Spec 1.0: This page reflects the current stable portable core release.The core model is intentionally small. It tries to answer one question: What is the smallest specification model that is still useful for humans, agents, and verification tooling? The answer is five claim types.
The five claims
| Claim | Job | Question it answers |
|---|---|---|
subject | defines what is being specified | what part of the system is this spec about? |
requirement | states what must stay true | what is required behavior? |
scenario | makes a requirement concrete | what does that requirement look like in practice? |
verification | points at evidence | how do we prove this claim is being followed? |
exception | records an approved deviation | where is a deliberate gap or temporary deviation allowed? |
Why only five?
Because the model needs to stay portable. If the core grows too large, it gets harder to:- teach
- maintain
- port across languages
- keep aligned with real repos
How the pieces connect
A typical subject spec works like this:spec-metadefines the subjectspec-requirementsstate what must stay truespec-scenariosillustrate important casesspec-verificationpoints at the evidencespec-exceptionsrecords approved deviations when needed
- what this part of the system is
- what matters about it
- what the important cases look like
- where the proof lives
What the model does not try to do
The portable core does not try to be:- a project management system
- a design document template
- a control plane for every engineering decision
- a replacement for tests
Practical extensions
Real implementations may add a little more around the core. For example:- local workspace guides
- agent operating notes
- ADRs for cross-cutting decisions
Boundary of the core
Use the folders for different jobs:.spec/specs/for durable current truth.spec/decisions/for durable cross-cutting decisions
The design point
The core model is supposed to be:- small enough to teach to junior engineers
- structured enough for tools
- simple enough to port across languages
- strong enough to create real verification pressure