{"id":"fd3f7703-9d67-4b08-9059-2baef0e526a4","shortId":"C8RJeZ","kind":"skill","title":"implement-plan","tagline":"Execute an implementation plan file produced by /draft-plan, /turboplan, or /expand-shell. Runs pre-implementation prep, loads task-specific skills by matching plan content against available skill triggers, then runs /implement to execute the steps and finalize. Use when the user","description":"# Implement Plan\n\nExecute an implementation plan file.\n\n## Task Tracking\n\nAt the start, use `TaskCreate` to create a task for each step:\n\n1. Resolve and read the plan file\n2. Read context files\n3. Load task-specific skills\n4. Create sub-tasks for plan Implementation Steps\n5. Run `/implement` skill\n6. Update plan status\n\n## Step 1: Resolve and Read the Plan File\n\nDetermine which plan file to implement using these rules in order:\n\n1. **Explicit path** — If an absolute or relative path was passed, use it\n2. **Explicit slug** — If a slug was passed (e.g., `add-image-cache`), resolve to `.turbo/plans/<slug>.md` if that file exists; otherwise fall through to rule 5 before erroring\n3. **Single file** — Glob `.turbo/plans/*.md`. If exactly one plan exists, use it\n4. **Most recent** — If multiple plans exist, use the most recently modified\n5. **Unexpanded shell** — If a slug or path was passed but resolved to no plan, derive `<slug>` from the basename (stripping `.md`) and check `.turbo/shells/<slug>.md`. If it exists, halt with: \"`<slug>` is a shell that needs expansion first. Run `/pick-next-shell` to expand and implement it.\"\n6. **Legacy fallback** — If `.turbo/plans/` does not exist but `.turbo/plan.md` exists, use it\n7. **Nothing found** — If no plan matched any rule above, tell the user to run `/turboplan` (for a new task) or `/pick-next-shell` (for existing shells) and stop\n\nIf multiple plans exist and the most-recent choice is non-obvious (e.g., several plans were modified within the same minute), use `AskUserQuestion` to let the user pick from the candidates.\n\nState the resolved plan path before continuing, then read the file.\n\n## Step 2: Read Context Files\n\nRead in full:\n\n- Every file listed in the plan's **Context Files** section\n- Files the user referenced in their original request (if any)\n- Every file path the plan references in the Context, Pattern Survey, and Implementation Steps sections\n\n## Step 3: Load Task-Specific Skills\n\nScan the plan's **Implementation Steps** for work types that match available skills. For each unambiguous match, run the skill via the Skill tool. For example, if the plan includes \"add a Drizzle migration\" and a skill exists whose triggers reference Drizzle migrations, load it. If the plan mentions \"run the test suite\" but no testing-specific skill trigger matches, do not load a generic testing skill.\n\nIf unsure, do not load. Do not load `/code-style` here.\n\n## Step 4: Create Sub-Tasks for Plan Implementation Steps\n\nUse `TaskCreate` to add one sub-task per plan Implementation Step. These sub-tasks belong to `/implement`; do not start or complete them in this skill.\n\n## Step 5: Run `/implement` Skill\n\nRun the `/implement` skill. The plan file, its file references, and its Verification section are already in conversation context from Step 1.\n\n## Step 6: Update Plan Status\n\nAfter `/implement` completes, set the plan's frontmatter `status:` to `done`. If the plan is the legacy `.turbo/plan.md` without frontmatter, skip this step.\n\n## Rules\n\n- The plan file is read-only during execution. If revisions are needed, run `/refine-plan` or `/draft-plan` separately.\n- Never skip Steps 2 or 3.\n- Never enumerate or execute the plan's Implementation Steps inline. The work runs through `/implement`. Restating steps as a turn-level narration counts as inline execution and bypasses the delegation.\n- If the plan's Implementation Steps or Verification include `git commit`, `git push`, or PR creation, halt before Step 5 and ask the user to remove them via `/refine-plan`.","tags":["implement","plan","turbo","tobihagemann","agent-skills","claude-code","claude-skills","developer-tools","skills"],"capabilities":["skill","source-tobihagemann","skill-implement-plan","topic-agent-skills","topic-claude-code","topic-claude-skills","topic-developer-tools","topic-skills"],"categories":["turbo"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/tobihagemann/turbo/implement-plan","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add tobihagemann/turbo","source_repo":"https://github.com/tobihagemann/turbo","install_from":"skills.sh"}},"qualityScore":"0.597","qualityRationale":"deterministic score 0.60 from registry signals: · indexed on github topic:agent-skills · 295 github stars · SKILL.md body (3,545 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-08T06:54:09.235Z","embedding":null,"createdAt":"2026-04-18T22:03:48.940Z","updatedAt":"2026-05-08T06:54:09.235Z","lastSeenAt":"2026-05-08T06:54:09.235Z","tsv":"'/code-style':441 '/draft-plan':11,553 '/expand-shell':14 '/implement':35,95,471,484,488,514,575 '/pick-next-shell':225,265 '/refine-plan':551,620 '/turboplan':12,259 '1':67,102,120,507 '2':74,133,316,558 '3':78,162,359,560 '4':84,175,444 '5':93,159,187,482,611 '6':97,231,509 '7':244 'absolut':125 'add':143,395,456 'add-image-cach':142 'alreadi':501 'ask':613 'askuserquest':295 'avail':30,376 'basenam':205 'belong':469 'bypass':589 'cach':145 'candid':303 'check':209 'choic':280 'commit':602 'complet':476,515 'content':28 'context':76,318,330,351,504 'continu':310 'convers':503 'count':584 'creat':61,85,445 'creation':607 'deleg':591 'deriv':202 'determin':109 'done':523 'drizzl':397,406 'e.g':141,285 'enumer':562 'error':161 'everi':323,343 'exact':169 'exampl':390 'execut':4,37,48,545,564,587 'exist':153,172,181,214,238,241,267,274,402 'expand':227 'expans':222 'explicit':121,134 'fall':155 'fallback':233 'file':8,52,73,77,108,112,152,164,314,319,324,331,333,344,492,494,539 'final':41 'first':223 'found':246 'frontmatt':520,532 'full':322 'generic':430 'git':601,603 'glob':165 'halt':215,608 'imag':144 'implement':2,6,18,46,50,91,114,229,355,369,451,463,568,596 'implement-plan':1 'includ':394,600 'inlin':570,586 'legaci':232,529 'let':297 'level':582 'list':325 'load':20,79,360,408,428,437,440 'match':26,250,375,381,425 'md':149,167,207,211 'mention':413 'migrat':398,407 'minut':293 'modifi':186,289 'most-rec':277 'multipl':179,272 'narrat':583 'need':221,549 'never':555,561 'new':262 'non':283 'non-obvi':282 'noth':245 'obvious':284 'one':170,457 'order':119 'origin':339 'otherwis':154 'pass':130,140,196 'path':122,128,194,308,345 'pattern':352 'per':461 'pick':300 'plan':3,7,27,47,51,72,90,99,107,111,171,180,201,249,273,287,307,328,347,367,393,412,450,462,491,511,518,526,538,566,594 'pr':606 'pre':17 'pre-implement':16 'prep':19 'produc':9 'push':604 'read':70,75,105,312,317,320,542 'read-on':541 'recent':177,185,279 'refer':348,405,495 'referenc':336 'relat':127 'remov':617 'request':340 'resolv':68,103,146,198,306 'restat':576 'revis':547 'rule':117,158,252,536 'run':15,34,94,224,258,382,414,483,486,550,573 'scan':365 'section':332,357,499 'separ':554 'set':516 'sever':286 'shell':189,219,268 'singl':163 'skill':24,31,83,96,364,377,384,387,401,423,432,480,485,489 'skill-implement-plan' 'skip':533,556 'slug':135,138,192 'source-tobihagemann' 'specif':23,82,363,422 'start':57,474 'state':304 'status':100,512,521 'step':39,66,92,101,315,356,358,370,443,452,464,481,506,508,535,557,569,577,597,610 'stop':270 'strip':206 'sub':87,447,459,467 'sub-task':86,446,458,466 'suit':417 'survey':353 'task':22,53,63,81,88,263,362,448,460,468 'task-specif':21,80,361 'taskcreat':59,454 'tell':254 'test':416,421,431 'testing-specif':420 'tool':388 'topic-agent-skills' 'topic-claude-code' 'topic-claude-skills' 'topic-developer-tools' 'topic-skills' 'track':54 'trigger':32,404,424 'turbo/plan.md':240,530 'turbo/plans':148,166,235 'turbo/shells':210 'turn':581 'turn-level':580 'type':373 'unambigu':380 'unexpand':188 'unsur':434 'updat':98,510 'use':42,58,115,131,173,182,242,294,453 'user':45,256,299,335,615 'verif':498,599 'via':385,619 'whose':403 'within':290 'without':531 'work':372,572","prices":[{"id":"5afc79ad-cf85-428f-a2fa-1b3024bf21fa","listingId":"fd3f7703-9d67-4b08-9059-2baef0e526a4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"tobihagemann","category":"turbo","install_from":"skills.sh"},"createdAt":"2026-04-18T22:03:48.940Z"}],"sources":[{"listingId":"fd3f7703-9d67-4b08-9059-2baef0e526a4","source":"github","sourceId":"tobihagemann/turbo/implement-plan","sourceUrl":"https://github.com/tobihagemann/turbo/tree/main/skills/implement-plan","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:48.940Z","lastSeenAt":"2026-05-08T06:54:09.235Z"}],"details":{"listingId":"fd3f7703-9d67-4b08-9059-2baef0e526a4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tobihagemann","slug":"implement-plan","github":{"repo":"tobihagemann/turbo","stars":295,"topics":["agent-skills","claude-code","claude-skills","developer-tools","skills"],"license":"mit","html_url":"https://github.com/tobihagemann/turbo","pushed_at":"2026-05-01T15:45:15Z","description":"A composable dev process for Claude Code, packaged as modular skills.","skill_md_sha":"136d9a12d1c8c2620e25b7733b459d7bff8d4989","skill_md_path":"skills/implement-plan/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tobihagemann/turbo/tree/main/skills/implement-plan"},"layout":"multi","source":"github","category":"turbo","frontmatter":{"name":"implement-plan","description":"Execute an implementation plan file produced by /draft-plan, /turboplan, or /expand-shell. Runs pre-implementation prep, loads task-specific skills by matching plan content against available skill triggers, then runs /implement to execute the steps and finalize. Use when the user asks to \"implement plan\", \"implement the plan\", \"execute the plan\", \"run the plan\", \"implement plans/<slug>.md\", \"start implementing the plan\", or starts a fresh session to implement a previously drafted plan."},"skills_sh_url":"https://skills.sh/tobihagemann/turbo/implement-plan"},"updatedAt":"2026-05-08T06:54:09.235Z"}}