Specifications
Authoritative engineering rules and requirements
Overview
This repository uses OpenSpec as its single authoritative system for requirements, workflow, and closeout-stage governance.
- Stable specs live under
openspec/specs/ - Active changes live under
openspec/changes/<change>/ - Archived changes live under
openspec/changes/archive/
This page is a navigation surface for humans. The normative source of truth remains the OpenSpec files inside the repository.
Document Structure
1
2
3
4
5
6
7
8
openspec/
├── config.yaml
├── specs/ # Stable capability specs
├── changes/ # Active change proposals
│ ├── <change>/ # proposal.md, design.md, tasks.md, specs/
│ └── archive/ # Completed changes
├── README.md # Repository-specific OpenSpec workflow notes
└── AGENTS.md # OpenSpec-specific agent guidance
Stable Capability Index
| Capability | Purpose | Source |
|---|---|---|
| Kernel | Kernel behaviors, tolerances, benchmark scope | openspec/specs/kernel/spec.md |
| Architecture | Architecture and engineering decisions | openspec/specs/architecture/spec.md |
| Testing | Validation scenarios and execution boundaries | openspec/specs/testing/spec.md |
| Repository Governance | Authoritative governance, workflow ownership, automation, and tooling expectations | openspec/specs/repository-governance/spec.md |
| Project Presentation | README, Pages, and repository metadata positioning requirements | openspec/specs/project-presentation/spec.md |
Change Workflow
| Step | Command | Result |
|---|---|---|
| Explore | /opsx:explore |
Clarify scope, risks, and trade-offs before creating a change |
| Propose | /opsx:propose "description" |
Create proposal, design, tasks, and delta specs |
| Apply | /opsx:apply |
Work through tasks.md and update checkboxes |
| Review | /review |
High-signal review before major consolidation or archive |
| Archive | /opsx:archive |
Merge delta specs into stable specs and move the change to archive |
Closeout Rules
- Prefer consolidation over expansion. Delete or merge low-value artifacts instead of keeping placeholder files.
- Prefer one long apply session over frequent
/fleetfan-out. - Use OpenSpec for any change that affects repository structure, public docs, workflow, or quality gates.
- Keep stable specs, governance docs, README, and Pages aligned after every significant cleanup pass.
For repository-wide contributor guidance, see AGENTS.md. For OpenSpec-specific details, see openspec/README.md.