skills/spec-kit-analyze/SKILL.md
Use when `spec.md`, `plan.md`, and `tasks.md` exist and you need a read-only Spec Kit audit for consistency, requirement-to-task coverage, ambiguity, duplication, or constitution conflicts before implementation.
npx skillsauth add ahgraber/skills spec-kit-analyzeInstall 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.
Run a non-destructive cross-artifact quality audit before implementation.
spec-kit-analyze.tasks.md exists and you want a pre-implementation consistency check across spec/plan/tasks.spec-kit-specify, spec-kit-plan, or spec-kit-tasks first).spec-kit-reconcile).spec-kit-implement).spec-kit after spec-kit-tasks.spec-kit-implement.spec-kit-reconcile when findings require coordinated artifact updates.memory/constitution.md as authoritative; any MUST-level conflict is CRITICAL.spec.md, plan.md, and tasks.md.Resolve artifact paths and enforce prerequisite gate:
scripts/check-prerequisites.sh --json --require-tasks --include-tasks exactly once.FEATURE_DIRAVAILABLE_DOCSSPEC = FEATURE_DIR/spec.mdPLAN = FEATURE_DIR/plan.mdTASKS = FEATURE_DIR/tasks.mdLoad focused sections from:
spec.md: requirements, stories, acceptance criteria, edge cases.plan.md: architecture/stack decisions, phases, constraints.tasks.md: task IDs, phase grouping, [P] markers, referenced paths.memory/constitution.md: principle names and normative MUST/SHOULD statements.Build internal maps:
Detect and classify issues:
CRITICAL).Assign severity and output a compact report with stable IDs, coverage table, and metrics.
CRITICAL: constitution MUST violations, missing core coverage that blocks baseline behavior.HIGH: conflicting/duplicate requirements, untestable or high-risk ambiguity.MEDIUM: terminology drift, non-functional coverage gaps, underspecified edge cases.LOW: wording/style cleanup without execution impact.Recommend next actions:
CRITICAL/HIGH findings require cross-artifact edits, block spec-kit-implement and route to spec-kit-reconcile with a concise gap summary.spec-kit-specify, spec-kit-plan, or spec-kit-tasks).Offer follow-up only:
spec-kit-reconcile using top findings as the gap report.ID | Category | Severity | Location(s) | Summary | RecommendationRequirement Key | Has Task? | Task IDs | Notesreferences/command-analyze.mdscripts/check-prerequisites.shhttps://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/analyze.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.