{"id":"7e7febb5-f50f-4a80-a08d-9d72cd5f3044","shortId":"djPSqQ","kind":"skill","title":"decision-complete-planner","tagline":"Turn a structured intake artifact into a decision-complete plan, task graph, dependency map, owned paths, acceptance checks, expected outputs, and retry assumptions. Use when work spans multiple steps, files, or roles and needs explicit orchestration.","description":"# Decision Complete Planner\n\nProduce a plan another agent can execute without filling in key decisions.\n\nIn mainline `STRICT` or `STRICT_OPENSPEC` runs, planning must produce\nJSON-ready artifacts. Markdown summaries may explain the plan, but they do not\nreplace the machine-checkable `TaskManifest` and `WorkPackage` objects.\n\n## Produce\n\n- Short summary\n- Ordered implementation phases\n- JSON `TaskManifest` entries\n- JSON `WorkPackage` entries\n- Parallel vs serial execution boundaries\n- Acceptance checks per package\n- Retry budget assumptions for each non-trivial work package\n- Current OpenSpec change and slice status when `STRICT_OPENSPEC` applies\n\nUse canonical field names from [`../ultra-orchestrator/references/contracts.md`](../ultra-orchestrator/references/contracts.md).\n\n## Rules\n\n- Prefer behavior-level decomposition over file-by-file decomposition.\n- Mark shared write scope explicitly.\n- Treat shared write scope as a write-lock conflict, not a soft warning.\n- Keep non-goals visible.\n- If a design choice is still unresolved, surface it instead of hiding it in prose.\n- For development tasks, prefer one bounded OpenSpec change and one current\n  slice before dispatch.\n- Do not send work to dispatch if artifact validation cannot be planned.\n\n## Hand off\n\nSend the plan to `$spec-review` for completeness, then to `$dispatch-and-track`.","tags":["decision","complete","planner","ultra","orchestration","keithhegit","agent-skills","orchestration-framework","spec-coding","spec-driven-development"],"capabilities":["skill","source-keithhegit","skill-decision-complete-planner","topic-agent-skills","topic-orchestration-framework","topic-spec-coding","topic-spec-driven-development"],"categories":["ultra-orchestration"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/keithhegit/ultra-orchestration/decision-complete-planner","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add keithhegit/ultra-orchestration","source_repo":"https://github.com/keithhegit/ultra-orchestration","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (1,356 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-18T19:14:38.628Z","embedding":null,"createdAt":"2026-05-18T13:22:04.012Z","updatedAt":"2026-05-18T19:14:38.628Z","lastSeenAt":"2026-05-18T19:14:38.628Z","tsv":"'/ultra-orchestrator/references/contracts.md':136,137 'accept':22,107 'agent':49 'anoth':48 'appli':130 'artifact':9,70,210 'assumpt':28,113 'behavior':141 'behavior-level':140 'bound':194 'boundari':106 'budget':112 'cannot':212 'canon':132 'chang':123,196 'check':23,108 'checkabl':85 'choic':177 'complet':3,14,43,225 'conflict':164 'current':121,199 'decis':2,13,42,56 'decision-complet':12 'decision-complete-plann':1 'decomposit':143,149 'depend':18 'design':176 'develop':190 'dispatch':202,208,229 'dispatch-and-track':228 'entri':98,101 'execut':51,105 'expect':24 'explain':74 'explicit':40,154 'field':133 'file':35,146,148 'file-by-fil':145 'fill':53 'goal':172 'graph':17 'hand':215 'hide':185 'implement':94 'instead':183 'intak':8 'json':68,96,99 'json-readi':67 'keep':169 'key':55 'level':142 'lock':163 'machin':84 'machine-check':83 'mainlin':58 'map':19 'mark':150 'markdown':71 'may':73 'multipl':33 'must':65 'name':134 'need':39 'non':117,171 'non-goal':170 'non-trivi':116 'object':89 'one':193,198 'openspec':62,122,129,195 'orchestr':41 'order':93 'output':25 'own':20 'packag':110,120 'parallel':102 'path':21 'per':109 'phase':95 'plan':15,47,64,76,214,219 'planner':4,44 'prefer':139,192 'produc':45,66,90 'prose':188 'readi':69 'replac':81 'retri':27,111 'review':223 'role':37 'rule':138 'run':63 'scope':153,158 'send':205,217 'serial':104 'share':151,156 'short':91 'skill' 'skill-decision-complete-planner' 'slice':125,200 'soft':167 'source-keithhegit' 'span':32 'spec':222 'spec-review':221 'status':126 'step':34 'still':179 'strict':59,61,128 'structur':7 'summari':72,92 'surfac':181 'task':16,191 'taskmanifest':86,97 'topic-agent-skills' 'topic-orchestration-framework' 'topic-spec-coding' 'topic-spec-driven-development' 'track':231 'treat':155 'trivial':118 'turn':5 'unresolv':180 'use':29,131 'valid':211 'visibl':173 'vs':103 'warn':168 'without':52 'work':31,119,206 'workpackag':88,100 'write':152,157,162 'write-lock':161","prices":[{"id":"6a84b7d6-e622-4d58-8428-6681a9b85a76","listingId":"7e7febb5-f50f-4a80-a08d-9d72cd5f3044","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"keithhegit","category":"ultra-orchestration","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:04.012Z"}],"sources":[{"listingId":"7e7febb5-f50f-4a80-a08d-9d72cd5f3044","source":"github","sourceId":"keithhegit/ultra-orchestration/decision-complete-planner","sourceUrl":"https://github.com/keithhegit/ultra-orchestration/tree/main/skills/decision-complete-planner","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:04.012Z","lastSeenAt":"2026-05-18T19:14:38.628Z"}],"details":{"listingId":"7e7febb5-f50f-4a80-a08d-9d72cd5f3044","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"keithhegit","slug":"decision-complete-planner","github":{"repo":"keithhegit/ultra-orchestration","stars":6,"topics":["agent-skills","orchestration-framework","spec-coding","spec-driven-development"],"license":"apache-2.0","html_url":"https://github.com/keithhegit/ultra-orchestration","pushed_at":"2026-04-25T14:21:59Z","description":"Ultra Orchestration 是一套开源的 AI 工程编排技能体系。它将 OpenSpec 规格主线（Program → Milestone → Change → Slice）与 Ultra-Orchestrator 执行阶段（Intake → Plan → Dispatch → Execute → Review → QA → Deliver → Retro）结合，提升交付稳定性与可审计性。","skill_md_sha":"d527b07a2a17f102f33c7934e2dcc878b0ce2d65","skill_md_path":"skills/decision-complete-planner/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/keithhegit/ultra-orchestration/tree/main/skills/decision-complete-planner"},"layout":"multi","source":"github","category":"ultra-orchestration","frontmatter":{"name":"decision-complete-planner","description":"Turn a structured intake artifact into a decision-complete plan, task graph, dependency map, owned paths, acceptance checks, expected outputs, and retry assumptions. Use when work spans multiple steps, files, or roles and needs explicit orchestration."},"skills_sh_url":"https://skills.sh/keithhegit/ultra-orchestration/decision-complete-planner"},"updatedAt":"2026-05-18T19:14:38.628Z"}}