forsonny/the-crucible-writing-system-for-claude/crucible-planner
Claude Code and agent skill by forsonny/the-crucible-writing-system-for-claude
- community
Checking that the SKILL.md file is still in the repository.
Interactive planning system for epic fantasy novels using the Crucible Structure—a 36-beat narrative framework with three interwoven story strands (Quest, Fire, Constellation), five Forge Points, and a Mercy Engine. Use when user wants to plan a fantasy novel, provides a story premise/synopsis, asks to "plan my fantasy book," wants to create planning documents for an epic fantasy, or mentions the Crucible Structure. Guides users through multi-choice questions to generate 7 planning document categories (14 files total) from a simple premise.
Install
npx vskill@latest install forsonny/the-crucible-writing-system-for-claude/crucible-plannerSKILL.md
Crucible Planner
Interactive planning system for epic fantasy novels using the Crucible Structure.
Overview
Starting from a simple premise, guide users through multi-choice questions to build seven interconnected planning document categories (14 files total):
- Crucible Thesis — philosophical core
- Strand Maps — Quest, Fire, Constellation (3 separate maps)
- Forge Point Blueprints — five convergence crises
- Dark Mirror Profile — antagonist design
- Constellation Bible — character relationships
- Mercy Ledger — mercy/payoff tracking
- World Forge — world-building
Before Starting
Always read these references:
references/crucible-structure.md(the 36-beat structure)references/question-sequences.md(complete question flows)
Workflow
Phase 1: Intake
Accept Premise
Extract from user input:
- Core concept (1-2 sentences)
- Protagonist sketch
- Central conflict hint
If premise too vague, use AskUserQuestion:
Initialize State
Confirm Scope
Use AskUserQuestion to confirm scope:
Phase 2: Document Generation
Questioning Rules
- ALWAYS use AskUserQuestion tool for all questions (provides interactive UI)
- Max 4 options per question (tool limit) + "Other" is automatic
- Max 4 questions per AskUserQuestion call
- Reference previous answers to build coherence
- Save state IMMEDIATELY after EACH answer (see Answer Persistence below)
- Verify before moving to next document
Answer Persistence Workflow
CRITICAL: Save every answer immediately after receiving it with FULL CONTEXT. This ensures progress is preserved if the session fails and answers can be understood later.
Save Command Format
Each answer is saved with the question text, selected answer, and description:
Parameters:
document- The document key (e.g., "doc1_crucible_thesis")state_key- The field name (e.g., "burden_type")question_text- The full question that was askedanswer- The selected option labeldescription- The description of the selected option
Step-by-Step Workflow
- Ask the question using AskUserQuestion:
``json { "questions": [{ "header": "Burden", "question": "What form does the external burden take in your story?", "options": [ {"label": "Physical object", "description": "An artifact that must be destroyed or protected"}, {"label": "Person to save", "description": "Someone who must be rescued or kept alive"} ], "multiSelect": false }] } ``
- User selects: "Physical object"
- IMMEDIATELY save with full context:
``bash python scripts/save_state.py "./crucible-project" --answer "doc1_crucible_thesis" "burden_type" "What form does the external burden take in your story?" "Physical object" "An artifact that must be destroyed or protected" ``
- Verify save succeeded (output shows question and answer)
- Ask next question
What Gets Saved
Each answer is stored as:
This provides full context when resuming or reviewing progress.
Example Save Commands
Document 1 (Crucible Thesis):
Nested Documents (Forge Points, Mercies):
On Document Completion
After the verification question is confirmed:
This marks the document complete and advances progress to the next document.
Error Handling
If a save fails:
- Retry once
- If still failing, inform the user but continue (answer is in context)
- User can manually recover using
/crucible-continue
Question Format
CRITICAL: Use the AskUserQuestion tool, NOT plain text options.
Example AskUserQuestion call:
Header examples (max 12 chars): "Burden", "Fire Type", "Bond", "Antagonist", "Theme", "Sacrifice"
For verification questions, use multiSelect: true to allow checking multiple items.
Document Sequence
See references/question-sequences.md for complete question banks.
Document 1: Crucible Thesis (10 questions)
- The Burden (external mission)
- The Fire (internal power/curse)
- Core Constellation Bond
- Dark Mirror Connection
- Forging Question
- Antagonist's Truth
- The Surrender
- Theme
- Blade's Purpose
- Verification
Document 2: Quest Strand Map (7 questions)
- Burden's Origin
- Why This Protagonist
- Antagonist's Stake
- Quest Escalation
- Impossible Requirement
- Resolution Method
- Verification
Document 3: Fire Strand Map (7 questions)
- Fire Manifestation
- The Danger
- Cost of Use
- Mastery Path
- Hardening Phase
- Mastery Moment
- Verification
Document 4: Constellation Strand Map (7 questions)
- Faithful Companion
- The Sacrifice
- Betrayal Source
- Expansion
- Bond That Saves
- Constellation Fate
- Verification
Document 5: Forge Point Blueprints (5 × 4 questions) For each Forge Point (Ignition, First, Second, Third, Apex):
- Quest Crisis
- Fire Crisis
- Constellation Crisis
- What is Sacrificed
Document 6: Dark Mirror Profile (9 questions)
- Origin Parallel
- The Divergence
- Antagonist's Want
- Compelling Offer
- Why Tempting
- Hidden Cost
- Defeat Method
- Antagonist's End
- Verification
Document 7: Constellation Bible (12 questions)
- Protagonist Profile
- Faithful Companion details
- Core Bond Character details
- Mentor/Catalyst
- Sacrifice Character
- Additional cast
- Verification
Document 8: Mercy Ledger (4 × 4 questions) For each of 4 mercies:
- Recipient
- Merciful Act
- Immediate Cost
- Later Payoff
Document 9: World Forge (9 questions)
- World's Wound
- Power System Source
- Power Limitations
- Previous Wielders
- Key Locations
- World-Protagonist Mirror
- Magic Rules
- Timeline Framework
- Verification
Phase 2 Complete
After completing Document 9 verification, Phase 2 is complete. All foundational planning documents have been created.
Proceed to Phase 3 to compile the documents into the final planning structure by running compile_documents.py.
Phase 3: Compilation
Generate Documents
Creates:
Present to User
{ "questions": [ { "header": "Next Steps", "question": "What would you like to do next?", "options": [ {"label": "Review documents", "description": "Review and adjust any planning document"}, {"label": "Begin outline", "description": "Start creating chapter outlines from your plan"}, {"label": "Start drafting", "description": "Jump straight into writing prose"} ], "multiSelect": false } ] }
python scripts/save_state.py "./crucible-project"
python scripts/load_state.py "./crucible-project"
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/crucible-planner/SKILL.md
Popularity
- Repository stars
- 45
- Repository forks
- 15
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 13 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/forsonny/the-crucible-writing-system-for-claude/crucible-planner)