adaptation
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway",…
This skill should be used when the user asks about "theme", "controlling idea", "thematic argument", "moral argument", "thematic arc", "flat arc", "negative arc", "the lie", "antagonist design", "motif", "symbolism", "theme audit", or wants to plan, track, or revise the thematic
Claude Code
$ npx -y skills add danjdewhurst/story-skills --skill theme-craft --agent claude-code
Codex
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a codex -y
Cursor
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a cursor -y
Gemini CLI
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a gemini-cli -y
GitHub Copilot
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a github-copilot -y
OpenCode
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a opencode -y
Windsurf
$ npx skills add danjdewhurst/story-skills --skill theme-craft -a windsurf -y
name: theme-craft description: This skill should be used when the user asks about "theme", "controlling idea", "thematic argument", "moral argument", "thematic arc", "flat arc", "negative arc", "the lie", "antagonist design", "motif", "symbolism", "theme audit", or wants to plan, track, or revise the thematic layer of a story, including the lie, truth, ghost-wound, and arc-type fields of a character file. NOT for finding or testing a story premise (use premise-workshop), or a character's profile, relationships, or "character arc" record (use character-management).
Plan and audit theme as a working mechanism, not decoration. Covers the controlling idea (value + cause, in McKee's sense), the lie/truth machinery and the three canonical arc types, antagonist design as the embodied counter-argument, motif tracking, and a revision-time theme audit. Use at story start (working premise), during character design (lie/truth/arc-type), and after a complete draft (theme audit).
A story project must already exist (created via the story-init skill). Character files (character-management) and a plot structure (plot-structure) should exist or be in progress.
1. **Draft the working premise.** Read `story.md` for genre and themes. Consult `references/controlling-idea.md` and write a one-sentence premise (value + cause) and counter-premise. Store them in `story.md` frontmatter:
premise: "{Value} triumphs because {cause}."
counter-premise: "{Opposing value} triumphs because {opposing cause}."If the user prefers discovering theme in the draft, record `premise: tbd-discovery` and skip to step 3. 2. **Build the lie/truth machinery.** For the protagonist and antagonist (and any significant supporting character whose arc touches the theme), consult `references/lie-truth.md` and add to their character files:
`arc-type` is one of `change-positive`, `change-negative`, or `flat`. Do not put that list in an inline comment: a command that rewrites the field drops the comment.
arc-type: change-positive
lie: "{The false belief}"
truth: "{The belief that resolves it}"
ghost-wound: "{The specific backstory event that planted the lie}"Check the character's turning points against the arc-type guidance: flat arcs need escalating tests of steadfastness, not growth beats; negative arcs need the truth visibly refused. 3. **Design the antagonist as the counter-argument.** Consult `references/antagonist-design.md`: give the antagonist an edge, a defensible belief in the counter-premise, a want/wound/plan, and scenes they win. When the opposition is institutional, personify it. 4. **Plant motifs.** Consult `references/motif-symbolism.md`; choose two or three concrete motifs, plant them literally, and track plantings, variations, and ending resonance in the motif ledger. 5. **Use the premise while drafting.** When a scene decision is unclear, ask which choice engages the value continuum and costs the protagonist something. Feed the lie into scene sequels (see the `scene-craft` skill): the sequel is where the lie gets examined. 6. **Run the theme audit in revision.** After a complete draft, consult `references/theme-audit.md`: trace the value through the draft, check the ending against the opening's value-question, verify theme is dramatized through consequence not commentary, and confirm motifs are paid off. Record findings in `continuity/theme-audit.md` with a `theme-holds` / `theme-broken` verdict. Hand structural findings to the `revision-continuity` skill as a developmental revision plan.
single source of truth for the story's theme; `plot/_index.md` theme tracking maps themes to arcs and chapters as before.
(`change-positive`, `change-negative`, `flat`); `lie`, `truth`, and `ghost-wound` are one-line strings.
`planned` / `planted` / `paid-off` status.
character speech, narration summary, or mentor lecture *explaining* the theme to satisfy an audit finding — rework the choices instead.
Use the Story CLI when it is available. If `story` is not installed, use the bundled fallback `node ../story-maintenance/scripts/story.js` with the same arguments. Use `node <checkout>/bin/story.js` instead only when the user names a Story Skills repository checkout or you are working in one. Write the script as an absolute path (resolve the fallback relative to this skill folder) and run it from the folder you would run `story` from, so `.` and other relative paths keep their meaning. Use Node, not Bun or a package script: Bun would load that folder's `bunfig.toml` (which can run code) and `.env`, and a package script runs from the checkout's root. If no CLI is available, perform the registry, backlink, and word-count checks manually.
After adding or changing premise fields, character arc fields, or the theme audit:
story reindex . story wordcount . --write story check .
The motif ledger (`continuity/motifs.md`) and `continuity/theme-audit.md` are prose revision notes. No check reads a motif's status or the theme verdict, and the CLI does not validate, link-check, or reindex them. `story rename` and `story move` still rewrite links in them. Keep motif rows only in the ledger. An arc file's `## Foreshadowing` table is read for its chapter ids, but a motif row there gets no status or payoff check. Audit motif payoff and the theme verdict manually per `references/theme-audit.md`.
Agent Skills for end-to-end story writing in markdown, packaged as Codex and Claude Code plugins.
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway",…
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue…
This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family…
This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft",…
This skill should be used when the user asks for a "sensitivity reader", "authenticity reader", "cultural review", "is this…
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round",…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…