Install
openclaw skills install @voronindenis5/story-sparkGenerate creative writing prompts from your own life. Scans personal photos metadata, journal entries, and notes to find emotionally resonant moments, then transforms them into fiction seeds across multiple genres. Use when experiencing writer's block or wanting to fictionalize real experiences.
openclaw skills install @voronindenis5/story-sparkStory Spark cures writer's block by mining your own life for fiction-worthy moments. Instead of generic prompts ("write about a rainy day"), it analyzes your photos, journal entries, and notes to find specific, emotionally charged moments — then transforms them into fiction seeds across genres from literary fiction to sci-fi to thriller.
The core idea: the best fiction grows from real emotional truth. Your photo from a lonely train station, your journal entry about a strange conversation, your half-finished note about a weird dream — these are the raw materials of compelling stories.
# Generate prompts from a folder of photos (EXIF data)
python scripts/story_spark.py photos ~/Pictures/vacation-2025/ --count 5
# Generate prompts from journal/text files
python scripts/story_spark.py text ~/journal/ --count 5
# Generate from both sources
python scripts/story_spark.py mixed --photos ~/Pictures/ --texts ~/journal/ --count 10
# Generate prompts in a specific genre
python scripts/story_spark.py photos ~/Pictures/ --genre mystery --count 3
# Use the built-in demo source (no files needed)
python scripts/story_spark.py demo --count 5
Story Spark applies these genre transformations to your moments:
| Genre | Transformation Pattern |
|---|---|
| Literary Fiction | Focus on internal conflict, character growth, quiet revelations |
| Mystery/Thriller | Introduce a secret, a disappearance, an unanswered question |
| Science Fiction | Add a speculative element: time shift, technology, alternate reality |
| Horror | Find the uncanny in the mundane: something is slightly wrong |
| Romance | Introduce an unexpected connection or missed encounter |
| Historical | Shift the moment to a different era with period-appropriate detail |
python scripts/story_spark.py photos ~/Pictures/2025/ --count 10 --output prompts.json
Each prompt includes:
Choose the prompt that resonates most and free-write for 15 minutes. Don't edit — just follow the spark.
story_spark.py demo --count 5 generates 5 story prompts without any input filesstory_spark.py photos ~/Pictures/ --count 3 reads EXIF data from JPEGsstory_spark.py text ~/journal/ --count 3 extracts prompts from text files--genre flag filters to a specific genre lensreferences/creative-process.md — the craft of turning real moments into fictionreferences/genre-transformations.md — detailed breakdown of each genre lens