Skip to content
Waqas Khan Pitafi
Founder and CEO, DevBatch · Dallas

Starter kit

starter-kit/.specify/memory/constitution.md

One file from the portable method that ships with the book.

starter-kit / .specify / memory / constitution.md

# Project Constitution

The non-negotiables every `/speckit-*` artifact is checked against. Mirrors the MUSTs in
`../../CLAUDE.md §3`, plus this project's domain invariants. Keep it short and enforceable.

## Inviolable rules (mirror of the MUSTs)
1. Spec before code.
2. Front-loaded, testable design; every requirement has an acceptance criterion.
3. The agent proves delivered == approved (MUST-9); no self-certified "done."
4. The four verify gates: generated tests · evals · security/compliance · origin attribution.
5. Verify every artifact (spec, design, tests, code), not just code.
6. Isolate volatile logic (rules/calculations) so it changes without a rebuild.
7. No secrets in code — env/secret store only.
8. One hat at a time.
9. Conformance is the definition of done; green tests are never conformance.

## Domain invariants  ← FILL IN
> The properties that must ALWAYS hold for this domain, expressible as property-based tests.
> (Example from a finance app: "every journal entry balances to zero"; "a posted rate is frozen".)
- INV-1 — <!-- … -->
- INV-2 — <!-- … -->
Prefer the whole thing at once? Download the starter kit as a zip. The files here and the files in the zip are the same.