Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions spec-driven.md
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,18 @@ No implementation code shall be written before:

This completely inverts traditional AI code generation. Instead of generating code and hoping it works, the LLM must first generate comprehensive tests that define behavior, get them approved, and only then generate implementation.

#### Project-Specific Standards: Common Constitution Areas

Comment on lines +321 to +322
Project-specific standards are defined by each team in their constitution via `/speckit.constitution`. A project may define fewer or more principles than any default template, but in many constitutions these standards often cover areas such as integration, operations, and lifecycle expectations:

- **Article IV** may address integration concerns—such as integration testing requirements, contract testing across service boundaries, or cross-component communication standards.

- **Article V** may address operational concerns—such as observability, structured logging, or monitoring requirements.

- **Article VI** may address lifecycle concerns—such as versioning schemes, breaking-change policies, or deprecation strategies.

These article numbers are illustrative rather than reserved slots. Teams are free to define, name, scope, add, remove, or reorder principles in whatever way best fits their project, with `/speckit.constitution` serving as the mechanism for codifying those project-specific architectural standards.

#### Articles VII & VIII: Simplicity and Anti-Abstraction

These paired articles combat over-engineering:
Expand Down
Loading