{"id":"d6457db1-e6da-43ad-ae01-9ac04845a481","shortId":"L8yEVy","kind":"skill","title":"recipe-fullstack-implement","tagline":"Orchestrate full-cycle implementation across backend and frontend layers","description":"**Context**: Full-cycle fullstack implementation management (Requirements Analysis → Design (backend + frontend) → Planning → Implementation → Quality Assurance)\n\n## Orchestrator Definition\n\n**Core Identity**: \"I am an orchestrator.\" (see subagents-orchestration-guide skill)\n\n## Required Reference\n\n**MANDATORY**: Read `references/monorepo-flow.md` from subagents-orchestration-guide skill BEFORE proceeding. Follow the Fullstack Flow defined there instead of the standard single-layer flow.\n\n## Execution Protocol\n\n1. **Delegate all work through Agent tool** — invoke sub-agents, pass deliverable paths between them, and report results (permitted tools: see subagents-orchestration-guide \"Orchestrator's Permitted Tools\")\n2. **Follow monorepo-flow.md** for the design phase (multiple Design Docs, design-sync, vertical slicing)\n3. **Follow subagents-orchestration-guide skill** for all other orchestration rules (stop points, structured responses, escalation)\n4. **Enter autonomous mode** only after \"batch approval for entire implementation phase\"\n\n**CRITICAL**: Execute all steps, sub-agents, and stopping points defined in both the monorepo-flow.md reference and subagents-orchestration-guide skill.\n\n## Execution Decision Flow\n\n### 1. Current Situation Assessment\nInstruction Content: $ARGUMENTS\n\nAssess the current situation:\n\n| Situation Pattern | Decision Criteria | Next Action |\n|------------------|------------------|-------------|\n| New Requirements | No existing work, new feature/fix request | Start with requirement-analyzer |\n| Flow Continuation | Existing docs/tasks present, continuation directive | Identify next step in monorepo-flow.md |\n| Quality Errors | Error detection, test failures, build errors | Execute quality-fixer (layer-appropriate) |\n| Ambiguous | Intent unclear, multiple interpretations possible | Confirm with user |\n\n### 2. Progress Verification for Continuation\n\nWhen continuing existing flow, verify:\n- Latest artifacts (PRD/ADR/Design Docs/Work Plan/Tasks)\n- Current phase position (Requirements/Design/Planning/Implementation/QA)\n- Identify next step in monorepo-flow.md\n\n### 3. UI Specification Phase (Frontend Layer)\n\nBefore creating the frontend Design Doc, create a UI Specification:\n\n**Ask the user**: \"Do you have prototype code for this feature? If so, please provide the path. The prototype will be placed in `docs/ui-spec/assets/` as reference material.\"\n\n- **[STOP]**: Wait for user response about prototype code availability\n\nThen invoke **ui-spec-designer**:\n- `subagent_type: \"dev-workflows-frontend:ui-spec-designer\"`\n- If prototype provided: `prompt: \"Create UI Spec from PRD at [path]. Prototype code is at [user-provided path].\"`\n- If no prototype: `prompt: \"Create UI Spec from PRD at [path]. No prototype code available.\"`\n\nInvoke **document-reviewer** for UI Spec review, then **[STOP]** for user approval.\n\n### 4. Design Phase and Work Planning\n\n**Follow monorepo-flow.md** for the complete design-through-planning flow. Key points:\n- Create separate Design Docs per layer (see monorepo-flow.md \"Layer Context in Design Doc Creation\")\n- **Frontend Design Doc must reference the approved UI Spec** (pass UI Spec path to technical-designer-frontend)\n- Execute document-reviewer once per Design Doc (separate invocations)\n- Run design-sync for cross-layer consistency verification\n- Pass all Design Docs to work-planner (subagent_type: \"dev-workflows:work-planner\") with vertical slicing instruction\n\n### 5. Register All Flow Steps Using TaskCreate (MANDATORY)\n\n**After scale determination, register all steps of the monorepo-flow.md using TaskCreate**:\n- First task: \"Map preloaded skills to applicable concrete rules\"\n- Register each step as individual task\n- Set currently executing step to `in_progress` using TaskUpdate\n- **Complete task registration before invoking subagents**\n\n## After requirement-analyzer [Stop]\n\nWhen user responds to questions:\n- If response matches any `scopeDependencies.question` → Check `impact` for scale change\n- If scale changes → Re-execute requirement-analyzer with updated context\n- If `confidence: \"confirmed\"` or no scale change → Proceed to next step\n\n## Subagents Orchestration Guide Compliance Execution\n\n**Pre-execution Checklist (MANDATORY)**:\n- [ ] Read monorepo-flow.md reference\n- [ ] Confirmed relevant flow steps\n- [ ] Identified current progress position\n- [ ] Clarified next step\n- [ ] Recognized stopping points\n- [ ] codebase-analyzer included before each Design Doc creation\n- [ ] code-verifier included before document-reviewer for each Design Doc\n- [ ] **Environment check**: Can I execute per-task commit cycle?\n  - If commit capability unavailable → Escalate before autonomous mode\n  - Other environments (tests, quality tools) → Subagents will escalate\n\n**Required Flow Compliance**:\n- Run quality-fixer (layer-appropriate) before every commit\n- Obtain user approval before Edit/Write/MultiEdit outside autonomous mode\n\n### Implementation Readiness Check (between work-planner approval and task-decomposer)\n\nAfter work-planner completes and the user grants batch approval, before invoking task-decomposer, read the work plan header and find the line `Implementation Readiness: <status>`. Apply this rule:\n\n| Status | Action |\n|--------|--------|\n| `ready` | Proceed to task-decomposer |\n| `escalated` | Read the work plan's Readiness Report section, surface remaining gaps to the user via AskUserQuestion: \"Implementation Readiness is `escalated` with the following remaining gaps: [list]. Continue execution? (y/n)\". On `y` proceed; on `n` stop |\n| `pending` | Present via AskUserQuestion: \"Implementation Readiness is `pending`. Run `/recipe-prepare-implementation [plan-path]` first to verify the work plan is implementable, then resume. Continue without preflight? (y/n)\". On `y` proceed; on `n` stop |\n| absent (line missing) | Treat as `pending` — older work plans created before the readiness marker existed should be preflighted explicitly |\n\n## Scope Boundary for Subagents\n\nAppend the following block to every subagent prompt invoked from this recipe:\n\n```\nScope boundary for subagents:\nOperate within the task scope and referenced files in the prompt.\nUse loaded skills to execute that scope.\nEscalate when the required fix or investigation falls outside that scope.\n```\n\n## Mandatory Orchestrator Responsibilities\n\n### Task Execution Quality Cycle (Filename-Pattern-Based)\n\n**Agent routing by task filename** (see monorepo-flow.md reference):\n```\n*-backend-task-*   → dev-workflows:task-executor + dev-workflows:quality-fixer\n*-frontend-task-*  → dev-workflows-frontend:task-executor-frontend + dev-workflows-frontend:quality-fixer-frontend\n```\n\n**Rules**:\n1. Execute ONE task completely before starting next (each task goes through the full 4-step cycle via Agent tool, using the correct executor per filename pattern)\n2. Check executor status before quality-fixer (escalation check)\n3. Quality-fixer MUST run after each executor before proceeding to commit. **Always pass** the current task file path as `task_file`\n4. Check quality-fixer response:\n   - `stub_detected` → Return to executor with `incompleteImplementations[]` details\n   - `blocked` → Escalate to user\n   - `approved` → Proceed to commit\n\n### Post-Implementation Verification (After All Tasks Complete)\n\nAfter all task cycles finish, run verification agents **in parallel** before the completion report:\n\n1. **Invoke both in parallel** using Agent tool:\n   - code-verifier (subagent_type: \"dev-workflows:code-verifier\") → invoke **once per Design Doc** (`doc_type: design-doc`, single `document_path`, `code_paths`: implementation file list from `git diff --name-only main...HEAD`)\n   - security-reviewer (subagent_type: \"dev-workflows:security-reviewer\") → Design Doc path(s), implementation file list\n\n2. **Consolidate results** — check pass/fail for each:\n   - code-verifier: **pass** when `status` is `consistent` or `mostly_consistent`. **fail** when `needs_review` or `inconsistent`. Collect `discrepancies` with status `drift`, `conflict`, or `gap`\n   - security-reviewer: **pass** when `status` is `approved` or `approved_with_notes`. **fail** when `needs_revision`. **blocked** → Escalate to user\n   - Present unified verification report to user\n\n3. **Fix cycle** (when any verifier failed):\n   - Consolidate all actionable findings into a single task file\n   - Execute layer-appropriate task-executor with consolidated fixes → quality-fixer\n   - Re-run only the failed verifiers (by the criteria in step 2)\n   - Repeat until all pass or `blocked` → Escalate to user\n\n4. **All passed** → Proceed to Final Cleanup\n\n### Final Cleanup\n\nBefore the completion report, delete the implementation task files this recipe consumed. Their work is committed; `docs/plans/` is ephemeral working state and is not retained between recipe runs:\n\n- Delete every file matching `docs/plans/tasks/{plan-name}-backend-task-*.md` and `docs/plans/tasks/{plan-name}-frontend-task-*.md` (the `{plan-name}` derived from the work plan path used in this run)\n- Delete every file matching `docs/plans/tasks/{plan-name}-phase*-completion.md` (the per-phase completion files generated by task-decomposer)\n- Delete the corresponding `docs/plans/tasks/_overview-{plan-name}.md` if present\n- Preserve the work plan itself (`docs/plans/{plan-name}.md`) — the user decides whether to delete it after final review\n\nIf task files cannot be deleted (filesystem error), report the failure but do not block the completion report.\n\n### Test Information Communication\nAfter acceptance-test-generator execution, when invoking work-planner (subagent_type: \"dev-workflows:work-planner\"), communicate:\n- Generated integration test file path (from `generatedFiles.integration`)\n- Generated fixture-e2e test file path or null (from `generatedFiles.fixtureE2e`)\n- Generated service-integration-e2e test file path or null (from `generatedFiles.serviceE2e`)\n- Per-lane E2E absence reason (from `e2eAbsenceReason.fixtureE2e` and `e2eAbsenceReason.serviceE2e`, when each lane is null)\n- Explicit note: integration tests are created simultaneously with implementation, fixture-e2e tests are created alongside the UI feature phase, service-integration-e2e tests are executed only in the final phase\n\n## Execution Method\n\nAll work is executed through sub-agents.\nSub-agent selection follows monorepo-flow.md reference and subagents-orchestration-guide skill.","tags":["recipe","fullstack","implement","claude","code","workflows","shinpr","agent-skills","agentic-ai","ai-agents","automation","claude-code"],"capabilities":["skill","source-shinpr","skill-recipe-fullstack-implement","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-fullstack-implement","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 (10,412 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.663Z","embedding":null,"createdAt":"2026-04-18T22:03:12.788Z","updatedAt":"2026-05-02T18:53:52.663Z","lastSeenAt":"2026-05-02T18:53:52.663Z","tsv":"'/recipe-prepare-implementation':750 '1':74,173,896,1000 '2':104,239,923,1063,1162 '3':119,263,933,1121 '4':136,378,910,956,1172 '5':468 'absenc':1370 'absent':774 'accept':1318 'acceptance-test-gener':1317 'across':10 'action':189,698,1130 'agent':79,84,154,853,914,993,1006,1422,1425 'alongsid':1396 'alway':946 'ambigu':230 'analysi':23 'analyz':202,520,545,589 'append':797 'appli':694 'applic':493 'appropri':229,643,1140 'approv':143,377,416,649,662,677,974,1102,1104 'argument':179 'artifact':250 'ask':279 'askuserquest':721,744 'assess':176,180 'assur':30 'autonom':138,624,653 'avail':314,364 'backend':11,25,862,1218 'backend-task':861,1217 'base':852 'batch':142,676 'block':800,970,1111,1168,1309 'boundari':794,810 'build':221 'cannot':1298 'capabl':620 'chang':536,539,555 'check':532,609,657,924,932,957,1066 'checklist':568 'clarifi':581 'cleanup':1178,1180 'code':286,313,343,363,597,1009,1017,1032,1071 'code-verifi':596,1008,1016,1070 'codebas':588 'codebase-analyz':587 'collect':1087 'commit':616,619,646,945,977,1196 'communic':1315,1335 'complet':388,511,671,900,985,998,1183,1258,1311 'completion.md':1253 'complianc':563,636 'concret':494 'confid':550 'confirm':236,551,573 'conflict':1092 'consist':446,1077,1080 'consolid':1064,1128,1145 'consum':1192 'content':178 'context':15,405,548 'continu':204,208,243,245,732,764 'core':33 'correct':918 'correspond':1267 'creat':270,275,335,354,396,783,1386,1395 'creation':409,595 'criteria':187,1159 'critic':148 'cross':444 'cross-lay':443 'current':174,182,254,503,578,949 'cycl':8,18,617,848,912,989,1123 'decid':1287 'decis':171,186 'decompos':666,682,704,1264 'defin':62,158 'definit':32 'deleg':75 'delet':1185,1209,1244,1265,1290,1300 'deliver':86 'deriv':1234 'design':24,109,112,115,273,320,330,379,390,398,407,411,426,434,440,450,593,606,1022,1027,1056 'design-doc':1026 'design-sync':114,439 'design-through-plan':389 'detail':969 'detect':218,963 'determin':478 'dev':324,459,865,871,880,888,1014,1051,1330 'dev-workflow':458,864,870,1013,1050,1329 'dev-workflows-frontend':323,879,887 'diff':1039 'direct':209 'discrep':1088 'doc':113,274,399,408,412,435,451,594,607,1023,1024,1028,1057 'docs/plans':1197,1280 'docs/plans/tasks':1213,1222,1248 'docs/plans/tasks/_overview-':1268 'docs/tasks':206 'docs/ui-spec/assets':302 'docs/work':252 'document':367,430,602,1030 'document-review':366,429,601 'drift':1091 'e2e':1346,1358,1369,1392,1404 'e2eabsencereason.fixturee2e':1373 'e2eabsencereason.servicee2e':1375 'edit/write/multiedit':651 'enter':137 'entir':145 'environ':608,627 'ephemer':1199 'error':216,217,222,1302 'escal':135,622,633,705,725,831,931,971,1112,1169 'everi':645,802,1210,1245 'execut':72,149,170,223,428,504,542,564,567,612,733,828,846,897,1137,1321,1407,1413,1418 'executor':869,885,919,925,941,966,1143 'exist':193,205,246,788 'explicit':792,1381 'fail':1081,1107,1127,1155 'failur':220,1305 'fall':838 'featur':289,1399 'feature/fix':196 'file':820,951,955,1035,1061,1136,1189,1211,1246,1259,1297,1339,1348,1360 'filenam':850,857,921 'filename-pattern-bas':849 'filesystem':1301 'final':1177,1179,1293,1411 'find':689,1131 'finish':990 'first':487,754 'fix':835,1122,1146 'fixer':226,640,875,893,930,936,960,1149 'fixtur':1345,1391 'fixture-e2e':1344,1390 'flow':61,71,172,203,247,393,471,575,635 'follow':58,105,120,384,728,799,1427 'frontend':13,26,267,272,326,410,427,877,882,886,890,894,1227 'frontend-task':876,1226 'full':7,17,909 'full-cycl':6,16 'fullstack':3,19,60 'gap':716,730,1094 'generat':1260,1320,1336,1343,1354 'generatedfiles.fixturee2e':1353 'generatedfiles.integration':1342 'generatedfiles.servicee2e':1365 'git':1038 'goe':906 'grant':675 'guid':43,54,99,124,168,562,1434 'head':1044 'header':687 'ident':34 'identifi':210,258,577 'impact':533 'implement':4,9,20,28,146,655,692,722,745,761,980,1034,1060,1187,1389 'includ':590,599 'incompleteimplement':968 'inconsist':1086 'individu':500 'inform':1314 'instead':64 'instruct':177,467 'integr':1337,1357,1383,1403 'intent':231 'interpret':234 'investig':837 'invoc':437 'invok':81,316,365,515,679,805,1001,1019,1323 'key':394 'lane':1368,1378 'latest':249 'layer':14,70,228,268,401,404,445,642,1139 'layer-appropri':227,641,1138 'line':691,775 'list':731,1036,1062 'load':825 'main':1043 'manag':21 'mandatori':47,475,569,842 'map':489 'marker':787 'match':529,1212,1247 'materi':305 'md':1220,1229,1272,1284 'method':1414 'miss':776 'mode':139,625,654 'monorepo-flow.md':106,162,214,262,385,403,484,571,859,1428 'most':1079 'multipl':111,233 'must':413,937 'n':739,772 'name':1041,1216,1225,1233,1251,1271,1283 'name-on':1040 'need':1083,1109 'new':190,195 'next':188,211,259,558,582,903 'note':1106,1382 'null':1351,1363,1380 'obtain':647 'older':780 'one':898 'oper':813 'orchestr':5,31,38,42,53,98,100,123,129,167,561,843,1433 'outsid':652,839 'parallel':995,1004 'pass':85,419,448,947,1073,1098,1166,1174 'pass/fail':1067 'path':87,295,341,349,360,422,753,952,1031,1033,1058,1239,1340,1349,1361 'pattern':185,851,922 'pend':741,748,779 'per':400,433,614,920,1021,1256,1367 'per-lan':1366 'per-phas':1255 'per-task':613 'permit':93,102 'phase':110,147,255,266,380,1252,1257,1400,1412 'place':300 'plan':27,383,392,686,709,752,759,782,1215,1224,1232,1238,1250,1270,1278,1282 'plan-nam':1214,1223,1231,1249,1269,1281 'plan-path':751 'plan/tasks':253 'planner':455,463,661,670,1326,1334 'pleas':292 'point':132,157,395,586 'posit':256,580 'possibl':235 'post':979 'post-implement':978 'prd':339,358 'prd/adr/design':251 'pre':566 'pre-execut':565 'preflight':766,791 'preload':490 'present':207,742,1115,1274 'preserv':1275 'proceed':57,556,700,737,770,943,975,1175 'progress':240,508,579 'prompt':334,353,804,823 'protocol':73 'prototyp':285,297,312,332,342,352,362 'provid':293,333,348 'qualiti':29,215,225,629,639,847,874,892,929,935,959,1148 'quality-fix':224,638,873,928,934,958,1147 'quality-fixer-frontend':891 'question':526 're':541,1151 're-execut':540 're-run':1150 'read':48,570,683,706 'readi':656,693,699,711,723,746,786 'reason':1371 'recip':2,808,1191,1207 'recipe-fullstack-impl':1 'recogn':584 'refer':46,163,304,414,572,860,1429 'referenc':819 'references/monorepo-flow.md':49 'regist':469,479,496 'registr':513 'relev':574 'remain':715,729 'repeat':1163 'report':91,712,999,1118,1184,1303,1312 'request':197 'requir':22,45,191,201,519,544,634,834 'requirement-analyz':200,518,543 'requirements/design/planning/implementation/qa':257 'respond':524 'respons':134,310,528,844,961 'result':92,1065 'resum':763 'retain':1205 'return':964 'review':368,372,431,603,1047,1055,1084,1097,1294 'revis':1110 'rout':854 'rule':130,495,696,895 'run':438,637,749,938,991,1152,1208,1243 'scale':477,535,538,554 'scope':793,809,817,830,841 'scopedependencies.question':531 'section':713 'secur':1046,1054,1096 'security-review':1045,1053,1095 'see':39,95,402,858 'select':1426 'separ':397,436 'servic':1356,1402 'service-integration-e2e':1355,1401 'set':502 'simultan':1387 'singl':69,1029,1134 'single-lay':68 'situat':175,183,184 'skill':44,55,125,169,491,826,1435 'skill-recipe-fullstack-implement' 'slice':118,466 'source-shinpr' 'spec':319,329,337,356,371,418,421 'specif':265,278 'standard':67 'start':198,902 'state':1201 'status':697,926,1075,1090,1100 'step':151,212,260,472,481,498,505,559,576,583,911,1161 'stop':131,156,306,374,521,585,740,773 'structur':133 'stub':962 'sub':83,153,1421,1424 'sub-ag':82,152,1420,1423 'subag':41,52,97,122,166,321,456,516,560,631,796,803,812,1011,1048,1327,1432 'subagents-orchestration-guid':40,51,96,121,165,1431 'surfac':714 'sync':116,441 'task':488,501,512,615,665,681,703,816,845,856,863,868,878,884,899,905,950,954,984,988,1135,1142,1188,1219,1228,1263,1296 'task-decompos':664,680,702,1262 'task-executor':867,1141 'task-executor-frontend':883 'taskcreat':474,486 'taskupd':510 'technic':425 'technical-designer-frontend':424 'test':219,628,1313,1319,1338,1347,1359,1384,1393,1405 'tool':80,94,103,630,915,1007 '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' 'treat':777 'type':322,457,1012,1025,1049,1328 'ui':264,277,318,328,336,355,370,417,420,1398 'ui-spec-design':317,327 'unavail':621 'unclear':232 'unifi':1116 'updat':547 'use':473,485,509,824,916,1005,1240 'user':238,281,309,347,376,523,648,674,719,973,1114,1120,1171,1286 'user-provid':346 'verif':241,447,981,992,1117 'verifi':248,598,756,1010,1018,1072,1126,1156 'vertic':117,465 'via':720,743,913 'wait':307 'whether':1288 'within':814 'without':765 'work':77,194,382,454,462,660,669,685,708,758,781,1194,1200,1237,1277,1325,1333,1416 'work-plann':453,461,659,668,1324,1332 'workflow':325,460,866,872,881,889,1015,1052,1331 'y':736,769 'y/n':734,767","prices":[{"id":"3d9242d4-e38c-4c26-a817-fe8cb2fc66bb","listingId":"d6457db1-e6da-43ad-ae01-9ac04845a481","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:12.788Z"}],"sources":[{"listingId":"d6457db1-e6da-43ad-ae01-9ac04845a481","source":"github","sourceId":"shinpr/claude-code-workflows/recipe-fullstack-implement","sourceUrl":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-fullstack-implement","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:12.788Z","lastSeenAt":"2026-05-02T18:53:52.663Z"}],"details":{"listingId":"d6457db1-e6da-43ad-ae01-9ac04845a481","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"shinpr","slug":"recipe-fullstack-implement","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":"44012f152aa03b460d85f01a2d2efa05b1841db7","skill_md_path":"skills/recipe-fullstack-implement/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-fullstack-implement"},"layout":"multi","source":"github","category":"claude-code-workflows","frontmatter":{"name":"recipe-fullstack-implement","description":"Orchestrate full-cycle implementation across backend and frontend layers"},"skills_sh_url":"https://skills.sh/shinpr/claude-code-workflows/recipe-fullstack-implement"},"updatedAt":"2026-05-02T18:53:52.663Z"}}