{"id":"7a44319c-2c18-4b33-acb4-3fc5e4e57020","shortId":"ssg9Cb","kind":"skill","title":"recipe-plan","tagline":"Create work plan from design document and obtain plan approval","description":"**Context**: Dedicated to the planning phase.\n\n## Orchestrator Definition\n\n**Core Identity**: \"I am an orchestrator.\" (see subagents-orchestration-guide skill)\n\n**Execution Protocol**:\n1. **Delegate all work** to sub-agents — your role is to invoke sub-agents, pass data between them, and report results\n2. **Follow subagents-orchestration-guide skill planning flow exactly**:\n   - Execute steps defined below\n   - **Stop and obtain approval** for plan content before completion\n3. **Scope**: See Scope Boundaries below\n\n**CRITICAL**: When the user requests test generation, always execute acceptance-test-generator first — it provides the test skeleton that work-planner depends on.\n\n## Scope Boundaries\n\n**Included in this skill**:\n- Design document selection\n- Test skeleton generation with acceptance-test-generator\n- Work plan creation with work-planner\n- Plan approval obtainment\n\n**Responsibility Boundary**: This skill completes with work plan approval.\n\nFollow the planning process below:\n\n## Execution Process\n\n### Step 1: Design Document Selection\n   ! ls -la docs/design/*.md | head -10\n   - Check for existence of design documents, notify user if none exist\n   - Present options if multiple exist (can be specified with $ARGUMENTS)\n\n### Step 2: Test Skeleton Generation Confirmation\n   - Confirm with user whether to generate test skeletons (integration + E2E lanes) first\n   - If user wants generation: invoke acceptance-test-generator\n   - Pass generation results to next process according to subagents-orchestration-guide skill coordination specification\n\n### Step 3: Work Plan Creation\nInvoke work-planner using Agent tool:\n- `subagent_type`: \"dev-workflows:work-planner\"\n- `description`: \"Work plan creation\"\n- If test skeletons were generated in Step 2, build the prompt by listing every lane's status:\n  - Always include: \"Integration test file: [path or 'not generated']\"\n  - For each E2E lane (`fixtureE2e`, `serviceE2e`):\n    - When `generatedFiles.<lane>` is not null: \"[lane] test file: [path]\"\n    - When `generatedFiles.<lane>` is null: \"No [lane] skeleton generated (reason: [e2eAbsenceReason.<lane>])\"\n  - Append placement guidance: \"Integration tests are created simultaneously with each phase implementation. fixture-e2e tests are created alongside the UI feature phase. service-integration-e2e tests are executed only in the final phase.\"\n- If test skeletons were not generated:\n  `prompt`: \"Create work plan from Design Doc at [path].\"\n\n- Follow subagents-orchestration-guide Prompt Construction Rule for additional prompt parameters\n- Present work plan to user for review. If user requests changes, re-invoke work-planner with revised parameters\n- Highlight steps with unclear scope or external dependencies and ask user to confirm\n\n## Response at Completion\n**Recommended**: End with the following standard response after plan content approval\n```\nPlanning phase completed.\n- Work plan: docs/plans/[plan-name].md\n- Status: Approved\n\nPlease provide separate instructions for implementation.\n```","tags":["recipe","plan","claude","code","workflows","shinpr","agent-skills","agentic-ai","ai-agents","automation","claude-code","claude-code-plugin"],"capabilities":["skill","source-shinpr","skill-recipe-plan","topic-agent-skills","topic-agentic-ai","topic-ai-agents","topic-automation","topic-claude-code","topic-claude-code-plugin","topic-code-quality","topic-developer-tools","topic-development-workflow","topic-llm-orchestration","topic-productivity","topic-prompt-engineering"],"categories":["claude-code-workflows"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/shinpr/claude-code-workflows/recipe-plan","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add shinpr/claude-code-workflows","source_repo":"https://github.com/shinpr/claude-code-workflows","install_from":"skills.sh"}},"qualityScore":"0.613","qualityRationale":"deterministic score 0.61 from registry signals: · indexed on github topic:agent-skills · 327 github stars · SKILL.md body (3,028 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:53:52.811Z","embedding":null,"createdAt":"2026-04-18T22:03:14.361Z","updatedAt":"2026-05-02T18:53:52.811Z","lastSeenAt":"2026-05-02T18:53:52.811Z","tsv":"'-10':166 '1':36,157 '2':59,189,261 '3':82,231 'accept':98,127,212 'acceptance-test-gener':97,126,211 'accord':221 'addit':364 'agent':43,51,240 'alongsid':323 'alway':95,271 'append':305 'approv':13,76,138,148,413,425 'argument':187 'ask':396 'boundari':86,114,141 'build':262 'chang':377 'check':167 'complet':81,144,402,416 'confirm':193,194,399 'construct':361 'content':79,412 'context':14 'coordin':228 'core':22 'creat':4,311,322,347 'creation':132,234,253 'critic':88 'data':53 'dedic':15 'defin':71 'definit':21 'deleg':37 'depend':111,394 'descript':250 'design':8,119,158,171,351 'dev':245 'dev-workflow':244 'doc':352 'docs/design':163 'docs/plans':419 'document':9,120,159,172 'e2e':203,282,319,331 'e2eabsencereason':304 'end':404 'everi':267 'exact':68 'execut':34,69,96,154,334 'exist':169,177,182 'extern':393 'featur':326 'file':275,293 'final':338 'first':101,205 'fixtur':318 'fixture-e2e':317 'fixturee2e':284 'flow':67 'follow':60,149,355,407 'generat':94,100,124,129,192,199,209,214,216,258,279,302,345 'generatedfil':287,296 'guid':32,64,226,359 'guidanc':307 'head':165 'highlight':387 'ident':23 'implement':316,431 'includ':115,272 'instruct':429 'integr':202,273,308,330 'invok':48,210,235,380 'la':162 'lane':204,268,283,291,300 'list':266 'ls':161 'md':164,423 'multipl':181 'name':422 'next':219 'none':176 'notifi':173 'null':290,298 'obtain':11,75,139 'option':179 'orchestr':20,27,31,63,225,358 'paramet':366,386 'pass':52,215 'path':276,294,354 'phase':19,315,327,339,415 'placement':306 'plan':3,6,12,18,66,78,131,137,147,151,233,252,349,369,411,414,418,421 'plan-nam':420 'planner':110,136,238,249,383 'pleas':426 'present':178,367 'process':152,155,220 'prompt':264,346,360,365 'protocol':35 'provid':103,427 're':379 're-invok':378 'reason':303 'recip':2 'recipe-plan':1 'recommend':403 'report':57 'request':92,376 'respons':140,400,409 'result':58,217 'review':373 'revis':385 'role':45 'rule':362 'scope':83,85,113,391 'see':28,84 'select':121,160 'separ':428 'servic':329 'service-integration-e2e':328 'servicee2e':285 'simultan':312 'skeleton':106,123,191,201,256,301,342 'skill':33,65,118,143,227 'skill-recipe-plan' 'source-shinpr' 'specif':229 'specifi':185 'standard':408 'status':270,424 'step':70,156,188,230,260,388 'stop':73 'sub':42,50 'sub-ag':41,49 'subag':30,62,224,242,357 'subagents-orchestration-guid':29,61,223,356 'test':93,99,105,122,128,190,200,213,255,274,292,309,320,332,341 'tool':241 'topic-agent-skills' 'topic-agentic-ai' 'topic-ai-agents' 'topic-automation' 'topic-claude-code' 'topic-claude-code-plugin' 'topic-code-quality' 'topic-developer-tools' 'topic-development-workflow' 'topic-llm-orchestration' 'topic-productivity' 'topic-prompt-engineering' 'type':243 'ui':325 'unclear':390 'use':239 'user':91,174,196,207,371,375,397 'want':208 'whether':197 'work':5,39,109,130,135,146,232,237,248,251,348,368,382,417 'work-plann':108,134,236,247,381 'workflow':246","prices":[{"id":"5c207e84-6cfb-405a-8f6e-b1a069adf09a","listingId":"7a44319c-2c18-4b33-acb4-3fc5e4e57020","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"shinpr","category":"claude-code-workflows","install_from":"skills.sh"},"createdAt":"2026-04-18T22:03:14.361Z"}],"sources":[{"listingId":"7a44319c-2c18-4b33-acb4-3fc5e4e57020","source":"github","sourceId":"shinpr/claude-code-workflows/recipe-plan","sourceUrl":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-plan","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:14.361Z","lastSeenAt":"2026-05-02T18:53:52.811Z"}],"details":{"listingId":"7a44319c-2c18-4b33-acb4-3fc5e4e57020","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"shinpr","slug":"recipe-plan","github":{"repo":"shinpr/claude-code-workflows","stars":327,"topics":["agent-skills","agentic-ai","ai-agents","automation","claude-code","claude-code-plugin","code-quality","developer-tools","development-workflow","llm-orchestration","productivity","prompt-engineering","skills"],"license":"mit","html_url":"https://github.com/shinpr/claude-code-workflows","pushed_at":"2026-05-02T15:39:17Z","description":"Production-ready development workflows for Claude Code, powered by specialized AI agents.","skill_md_sha":"d6844f5b6106f8edaf0f39516696e6f3e98f9f5a","skill_md_path":"skills/recipe-plan/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-plan"},"layout":"multi","source":"github","category":"claude-code-workflows","frontmatter":{"name":"recipe-plan","description":"Create work plan from design document and obtain plan approval"},"skills_sh_url":"https://skills.sh/shinpr/claude-code-workflows/recipe-plan"},"updatedAt":"2026-05-02T18:53:52.811Z"}}