Ask Narrative
Route fictional-writing work to the smallest useful skill.
Select one primary skill. Add supporting skills only when the task needs them.
Treat the workflow as an iteration loop, not a fixed sequence.
Read the repository anchors before you route work that changes shared material.
Available Skills
Repository setup
narrative-repo-setup — create or repair narrative repository anchors.
Planning and creation
story-architect — create premises, arcs, episodes, scenes, choices, stakes, endings, and consequences.
character-designer — create character identity, causal backstory, beliefs, goals, relationships, voice, secrets, and personal arcs.
world-builder — create places, history, technology, institutions, social conditions, and setting pressure.
faction-designer — create factions, power structures, relationships, vulnerabilities, and internal conflict.
Review and control
continuity-keeper — find conflicts in identity, chronology, character state, factions, technology, causality, canon, links, and metadata.
canon-steward — record source claims, canon layers, citations, uncertainty, and copyright-safe summaries.
plot-doctor — find weak premises, unclear stakes, flat escalation, broken causality, and weak endings.
narrative-style-editor — revise tone, voice, pacing, dialogue, sensory detail, and clarity.
arc-cartographer — create Mermaid diagrams and readable maps of arcs, timelines, factions, characters, and dependencies.
narrative-session-recorder — convert planning or writing sessions into structured story, character, faction, and timeline updates.
narrative-publishing-manager — prepare stories for review or publication.
Iterative Flow
Use this loop for narrative work:
seed
↓
identify the current gap
↓
select one primary skill
↓
update linked facets
↓
run conditional review or recording
↺
select the next gap
A seed can be an event, character, place, faction, technology, story, source, or continuity conflict.
Do not run the full writing workflow for a single facet. Treat continuity-keeper, narrative-session-recorder, narrative-style-editor, and narrative-publishing-manager as conditional skills.
Use arc-cartographer when the linked material has enough structure to map.
Reference Routing
Route to the smallest reference when the task needs focused guidance:
- Causal backstory or flat character →
character-designer/references/causal-backstory.md.
- Dialogue, voice, or character agenda →
character-designer/references/dialogue-as-action.md.
- Flat or predictable arc →
story-architect/references/dramatic-tension.md.
- Lore dump or unused setting detail →
world-builder/references/showing-lore-through-pressure.md.
- Faction status, agenda, or negotiation problem →
faction-designer/references/social-status-and-agenda.md.
- Unearned reveal or unclear secret →
continuity-keeper/references/promise-and-reveal-tracking.md.
- Licensed character or setting fact →
canon-steward/references/source-use-for-character-and-lore.md.
- Flat prose or dialogue rhythm →
narrative-style-editor/references/rhythm-and-revision.md.
Decision Rules
- If the repository lacks narrative anchors, use
narrative-repo-setup first.
- If the request asks what happens in a story, use
story-architect.
- If a character needs identity, causal backstory, beliefs, voice, or a personal arc, use
character-designer.
- If the request asks what exists in the setting, use
world-builder.
- If a group has independent goals and resources, use
faction-designer.
- If official setting facts matter, use
canon-steward before creation.
- If existing material can conflict, use
continuity-keeper.
- If the story structure feels weak, use
plot-doctor.
- If the events are fixed but the prose is weak, use
narrative-style-editor.
- If the user needs a visual relationship map, use
arc-cartographer.
- If a session produced several shared changes, use
narrative-session-recorder.
- If the user wants release preparation, use
narrative-publishing-manager.
- If the request creates one facet, route to that facet skill instead of
story-architect.
- Add
continuity-keeper only when the change affects existing shared facts or a major story decision.
- Add
narrative-session-recorder after a session changes several facets, not after every single edit.
- Add
narrative-style-editor only when prose, dialogue, rhythm, or sensory detail needs revision.
- Add
narrative-publishing-manager only when the user requests review or publication preparation.
Licensed-Setting Routing
When the request names a licensed setting or depends on external canon:
- Use
canon-steward when the request needs source facts.
- Mark each fact as official, secondary, original, or unverified.
- Keep source claims separate from project additions.
- Store summaries and citations, not copied source text.
- Preserve conflicts between canon layers until the project makes a decision.
Scope Questions
Ask one focused question when the task lacks a required choice:
- What is the current seed: event, character, place, faction, story, source, or conflict?
- What is the current gap: creation, expansion, connection, review, or rewrite?
- Which canon layer applies?
- What is the intended story scope?
- Which repository files are the source of truth?
- Does the change affect shared continuity?
Do not ask the user to choose the whole workflow when the current gap identifies the primary skill.
Do not ask a question when the existing files provide the answer.
Repository Anchors
Read these files before routing work that changes repository material:
CONTEXT.md
AGENTS.md or CLAUDE.md
README.md
docs/agents/narrative-domain.md, when it exists
docs/agents/narrative-workflow.md, when it exists
- Relevant files in
characters/, stories/, timeline/, and world/
- Relevant files in
docs/sources/, docs/canon/, and docs/adr/, when they exist
Use the active alignment root for shared workflow and domain documents when the repository defines one.
Output
Report the route before work starts:
## Route
- **Current seed:** A character with an unresolved past.
- **Current gap:** The character needs a causal backstory.
- **Primary skill:** `character-designer`
- **Supporting skills:** `canon-steward`, when source facts matter.
- **Reason:** The request needs one character facet, not a complete story workflow.
- **Read first:** `CONTEXT.md`, related facets, and source records.
- **Change:** Create or update the character facet.
- **Next iteration:** Route the next missing dependency after the facet exists.
- **Open questions:** The character's canon layer is not fixed.
State the selected skill, the reason, supporting skills, repository anchors, possible file changes, and blocking questions.
Routing Criteria
The route is complete only when:
- One primary skill is selected for the current gap.
- The seed and current gap are stated.
- Supporting skills are limited to direct dependencies.
- Iteration remains possible after the current change.
- Conditional review, recording, style, and publication work is not implied as mandatory.
- Canon handling is explicit when licensed material is involved.
- The repository source of truth is named.
- Required repository anchors are named.
- Blocking questions are listed.
- No specialist work is duplicated.
1---2name: ask-narrative3description: Ask which fictional-writing skill or workflow fits the current narrative task.4---56# Ask Narrative78Route fictional-writing work to the smallest useful skill.910Select one primary skill. Add supporting skills only when the task needs them.11Treat the workflow as an iteration loop, not a fixed sequence.12Read the repository anchors before you route work that changes shared material.1314## Available Skills1516### Repository setup1718- `narrative-repo-setup` — create or repair narrative repository anchors.1920### Planning and creation2122- `story-architect` — create premises, arcs, episodes, scenes, choices, stakes, endings, and consequences.23- `character-designer` — create character identity, causal backstory, beliefs, goals, relationships, voice, secrets, and personal arcs.24- `world-builder` — create places, history, technology, institutions, social conditions, and setting pressure.25- `faction-designer` — create factions, power structures, relationships, vulnerabilities, and internal conflict.2627### Review and control2829- `continuity-keeper` — find conflicts in identity, chronology, character state, factions, technology, causality, canon, links, and metadata.30- `canon-steward` — record source claims, canon layers, citations, uncertainty, and copyright-safe summaries.31- `plot-doctor` — find weak premises, unclear stakes, flat escalation, broken causality, and weak endings.32- `narrative-style-editor` — revise tone, voice, pacing, dialogue, sensory detail, and clarity.33- `arc-cartographer` — create Mermaid diagrams and readable maps of arcs, timelines, factions, characters, and dependencies.34- `narrative-session-recorder` — convert planning or writing sessions into structured story, character, faction, and timeline updates.35- `narrative-publishing-manager` — prepare stories for review or publication.3637## Iterative Flow3839Use this loop for narrative work:4041```text42seed43 ↓44identify the current gap45 ↓46select one primary skill47 ↓48update linked facets49 ↓50run conditional review or recording51 ↺52select the next gap53```5455A seed can be an event, character, place, faction, technology, story, source, or continuity conflict.5657Do not run the full writing workflow for a single facet. Treat `continuity-keeper`, `narrative-session-recorder`, `narrative-style-editor`, and `narrative-publishing-manager` as conditional skills.5859Use `arc-cartographer` when the linked material has enough structure to map.6061## Reference Routing6263Route to the smallest reference when the task needs focused guidance:6465- Causal backstory or flat character → `character-designer/references/causal-backstory.md`.66- Dialogue, voice, or character agenda → `character-designer/references/dialogue-as-action.md`.67- Flat or predictable arc → `story-architect/references/dramatic-tension.md`.68- Lore dump or unused setting detail → `world-builder/references/showing-lore-through-pressure.md`.69- Faction status, agenda, or negotiation problem → `faction-designer/references/social-status-and-agenda.md`.70- Unearned reveal or unclear secret → `continuity-keeper/references/promise-and-reveal-tracking.md`.71- Licensed character or setting fact → `canon-steward/references/source-use-for-character-and-lore.md`.72- Flat prose or dialogue rhythm → `narrative-style-editor/references/rhythm-and-revision.md`.7374## Decision Rules7576- If the repository lacks narrative anchors, use `narrative-repo-setup` first.77- If the request asks what happens in a story, use `story-architect`.78- If a character needs identity, causal backstory, beliefs, voice, or a personal arc, use `character-designer`.79- If the request asks what exists in the setting, use `world-builder`.80- If a group has independent goals and resources, use `faction-designer`.81- If official setting facts matter, use `canon-steward` before creation.82- If existing material can conflict, use `continuity-keeper`.83- If the story structure feels weak, use `plot-doctor`.84- If the events are fixed but the prose is weak, use `narrative-style-editor`.85- If the user needs a visual relationship map, use `arc-cartographer`.86- If a session produced several shared changes, use `narrative-session-recorder`.87- If the user wants release preparation, use `narrative-publishing-manager`.88- If the request creates one facet, route to that facet skill instead of `story-architect`.89- Add `continuity-keeper` only when the change affects existing shared facts or a major story decision.90- Add `narrative-session-recorder` after a session changes several facets, not after every single edit.91- Add `narrative-style-editor` only when prose, dialogue, rhythm, or sensory detail needs revision.92- Add `narrative-publishing-manager` only when the user requests review or publication preparation.9394## Licensed-Setting Routing9596When the request names a licensed setting or depends on external canon:97981. Use `canon-steward` when the request needs source facts.992. Mark each fact as official, secondary, original, or unverified.1003. Keep source claims separate from project additions.1014. Store summaries and citations, not copied source text.1025. Preserve conflicts between canon layers until the project makes a decision.103104## Scope Questions105106Ask one focused question when the task lacks a required choice:107108- What is the current seed: event, character, place, faction, story, source, or conflict?109- What is the current gap: creation, expansion, connection, review, or rewrite?110- Which canon layer applies?111- What is the intended story scope?112- Which repository files are the source of truth?113- Does the change affect shared continuity?114115Do not ask the user to choose the whole workflow when the current gap identifies the primary skill.116117Do not ask a question when the existing files provide the answer.118119## Repository Anchors120121Read these files before routing work that changes repository material:122123- `CONTEXT.md`124- `AGENTS.md` or `CLAUDE.md`125- `README.md`126- `docs/agents/narrative-domain.md`, when it exists127- `docs/agents/narrative-workflow.md`, when it exists128- Relevant files in `characters/`, `stories/`, `timeline/`, and `world/`129- Relevant files in `docs/sources/`, `docs/canon/`, and `docs/adr/`, when they exist130131Use the active alignment root for shared workflow and domain documents when the repository defines one.132133## Output134135Report the route before work starts:136137```markdown138## Route139140- **Current seed:** A character with an unresolved past.141- **Current gap:** The character needs a causal backstory.142- **Primary skill:** `character-designer`143- **Supporting skills:** `canon-steward`, when source facts matter.144- **Reason:** The request needs one character facet, not a complete story workflow.145- **Read first:** `CONTEXT.md`, related facets, and source records.146- **Change:** Create or update the character facet.147- **Next iteration:** Route the next missing dependency after the facet exists.148- **Open questions:** The character's canon layer is not fixed.149```150151State the selected skill, the reason, supporting skills, repository anchors, possible file changes, and blocking questions.152153## Routing Criteria154155The route is complete only when:156157- One primary skill is selected for the current gap.158- The seed and current gap are stated.159- Supporting skills are limited to direct dependencies.160- Iteration remains possible after the current change.161- Conditional review, recording, style, and publication work is not implied as mandatory.162- Canon handling is explicit when licensed material is involved.163- The repository source of truth is named.164- Required repository anchors are named.165- Blocking questions are listed.166- No specialist work is duplicated.