skills/spec-kit-reconcile/SKILL.md
Use when specification drift is discovered at any stage and existing Spec Kit artifacts (`spec.md`, `plan.md`, `tasks.md`) must be reconciled in-place without creating a new feature branch.
npx skillsauth add ahgraber/skills spec-kit-reconcileInstall 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.
Close specification drift by updating existing Spec Kit artifacts in-place.
spec-kit-reconcile.spec-kit-analyze found issues that require coordinated edits across spec.md, plan.md, and tasks.md.spec-kit-specify first).spec-kit-plan first).spec-kit-analyze).spec-kit-implement).spec-kit-analyze and spec-kit-implement.tasks.md; do not renumber existing tasks.NEEDS CLARIFICATION markers to 3 or fewer.specs/<feature>/ directory.plan-only or tasks-only).Validate reconcile input:
ERROR: No gap report provided.spec-only, plan-only, tasks-only) and preserve them throughout.Resolve artifact paths exactly once:
scripts/check-prerequisites.sh --json --paths-only --include-tasks exactly once.REPO_ROOTBRANCHFEATURE_DIRFEATURE_SPECIMPL_PLANTASKSFEATURE_SPEC is missing, route to spec-kit-specify.IMPL_PLAN is missing, route to spec-kit-plan.Load reconcile context:
spec.md, plan.md.tasks.md, data-model.md, contracts/, research.md, quickstart.md.memory/constitution.md and enforce its MUST-level constraints.memory/constitution.md is missing, stop and route to spec-kit-constitution.Normalize the gap report into actionable items:
TitleCategoryEvidenceDesired OutcomeSeverity (HIGH|MEDIUM|LOW)Navigation/WiringIntegration/ContractsValidation & UXAuthorization/PermissionsTest CoverageNon-FunctionalDocsClarify once when needed:
askQuestions-style tool exists in the current runtime, prefer it for this step to collect all multiple-choice answers in one fast interaction.askQuestions, provide 2-5 mutually exclusive options per question, put the recommended option first, and allow a short custom response path.askQuestions tool exists, fall back to the markdown prompt format below.## Question [N]: [Topic]
**Context**: [Relevant spec/plan/tasks excerpt or summary]
**Decision Needed**: [Single-sentence decision]
**Suggested Answers**:
| Option | Answer | Implications |
|--------|--------|--------------|
| A | [Option A] | [Impact] |
| B | [Option B] | [Impact] |
| C | [Option C] | [Impact] |
| Custom | Provide your own | [How it changes scope] |
**Your choice**: _[Wait for user response]_
Map impact per artifact:
spec.md: user stories, acceptance criteria, user-visible scenarios, edge behaviors.plan.md: architecture/modules, routing/navigation, integration contracts, testing strategy.tasks.md: remediation work with exact file paths and ordering.Apply targeted edits:
spec.md:
Revisions note (timestamp + reason).plan.md:
tasks.md:
NextID = max(T###) + 1.Remediation: Gaps phase when cross-cutting tasks are needed.tasks.md from:
{REPO_ROOT}/templates/tasks-template.md{REPO_ROOT}/.specify/templates/tasks-template.md{REPO_ROOT}/skills/spec-kit-tasks/assets/tasks-template.mdValidate outputs:
- [ ] T### [P?] [US#?] Action with exact file path.Report reconciliation result:
NEEDS CLARIFICATION markers (maximum 3)spec-kit-plan, spec-kit-tasks, or spec-kit-implement).spec.md, plan.md, and/or tasks.md) in the active feature directory.scripts/check-prerequisites.shreferences/spec-kit-workflow.dothttps://github.com/github/spec-kit/issues/1063https://github.com/user-attachments/files/23166782/reconcile.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.