[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F0MBFJTMK1FAMSCCZ6PE34":3,"skill-same:01M6F0MBFJTMK1FAMSCCZ6PE34":90},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6F0MBFJTMK1FAMSCCZ6PE34","gepetto",null,"Creates detailed, sectionized implementation plans through research, stakeholder interviews, and multi-LLM review. Use when planning features that need thorough pre-implementation analysis.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31],"review","research","planning","analysis","use","implementation","plans","multi","2026-11-10 10:12:30",false,"---\nname: gepetto\ndescription: Creates detailed, sectionized implementation plans through research, stakeholder interviews, and multi-LLM review. Use when planning features that need thorough pre-implementation analysis.\n---\n\n# Gepetto\n\nOrchestrates a multi-step planning process: Research → Interview → Spec Synthesis → Plan → External Review → Sections\n\n## CRITICAL: First Actions\n\n**BEFORE anything else**, do these in order:\n\n### 1. Print Intro\n\nPrint intro banner immediately:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: AI-Assisted Implementation Planning\n═══════════════════════════════════════════════════════════════\nResearch → Interview → Spec Synthesis → Plan → External Review → Sections\n\nNote: GEPETTO will write many .md files to the planning directory you pass it\n```\n\n### 2. Validate Spec File Input\n\n**Check if user provided @file at invocation AND it's a spec file (ends with `.md`).**\n\nIf NO @file was provided OR the path doesn't end with `.md`, output this and STOP:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: Spec File Required\n═══════════════════════════════════════════════════════════════\n\nThis skill requires a markdown spec file path (must end with .md).\nThe planning directory is inferred from the spec file's parent directory.\n\nTo start a NEW plan:\n  1. Create a markdown spec file describing what you want to build\n  2. It can be as detailed or as vague as you like\n  3. Place it in a directory where gepetto can save planning files\n  4. Run: \u002Fgepetto @path\u002Fto\u002Fyour-spec.md\n\nTo RESUME an existing plan:\n  1. Run: \u002Fgepetto @path\u002Fto\u002Fyour-spec.md\n\nExample: \u002Fgepetto @planning\u002Fmy-feature-spec.md\n═══════════════════════════════════════════════════════════════\n```\n**Do not continue. Wait for user to re-invoke with a .md file path.**\n\n### 3. Setup Planning Session\n\nDetermine session state by checking existing files:\n\n1. Set `planning_dir` = parent directory of the spec file\n2. Set `initial_file` = the spec file path\n3. Scan for existing planning files:\n   - `claude-research.md`\n   - `claude-interview.md`\n   - `claude-spec.md`\n   - `claude-plan.md`\n   - `claude-integration-notes.md`\n   - `claude-ralph-loop-prompt.md`\n   - `claude-ralphy-prd.md`\n   - `reviews\u002F` directory\n   - `sections\u002F` directory\n\n4. Determine mode and resume point:\n\n| Files Found | Mode | Resume From |\n|-------------|------|-------------|\n| None | new | Step 4 |\n| research only | resume | Step 6 (interview) |\n| research + interview | resume | Step 8 (spec synthesis) |\n| + spec | resume | Step 9 (plan) |\n| + plan | resume | Step 10 (external review) |\n| + reviews | resume | Step 11 (integrate) |\n| + integration-notes | resume | Step 12 (user review) |\n| + sections\u002Findex.md | resume | Step 14 (write sections) |\n| all sections complete | resume | Step 15 (execution files) |\n| + claude-ralph-loop-prompt.md + claude-ralphy-prd.md | complete | Done |\n\n5. Create TODO list with TodoWrite based on current state\n\nPrint status:\n```\nPlanning directory: {planning_dir}\nMode: {mode}\n```\n\nIf resuming:\n```\nResuming from step {N}\nTo start fresh, delete the planning directory files.\n```\n\n---\n\n## Logging Format\n\n```\n═══════════════════════════════════════════════════════════════\nSTEP {N}\u002F17: {STEP_NAME}\n═══════════════════════════════════════════════════════════════\n{details}\nStep {N} complete: {summary}\n───────────────────────────────────────────────────────────────\n```\n\n---\n\n## Workflow\n\n### 4. Research Decision\n\nSee [research-protocol.md](references\u002Fresearch-protocol.md).\n\n1. Read the spec file\n2. Extract potential research topics (technologies, patterns, integrations)\n3. Ask user about codebase research needs\n4. Ask user about web research needs (present derived topics as multi-select)\n5. Record which research types to perform in step 5\n\n### 5. Execute Research\n\nSee [research-protocol.md](references\u002Fresearch-protocol.md).\n\nBased on decisions from step 4, launch research subagents:\n- **Codebase research:** `Task(subagent_type=Explore)`\n- **Web research:** `Task(subagent_type=Explore)` with WebSearch\n\nIf both are needed, launch both Task tools in parallel (single message with multiple tool calls).\n\n**Important:** Subagents return their findings - they do NOT write files directly. After collecting results from all subagents, combine them and write to `\u003Cplanning_dir>\u002Fclaude-research.md`.\n\nSkip this step entirely if user chose no research in step 4.\n\n### 6. Detailed Interview\n\nSee [interview-protocol.md](references\u002Finterview-protocol.md)\n\nRun in main context (AskUserQuestion requires it). The interview should be informed by:\n- The initial spec\n- Research findings (if any)\n\n### 7. Save Interview Transcript\n\nWrite Q&A to `\u003Cplanning_dir>\u002Fclaude-interview.md`\n\n### 8. Write Initial Spec (Spec Synthesis)\n\nCombine into `\u003Cplanning_dir>\u002Fclaude-spec.md`:\n- **Initial input** (the spec file)\n- **Research findings** (if step 5 was done)\n- **Interview answers** (from step 6)\n\nThis synthesizes the user's raw requirements into a complete specification.\n\n### 9. Generate Implementation Plan\n\nCreate detailed plan → `\u003Cplanning_dir>\u002Fclaude-plan.md`\n\n**IMPORTANT**: Write for an unfamiliar reader. The plan must be fully self-contained - an engineer or LLM with no prior context should understand *what* we're building, *why*, and *how* just from reading this document.\n\n### 10. External Review\n\nSee [external-review.md](references\u002Fexternal-review.md)\n\nLaunch TWO subagents in parallel to review the plan:\n1. **Gemini** via Bash\n2. **Codex** via Bash\n\nBoth receive the plan content and return their analysis. Write results to `\u003Cplanning_dir>\u002Freviews\u002F`.\n\n### 11. Integrate External Feedback\n\nAnalyze the suggestions in `\u003Cplanning_dir>\u002Freviews\u002F`.\n\nYou are the authority on what to integrate or not. It's OK if you decide to not integrate anything.\n\n**Step 1:** Write `\u003Cplanning_dir>\u002Fclaude-integration-notes.md` documenting:\n- What suggestions you're integrating and why\n- What suggestions you're NOT integrating and why\n\n**Step 2:** Update `\u003Cplanning_dir>\u002Fclaude-plan.md` with the integrated changes.\n\n### 12. User Review of Integrated Plan\n\nUse AskUserQuestion:\n```\nThe plan has been updated with external feedback. You can now review and edit claude-plan.md.\n\nIf you want Claude's help editing the plan, open a separate Claude session - this session\nis mid-workflow and can't assist with edits until the workflow completes.\n\nWhen you're done reviewing, select \"Done\" to continue.\n```\n\nOptions: \"Done reviewing\"\n\nWait for user confirmation before proceeding.\n\n### 13. Create Section Index\n\nSee [section-index.md](references\u002Fsection-index.md)\n\nRead `claude-plan.md`. Identify natural section boundaries and create `\u003Cplanning_dir>\u002Fsections\u002Findex.md`.\n\n**CRITICAL:** index.md MUST start with a SECTION_MANIFEST block. See the reference for format requirements.\n\nWrite `index.md` before proceeding to section file creation.\n\n### 14. Write Section Files — Parallel Subagents\n\nSee [section-splitting.md](references\u002Fsection-splitting.md)\n\n**Launch parallel subagents** - one Task per section for maximum efficiency:\n\n1. First, parse `sections\u002Findex.md` to get the SECTION_MANIFEST list\n2. Then launch ALL section Tasks in a single message (parallel execution):\n\n```\n# Launch all in ONE message for parallel execution:\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"\"\"\n  Write section file: section-01-{name}\n\n  Inputs:\n  - \u003Cplanning_dir>\u002Fclaude-plan.md\n  - \u003Cplanning_dir>\u002Fsections\u002Findex.md\n\n  Output: \u003Cplanning_dir>\u002Fsections\u002Fsection-01-{name}.md\n\n  The section file must be COMPLETELY SELF-CONTAINED. Include:\n  - Background (why this section exists)\n  - Requirements (what must be true when complete)\n  - Dependencies (requires\u002Fblocks)\n  - Implementation details (from the plan)\n  - Acceptance criteria (checkboxes)\n  - Files to create\u002Fmodify\n\n  The implementer should NOT need to reference any other document.\n  \"\"\"\n)\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"Write section file: section-02-{name} ...\"\n)\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"Write section file: section-03-{name} ...\"\n)\n\n# ... one Task per section in the manifest\n```\n\nWait for ALL subagents to complete before proceeding.\n\n### 15. Generate Execution Files — Subagent\n\n**Delegate to subagent** to reduce main context token usage:\n\n```\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"\"\"\n  Generate two execution files for autonomous implementation.\n\n  Input files:\n  - \u003Cplanning_dir>\u002Fsections\u002Findex.md (has SECTION_MANIFEST)\n  - \u003Cplanning_dir>\u002Fsections\u002Fsection-*.md (all section files)\n\n  OUTPUT 1: \u003Cplanning_dir>\u002Fclaude-ralph-loop-prompt.md\n  For ralph-loop plugin. EMBED all section content inline.\n\n  Structure:\n  - Mission statement\n  - Full content of sections\u002Findex.md\n  - Full content of EACH section file (embedded, not referenced)\n  - Execution rules (dependency order, verify acceptance criteria)\n  - Completion signal: \u003Cpromise>ALL-SECTIONS-COMPLETE\u003C\u002Fpromise>\n\n  OUTPUT 2: \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md\n  For Ralphy CLI. REFERENCE section files (don't embed).\n\n  Structure:\n  - PRD header\n  - How to use (ralphy --prd command)\n  - Context explanation\n  - Checkbox task list: one \"- [ ] Section NN: {name}\" per section\n\n  Write both files.\n  \"\"\"\n)\n```\n\nWait for subagent completion before proceeding.\n\n### 16. Final Status\n\nVerify all files were created successfully:\n- All section files from SECTION_MANIFEST\n- `claude-ralph-loop-prompt.md`\n- `claude-ralphy-prd.md`\n\n### 17. Output Summary\n\nPrint generated files and next steps:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: Planning Complete\n═══════════════════════════════════════════════════════════════\n\nGenerated files:\n  - claude-research.md (research findings)\n  - claude-interview.md (Q&A transcript)\n  - claude-spec.md (synthesized specification)\n  - claude-plan.md (implementation plan)\n  - claude-integration-notes.md (feedback decisions)\n  - reviews\u002F (external LLM feedback)\n  - sections\u002F (implementation units)\n  - claude-ralph-loop-prompt.md (for ralph-loop plugin)\n  - claude-ralphy-prd.md (for Ralphy CLI)\n\nHow to implement:\n\nOption A - Manual (recommended for learning\u002Fcontrol):\n  1. Read sections\u002Findex.md to understand dependencies\n  2. Implement each section file in order\n  3. Each section is self-contained with acceptance criteria\n\nOption B - Autonomous with ralph-loop (Claude Code plugin):\n  \u002Fralph-loop @\u003Cplanning_dir>\u002Fclaude-ralph-loop-prompt.md --completion-promise \"COMPLETE\" --max-iterations 100\n\nOption C - Autonomous with Ralphy (external CLI):\n  ralphy --prd \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md\n  # Or: cp \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md .\u002FPRD.md && ralphy\n═══════════════════════════════════════════════════════════════\n```\n","# Gepetto\n\nOrchestrates a multi-step planning process: Research → Interview → Spec Synthesis → Plan → External Review → Sections\n\n## CRITICAL: First Actions\n\n**BEFORE anything else**, do these in order:\n\n### 1. Print Intro\n\nPrint intro banner immediately:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: AI-Assisted Implementation Planning\n═══════════════════════════════════════════════════════════════\nResearch → Interview → Spec Synthesis → Plan → External Review → Sections\n\nNote: GEPETTO will write many .md files to the planning directory you pass it\n```\n\n### 2. Validate Spec File Input\n\n**Check if user provided @file at invocation AND it's a spec file (ends with `.md`).**\n\nIf NO @file was provided OR the path doesn't end with `.md`, output this and STOP:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: Spec File Required\n═══════════════════════════════════════════════════════════════\n\nThis skill requires a markdown spec file path (must end with .md).\nThe planning directory is inferred from the spec file's parent directory.\n\nTo start a NEW plan:\n  1. Create a markdown spec file describing what you want to build\n  2. It can be as detailed or as vague as you like\n  3. Place it in a directory where gepetto can save planning files\n  4. Run: \u002Fgepetto @path\u002Fto\u002Fyour-spec.md\n\nTo RESUME an existing plan:\n  1. Run: \u002Fgepetto @path\u002Fto\u002Fyour-spec.md\n\nExample: \u002Fgepetto @planning\u002Fmy-feature-spec.md\n═══════════════════════════════════════════════════════════════\n```\n**Do not continue. Wait for user to re-invoke with a .md file path.**\n\n### 3. Setup Planning Session\n\nDetermine session state by checking existing files:\n\n1. Set `planning_dir` = parent directory of the spec file\n2. Set `initial_file` = the spec file path\n3. Scan for existing planning files:\n   - `claude-research.md`\n   - `claude-interview.md`\n   - `claude-spec.md`\n   - `claude-plan.md`\n   - `claude-integration-notes.md`\n   - `claude-ralph-loop-prompt.md`\n   - `claude-ralphy-prd.md`\n   - `reviews\u002F` directory\n   - `sections\u002F` directory\n\n4. Determine mode and resume point:\n\n| Files Found | Mode | Resume From |\n|-------------|------|-------------|\n| None | new | Step 4 |\n| research only | resume | Step 6 (interview) |\n| research + interview | resume | Step 8 (spec synthesis) |\n| + spec | resume | Step 9 (plan) |\n| + plan | resume | Step 10 (external review) |\n| + reviews | resume | Step 11 (integrate) |\n| + integration-notes | resume | Step 12 (user review) |\n| + sections\u002Findex.md | resume | Step 14 (write sections) |\n| all sections complete | resume | Step 15 (execution files) |\n| + claude-ralph-loop-prompt.md + claude-ralphy-prd.md | complete | Done |\n\n5. Create TODO list with TodoWrite based on current state\n\nPrint status:\n```\nPlanning directory: {planning_dir}\nMode: {mode}\n```\n\nIf resuming:\n```\nResuming from step {N}\nTo start fresh, delete the planning directory files.\n```\n\n---\n\n## Logging Format\n\n```\n═══════════════════════════════════════════════════════════════\nSTEP {N}\u002F17: {STEP_NAME}\n═══════════════════════════════════════════════════════════════\n{details}\nStep {N} complete: {summary}\n───────────────────────────────────────────────────────────────\n```\n\n---\n\n## Workflow\n\n### 4. Research Decision\n\nSee [research-protocol.md](references\u002Fresearch-protocol.md).\n\n1. Read the spec file\n2. Extract potential research topics (technologies, patterns, integrations)\n3. Ask user about codebase research needs\n4. Ask user about web research needs (present derived topics as multi-select)\n5. Record which research types to perform in step 5\n\n### 5. Execute Research\n\nSee [research-protocol.md](references\u002Fresearch-protocol.md).\n\nBased on decisions from step 4, launch research subagents:\n- **Codebase research:** `Task(subagent_type=Explore)`\n- **Web research:** `Task(subagent_type=Explore)` with WebSearch\n\nIf both are needed, launch both Task tools in parallel (single message with multiple tool calls).\n\n**Important:** Subagents return their findings - they do NOT write files directly. After collecting results from all subagents, combine them and write to `\u003Cplanning_dir>\u002Fclaude-research.md`.\n\nSkip this step entirely if user chose no research in step 4.\n\n### 6. Detailed Interview\n\nSee [interview-protocol.md](references\u002Finterview-protocol.md)\n\nRun in main context (AskUserQuestion requires it). The interview should be informed by:\n- The initial spec\n- Research findings (if any)\n\n### 7. Save Interview Transcript\n\nWrite Q&A to `\u003Cplanning_dir>\u002Fclaude-interview.md`\n\n### 8. Write Initial Spec (Spec Synthesis)\n\nCombine into `\u003Cplanning_dir>\u002Fclaude-spec.md`:\n- **Initial input** (the spec file)\n- **Research findings** (if step 5 was done)\n- **Interview answers** (from step 6)\n\nThis synthesizes the user's raw requirements into a complete specification.\n\n### 9. Generate Implementation Plan\n\nCreate detailed plan → `\u003Cplanning_dir>\u002Fclaude-plan.md`\n\n**IMPORTANT**: Write for an unfamiliar reader. The plan must be fully self-contained - an engineer or LLM with no prior context should understand *what* we're building, *why*, and *how* just from reading this document.\n\n### 10. External Review\n\nSee [external-review.md](references\u002Fexternal-review.md)\n\nLaunch TWO subagents in parallel to review the plan:\n1. **Gemini** via Bash\n2. **Codex** via Bash\n\nBoth receive the plan content and return their analysis. Write results to `\u003Cplanning_dir>\u002Freviews\u002F`.\n\n### 11. Integrate External Feedback\n\nAnalyze the suggestions in `\u003Cplanning_dir>\u002Freviews\u002F`.\n\nYou are the authority on what to integrate or not. It's OK if you decide to not integrate anything.\n\n**Step 1:** Write `\u003Cplanning_dir>\u002Fclaude-integration-notes.md` documenting:\n- What suggestions you're integrating and why\n- What suggestions you're NOT integrating and why\n\n**Step 2:** Update `\u003Cplanning_dir>\u002Fclaude-plan.md` with the integrated changes.\n\n### 12. User Review of Integrated Plan\n\nUse AskUserQuestion:\n```\nThe plan has been updated with external feedback. You can now review and edit claude-plan.md.\n\nIf you want Claude's help editing the plan, open a separate Claude session - this session\nis mid-workflow and can't assist with edits until the workflow completes.\n\nWhen you're done reviewing, select \"Done\" to continue.\n```\n\nOptions: \"Done reviewing\"\n\nWait for user confirmation before proceeding.\n\n### 13. Create Section Index\n\nSee [section-index.md](references\u002Fsection-index.md)\n\nRead `claude-plan.md`. Identify natural section boundaries and create `\u003Cplanning_dir>\u002Fsections\u002Findex.md`.\n\n**CRITICAL:** index.md MUST start with a SECTION_MANIFEST block. See the reference for format requirements.\n\nWrite `index.md` before proceeding to section file creation.\n\n### 14. Write Section Files — Parallel Subagents\n\nSee [section-splitting.md](references\u002Fsection-splitting.md)\n\n**Launch parallel subagents** - one Task per section for maximum efficiency:\n\n1. First, parse `sections\u002Findex.md` to get the SECTION_MANIFEST list\n2. Then launch ALL section Tasks in a single message (parallel execution):\n\n```\n# Launch all in ONE message for parallel execution:\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"\"\"\n  Write section file: section-01-{name}\n\n  Inputs:\n  - \u003Cplanning_dir>\u002Fclaude-plan.md\n  - \u003Cplanning_dir>\u002Fsections\u002Findex.md\n\n  Output: \u003Cplanning_dir>\u002Fsections\u002Fsection-01-{name}.md\n\n  The section file must be COMPLETELY SELF-CONTAINED. Include:\n  - Background (why this section exists)\n  - Requirements (what must be true when complete)\n  - Dependencies (requires\u002Fblocks)\n  - Implementation details (from the plan)\n  - Acceptance criteria (checkboxes)\n  - Files to create\u002Fmodify\n\n  The implementer should NOT need to reference any other document.\n  \"\"\"\n)\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"Write section file: section-02-{name} ...\"\n)\n\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"Write section file: section-03-{name} ...\"\n)\n\n# ... one Task per section in the manifest\n```\n\nWait for ALL subagents to complete before proceeding.\n\n### 15. Generate Execution Files — Subagent\n\n**Delegate to subagent** to reduce main context token usage:\n\n```\nTask(\n  subagent_type=\"general-purpose\",\n  prompt=\"\"\"\n  Generate two execution files for autonomous implementation.\n\n  Input files:\n  - \u003Cplanning_dir>\u002Fsections\u002Findex.md (has SECTION_MANIFEST)\n  - \u003Cplanning_dir>\u002Fsections\u002Fsection-*.md (all section files)\n\n  OUTPUT 1: \u003Cplanning_dir>\u002Fclaude-ralph-loop-prompt.md\n  For ralph-loop plugin. EMBED all section content inline.\n\n  Structure:\n  - Mission statement\n  - Full content of sections\u002Findex.md\n  - Full content of EACH section file (embedded, not referenced)\n  - Execution rules (dependency order, verify acceptance criteria)\n  - Completion signal: \u003Cpromise>ALL-SECTIONS-COMPLETE\u003C\u002Fpromise>\n\n  OUTPUT 2: \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md\n  For Ralphy CLI. REFERENCE section files (don't embed).\n\n  Structure:\n  - PRD header\n  - How to use (ralphy --prd command)\n  - Context explanation\n  - Checkbox task list: one \"- [ ] Section NN: {name}\" per section\n\n  Write both files.\n  \"\"\"\n)\n```\n\nWait for subagent completion before proceeding.\n\n### 16. Final Status\n\nVerify all files were created successfully:\n- All section files from SECTION_MANIFEST\n- `claude-ralph-loop-prompt.md`\n- `claude-ralphy-prd.md`\n\n### 17. Output Summary\n\nPrint generated files and next steps:\n```\n═══════════════════════════════════════════════════════════════\nGEPETTO: Planning Complete\n═══════════════════════════════════════════════════════════════\n\nGenerated files:\n  - claude-research.md (research findings)\n  - claude-interview.md (Q&A transcript)\n  - claude-spec.md (synthesized specification)\n  - claude-plan.md (implementation plan)\n  - claude-integration-notes.md (feedback decisions)\n  - reviews\u002F (external LLM feedback)\n  - sections\u002F (implementation units)\n  - claude-ralph-loop-prompt.md (for ralph-loop plugin)\n  - claude-ralphy-prd.md (for Ralphy CLI)\n\nHow to implement:\n\nOption A - Manual (recommended for learning\u002Fcontrol):\n  1. Read sections\u002Findex.md to understand dependencies\n  2. Implement each section file in order\n  3. Each section is self-contained with acceptance criteria\n\nOption B - Autonomous with ralph-loop (Claude Code plugin):\n  \u002Fralph-loop @\u003Cplanning_dir>\u002Fclaude-ralph-loop-prompt.md --completion-promise \"COMPLETE\" --max-iterations 100\n\nOption C - Autonomous with Ralphy (external CLI):\n  ralphy --prd \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md\n  # Or: cp \u003Cplanning_dir>\u002Fclaude-ralphy-prd.md .\u002FPRD.md && ralphy\n═══════════════════════════════════════════════════════════════\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill gepetto",{"tool":52,"command":53},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill gepetto",{"tool":55,"command":56},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill gepetto","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002FSKILL.md",true,[60,66,70,74,78,82,86],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"README.md","REFERENCE","参考文档",18058,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002FREADME.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fexternal-review.md",3417,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Freferences\u002Fexternal-review.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Finterview-protocol.md",1973,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Freferences\u002Finterview-protocol.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fresearch-protocol.md",6587,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Freferences\u002Fresearch-protocol.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fsection-index.md",3247,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Freferences\u002Fsection-index.md",{"path":83,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fsection-splitting.md",4038,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Freferences\u002Fsection-splitting.md",{"path":87,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":88,"sourceHtmlUrl":89},"skill-report.json",9867,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsoftaworks\u002Fgepetto\u002Fskill-report.json",[91,103,113,122,128,135],{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":99,"publishedAt":32},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[100,101,102],"model","model hierarchy","model hierarchy skill",{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":32},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[108],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},[110,111,112],"MCP","zoom","zoom mcp",{"skillNo":114,"name":115,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":32},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[119,120,121,111],"sdk","zoom apps sdk","apps",{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":32},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[124],{"skillNo":129,"name":130,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":32},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[133],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},[130],{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":32},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[137]]