Skip to content
AI & Agents
Skill

/WriteStory

Scaffolds a story the writer already wants to tell, deriving structure, wound, theme, and prose from their own notes across seven narrative layers, short story to series. USE WHEN write story, fiction, novel, chapter, story bible, character arc, plot outline, creative writing,

From plugin
lifeos
20k97 skills13 agents34 commands

Claude Code

$ npx -y skills add danielmiessler/lifeos --skill WriteStory --agent claude-code

SKILL.md

WriteStory.SKILL.md
name: WriteStory
evals:
  manual:
    reason: "fiction scaffolding must be judged by the writer for fidelity to their material and usefulness to the intended story"
    falsifier: "the writer finds a proposed layer contradicts their material, flattens a character, or fails to advance the requested story work"
metadata:
  short-description: "Develop fiction from the writer's own material: plot, character, theme, story bible, and prose from short stories to series. Excludes factual summaries."
version: 1.3.3
description: Scaffolds a story the writer already wants to tell, deriving structure, wound, theme, and prose from their own notes across seven narrative layers, short story to series. USE WHEN write story, fiction, novel, chapter, story bible, character arc, plot outline, creative writing, worldbuilding, draft story, help me write my story, develop my novel, layer my story, build out my book, I have notes for a story. NOT FOR narrative summaries of real content, or voice audits and AI-pattern cleanup (Writing).

WriteStory

**Contents:** Ideal State · Intent Routing · The Stance · Tools · Data & Config · Gotchas · Examples

WriteStory is scaffolding for writing fiction. It takes what you already have — a sentence, a folder of notes, a half-drafted chapter — and helps you build the rest of the story one layer at a time, using the systems professional storytellers use on purpose. You bring the creativity; it fills in the pieces you're missing. WriteChapter drafts revisable scenes from your confirmed bible; it never invents the story's spine.

Ideal State

  • Every story element the skill hands back starts from the writer's own material, says whether it was inferred from their seed or offered as a new option, and stands only once the writer ratified or redirected it.
  • All seven layers are the destination for every story; the derivation lens the writer's material calls for sets only the order they are reached.
  • Each book is a resumable project: its `interview.md` and Story Bible `ISA.md` are read before new work on it and carry what each session confirmed, drafted or changed, so continuity holds across sessions and books.
  • Prose comes only from WriteChapter off the confirmed bible, or from Revise on the writer's own draft; either way it was written with the fiction voice model loaded and leaves with its `StoryGate.ts` axes and `StoryJudge.ts` voice line-up shortfall rate attached. The aim is the voice and quality of published fiction, never prose that passes as human.

Intent Routing

| Intent | Trigger | File | |----------|---------|------| | **Interview** | "interview me", "I have notes/an idea for a story", "help me plan a story", "layer my story" | `Intents/Interview.md` | | **BuildBible** | "build story bible", "create story plan", "map the story" | `Intents/BuildBible.md` | | **Explore** | "explore ideas", "brainstorm", "I'm stuck", "what if" | `Intents/Explore.md` | | **WriteChapter** | "write chapter", "write scene", "draft this" | `Intents/WriteChapter.md` | | **Revise** | "revise", "edit", "improve", "polish" | `Intents/Revise.md` |

The usual path: **Interview** reads what you have and builds the spine with you → **BuildBible** turns it into a Story Bible (a project ISA) → **WriteChapter** drafts off that bible → **Revise** layers and polishes. **Explore** is the idea engine you reach for when a layer is genuinely blank.

| File | Read when | |------|-----------| | `StoryLayers.md` | defining or checking any of the seven layers: meaning, character change, plot, mystery, world, relationships, prose (BuildBible) | | `StorrFramework.md` | building character: sacred flaw, theory of control, the dramatic question, status games (Interview, BuildBible) | | `PressfieldFramework.md` | concept, hook, theme, villain design and the Foolscap one-page method (Interview, BuildBible) | | `DerivationLenses.md` | choosing the lens that derives the spine: Storr, Cron, Pressfield/Truby, Egri (Interview) | | `PhasesAndEvents.md` | mapping three-act structure, beats and mandatory events (BuildBible) | | `StoryStructures.md` | another framework view: Dramatica, Story Grid, Sanderson, Hero's Journey (BuildBible) | | `AestheticProfiles.md` | setting genre and style (BuildBible, WriteChapter) | | `AntiCliche.md` | freshness checks and the mechanisms of machine prose (Explore, WriteChapter, Revise) | | `RhetoricalFigures.md` | the rare moment that wants a figure, from the Forsyth-based catalogue (WriteChapter, Revise) | | `Critics.md` | the multi-pass prose review (WriteChapter) | | `Setup.md` | first-time setup: building the fiction voice model (corpus, bands, exemplars) the drafting gate needs |

The Stance

WriteStory augments a creator and never substitutes for one. The Ideal State's first bullet (start from the writer's material, label it, let them ratify) is the core of it; these rules carry the rest:

  • Every derived element is a proposal the writer ratifies, not a fact the system asserts. Label where each one came from: "inferred from your seed" vs. "a new option I'm offering."
  • Offer options, not answers: a few directions to choose among, not one rewrite to approve.
  • Suggest at the sentence or beat level. Never take over a chapter.
  • Anchor to the writer's own voice: their favorites, their samples, their cadence.
  • The writer's word always wins. If they redirect, the redirect is the truth.
  • Only WriteChapter emits new prose, and only off the writer's confirmed bible, framed as a revisable draft they own; Revise works only on the writer's own draft.

Tools

| Tool | Purpose | |------|---------| | `Tools/BuildFictionCorpus.ts` | Splits Project Gutenberg plain-text story collections into per-story `.md` files plus `Corpus.md` manifest. | | `Tools/BuildVoiceProfile.ts` | Measures every corpus piece and records p10/p50/p90 bands per metric in `VoiceProfile.json`; `--compare <file>` checks a draft against them. | | `Tools/StoryGate.ts` | Measures draft prose against a human-f

Read more
@danielmiessler
Ships withlifeos

⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.

20k97 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
19.7k
Star history of danielmiessler/lifeos on GitHub, a chart by star-history.com

Other skills on lifeos.

AnnualReports

AnnualReports

Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…

ApertureOscillation

ApertureOscillation

3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…

Aphorisms

Aphorisms

Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…

ArXiv

ArXiv

Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…

Art

Art

Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…

ArtDirection

ArtDirection

Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw2w393k
@openclaw@openclawInstall Skill

Questions about WriteStory.

Which coding agents can use WriteStory?
WriteStory installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.