From claude-setup
Master planning wizard - chains Steps 01-06 into interactive workflow with checkpoints
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-setup:plan-masterThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The Plan Master is a "meta-orchestrator" that chains Steps 01-06 into an interactive wizard. It provides:
The Plan Master is a "meta-orchestrator" that chains Steps 01-06 into an interactive wizard. It provides:
Entry Wizard
|
|-> Determine Starting Point
| |-- Just an idea -> Step 01
| |-- Detailed spec -> Step 02 or 04
| |-- Multiple reviews -> Step 03
| |-- Spec + feedback -> Step 04
| |-- Roadmap (want validation) -> Step 05
| +-- Validated roadmap -> Step 06
|
|-> Determine Workflow Tier
| |-- Lite: 01 -> 04 -> 06
| +-- Full: 01 -> 02 -> 03 -> 04 -> 05 -> 06
|
+-> Execute Workflow
|
|-> Step 01: Spec Interview
| +-> Checkpoint
|
|-> Steps 02-03: /spec-review-multi
| +-> Checkpoint
|
|-> Steps 04-05: /roadmap-with-validation
| +-> Checkpoint
|
+-> Step 06: Exec Setup
+-> Handoff to /orchestrate or /session-start
.claude/workflow-state.json
{
"project_name": "string",
"workflow_tier": "lite | full",
"current_step": "01 | 02 | 03 | 04 | 05 | 06",
"completed_steps": ["01", "02"],
"artifacts": {
"spec_file": "path/to/SPEC.md",
"feedback_files": ["claude_feedback.md"],
"consolidated_feedback": "path/to/consolidated_feedback.md",
"roadmap": "path/to/ROADMAP.md",
"validation_files": ["claude_validation.md"]
},
"decisions": {
"quality_bar": "functional | polished | production-ready",
"timeline": "no rush | 2-4 weeks | asap",
"execution_mode": "PARALLEL-READY | SEQUENTIAL"
},
"started_at": "ISO8601 timestamp",
"last_checkpoint": "ISO8601 timestamp"
}
Initialize -> Step 01 -> Checkpoint -> Step 02 -> ... -> Complete
|
Save State (on exit)
|
Resume (on next invocation)
Each checkpoint follows this structure:
## Checkpoint: Step [N] Complete
### Artifacts Created
- [file1.md]
- [file2.md]
### Summary
[Brief description of what was accomplished]
[Key decisions made]
[Metrics: N features, N phases, etc.]
Use AskUserQuestion:
Question: "Step [N] complete. What next?"
Options:
Use Lite when:
Use Full when:
Quick Decision:
Real project with integrations or data that matters? -> Full
Could rebuild in a weekend if it burned down? -> Lite
Otherwise -> Full (better to plan more)
When: After Step 01 (Full tier) or when user has spec and wants review
Invocation:
Invoke /spec-review-multi skill
Pass: spec_file path
Receive: 4 feedback files + consolidated_feedback.md
Integration:
When: After Step 03 (Full tier) or after Step 01 (Lite tier)
Invocation:
Invoke /roadmap-with-validation skill
Pass: spec_file, consolidated_feedback (if exists)
Receive: ROADMAP.md, v2_parking_lot.md, optional validation files
Integration:
Create:
AGENT_BOUNDARIES.md
# Agent Boundaries — [PROJECT_NAME]
## Agent A: [Domain A]
**Owns:** /app/[domain-a]/, /lib/services/[domain-a]/, /components/[domain-a]/
**Read-only:** /types/, /lib/db/, /components/ui/
## Agent B: [Domain B]
**Owns:** /app/[domain-b]/, /lib/services/[domain-b]/, /components/[domain-b]/
**Read-only:** /types/, /lib/db/, /components/ui/
## Shared (Orchestrator Manages)
- /types/
- /lib/db/
- /components/ui/
scripts/dev-init.sh
#!/bin/bash
# Session initialization script
# Verify environment
[ -f package.json ] && [ ! -d node_modules ] && npm install
# Check for uncommitted changes
git status --porcelain
# Output ready message
echo "Environment ready. Waiting for orchestrator signal."
features.json
{
"features": [
{"id": "F001", "name": "[Feature]", "status": "not-started", "agent": "A"},
{"id": "F002", "name": "[Feature]", "status": "not-started", "agent": "B"}
]
}
Create:
PROGRESS.md (if not exists)
# Progress Log — [PROJECT_NAME]
---
## Session: [DATE]
### Starting Point
- Roadmap created via /plan-master
- Execution mode: SEQUENTIAL
### Next Session Should
- Begin with Phase 0 tasks
- Run /session-start to get context
features.json
{
"features": [
{"id": "F001", "name": "[Feature]", "status": "not-started"},
{"id": "F002", "name": "[Feature]", "status": "not-started"}
]
}
Planning complete! Ready for parallel execution.
Execution Mode: PARALLEL-READY
Agent A Domain: [domain-a]
Agent B Domain: [domain-b]
Created:
- AGENT_BOUNDARIES.md
- scripts/dev-init.sh
- features.json
Next Steps:
1. Open 3 terminals
2. Terminal 1: Run `npm run dev` (orchestrator)
3. Run /orchestrate -> "Generate agent prompt" -> Agent A
4. Paste prompt to Terminal 2
5. Run /orchestrate -> "Generate agent prompt" -> Agent B
6. Paste prompt to Terminal 3
7. Use /orchestrate for phase transitions
Planning complete! Ready for sequential execution.
Execution Mode: SEQUENTIAL
Created:
- PROGRESS.md
- features.json
Next Steps:
1. Run /session-start to begin
2. Work through ROADMAP.md phases in order
3. Run /session-end to commit and document
For autonomous execution:
- Use /ralph-loop with clear completion criteria
If .claude/workflow-state.json is corrupted or missing:
If a step fails:
On /plan-master invocation:
At workflow start:
TIP: For complex planning, consider entering plan mode (shift+tab twice).
This helps iterate on decisions before committing to implementation.
When spawning review/validation agents:
Spawning parallel agents to keep main context clean.
- Main context handles orchestration
- Subagents handle individual reviews
- Results consolidated when all complete
At workflow end:
Workflow complete!
Any learnings to capture?
- Patterns that worked well
- Decisions that should be remembered
- Guidelines for future projects
If yes, will append to CLAUDE.md.
Protocol version: 1.0 | Created: 2026-02-01
npx claudepluginhub matthewod11-stack/claude-setup --plugin claude-setupInitializes projects: detects existing code, questions for requirements, researches via subagents, scopes needs, generates roadmap.
Orchestrates multi-step implementation planning from a markdown spec: research, stakeholder interviews, spec synthesis, plan, external review, and sectioned docs. Use for complex features.