Spec 1.0: This page reflects the last published 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
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