skills/spec-kit-plan/SKILL.md
Use when an approved Spec Kit `spec.md` must be translated into technical design artifacts (`plan.md`, `research.md`, `data-model.md`, `contracts/`, `quickstart.md`) before `spec-kit-tasks`, or when `plan.md` is missing/outdated after spec or constitution changes.
npx skillsauth add ahgraber/skills spec-kit-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate implementation design artifacts from the approved feature specification.
spec-kit-plan.spec.md exists and you need plan.md plus Phase 0/1 design outputs for task generation.plan.md is missing, stale, or invalid after changes to spec.md or memory/constitution.md.spec-kit-tasks, but technical context and design decisions are not yet documented.spec.md exists yet (spec-kit-specify first).spec.md still blocks architecture or validation decisions (spec-kit-clarify first).spec-kit-tasks).spec-kit-analyze).spec-kit-reconcile).spec-kit after spec-kit-specify / spec-kit-clarify.spec-kit-tasks.spec-kit-constitution.NNN-feature-name format when git is available).memory/constitution.md exists and is current for planning gates.Resolve active feature paths and initialize plan.md:
scripts/setup-plan.sh --json exactly once.FEATURE_SPEC, IMPL_PLAN, SPECS_DIR, BRANCH.Enforce artifact gates before writing design outputs:
FEATURE_SPEC (spec.md) is missing, stop and route to spec-kit-specify.memory/constitution.md is missing, stop and route to spec-kit-constitution.spec.md has unresolved high-impact ambiguity that can change architecture, data model, testing, UX, operations, or compliance, stop and route to spec-kit-clarify.Load planning inputs with template fallback:
spec.md, memory/constitution.md.{REPO_ROOT}/.specify/templates/plan-template.md.assets/plan-template.md.Draft plan.md core sections:
NEEDS CLARIFICATION.memory/constitution.md with explicit pass/fail status.Run Phase 0 research (research.md):
NEEDS CLARIFICATION in Technical Context into a focused research question.DecisionRationaleAlternatives consideredRun Phase 1 design outputs:
data-model.md with entities, fields, relationships, validation rules, and state transitions where relevant.contracts/ for externally visible interfaces that the feature introduces or modifies.quickstart.md with concrete validation flow for the designed feature.plan.md so downstream task generation has a single source of truth.Update agent context (explicit user approval required):
AGENTS.md, CLAUDE.md, GEMINI.md, .github/agents/copilot-instructions.md).scripts/update-agent-context.sh from repository root only after user approval.Re-check gates and report completion:
ERROR if unresolved constitutional violations or unresolved blocking clarifications remain.BRANCH, absolute artifact paths, and readiness for spec-kit-tasks.plan.md:
pass, fail, or justified exception).research.md:
DecisionRationaleAlternatives consideredNEEDS CLARIFICATION items required for design.data-model.md:
contracts/* (when applicable):
quickstart.md:
scripts/update-agent-context.sh (only when user-approved):
tasks.md or implementation code in this skill.NEEDS CLARIFICATION unresolved by completion.ERROR for unresolved constitution gates without justification.scripts/update-agent-context.sh without explicit user approval in the current session.spec-template instead of plan-template).plan.md instead of selecting one concrete layout.spec-kit-plan; execution belongs to spec-kit-tasks and spec-kit-implement.spec-kit-tasks.AGENTS.md/CLAUDE.md/related files.references/spec-kit-workflow.dot for overall context of where planning fits in the Spec Kit sequence.scripts/setup-plan.shscripts/update-agent-context.shassets/plan-template.mdhttps://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/plan.mddevelopment
Use when the user wants rigorous, non-sycophantic editorial feedback on a draft, essay, blog post, or argument through back-and-forth dialogue — pressure-testing thesis, structure, argument, clarity, tone, and evidence. Triggers: "be my sparring partner", "pressure-test this draft", "poke holes in my argument", "is this ready to publish", "sharpen this post", "where is this weak". Not for one-shot copyediting, proofreading, or ghostwriting.
testing
Use when distilling the through-line gist of one or more sources — the spine, argument, tension, or recurring frame running through a set of documents, notes, research, or transcripts, OR across the ideas within a single rich piece — into a few concise paragraphs. Triggers: "synthesize", "what's the through-line/gist", "extract the insight", "pull these together". Not for faithful summary or condensation that covers what a source says, nor for comparisons or catalogs where enumeration is the deliverable.
development
Use when writing or reviewing tests in any language, or diagnosing a suite that is slow, brittle, or hard to read. Triggers: "write tests", "how should I test this", "what kind of test", "test is flaky/fragile", "should I mock this", "test is hard to read". For Python-specific guidance see `python-testing`.
development
Use when writing, debugging, or explaining Strudel live-coding music patterns — mini-notation syntax, pattern functions (fast/slow/every/off/stack), synth/sample selection, audio effects, scale/chord/voicing API, or EDM production recipes. Triggers: "write a Strudel pattern", "how do I make a bassline in Strudel", "what does .every() do", "strudel drum beat", "strudel chord voicing", any Strudel code question.