{"id":"5c863bc8-3fc3-41f3-a98a-6bc0038a5713","shortId":"37hmq2","kind":"skill","title":"recipe-front-build","tagline":"Execute frontend implementation in autonomous execution mode","description":"## Orchestrator Definition\n\n**Core Identity**: \"I am an orchestrator.\" (see subagents-orchestration-guide skill)\n\n**Execution Protocol**:\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 the 4-step task cycle exactly**: task-executor-frontend → escalation check → quality-fixer-frontend → commit\n3. **Enter autonomous mode** when user provides execution instruction with existing task files — this IS the batch approval\n4. **Scope**: Complete when all tasks are committed or escalation occurs\n\n**CRITICAL**: Run quality-fixer-frontend before every commit.\n\nWork plan: $ARGUMENTS\n\n## Pre-execution Prerequisites\n\n### Implementation Readiness Check\n\nBefore any task processing, locate the work plan to gate against. Resolution rule:\n1. List task files in `docs/plans/tasks/` matching the single-layer pattern `{plan-name}-task-*.md`. Layer-aware fullstack tasks (`{plan-name}-backend-task-*.md` / `{plan-name}-frontend-task-*.md`) are excluded here so a stale fullstack run does not redirect this recipe to the wrong work plan\n2. From the matched files, also exclude every file matching any of these patterns — they originate from other workflow phases and are not implementation tasks for this run's plan: `*-task-prep-*.md` (readiness preflight tasks), `_overview-*.md` (decomposition overview file), `*-phase*-completion.md` (per-phase completion files), `review-fixes-*.md` (post-implementation review fixes), `integration-tests-*-task-*.md` (integration-test add-on scaffolding)\n3. For each remaining file, extract the `{plan-name}` prefix as the segment that appears before `-task-`\n4. When at least one task file matches, the work plan is `docs/plans/{plan-name}.md` for the prefix that has the most recent task-file mtime; ties broken by the lexicographically last `{plan-name}`\n5. When no task file matches the restricted pattern, the work plan is the most-recent-mtime non-template `.md` in `docs/plans/`\n\nRead the work plan header and find the line `Implementation Readiness: <status>`. Apply this rule:\n\n| Status | Action |\n|--------|--------|\n| `ready` | Proceed to Consumed Task Set computation |\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`. To verify the work plan is implementable, run `/recipe-prepare-implementation [plan-path]` first, then resume. That recipe is provided by the dev-workflows plugin — when only this frontend plugin is installed, install dev-workflows to use it, or continue without preflight. 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### Consumed Task Set\n\nCompute the **Consumed Task Set** for this run — the exact files this recipe owns, executes, and later deletes. Use the same restricted pattern as the Implementation Readiness Check:\n\n1. List task files in `docs/plans/tasks/` matching the single-layer pattern `{plan-name}-task-*.md` for the `{plan-name}` resolved by the readiness check. Layer-aware fullstack tasks are excluded\n2. Exclude every file matching: `*-task-prep-*.md`, `_overview-*.md`, `*-phase*-completion.md`, `review-fixes-*.md`, `integration-tests-*-task-*.md` (these originate from other workflow phases)\n\nEvery subsequent reference to \"task files\" in this recipe — Task Generation Decision Flow, Task Execution Cycle iteration, and Final Cleanup — uses this set, not the unrestricted `docs/plans/tasks/*.md` glob.\n\n### Task Generation Decision Flow\n\nAnalyze the Consumed Task Set and determine the action required:\n\n| State | Criteria | Next Action |\n|-------|----------|-------------|\n| Tasks exist | Consumed Task Set is non-empty | User's execution instruction serves as batch approval → Enter autonomous execution immediately |\n| No tasks + plan exists | Consumed Task Set is empty but the resolved work plan exists | Confirm with user → run task-decomposer |\n| Neither exists + Design Doc exists | No plan, no Consumed Task Set, but `docs/design/*.md` exists | Invoke work-planner to create work plan from Design Doc, then proceed to task decomposition |\n| Neither exists | No plan, no Consumed Task Set, no Design Doc | Report missing prerequisites to user and stop |\n\n## Task Decomposition Phase (Conditional)\n\nWhen the Consumed Task Set is empty:\n\n### 1. User Confirmation\n```\nNo task files in the Consumed Task Set.\nWork plan: docs/plans/[plan-name].md\n\nGenerate tasks from the work plan? (y/n):\n```\n\n### 2. Task Decomposition (if approved)\nInvoke task-decomposer using Agent tool:\n- `subagent_type`: \"dev-workflows-frontend:task-decomposer\"\n- `description`: \"Decompose work plan\"\n- `prompt`: \"Read work plan at docs/plans/[plan-name].md and decompose into atomic tasks. Output: Individual task files in docs/plans/tasks/. Granularity: 1 task = 1 commit = independently executable\"\n\n### 3. Verify Generation\nRecompute the Consumed Task Set using the same restricted pattern from the Consumed Task Set section above. Confirm it is now non-empty. If it is still empty, escalate to the user — task-decomposer either failed silently or produced files that don't match the expected pattern.\n\n**Flow**: Task generation → Consumed Task Set recompute → Autonomous execution (in this order)\n\n## Pre-execution Checklist\n\n- [ ] Confirmed Consumed Task Set is non-empty (computed in the Consumed Task Set section above)\n- [ ] Identified task execution order within the Consumed Task Set (dependencies)\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## Task Execution Cycle (4-Step Cycle)\n**MANDATORY EXECUTION CYCLE**: `task-executor-frontend → escalation check → quality-fixer-frontend → commit`\n\nFor EACH task in the Consumed Task Set, YOU MUST:\n1. **Register tasks using TaskCreate**: Register work steps. Always include first task \"Map preloaded skills to applicable concrete rules\" and final task \"Verify the mapped rules before final JSON\"\n2. **Agent tool** (subagent_type: \"dev-workflows-frontend:task-executor-frontend\") → Pass task file path in prompt, receive structured response\n3. **CHECK task-executor-frontend response**:\n   - `status: \"escalation_needed\"` or `\"blocked\"` → STOP and escalate to user\n   - `requiresTestReview` is `true` → Execute **integration-test-reviewer**\n     - `needs_revision` → Return to step 2 with `requiredFixes`\n     - `approved` → Proceed to step 4\n   - `readyForQualityCheck: true` → Proceed to step 4\n4. **INVOKE quality-fixer-frontend**: Execute all quality checks and fixes. **Always pass** the current task file path as `task_file`\n5. **CHECK quality-fixer-frontend response**:\n   - `stub_detected` → Return to step 2 with `incompleteImplementations[]` details\n   - `blocked` → STOP and escalate to user\n   - `approved` → Proceed to step 6\n6. **COMMIT on approval**: Execute git commit\n\n**CRITICAL**: Parse every sub-agent response for status fields. Execute the matching branch in the 4-step cycle. Proceed to next task only after quality-fixer-frontend returns `approved`.\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\nVerify task files exist per Pre-execution Checklist, then enter autonomous execution mode. When requirement changes are detected during execution, escalate to the user with the change summary before continuing.\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-frontend:code-verifier\") → `doc_type: design-doc`, Design Doc path, `code_paths`: implementation file list (`git diff --name-only main...HEAD`)\n   - security-reviewer (subagent_type: \"dev-workflows-frontend:security-reviewer\") → Design Doc path, 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 task-executor-frontend with consolidated fixes → quality-fixer-frontend\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 in the Consumed Task Set\n- Delete every file matching `docs/plans/tasks/{plan-name}-phase*-completion.md` (the per-phase completion files generated by task-decomposer for this `{plan-name}`)\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## Output Example\nFrontend implementation phase completed.\n- Task decomposition: Generated under docs/plans/tasks/\n- Implemented tasks: [number] tasks\n- Quality checks: All passed (Lighthouse, bundle size, tests)\n- Commits: [number] commits created\n- Cleanup: Task files removed from docs/plans/tasks/","tags":["recipe","front","build","claude","code","workflows","shinpr","agent-skills","agentic-ai","ai-agents","automation","claude-code"],"capabilities":["skill","source-shinpr","skill-recipe-front-build","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-front-build","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,526 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.254Z","embedding":null,"createdAt":"2026-04-18T22:03:08.680Z","updatedAt":"2026-05-02T18:53:52.254Z","lastSeenAt":"2026-05-02T18:53:52.254Z","tsv":"'/recipe-prepare-implementation':417 '1':28,138,512,724,796,798,952,1236 '2':58,192,546,749,981,1033,1081,1294,1392 '3':77,262,802,1003,1352 '4':61,95,280,925,1040,1046,1047,1119,1402 '5':318,1069 '6':1095,1096 'absent':462 'action':357,615,620,1361 'add':259 'add-on':258 'agent':33,38,759,982,1108,1229,1242 'also':197 'alway':960,1059 'analyz':607 'appear':277 'append':1138 'appli':353 'applic':968 'approv':94,637,753,1036,1091,1099,1133,1333,1335 'argument':117 'askuserquest':381,404 'atom':787 'autonom':9,79,639,861,912,1194 'awar':157,541 'backend':164 'backend-task':163 'batch':93,636 'block':1014,1085,1141,1342,1398,1517 'boundari':1135,1151 'branch':1116 'broken':310 'build':4 'bundl':1541 'cannot':1506 'capabl':908 'chang':1199,1210 'check':71,124,511,538,897,936,1004,1056,1070,1297,1537 'checklist':869,1191 'cleanup':593,1408,1410,1548 'code':1245,1254,1264,1302 'code-verifi':1244,1253,1301 'collect':1318 'commit':76,102,114,799,904,907,941,1097,1102,1426,1544,1546 'complet':97,239,1221,1234,1413,1461,1519,1526 'completion.md':235,558,1456 'comput':364,484,878 'concret':969 'condit':716 'confirm':657,726,822,870 'conflict':1323 'consist':1308,1311 'consolid':1295,1359,1374 'consum':361,481,486,609,623,646,672,700,719,732,807,817,857,871,881,892,947,1422,1444 'continu':392,449,452,1213 'core':14 'correspond':1475 'creat':471,684,1547 'criteria':618,1389 'critic':106,1103 'current':1062 'cycl':64,589,905,924,927,930,1121,1225,1354 'decid':1495 'decis':585,605 'decompos':663,757,769,771,785,840,1467 'decomposit':231,694,714,751,1528 'definit':13 'deleg':29 'delet':501,1415,1439,1447,1473,1498,1508 'deliver':40 'depend':895 'descript':770 'design':666,688,704,1259,1261,1288 'design-doc':1258 'detail':1084 'detect':1077,1201 'determin':613 'dev':431,443,764,987,1250,1282 'dev-workflow':430,442 'dev-workflows-frontend':763,986,1249,1281 'diff':1270 'discrep':1319 'doc':667,689,705,1256,1260,1262,1289 'docs/design':676 'docs/plans':292,341,737,779,1427,1488 'docs/plans/tasks':143,517,600,794,1451,1531,1553 'docs/plans/tasks/_overview-':1476 'drift':1322 'either':841 'empti':629,650,723,828,833,877 'enter':78,638,1193 'environ':896,915 'ephemer':1429 'error':1510 'escal':70,104,365,385,834,910,921,935,1011,1017,1088,1172,1204,1343,1399 'everi':113,199,548,574,1105,1143,1440,1448 'exact':65,493 'exampl':1522 'exclud':175,198,545,547 'execut':5,10,26,84,120,393,498,588,632,640,801,862,868,888,900,923,929,1023,1053,1100,1113,1169,1190,1195,1203,1368 'executor':68,933,992,1007,1371 'exist':87,476,622,645,656,665,668,678,696,1186 'expect':852 'explicit':480 'extract':267 'fail':842,1312,1338,1358,1385 'failur':1513 'fall':1179 'field':1112 'file':89,141,196,200,233,240,266,286,307,322,494,515,549,579,729,792,846,996,1064,1068,1161,1185,1267,1292,1367,1419,1441,1449,1462,1505,1550 'filesystem':1509 'final':592,972,979,1407,1409,1501 'find':348,1362 'finish':1226 'first':421,962 'fix':243,249,561,1058,1176,1353,1375 'fixer':74,110,939,1051,1073,1130,1378 'flow':586,606,854 'follow':59,388,1140 'front':3 'frontend':6,69,75,111,171,437,766,934,940,989,993,1008,1052,1074,1131,1252,1284,1372,1379,1523 'frontend-task':170 'fullstack':158,180,542 'gap':376,390,1325 'gate':134 'generat':584,604,742,804,856,1463,1529 'git':1101,1269 'glob':602 'granular':795 'guid':24,53 'head':1275 'header':346 'ident':15 'identifi':886 'immedi':641 'implement':7,122,215,247,351,382,405,415,509,1216,1266,1291,1417,1524,1532 'includ':961 'incompleteimplement':1083 'inconsist':1317 'independ':800 'individu':790 'instal':440,441 'instruct':85,633 'integr':251,256,564,1025 'integration-test':250,255,563 'integration-test-review':1024 'investig':1178 'invok':35,679,754,1048,1146,1237 'iter':590 'json':980 'last':314 'later':500 'layer':148,156,522,540 'layer-awar':155,539 'least':283 'lexicograph':313 'lighthous':1540 'line':350,463 'list':139,391,513,1268,1293 'load':1166 'locat':129 'main':1274 'mandatori':928 'map':964,976 'marker':475 'match':144,195,201,287,323,518,550,850,1115,1450 'md':154,166,173,225,230,244,254,296,339,528,554,556,562,567,601,677,741,783,1480,1492 'miss':464,707 'mode':11,80,913,1196 'most':1310 'most-recent-mtim':332 'mtime':308,335 'must':951 'n':399,460 'name':152,162,169,271,295,317,526,533,740,782,1272,1454,1472,1479,1491 'name-on':1271 'need':1012,1028,1314,1340 'neither':664,695 'next':619,1124 'non':337,628,827,876 'non-empti':627,826,875 'non-templ':336 'note':1337 'number':1534,1545 'occur':105 'older':468 'one':284 'oper':1154 'orchestr':12,19,23,52,54 'order':865,889 'origin':207,569 'output':789,1521 'outsid':1180 'overview':229,232,555 'own':497 'parallel':1231,1240 'pars':1104 'pass':39,994,1060,1304,1329,1396,1404,1539 'pass/fail':1298 'path':41,420,997,1065,1263,1265,1290 'pattern':149,205,326,506,523,814,853 'pend':401,408,467 'per':237,902,1187,1459 'per-phas':236,1458 'per-task':901 'permit':47,56 'phase':211,234,238,557,573,715,1455,1460,1525 'plan':116,132,151,161,168,191,221,270,290,294,316,329,345,369,413,419,470,525,532,644,655,670,686,698,736,739,747,773,777,781,1453,1471,1478,1486,1490 'plan-nam':150,160,167,269,293,315,524,531,738,780,1452,1470,1477,1489 'plan-path':418 'planner':682 'plugin':433,438 'post':246,1215 'post-implement':245,1214 'pre':119,867,1189 'pre-execut':118,866,1188 'prefix':272,299 'preflight':227,451,454,479 'preload':965 'prep':224,553 'prerequisit':121,708 'present':402,1346,1482 'preserv':1483 'proceed':359,397,458,691,1037,1043,1092,1122,1405 'process':128 'produc':845 'prompt':774,999,1145,1164 'protocol':27 'provid':83,427 'qualiti':73,109,917,938,1050,1055,1072,1129,1377,1536 'quality-fixer-frontend':72,108,937,1049,1071,1128,1376 're':1381 're-run':1380 'read':342,366,775 'readi':123,226,352,358,371,383,406,474,510,537 'readyforqualitycheck':1041 'receiv':1000 'recent':304,334 'recip':2,186,425,496,582,1149,1421,1437 'recipe-front-build':1 'recomput':805,860 'redirect':184 'refer':576 'referenc':1160 'regist':953,957 'remain':265,375,389 'remov':1551 'repeat':1393 'report':45,372,706,1235,1349,1414,1511,1520 'requir':616,1175,1198 'requiredfix':1035 'requirestestreview':1020 'resolut':136 'resolv':534,653 'respons':1002,1009,1075,1109 'restrict':325,505,813 'result':46,1296 'resum':423 'retain':1435 'return':1030,1078,1132 'review':242,248,560,1027,1278,1287,1315,1328,1502 'review-fix':241,559 'revis':1029,1341 'rule':137,355,970,977 'run':107,181,219,416,491,660,1227,1382,1438 'scaffold':261 'scope':96,1134,1150,1158,1171,1182 'section':373,820,884 'secur':1277,1286,1327 'security-review':1276,1285,1326 'see':20,49 'segment':275 'serv':634 'set':363,483,488,596,611,625,648,674,702,721,734,809,819,859,873,883,894,949,1446 'silent':843 'singl':147,521,1365 'single-lay':146,520 'size':1542 'skill':25,966,1167 'skill-recipe-front-build' 'source-shinpr' 'stale':179 'state':617,1431 'status':356,1010,1111,1306,1321,1331 'step':62,926,959,1032,1039,1045,1080,1094,1120,1391 'still':832 'stop':400,461,712,1015,1086 'structur':1001 'stub':1076 'sub':37,1107 'sub-ag':36,1106 'subag':22,51,761,919,984,1137,1144,1153,1247,1279 'subagents-orchestration-guid':21,50 'subsequ':575 'summari':1211 'surfac':374 'task':63,67,88,100,127,140,153,159,165,172,216,223,228,253,279,285,306,321,362,482,487,514,527,543,552,566,578,583,587,603,610,621,624,643,647,662,673,693,701,713,720,728,733,743,750,756,768,788,791,797,808,818,839,855,858,872,882,887,893,903,922,932,944,948,954,963,973,991,995,1006,1063,1067,1125,1157,1184,1220,1224,1366,1370,1418,1445,1466,1504,1527,1533,1535,1549 'task-decompos':661,755,767,838,1465 'task-executor-frontend':66,931,990,1005,1369 'task-fil':305 'task-prep':222,551 'taskcreat':956 'templat':338 'test':252,257,565,916,1026,1543 'tie':309 'tool':34,48,57,760,918,983,1243 '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':465 'true':1022,1042 'type':762,985,1248,1257,1280 'unavail':909 'unifi':1347 'unrestrict':599 'use':446,502,594,758,810,955,1165,1241 'user':82,379,630,659,710,725,837,1019,1090,1207,1345,1351,1401,1494 'verif':1217,1228,1348 'verifi':410,803,974,1183,1246,1255,1303,1357,1386 'via':380,403 'whether':1496 'within':890,1155 'without':450,453 'work':31,115,131,190,289,328,344,368,412,469,654,681,685,735,746,772,776,958,1424,1430,1485 'work-plann':680 'workflow':210,432,444,572,765,988,1251,1283 'wrong':189 'y':396,457 'y/n':394,455,748","prices":[{"id":"cbf4db6d-c111-482b-9710-6794f0db9888","listingId":"5c863bc8-3fc3-41f3-a98a-6bc0038a5713","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:08.680Z"}],"sources":[{"listingId":"5c863bc8-3fc3-41f3-a98a-6bc0038a5713","source":"github","sourceId":"shinpr/claude-code-workflows/recipe-front-build","sourceUrl":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-front-build","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:08.680Z","lastSeenAt":"2026-05-02T18:53:52.254Z"}],"details":{"listingId":"5c863bc8-3fc3-41f3-a98a-6bc0038a5713","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"shinpr","slug":"recipe-front-build","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":"df9c9960f79a9c935c84115c66943bd6d537c59f","skill_md_path":"skills/recipe-front-build/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/shinpr/claude-code-workflows/tree/main/skills/recipe-front-build"},"layout":"multi","source":"github","category":"claude-code-workflows","frontmatter":{"name":"recipe-front-build","description":"Execute frontend implementation in autonomous execution mode"},"skills_sh_url":"https://skills.sh/shinpr/claude-code-workflows/recipe-front-build"},"updatedAt":"2026-05-02T18:53:52.254Z"}}