skills/spec-kit-constitution/SKILL.md
Use when creating or amending a Spec Kit project constitution, especially when `memory/constitution.md` is missing, contains `[PLACEHOLDER]` tokens, or principle changes must be propagated to planning/spec/task templates.
npx skillsauth add ahgraber/skills spec-kit-constitutionInstall 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.
Create or amend the project constitution and keep dependent templates aligned.
spec-kit-constitution.memory/constitution.md is missing or still contains [PLACEHOLDER] tokens.spec-kit when intent is governance/principles.spec-kit-plan constitution checks rely on this output.memory/constitution.md as the source of truth once created.{REPO_ROOT}/memory/constitution.md.{REPO_ROOT}/templates/constitution-template.md when present; otherwise use assets/constitution-template.md.[PLACEHOLDER] tokens.TODO(<FIELD_NAME>): <reason>.MAJOR: backward-incompatible governance/principle redefinition or removal.MINOR: new principle/section or materially expanded policy.PATCH: clarifications, wording, typo, non-semantic refinements.RATIFICATION_DATE: keep original adoption date.LAST_AMENDED_DATE: set to today (YYYY-MM-DD) only when content changes.MUST/SHOULD with rationale).templates/plan-template.mdtemplates/spec-template.mdtemplates/tasks-template.md
Update constitutional checks, required sections, and task expectations to match revised principles.memory/constitution.md containing:
old -> new).updated vs pending) with file paths.YYYY-MM-DD format.memory/constitution.md (not /memory/constitution.md).memory/constitution.md and report results to the user.memory/constitution.md./memory/constitution.md instead of memory/constitution.md.references/spec-kit-workflow.dot for where constitution work fits in the Spec Kit sequence.assets/constitution-template.mdassets/spec-template.mdassets/plan-template.mdassets/tasks-template.mdhttps://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/constitution.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.