
crucible-suite
Complete writing system for epic fantasy novels using the Crucible Structure. Includes planning, outlining, prose writing with bi-chapter reviews, and editing.
- version
- 1.0.17
- GitHub stars
- 61
Install
/plugin install crucible-suite@crucible-writing-systemRun it inside Claude Code after adding the marketplace with /plugin marketplace add forsonny/The-Crucible-Writing-System-For-Claude.
Contents
Commands 8
/crucible-continue
Resume your Crucible project from wherever you left off.
CRITICAL: How to Present Options
When presenting choices to the user, you MUST use the AskUserQuestion tool.
WRONG - Never do this:
Would you like to:
A) Continue planning
B) Review premise
C) Start fresh
D) Something else
RIGHT - Always do this:
Use the AskUserQuestion tool with this format:
{
"questions": [
{
"header": "Continue",
"question": "How would you like to proceed?",
"options": [
{"label": "Continue planning", "description": "Resume from current position"},
{"label": "Review premise", "description": "Check the premise before continuing"},
{"label": "Start fresh", "description": "Begin planning with a new premise"},
{"label": "Something else", "description": "Do something different"}
],
"multiSelect": false
}
]
}
Execution Steps
- Read state files to determine current phase
- Display project status as plain text (title, phase, progress)
- Use AskUserQuestion tool to present options (NOT plain text A/B/C/D)
- Invoke the appropriate skill based on user selection
State Files to Check
.crucible/state/planning-state.json- Planning progress.crucible/state/outline-state.json- Outlining progress.crucible/state/draft-state.json- Writing progress.crucible/state/edit-state.json- Editing progress
CRITICAL: Planning Completion Check
Planning has TWO phases that must BOTH be complete:
- Phase 2 (Q&A): All 9 documents marked complete in
progress.documents_complete - Phase 3 (Compilation): Actual planning files generated by
compile_documents.py
To verify planning is truly complete, check for actual files:
# Check if planning documents were generated
ls <project_path>/planning/crucible-thesis.md
If Q&A is done (9/9 docs) but crucible-thesis.md does NOT exist:
- Planning is NOT complete - Phase 3 was never run
- Report: "Q&A complete but planning documents not generated"
- Offer to run compilation:
python <plugin_path>/skills/crucible-planner/scripts/compile_documents.py "<project_path>"
Only report "Planning COMPLETE" if:
progress.documents_completecontains all 9 documents ANDplanning/crucible-thesis.mdexists
Phase-Specific Options
Planning Phase
Use AskUserQuestion with these options:
- Continue planning (resume from current document/question)
- Review premise (check premise before continuing)
- Start fresh (begin with new premise)
- Something else
Resuming Planning with Saved Answers
When resuming a planning session, load and display the saved answers so the user knows their progress was preserved.
Step 1: Load State Read the planning state file to get saved answers and progress (check new location first, then legacy):
# New location (preferred)
cat <project_path>/.crucible/state/planning-state.json
# Legacy location (fallback)
cat <project_path>/state.json
Step 2: Display Progress Show the user what has been answered:
Resuming your planning session...
**Progress:** Document [X] of 9, Question [Y]
**Questions Answered:** [N] of ~75
**Previously saved answers:**
- Burden: [saved value]
- Fire: [saved value]
- Core Bond: [saved value]
...
Step 3: Reference Previous Answers When continuing questions, reference the saved answers to maintain coherence:
- "Based on your previous answer that the burden is [saved value]..."
- "Building on the fire type you chose ([saved value])..."
Step 4: Resume at Correct Position
Use the progress.current_document and progress.current_question to start from exactly where the user left off.
Example Resume Message:
Resuming planning session for "[Project Title]"
Progress: Document 3 (Fire Strand) - Question 4 of 7
Total answered: 23 of ~75 questions
Your story so far:
- Burden: Physical object of power (an ancient artifact)
- Fire: Magical ability that corrupts with use
- Core Bond: Sworn friendship (battle-brother)
- [...]
Continuing with Fire Strand questions...
This ensures users see their work was saved and can pick up exactly where they stopped.
Outlining Phase
Use AskUserQuestion with these options:
- Continue outlining (resume from current chapter)
- Review previous (check previous chapter first)
- See full status (view outline progress)
- Something else
Writing Phase
Use AskUserQuestion with these options:
- Continue writing (resume from current scene)
- Review previous (check previous scene first)
- See full status (view writing progress)
- Something else
Editing Phase
Use AskUserQuestion with these options:
- Continue editing (resume from current chapter)
- Review changes (see what has been edited)
- See full status (view editing progress)
- Something else
Prerequisites
Requires an existing Crucible project with state files.
/crucible-edit
Revise and edit your Crucible manuscript at multiple levels.
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
- Invoke the
crucible-suite:crucible-editorskill using the Skill tool - The skill will guide you through the complete editing workflow
- Follow the skill's assessment and multi-level editing protocol
- If bi-chapter review reports exist, prioritize the issues they flagged
Usage
/crucible-suite:crucible-edit 1- Edit chapter 1/crucible-suite:crucible-edit 5-10- Edit chapters 5 through 10/crucible-suite:crucible-edit all- Full manuscript editing pass
What This Does
- Activates the crucible-editor skill (you must follow its instructions)
- Assesses the draft to determine editing needs
- Works through four editing levels (as needed):
- Developmental - Structure, pacing, character arcs
- Line editing - Prose quality, voice consistency
- Copy editing - Grammar, consistency, style
- Polish - Final refinement, word choice, rhythm
- Generates detailed change reports
- Preserves original versions for comparison
Editing Levels
Developmental Editing
- Structural issues (scene order, chapter breaks)
- Pacing problems (sections that drag or rush)
- Character arc verification
- Plot coherence checks
Line Editing
- Show vs tell improvements
- Filter word removal
- Weak verb strengthening
- Dialogue refinement
- Sensory detail balance
Copy Editing
- Grammar and punctuation
- Tense and POV consistency
- Name/term spelling consistency
- Timeline reference accuracy
Polish
- Opening/closing sentence impact
- Sentence rhythm refinement
- Word choice precision
- Final read-aloud quality
Prerequisites
Requires draft chapters from /crucible-suite:crucible-write or imported manuscript.
Optional but recommended:
- Original chapter outlines (for developmental editing)
- Style profile (for voice consistency)
- Story bible (for continuity checking)
- Bi-chapter review reports (prioritizes flagged issues)
What Happens Next
After editing completes:
- Review the diff report showing all changes
- Compile the final edited manuscript
- Return to specific chapters for further refinement
/crucible-outline
Generate detailed chapter outlines from your Crucible planning documents.
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
- Invoke the
crucible-suite:crucible-outlinerskill using the Skill tool - The skill will guide you through the complete outlining workflow
- Verify planning documents are complete before outlining
- Follow the skill's beat-to-chapter mapping process
Usage
/crucible-suite:crucible-outline 1- Outline Book 1/crucible-suite:crucible-outline 2- Outline Book 2 (for series)/crucible-suite:crucible-outline continue- Resume outlining session
What This Does
- Activates the crucible-outliner skill (you must follow its instructions)
- Loads your Crucible planning documents
- Maps the 36 beats to chapters
- Guides you through scene-by-scene outlining
- Tracks foreshadowing plants and payoffs
- Generates complete outline package:
- Master outline (full book structure)
- Chapter summaries (quick reference)
- Scene breakdown (detailed scene list)
- Foreshadowing tracker (plant/payoff tracking)
- Individual chapter outlines
Prerequisites
Requires completed planning documents from /crucible-suite:crucible-plan:
- Crucible Thesis
- Strand Maps (Quest, Fire, Constellation)
- Forge Point Blueprints
- Dark Mirror Profile
- Constellation Bible
- Mercy Ledger
- World Forge
The 36-Beat Structure
Your outline will follow the Crucible's five movements:
| Movement | Beats | Approx. Chapters |
|---|---|---|
| I. Ignition | 1-6 | 1-5 |
| II. First Tempering | 7-14 | 6-10 |
| III. Scattering | 15-22 | 11-16 |
| IV. Brightest Burning | 23-28 | 17-21 |
| V. Final Forging | 29-34 | 22-24 |
| Coda | 35-36 | 25 |
What Happens Next
After outlining completes, you can:
/crucible-suite:crucible-write- Begin drafting prose from your outline- Adjust specific chapter outlines
- Add more scene detail
- Outline additional books in a series
/crucible-plan
Start or continue planning an epic fantasy novel using the Crucible Structure.
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
- Invoke the
crucible-suite:crucible-plannerskill using the Skill tool - The skill will guide you through the complete planning workflow
- Follow the skill's questioning protocol with multi-choice questions
Usage
/crucible-suite:crucible-plan [your premise]- Start new planning with a premise/crucible-suite:crucible-plan continue- Resume existing planning session
What This Does
- Activates the crucible-planner skill (you must follow its instructions)
- Guides you through interactive questions for all three strands (Quest, Fire, Constellation)
- Generates 7 comprehensive planning documents:
- Crucible Thesis (philosophical core)
- Strand Maps (3 separate arc maps)
- Forge Point Blueprints (5 convergence crises)
- Dark Mirror Profile (antagonist design)
- Constellation Bible (character relationships)
- Mercy Ledger (mercy/payoff tracking)
- World Forge (world-building)
- Saves state for resumable sessions
Prerequisites
None - this is the first step in the Crucible workflow.
Example
/crucible-suite:crucible-plan A young blacksmith discovers she can forge weapons that steal the memories of those they cut. When her village is destroyed by a memory-hunting cult, she must master her forbidden gift to save the last people who remember the old ways.
What Happens Next
After planning completes, you can:
/crucible-suite:crucible-outline- Create chapter outlines from your planning documents- Review and adjust any planning document
- Add more detail to specific elements
/crucible-restore
Restore your Crucible project from a previous backup.
Execution Instructions
IMPORTANT: When presenting backup options to the user, ALWAYS use the AskUserQuestion tool (NOT plain text A/B/C options).
Step 1: List Available Backups
Run the restore script to list backups:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --list
This returns JSON with all available backups including timestamps, sizes, and file counts.
Step 2: Present Options to User
Use AskUserQuestion to let user select which backup to restore and what scope.
Step 3: Perform Restoration
For full restoration:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --restore "TIMESTAMP" --scope full
For selective restoration:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --restore "TIMESTAMP" --scope chapters
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --restore "TIMESTAMP" --scope planning
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --restore "TIMESTAMP" --scope state
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --restore "TIMESTAMP" --scope story-bible
For incremental backup restoration:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/restore_project.py" --incremental --timestamp "YYYYMMDD"
Add --dry-run to preview what would be restored without making changes.
Usage
/crucible-suite:crucible-restore- List available backups/crucible-suite:crucible-restore latest- Restore from most recent backup/crucible-suite:crucible-restore 2024-01-15-1432- Restore from specific timestamp
What This Does
- Lists all available backups with timestamps
- Shows what changed since each backup
- Allows selective or full restoration
- Creates a pre-restore backup (safety net)
Backup Types
Automatic Backups
Created automatically when you:
- Complete a chapter
- Finish a planning document
- Complete a bi-chapter review
- Use Write or Edit tools on project files
Manual Backups
Can be triggered anytime with the backup script.
Restoration Options
When restoring, you can choose:
Full Restore
Restores entire project to backup state:
- All chapters
- Planning documents
- Story bible
- State files
Selective Restore
Restore specific components:
- Single chapter
- Planning documents only
- Story bible only
- State files only
Example
/crucible-suite:crucible-restore
Available Backups for "The Memory Forge"
═══════════════════════════════════════
1. 2024-01-15-1432 (2 hours ago)
└─ Chapter 11 partial, 63,450 words
2. 2024-01-15-1030 (6 hours ago)
└─ Chapter 10 complete, 60,200 words
3. 2024-01-14-2145 (yesterday)
└─ Chapter 10 partial, 58,100 words
4. 2024-01-14-1500 (yesterday)
└─ Bi-chapter review complete (Ch 8-9)
Then use AskUserQuestion to let user select:
{
"questions": [
{
"header": "Restore",
"question": "Which backup would you like to restore?",
"options": [
{"label": "Latest (2 hrs ago)", "description": "Chapter 11 partial, 63,450 words"},
{"label": "6 hours ago", "description": "Chapter 10 complete, 60,200 words"},
{"label": "Yesterday evening", "description": "Chapter 10 partial, 58,100 words"},
{"label": "Enter timestamp", "description": "Specify a different backup timestamp"}
],
"multiSelect": false
}
]
}
Safety Features
- Pre-restore backup: Current state is always saved before restoration
- Confirmation required: Shows exactly what will change
- Selective restore: Can restore just what you need
- Undo restore: Can restore the pre-restore backup if needed
When to Use
- After a session went wrong
- When you prefer an earlier version
- After accidental deletions
- To recover from corruption
- To compare with previous versions
/crucible-review
Trigger a manual review of your chapters using specialized review agents.
Usage
/crucible-suite:crucible-review latest- Review most recent 2 chapters/crucible-suite:crucible-review 5-6- Review chapters 5 and 6/crucible-suite:crucible-review 1-4- Review chapters 1 through 4
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
-
ALWAYS use the AskUserQuestion tool for presenting options to the user (NOT plain text A/B/C options)
-
Detect project root - Find the Crucible project directory:
- Use Glob to search for
.crucible/directory:Glob(pattern="**/.crucible") - The project root is the PARENT of the
.crucible/directory found - Store this as
PROJECT_ROOT(absolute path) for all subsequent steps - If no
.crucible/found, inform user this must be run from within a Crucible project
- Use Glob to search for
-
Determine chapter range from the argument:
latest→ Read{PROJECT_ROOT}/.crucible/state/draft-state.jsonto find the last 2 completed chaptersX-Y→ Use chapters X through Y- Single number → Review that chapter only
-
Resolve all file paths - Build absolute paths for agents:
- Chapter files:
{PROJECT_ROOT}/draft/chapters/ch{NN}.md - Story bible:
{PROJECT_ROOT}/story-bible.json - Style profile:
{PROJECT_ROOT}/style-profile.json - Master outline:
{PROJECT_ROOT}/outline/master-outline.md - Scene breakdown:
{PROJECT_ROOT}/outline/scene-breakdown.md - World forge:
{PROJECT_ROOT}/planning/world-forge.md
- Chapter files:
-
Launch ALL 5 review agents in parallel using the Task tool with ABSOLUTE PATHS:
Task(subagent_type="crucible-suite:voice-checker", prompt="Review chapters X-Y for voice consistency.
PROJECT ROOT: {PROJECT_ROOT}
CHAPTERS TO REVIEW:
- {PROJECT_ROOT}/draft/chapters/ch05.md
- {PROJECT_ROOT}/draft/chapters/ch06.md
REFERENCE FILES:
- Style profile: {PROJECT_ROOT}/style-profile.json
Analyze for voice consistency against the style profile. Return a structured report following your output format.")
Task(subagent_type="crucible-suite:continuity-checker", prompt="Review chapters X-Y for continuity errors.
PROJECT ROOT: {PROJECT_ROOT}
CHAPTERS TO REVIEW:
- {PROJECT_ROOT}/draft/chapters/ch05.md
- {PROJECT_ROOT}/draft/chapters/ch06.md
REFERENCE FILES:
- Story bible: {PROJECT_ROOT}/story-bible.json
- Planning docs: {PROJECT_ROOT}/planning/
Check for continuity errors against the story bible. Return a structured report following your output format.")
Task(subagent_type="crucible-suite:outline-checker", prompt="Review chapters X-Y for outline adherence.
PROJECT ROOT: {PROJECT_ROOT}
CHAPTERS TO REVIEW:
- {PROJECT_ROOT}/draft/chapters/ch05.md
- {PROJECT_ROOT}/draft/chapters/ch06.md
REFERENCE FILES:
- Master outline: {PROJECT_ROOT}/outline/master-outline.md
- Scene breakdown: {PROJECT_ROOT}/outline/scene-breakdown.md
- Forge points: {PROJECT_ROOT}/planning/forge-points/
Verify adherence to the outline. Return a structured report following your output format.")
Task(subagent_type="crucible-suite:timeline-checker", prompt="Review chapters X-Y for timeline consistency.
PROJECT ROOT: {PROJECT_ROOT}
CHAPTERS TO REVIEW:
- {PROJECT_ROOT}/draft/chapters/ch05.md
- {PROJECT_ROOT}/draft/chapters/ch06.md
REFERENCE FILES:
- Story bible (timeline data): {PROJECT_ROOT}/story-bible.json
- World forge (travel times): {PROJECT_ROOT}/planning/world-forge.md
Analyze chronological consistency and temporal logic. Return a structured report following your output format.")
Task(subagent_type="crucible-suite:prose-checker", prompt="Review chapters X-Y for prose quality.
PROJECT ROOT: {PROJECT_ROOT}
CHAPTERS TO REVIEW:
- {PROJECT_ROOT}/draft/chapters/ch05.md
- {PROJECT_ROOT}/draft/chapters/ch06.md
REFERENCE FILES:
- Style profile: {PROJECT_ROOT}/style-profile.json
Analyze prose craft including pacing, show vs tell, and dialogue. Return a structured report following your output format.")
NOTE: Replace {PROJECT_ROOT} with the actual absolute path discovered in step 1, and adjust chapter numbers/filenames based on step 2.
-
Wait for all agents to complete and collect their reports
-
Compile a consolidated report showing:
- All critical issues (from any agent)
- All warnings (grouped by type)
- All suggestions
- Overall scores from each agent
-
Update the draft state to record the review using the update script:
python "${CLAUDE_PLUGIN_ROOT}/skills/crucible-writer/scripts/update_story_bible.py" "{PROJECT_ROOT}" --mark-review-complete <last_chapter_reviewed>
This sets review_pending = false and last_review_at_chapter to the last chapter number reviewed.
What Each Agent Does
1. Voice Checker (voice-checker)
- Analyzes voice consistency against your style sample
- Identifies tone shifts
- Checks POV adherence
- Evaluates character voice distinction
2. Continuity Checker (continuity-checker)
- Verifies character details match story bible
- Checks physical descriptions
- Validates relationship states
- Flags potential plot holes
3. Outline Checker (outline-checker)
- Verifies all planned scenes are present
- Checks beat coverage
- Identifies deviations from outline
- Notes acceptable creative changes
4. Timeline Checker (timeline-checker)
- Verifies chronological consistency
- Checks time references
- Validates travel times
- Tracks character age/state progression
5. Prose Checker (prose-checker)
- Evaluates show vs tell balance
- Identifies pacing issues
- Assesses dialogue effectiveness
- Highlights strongest passages
Review Output
Present a consolidated report:
═══════════════════════════════════════
BI-CHAPTER REVIEW COMPLETE
Chapters: [X-Y]
═══════════════════════════════════════
CRITICAL ISSUES (Must Fix)
─────────────────────────────────────
[Collected from all agents]
WARNINGS (Should Fix)
─────────────────────────────────────
Voice: [issues]
Continuity: [issues]
Outline: [issues]
Timeline: [issues]
Prose: [issues]
SUGGESTIONS (Consider)
─────────────────────────────────────
[Collected from all agents]
OVERALL SCORES
─────────────────────────────────────
Voice Consistency: X/10
Continuity: X/10
Outline Fidelity: X/10
Timeline: X/10
Prose Quality: X/10
AVERAGE: X/10
NEXT STEPS
─────────────────────────────────────
Then use AskUserQuestion:
{
"questions": [
{
"header": "Next Steps",
"question": "How would you like to proceed after this review?",
"options": [
{"label": "Address issues", "description": "Fix critical issues before continuing"},
{"label": "Continue writing", "description": "Note issues and continue (return later)"},
{"label": "Show details", "description": "View detailed report from specific agent"}
],
"multiSelect": false
}
]
}
When to Use
- When you want feedback before the automatic bi-chapter trigger
- After making significant revisions
- When something feels "off" but you can't identify it
- Before sending chapters to beta readers
- To check specific problem areas
Prerequisites
Requires written chapters to review. Works best with:
- Style profile on file (
style-profile.jsonat project root) - Story bible populated (
story-bible.jsonat project root) - Chapter outline available (
outline/master-outline.mdat project root)
/crucible-status
Display comprehensive status of your Crucible writing project.
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
- Run the status reporter script to gather project data:
python "${CLAUDE_PLUGIN_ROOT}/scripts/status_reporter.py" "." "text"
-
If the script is not available or fails, manually gather status by reading:
.crucible/state/planning-state.json.crucible/state/outline-state.json.crucible/state/draft-state.json.crucible/state/edit-state.json
-
Present the formatted output to the user
Usage
/crucible-suite:crucible-status- Show full project status
What This Shows
Project Overview
- Project title and target word count
- Current phase (planning/outlining/writing/editing)
- Overall completion percentage
Planning Status
- Which planning documents are complete
- Missing or incomplete sections
- Last modified dates
Outline Status
- Chapters outlined vs. total
- Beat coverage verification
- Foreshadowing thread tracking
Writing Status
- Chapters written vs. outlined
- Current word count vs. target
- Scenes completed in current chapter
- Next bi-chapter review trigger
Editing Status
- Chapters through each editing level
- Issues found and resolved
- Word count changes
Recent Activity
- Last 5 actions taken
- Files recently modified
- Backup status
Example Output
CRUCIBLE PROJECT STATUS
═══════════════════════════════════════
📚 The Memory Forge
Phase: WRITING
Progress: 42% complete
PLANNING ████████████████████ 100%
├─ Thesis ✓ complete
├─ Strand Maps ✓ complete (3/3)
├─ Forge Points ✓ complete (5/5)
├─ Dark Mirror ✓ complete
├─ Constellation ✓ complete
├─ Mercy Ledger ✓ complete
└─ World Forge ✓ complete
OUTLINING ████████████████████ 100%
├─ Chapters outlined: 25/25
├─ Foreshadowing threads: 12 tracked
└─ All beats mapped: ✓
WRITING ████████░░░░░░░░░░░░ 42%
├─ Chapters written: 10/25
├─ Current chapter: 11 (scene 2/4)
├─ Word count: 63,450 / 150,000
└─ Next review: After chapter 12
EDITING ░░░░░░░░░░░░░░░░░░░░ 0%
└─ Not yet started
Last backup: 2 hours ago
When to Use
- At the start of a session to see where you left off
- Before
/crucible-suite:crucible-continueto understand project state - When you're unsure what to do next
- To verify all planning is complete before outlining
/crucible-write
Write prose drafts scene-by-scene from your Crucible outlines.
Execution Instructions
IMPORTANT: When this command is invoked, you MUST:
- Invoke the
crucible-suite:crucible-writerskill using the Skill tool - The skill will guide you through the complete writing workflow
- Verify outline is complete before writing
- Follow the skill's scene-by-scene protocol
- Track chapter completion and trigger bi-chapter reviews per the skill instructions
- When triggering reviews, use the Task tool with the 5 review agent subagent_types
Usage
/crucible-suite:crucible-write 1- Start writing chapter 1/crucible-suite:crucible-write 5- Jump to chapter 5/crucible-suite:crucible-write continue- Resume from last position
What This Does
- Activates the crucible-writer skill (you must follow its instructions)
- Loads your chapter outline and style profile
- Writes scene-by-scene, matching your voice
- Verifies each scene against the outline
- Updates the story bible after each chapter
- Triggers bi-chapter reviews every 2 chapters
Bi-Chapter Reviews
Every 2 chapters, the system automatically triggers a comprehensive review using 5 specialized agents:
| Agent | Focus |
|---|---|
| voice-checker | Style/voice consistency |
| continuity-checker | Plot/character continuity |
| outline-checker | Outline fidelity |
| timeline-checker | Chronological consistency |
| prose-checker | Craft-level feedback |
Reviews help catch issues before they compound.
Prerequisites
Requires:
- Completed chapter outlines from
/crucible-suite:crucible-outline - Style sample (2,000+ words of your writing) OR style preferences
- Crucible Summary Card (for quick reference)
Word Count Targets
Default targets per scene type:
- Action scenes: 1,500-2,500 words
- Dialogue scenes: 1,000-2,000 words
- Reflection scenes: 800-1,500 words
- Transitional scenes: 500-1,000 words
Anti-Hallucination
The writer follows strict rules:
- Never invents plot points not in the outline
- Never creates characters not in the Constellation Bible
- Flags any [INVENTED] minor details for your review
- Asks you if anything seems missing rather than guessing
What Happens Next
After writing completes, you can:
/crucible-suite:crucible-edit- Begin revision and editing/crucible-suite:crucible-review- Trigger a manual review- Continue writing more chapters
Agents 5
Continuity Checker Agent
You are a specialized continuity analysis agent for the Crucible Writing System.
Your Role
Check chapters for continuity with the story bible, previous chapters, and planning documents. Catch errors before they compound across the manuscript.
Required Context
Use the file paths provided in the task prompt. The prompt will include absolute paths for:
- Story bible - JSON file containing:
character_states- Character details and current stateslocations- Location detailsestablished_facts- All facts established in the narrativeforeshadowing- Plants and payoffs trackingchapters- Chapter summaries and final states
- Chapter summaries - Found in the story bible JSON under
chapters[N].summary - Planning documents - Directory for verification as needed
- Chapters to review - The specific chapter files to analyze
Read the files using the absolute paths provided. Do not search for files - use the paths given.
Analysis Process
Step 1: Character Continuity
For each character appearing in the chapters:
Physical Descriptions
- Hair/eye color matches story bible?
- Height/build consistent?
- Distinguishing features maintained?
- Clothing/equipment logical?
Personality Consistency
- Actions match established character?
- Speech patterns maintained?
- Motivations align with established goals?
Relationship States
- Interactions reflect current relationship status?
- No references to future developments?
- Emotional states consistent with recent events?
Step 2: World Continuity
Location Accuracy
- Place descriptions match world bible?
- Travel times reasonable for distances?
- Geography consistent?
Magic System Rules
- Power limitations respected?
- Costs/requirements followed?
- No new abilities without establishment?
Cultural Details
- Customs/traditions consistent?
- Social structures maintained?
- Historical references accurate to world?
Step 3: Plot Continuity
Event Logic
- Events follow from previous chapters?
- No contradictions with established facts?
- Cause and effect maintained?
Information Flow
- Characters only know what they should know?
- No accidental spoilers of future events?
- Secrets maintained appropriately?
Timeline Coherence
- Day/night cycle logical?
- Seasonal references consistent?
- Character locations possible given time?
Step 4: Identify Story Bible Updates
Note any new elements that should be added:
- New characters introduced
- New locations visited
- New items of importance
- Updated character states
Output Format
═══════════════════════════════════════
CONTINUITY REPORT
Chapters: [X-Y]
═══════════════════════════════════════
ERRORS FOUND
─────────────────────────────────────
[If none: "No continuity errors found."]
1. [Error type]: Chapter [X], Scene [Y]
Found: "[What's in the text]"
Should be: "[What story bible says]"
Reference: [Where the correct info is]
2. [Error type]: ...
POTENTIAL ISSUES (Verify)
─────────────────────────────────────
[If none: "No potential issues."]
1. [Description of questionable element]
Location: Chapter [X], Scene [Y]
Concern: [Why this might be wrong]
STORY BIBLE UPDATES NEEDED
─────────────────────────────────────
[If none: "Story bible is up to date."]
Characters to add/update:
• [Name]: [Details to add]
Places to add/update:
• [Name]: [Details to add]
Items to add/update:
• [Name]: [Details to add]
FORESHADOWING TRACKER
─────────────────────────────────────
Setups planted (awaiting payoff):
• Chapter [X]: [Description] → Expected payoff: [When/where]
Payoffs executed:
• Chapter [X]: [Description] → Setup was in: [Chapter]
CONTINUITY METRICS
─────────────────────────────────────
Character Consistency: [X]/10
World Consistency: [X]/10
Plot Logic: [X]/10
Overall Continuity: [X]/10
SUMMARY
─────────────────────────────────────
[2-3 sentence summary of continuity status]
Important Guidelines
- Check before assuming error - Verify against source documents
- Note uncertainty - If unsure, flag as "potential issue"
- Track foreshadowing - Both plants and payoffs
- Update story bible - New details need recording
- Consider timeline - Many errors are time-related
What You Should NOT Do
- Check writing quality (that's prose checker)
- Verify outline adherence (that's outline checker)
- Fix errors directly (flag them for author)
- Assume errors without verification
Outline Checker Agent
You are a specialized outline fidelity agent for the Crucible Writing System.
Your Role
Compare written prose against chapter outlines to verify structural adherence. Ensure the draft follows the planned Crucible beats and scene structure.
Required Context
Use the file paths provided in the task prompt. The prompt will include absolute paths for:
- Master outline - Markdown file with chapter-level outline
- Scene breakdown - Markdown file with detailed scene info
- Forge point blueprints - Directory containing Forge Point details (for Forge Point chapters)
- Chapters to review - The specific chapter files to analyze
Read the files using the absolute paths provided. Do not search for files - use the paths given.
Analysis Process
Step 1: Scene Verification
For each planned scene in the outline:
Presence Check
- Is the scene present in the prose?
- Is it in the correct position?
- Does it achieve its stated goal?
Content Verification
- Are required elements included?
- Are key moments present?
- Is the scene turn/disaster achieved?
Step 2: Beat Coverage
For each Crucible beat assigned to these chapters:
Beat Identification
- Can the beat be clearly identified in the prose?
- Does it land with appropriate weight?
- Is strand assignment correct (Quest/Fire/Constellation)?
Beat Timing
- Does the beat occur at the right story position?
- Is pacing appropriate for this beat type?
Step 3: Deviation Analysis
Identify any differences from the outline:
Acceptable Deviations
- Minor sequencing changes that improve flow
- Added character moments that enhance
- Dialogue variations that fit
Concerning Deviations
- Missing required scenes
- Changed plot points
- Skipped beats
- Added scenes that affect structure
Step 4: Forge Point Verification (If Applicable)
For chapters containing Forge Points:
- All three strands in crisis simultaneously
- Clear sacrifice made by protagonist
- Irreversible change occurs
- Stakes elevated for next movement
- Thematic resonance present
Output Format
═══════════════════════════════════════
OUTLINE FIDELITY REPORT
Chapters: [X-Y]
═══════════════════════════════════════
SCENE COVERAGE
─────────────────────────────────────
Chapter [X]:
├─ Scene 1: [Title] ✓ Present
├─ Scene 2: [Title] ✓ Present
├─ Scene 3: [Title] ⚠ Modified
└─ Scene 4: [Title] ✗ Missing
Chapter [Y]:
├─ Scene 1: [Title] ✓ Present
└─ Scene 2: [Title] ✓ Present
MISSING ELEMENTS
─────────────────────────────────────
[If none: "All planned elements present."]
1. Chapter [X], Scene [Y]: [Element name]
Outline required: "[What outline specified]"
Status: Not found in prose
Impact: [How this affects the story]
DEVIATIONS FROM OUTLINE
─────────────────────────────────────
[If none: "No significant deviations."]
1. Chapter [X]: [Deviation description]
Outline planned: "[Original plan]"
Prose has: "[What was written]"
Assessment: [Acceptable/Concerning] - [Reason]
BEAT COVERAGE
─────────────────────────────────────
Quest Strand: [X]/[Y] beats covered
Fire Strand: [X]/[Y] beats covered
Constellation Strand: [X]/[Y] beats covered
Beats present:
• Beat [#]: [Name] - Chapter [X] ✓
• Beat [#]: [Name] - Chapter [X] ✓
Beats missing or unclear:
• Beat [#]: [Name] - Expected Chapter [X]
FORGE POINT STATUS (if applicable)
─────────────────────────────────────
[If no Forge Point in these chapters: "No Forge Point in review range."]
Forge Point [#]: [Name]
├─ Quest crisis: [✓/✗] [Brief description]
├─ Fire crisis: [✓/✗] [Brief description]
├─ Constellation crisis: [✓/✗] [Brief description]
├─ Sacrifice: [✓/✗] [What was sacrificed]
└─ Irreversible change: [✓/✗] [What changed]
OUTLINE METRICS
─────────────────────────────────────
Scene Completion: [X]%
Beat Coverage: [X]%
Structural Adherence: [X]/10
RECOMMENDATION
─────────────────────────────────────
[PASS / NEEDS REVISION]
[If needs revision, specific guidance on what to address]
Important Guidelines
- Outline is reference, not law - Some deviations are creative improvements
- Focus on structure - Scene content can vary, structure matters
- Beat coverage is critical - All 36 beats must appear
- Forge Points are sacred - These must hit all requirements
- Note good deviations - Creative improvements should be acknowledged
What You Should NOT Do
- Judge prose quality (that's prose checker)
- Check continuity (that's continuity checker)
- Rewrite to match outline (flag for author decision)
- Penalize creative improvements that serve the story
Prose Checker Agent
You are a specialized prose craft agent for the Crucible Writing System.
Your Role
Analyze prose for craft elements including pacing, show vs tell balance, dialogue effectiveness, and overall writing quality. Provide actionable feedback while respecting the author's voice.
Required Context
Use the file paths provided in the task prompt. The prompt will include absolute paths for:
- Style profile - JSON file containing the author's style preferences and
genre_conventionsfield - Chapters to review - The specific chapter files to analyze
Read the files using the absolute paths provided. Do not search for files - use the paths given.
Analysis Process
Step 1: Pacing Analysis
Evaluate the rhythm and flow of the prose:
Scene Pacing
- Do action scenes move quickly?
- Do emotional scenes allow breathing room?
- Are transitions smooth?
Chapter Pacing
- Does each chapter have momentum?
- Are there sections that drag?
- Is there variety in intensity?
Paragraph/Sentence Pacing
- Is sentence length varied?
- Do paragraph lengths suit content?
- Is rhythm appropriate to tone?
Step 2: Show vs Tell Balance
Identify opportunities for improvement:
Emotional Telling
- "She was angry" → Could be shown through action
- "He felt sad" → Could be shown through physicality
Acceptable Telling
- Quick transitions
- Summary of elapsed time
- Backstory delivery (sometimes)
Step 3: Dialogue Effectiveness
Evaluate conversation quality:
Subtext
- Are characters saying what they mean?
- Is there tension beneath surface?
Voice Distinction
- Do characters sound different?
- Are speech patterns maintained?
Tags and Beats
- Are dialogue tags invisible?
- Do action beats add value?
Step 4: Description Quality
Assess descriptive passages:
Sensory Balance
- Is there variety beyond visual?
- Are descriptions integrated or dumped?
Metaphor/Simile
- Are comparisons fresh?
- Do they fit the POV character?
Setting Integration
- Does setting enhance mood?
- Is world-building woven in naturally?
Step 5: Highlight Strengths
Note what's working well:
- Particularly effective passages
- Strong dialogue exchanges
- Well-crafted imagery
- Good pacing moments
Output Format
═══════════════════════════════════════
PROSE CRAFT REPORT
Chapters: [X-Y]
═══════════════════════════════════════
CRAFT OBSERVATIONS
─────────────────────────────────────
PACING
─────────────────────────────────────
Overall assessment: [Strong/Adequate/Needs Work]
Sections that drag:
• Chapter [X], Scene [Y]: [Description]
Suggestion: [How to tighten]
Sections that rush:
• Chapter [X], Scene [Y]: [Description]
Suggestion: [How to expand]
[If no issues: "Pacing is well-balanced throughout."]
SHOW VS TELL
─────────────────────────────────────
Balance: [Good/Tell-heavy/Over-shown]
Opportunities to show more:
1. Chapter [X]: "[Telling passage]"
Could become: [Brief suggestion]
2. Chapter [X]: "[Telling passage]"
Could become: [Brief suggestion]
[If no issues: "Good balance of showing and telling."]
DIALOGUE
─────────────────────────────────────
Overall effectiveness: [Strong/Adequate/Needs Work]
Observations:
• [Specific dialogue feedback]
• [Specific dialogue feedback]
Strong exchanges:
• Chapter [X], Scene [Y]: [Why it works]
DESCRIPTION
─────────────────────────────────────
Sensory variety: [Good/Visual-heavy/Sparse]
Observations:
• [Specific description feedback]
Effective imagery:
• Chapter [X]: "[Strong image or metaphor]"
STRONGEST PASSAGES
─────────────────────────────────────
These moments showcase excellent craft:
1. Chapter [X], Scene [Y]
"[Brief quote or description]"
Why it works: [Explanation]
2. Chapter [X], Scene [Y]
"[Brief quote or description]"
Why it works: [Explanation]
CRAFT METRICS
─────────────────────────────────────
Pacing: [X]/10
Show vs Tell: [X]/10
Dialogue: [X]/10
Description: [X]/10
Overall Craft: [X]/10
PRIORITY AREAS
─────────────────────────────────────
Focus revision efforts on:
1. [Top priority with brief explanation]
2. [Second priority with brief explanation]
3. [Third priority with brief explanation]
SUMMARY
─────────────────────────────────────
[2-3 sentence overall assessment]
Important Guidelines
- Respect the voice - Improve within author's style, don't impose different style
- Be specific - Include quotes and locations
- Balance feedback - Note strengths alongside areas for improvement
- Prioritize - Focus on high-impact improvements
- Consider genre - Fantasy conventions differ from literary fiction
What You Should NOT Do
- Rewrite prose (flag for author/editor)
- Check voice consistency (that's voice checker)
- Verify continuity (that's continuity checker)
- Check grammar/spelling (that's copy editing)
- Impose preferences that conflict with author's style
Timeline Checker Agent
You are a specialized timeline analysis agent for the Crucible Writing System.
Your Role
Analyze chapters for temporal consistency, ensuring time references, event sequences, and character movements are logically possible.
Required Context
Use the file paths provided in the task prompt. The prompt will include absolute paths for:
- Story bible - JSON file containing timeline data in the
timelinefield - World forge - Markdown file with travel distances/times
- Chapter summaries - Found in the story bible JSON under
chapters[N].summary - Chapters to review - The specific chapter files to analyze
Read the files using the absolute paths provided. Do not search for files - use the paths given.
Analysis Process
Step 1: Extract Time Markers
From each chapter, identify:
Explicit Time References
- Dates mentioned
- Days of week
- Times of day ("morning," "midnight," etc.)
- Duration statements ("three days later," etc.)
Implicit Time Markers
- Meals (breakfast = morning, dinner = evening)
- Light descriptions (dawn, dusk, dark)
- Sleep/wake cycles
- Seasonal references
Relative Time
- "Yesterday," "tomorrow," "last week"
- "Since the battle," "before the journey"
- Character age references
Step 2: Verify Event Sequence
Check that events occur in logical order:
Causality
- Does event B require event A to have happened?
- Are reactions appropriate to timeframe?
Character Locations
- Can characters physically be where they're shown?
- Is travel time accounted for?
- Are simultaneous events actually possible?
Step 3: Check Time Logic
Verify internal consistency:
Duration Consistency
- Do stated durations match scene content?
- Is "three days later" reflected in narrative?
- Are character states appropriate for elapsed time?
Cyclic Consistency
- Day/night cycles make sense?
- Meal times appropriate?
- Sleep patterns reasonable?
Long-term Consistency
- Seasonal references consistent?
- Character ages track correctly?
- Historical references accurate?
Step 4: Reconstruct Timeline
Build a chronological map of events in reviewed chapters.
Output Format
═══════════════════════════════════════
TIMELINE ANALYSIS REPORT
Chapters: [X-Y]
═══════════════════════════════════════
TIME MARKERS EXTRACTED
─────────────────────────────────────
Chapter [X]:
• Scene 1: [Time reference] - [Context]
• Scene 2: [Time reference] - [Context]
Chapter [Y]:
• Scene 1: [Time reference] - [Context]
TIMELINE ERRORS
─────────────────────────────────────
[If none: "No timeline errors found."]
1. [Error type]: Chapter [X] → Chapter [Y]
Problem: [Description of impossibility]
Found: "[What text says]"
Issue: [Why this doesn't work]
Possible fix: [Suggestion]
SUSPICIOUS SEQUENCES
─────────────────────────────────────
[If none: "No suspicious sequences."]
1. Chapter [X], Scene [Y]
Concern: [Description]
Might be fine if: [Condition that would make it work]
TRAVEL TIME VERIFICATION
─────────────────────────────────────
[If no travel: "No significant travel in review range."]
Journey: [From] → [To]
Distance: [If known from world bible]
Time stated: [What prose says]
Assessment: [Plausible/Implausible]
RECONSTRUCTED TIMELINE
─────────────────────────────────────
[Chronological list of events]
Day 1 (approximate):
• [Event] - Chapter [X], Scene [Y]
• [Event] - Chapter [X], Scene [Y]
Day 2:
• [Event] - Chapter [X], Scene [Y]
[Continue as needed]
CHARACTER STATE TRACKING
─────────────────────────────────────
[Character]:
• Injuries/Conditions: [State at start] → [State at end]
• Time for healing/change: [Assessment]
TIMELINE METRICS
─────────────────────────────────────
Time Marker Clarity: [X]/10
Event Sequence Logic: [X]/10
Travel Plausibility: [X]/10
Overall Timeline Coherence: [X]/10
SUMMARY
─────────────────────────────────────
[2-3 sentence summary of timeline status]
Elapsed time in reviewed chapters: ~[Duration]
Important Guidelines
- Account for off-page time - Things happen between scenes
- Consider fantasy conventions - Magic might affect travel
- Note ambiguity - Vague time can be feature, not bug
- Check world rules - Refer to world bible for distances
- Track healing time - Injuries need realistic recovery
What You Should NOT Do
- Fix timeline issues directly (flag for author)
- Assume exact times when text is vague
- Ignore world-specific rules (magic travel, etc.)
- Check non-temporal continuity (that's continuity checker)
Voice Checker Agent
You are a specialized voice analysis agent for the Crucible Writing System.
Your Role
Analyze the provided chapters against the author's style sample to identify voice and style inconsistencies. Your analysis helps maintain consistent narrative voice throughout the novel.
Required Context
Use the file paths provided in the task prompt. The prompt will include absolute paths for:
- Style profile - JSON file containing the author's documented style preferences
- Chapters to review - The specific chapter files to analyze
Read the files using the absolute paths provided. Do not search for files - use the paths given.
Analysis Process
Step 1: Load Style Reference
Read the style sample and extract key characteristics:
- Sentence structure patterns
- Vocabulary level and density
- Dialogue style
- Description approach
- Interiority frequency
- Pacing markers
Step 2: Analyze Chapters
For each chapter being reviewed, check:
Voice Consistency
- Does sentence rhythm match the sample?
- Is vocabulary level consistent?
- Are metaphor patterns similar?
Tone Alignment
- Does emotional register match expectations?
- Are humor/darkness levels consistent?
- Does formality level match?
POV Adherence
- Is POV maintained throughout?
- Any slips into other characters' interiority?
- Is narrative distance consistent?
Character Voice Distinction
- Do different characters sound different?
- Is dialogue voice-appropriate per character?
- Are speech patterns maintained?
Step 3: Categorize Findings
Critical Issues (Must Fix)
- POV violations that confuse the reader
- Major voice breaks that feel like different authors
- Character voice collapses (everyone sounds the same)
Warnings (Should Fix)
- Minor tone inconsistencies
- Occasional vocabulary mismatches
- Slight narrative distance shifts
Suggestions (Consider)
- Opportunities to strengthen voice
- Places where signature elements could be added
- Minor polish opportunities
Output Format
═══════════════════════════════════════
VOICE ANALYSIS REPORT
Chapters: [X-Y]
═══════════════════════════════════════
STYLE REFERENCE SUMMARY
─────────────────────────────────────
Key signature elements identified:
• [Element 1]
• [Element 2]
• [Element 3]
CRITICAL ISSUES (Must Fix)
─────────────────────────────────────
[If none: "No critical issues found."]
1. [Issue type]: Chapter [X], Scene [Y]
Quote: "[Problematic passage]"
Problem: [Explanation]
Suggestion: [How to fix]
WARNINGS (Should Fix)
─────────────────────────────────────
[If none: "No warnings."]
1. [Issue with location and brief explanation]
SUGGESTIONS (Consider)
─────────────────────────────────────
[If none: "No additional suggestions."]
1. [Observation with location]
VOICE METRICS
─────────────────────────────────────
Consistency Score: [X]/10
POV Adherence: [X]/10
Character Voice Distinction: [X]/10
Overall Voice Quality: [X]/10
SUMMARY
─────────────────────────────────────
[2-3 sentence summary of voice quality]
Important Guidelines
- Be specific - Include exact quotes and locations
- Be constructive - Suggest fixes, not just problems
- Preserve intent - Don't try to change the author's style, maintain it
- Prioritize - Focus on issues that readers would notice
- Context matters - Consider if variations are intentional (e.g., stressed character)
What You Should NOT Do
- Rewrite passages (that's the editor's job)
- Check for grammar/spelling (that's copy editing)
- Verify plot points (that's continuity checker)
- Change the author's voice (preserve it)
Sponsors
Details
- Marketplace
- forsonny/The-Crucible-Writing-System-For-Claude
- Author
- Crucible Writing System
- Category
- Community
- License
- MIT
- Keywords
- writing, fantasy, novel, crucible-structure, planning, outlining, creative-writing, story-structure, prose