Orchestrates a multi-step planning process: Research → Interview → Spec Synthesis → Plan → External Review → Sections **BEFORE anything else**, do these in order: Print intro banner immediately:
═══════════════════════════════════════════════════════════════ GEPETTO: AI-Assisted Implementation Planning ═══════════════════════════════════════════════════════════════ Research → Interview → Spec Synthesis → Plan → External Review → Sections Note: GEPETTO will write many .md files to the planning directory you pass it
.md)..md, output this and STOP:═══════════════════════════════════════════════════════════════ GEPETTO: Spec File Required ═══════════════════════════════════════════════════════════════ This skill requires a markdown spec file path (must end with .md). The planning directory is inferred from the spec file's parent directory. To start a NEW plan: 1. Create a markdown spec file describing what you want to build 2. It can be as detailed or as vague as you like 3. Place it in a directory where gepetto can save planning files 4. Run: /gepetto @path/to/your-spec.md To RESUME an existing plan: 1. Run: /gepetto @path/to/your-spec.md Example: /gepetto @planning/my-feature-spec.md ═══════════════════════════════════════════════════════════════
planning_dir = parent directory of the spec fileinitial_file = the spec file pathclaude-research.mdclaude-interview.mdclaude-spec.mdclaude-plan.mdclaude-integration-notes.mdclaude-ralph-loop-prompt.mdclaude-ralphy-prd.mdreviews/ directorysections/ directoryPlanning directory: {planning_dir} Mode: {mode} `If resuming:` Resuming from step {N} To start fresh, delete the planning directory files.
═══════════════════════════════════════════════════════════════ STEP {N}/17: {STEP_NAME} ═══════════════════════════════════════════════════════════════ {details} Step {N} complete: {summary} ───────────────────────────────────────────────────────────────
Task(subagent_type=Explore)Task(subagent_type=Explore) with WebSearch<planning_dir>/claude-research.md.<planning_dir>/claude-interview.md<planning_dir>/claude-spec.md:<planning_dir>/claude-plan.md<planning_dir>/reviews/.<planning_dir>/reviews/.<planning_dir>/claude-integration-notes.md documenting:<planning_dir>/claude-plan.md with the integrated changes.The plan has been updated with external feedback. You can now review and edit claude-plan.md. If you want Claude's help editing the plan, open a separate Claude session - this session is mid-workflow and can't assist with edits until the workflow completes. When you're done reviewing, select "Done" to continue.
claude-plan.md. Identify natural section boundaries and create <planning_dir>/sections/index.md.index.md before proceeding to section file creation.sections/index.md to get the SECTION_MANIFEST list# Launch all in ONE message for parallel execution: Task( subagent_type="general-purpose", prompt=""" Write section file: section-01-{name} Inputs: - <planning_dir>/claude-plan.md - <planning_dir>/sections/index.md Output: <planning_dir>/sections/section-01-{name}.md The section file must be COMPLETELY SELF-CONTAINED. Include: - Background (why this section exists) - Requirements (what must be true when complete) - Dependencies (requires/blocks) - Implementation details (from the plan) - Acceptance criteria (checkboxes) - Files to create/modify The implementer should NOT need to reference any other document. """ ) Task( subagent_type="general-purpose", prompt="Write section file: section-02-{name} ..." ) Task( subagent_type="general-purpose", prompt="Write section file: section-03-{name} ..." ) # ... one Task per section in the manifest
Task( subagent_type="general-purpose", prompt=""" Generate two execution files for autonomous implementation. Input files: - <planning_dir>/sections/index.md (has SECTION_MANIFEST) - <planning_dir>/sections/section-*.md (all section files) OUTPUT 1: <planning_dir>/claude-ralph-loop-prompt.md For ralph-loop plugin. EMBED all section content inline. Structure: - Mission statement - Full content of sections/index.md - Full content of EACH section file (embedded, not referenced) - Execution rules (dependency order, verify acceptance criteria) - Completion signal: <promise>ALL-SECTIONS-COMPLETE</promise> OUTPUT 2: <planning_dir>/claude-ralphy-prd.md For Ralphy CLI. REFERENCE section files (don't embed). Structure: - PRD header - How to use (ralphy --prd command) - Context explanation - Checkbox task list: one "- [ ] Section NN: {name}" per section Write both files. """ )
claude-ralph-loop-prompt.mdclaude-ralphy-prd.md═══════════════════════════════════════════════════════════════ GEPETTO: Planning Complete ═══════════════════════════════════════════════════════════════ Generated files: - claude-research.md (research findings) - claude-interview.md (Q&A transcript) - claude-spec.md (synthesized specification) - claude-plan.md (implementation plan) - claude-integration-notes.md (feedback decisions) - reviews/ (external LLM feedback) - sections/ (implementation units) - claude-ralph-loop-prompt.md (for ralph-loop plugin) - claude-ralphy-prd.md (for Ralphy CLI) How to implement: Option A - Manual (recommended for learning/control): 1. Read sections/index.md to understand dependencies 2. Implement each section file in order 3. Each section is self-contained with acceptance criteria Option B - Autonomous with ralph-loop (Claude Code plugin): /ralph-loop @<planning_dir>/claude-ralph-loop-prompt.md --completion-promise "COMPLETE" --max-iterations 100 Option C - Autonomous with Ralphy (external CLI): ralphy --prd <planning_dir>/claude-ralphy-prd.md # Or: cp <planning_dir>/claude-ralphy-prd.md ./PRD.md && ralphy ═══════════════════════════════════════════════════════════════