scene-craft
This skill should be used when the user asks to "plan a scene", "scene structure", "sequel scene", "dialogue subtext", "deep POV", "psychic distance", "try…
Skill by danjdewhurst
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/danjdewhurst-scene-craft
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/scene-craft
What's inside
- Skill name
scene-craft- Description
- This skill should be used when the user asks to "plan a scene", "scene structure", "sequel scene", "dialogue subtext", "deep POV", "psychic distance", "try fail", "scene cards", "exposition", "info dump", "flashback", "time skip", "story opening", "first page hook", "introduce a character", "scene outcome", "yes-but no-and", "chapter hook", or wants scene-level craft for drafting or revision. NOT for book-level pacing or act structure (use plot-structure), or drafting the prose of a scene or chapter (use chapter-writing).
- License
- MIT
- Instructions
- 130 lines in SKILL.md · view on GitHub
Files (9)
- SKILL.md
- deep-pov.md · references/
- dialogue-subtext.md · references/
- exposition.md · references/
- flashbacks-time.md · references/
- openings.md · references/
- scene-cards.md · references/
- scene-sequel.md · references/
- try-fail.md · references/
SKILL.md (first lines)
# Scene Craft
## Overview
Plan and check scenes at the scene grain — the layer between plot beats and
chapter prose. Covers the missing half of the chapter-writing scene model
(Scene **and** Sequel), try/fail escalation, scene cards, dialogue subtext,
deep POV and psychic distance, exposition handling, flashbacks and time
skips, and openings. Use during chapter planning, before drafting, and in
revision when a scene feels flat.
## Prerequisites
A story project must already exist (created via the story-init skill), with
characters defined (character-management) and a plot structure in place
(plot-structure). This skill extends chapter-writing; it does not replace the
outline-first drafting workflow.
## Workflow
1. **Choose the craft layer.** Identify which scene-grain problem this is:
- Scene feels like incidents with no breathing room → `references/scene-sequel.md`
- Middle of the chapter sags or resolves too easily → `references/try-fail.md`
- Chapter has multiple POVs/timelines to order → `references/scene-cards.md`
- Conversation reads flat or voices blur → `references/dialogue-subtext.md`
- Narration feels distant or head-hops → `references/deep-pov.md`
- Worldbuilding facts are piling up undelivered → `references/exposition.md`
- Past events or a time jump are needed → `references/flashbacks-time.md`
- Starting the book or a chapter, or introducing a character → `references/openings.md`
2. **Read the relevant reference(s).** Each file carries its own checklists
and planning fields; apply them, don't paraphrase them. Read `language`
in `story.md` (a missing field means `en`) and plan and draft in that
language. The structural tools (scene and sequel, try/fail, scene
cards, psychic distance) apply in any language; the word lists and
dialogue-tag advice in `deep-pov.md` and `dialogue-subtext.md` are
English, so for another language look for the same effect in that
language and take dialogue punctuation from the style sheet.
3. **Clarify missing inputs before planning or editing.** Ask the user for
any required inputs you cannot establish from the project files — scene
purpose, viewpoint, location, canon-changing intent, and the applicable
craft layer. Never guess at these or proceed on assumptions; a wrong
guess edits canon. Only continue to step 4 once every required input
is known.
4. **Plan before prose.** For the scene in question, write the planning
inputs the reference requires (sequel beats, try/fail positions, subtext
wants, zoom level, exposition audit, flashback trigger, hook check) into
the chapter outline or the scene's planning notes before drafting or
revising.
5. **Record machine-readable state.** Update the scene file in `scenes/`:
- Set `outcome:` to how the scene's goal resolves for the POV
character: `yes`, `no`, `yes-but`, or `no-and` (see
`references/try-fail.md`). Prefer the complicating `yes-but` and
`no-and`; a run of clean `yes` outcomes drains tension
- Set `sequel: true/false` and fill the `dilemma:` field plus the
`## Sequel` section (reaction/dilemma/decision) for scenes with
sequel content (see `references/scene-sequel.md`)
- Add `flashback-to:` (freeform note of the flashed-back moment,
validated as a scalar by `story validate` but not used by continuity
checks) and move flashback-only characters to `mentions`. A dated
flashback warns `timestamp runs backward`; record that finding in
`continuity/exemptions.md` rather than changing the date (see
`references/flashbacks-time.md`)
- Set `date:` (`YYYY-MM-DD`) and `time:` (`"HH:MM"` or `dawn`,
`morning`, `midday`, `afternoon`, `evening`, `night`) once the
scene's moment is settled, and `travel-hours:` (a number) when the
POV character had to travel since the previous scene. Undated scenes
switch off the clock and route checks in `story continuity` without
a warning, except a scene with `travel-hours` above 0, which warns;
`story timeline` shows what is still undated
- Keep `state-changes` current for every change the scene makes
- When the scene ends its chapter, set the chapter's `hook:` to how the
chapter ends: `cliffhanger`, `question`, `revelation`, `reversal`,
`decision`, `emotional`, or `resolution` (see `references/openings.md`
for the first-page counterpart)
6. **Run the reference's checklist** against the draft or the revision plan
(try/fail checklist, deep-POV filter-word scan, tag-swap test, first-page
hook check). If `story prose` reports the filter-word check skipped for
the book's language, do that scan by reading. Run `story pacing .` to see scene outcomes, sequel counts,
and chapter hooks across the book: it warns after three or more
consecutive `yes` outcomes, four or more scene units without a sequel,
and three or more chapters in a row ending on `resolution`.
7. **Hand off cleanly.** Scene/sequel planning feeds the chapter-writing
drafting workflow. When a scene decision changes canon (new knowledge,
moved objects, changed relationships), update `continuity/state.md`
and the affected entity files (bidirectional links, per the shared
story conventions).
## Conventions
- Scene ids stay `chapter-{NN}-scene-{NN}`; scene files live in `scenes/`
with kebab-case filenames.
- All planning metadata (dilemma, decision, subtext wants, psychic-distance
level) lives in frontmatter or a `## Planning` / `## Scene Card` section
of the scene file — never only in chat.
- `characters` vs `mentions` follows the story-init rule: characters present
in-scene under `characters`; remembered, recorded, or flashback-only
characters under `mentions`.
- Do not overwrite chapter prose merely to satisfy a craft checklist. Flag
intentional deviations (e.g. a deliberate info dump as a stylistic device)
in the scene file's planning notes so a later audit doesn't "fix" them.
## CLI Maintenance
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 revising scene records:
```shell
story reindex .
story wordcount . --write
story check .
story pacing .
```
## Reference Files
- **`references/scene-sequel.md`** - Sequel mechanics: reaction → dilemma → decision (Dwight Swain's scene framework)
- **`references/try-fail.md`** - Try/fail escalation cycles, scene `outcome` values (yes/no/yes-but/no-and), and the Five Commandments scene shape
- **`references/scene-cards.md`** - Scene card unit (start state → change → end state), reordering, POV braidingFrom danjdewhurst/story-skills, MIT.
More from danjdewhurst/story-skills
- 0.676score
adaptation
danjdewhurst
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
chapter-writing
danjdewhurst
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
theme-craft
danjdewhurst
This skill should be used when the user asks about "theme", "controlling idea", "thematic argument", "moral argument", "thematic arc", "flat arc", "negative…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
verse-craft
danjdewhurst
This skill should be used when the user asks to "write a poem", "write a limerick", "write a sonnet", "haiku", "villanelle", "ballad", "song lyrics", "a song…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
voice-style
danjdewhurst
This skill should be used when the user asks to "create a style sheet", "style guide", "house style", "keep the voice consistent", "voice drift", "British or…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
feedback-triage
danjdewhurst
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
genre-craft
danjdewhurst
This skill should be used when the user asks about "mystery", "fair play", "clue", "red herring", "romance beats", "HEA", "thriller", "ticking clock"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
plot-structure
danjdewhurst
This skill should be used when the user asks to "create a plot arc", "story structure", "add a plot point", "story timeline", "track foreshadowing", "pacing"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
premise-workshop
danjdewhurst
This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
publishing
danjdewhurst
This skill should be used when the user asks to "self-publish", "publish my book", "ISBN", "copyright page", "book metadata", "BISAC", "keywords", "KDP"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
revision-continuity
danjdewhurst
This skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
series-continuity
danjdewhurst
This skill should be used when the user asks to "write a sequel", "write a prequel", "start book two", "continue the series", "companion novel", "spin-off"…
SkillAFreshness: A★ 347Claude Code +9
Signals
- Stars
- 347
- Forks
- 55
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (14 days ago)
- Last release
- Oct 13, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/danjdewhurst/story-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from danjdewhurst
- 0.676score
chapter-writing
danjdewhurst
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
plot-structure
danjdewhurst
This skill should be used when the user asks to "create a plot arc", "story structure", "add a plot point", "story timeline", "track foreshadowing", "pacing"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
feedback-triage
danjdewhurst
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
genre-craft
danjdewhurst
This skill should be used when the user asks about "mystery", "fair play", "clue", "red herring", "romance beats", "HEA", "thriller", "ticking clock"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
adaptation
danjdewhurst
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
premise-workshop
danjdewhurst
This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong…
SkillAFreshness: A★ 347Claude Code +9
Cite this page
scene-craft skill. Agent Mart. https://agentmart.dev/skills/danjdewhurst-scene-craft (last updated 2026-10-24)