Full directory tree
Top-level files
ready/README.md — A human-authored navigation index for the entire product tree. Link to stages and governance here; do not duplicate primitive truth in this file.
ready/manifest.yaml — The root stage registry. Every tool that loads the product tree must start here. This file lists all stages, their paths, kinds, statuses, and default-selection metadata. See the Manifest Schema Reference for the full field list.
ready/governance/
Store project-specific governance documents here — agent behavior guidelines, the product-orchestrator charter, process documents, and workspace authority policies. Governance documents are first-class product-tree records.
ready/end-state/
The horizon stage shelf. Declare this stage with kind: horizon and default_candidate: false in the root manifest. Tools exclude horizon stages from the normal default-selection path.
ready/m1/ (or any stage directory)
Each active stage gets its own directory. The directory name — m1, m2, alpha, client-pilot — is a project-chosen identifier. Tools read meaning from the stage manifest, not from the directory name.
manifest.yaml
The per-stage manifest. It records stage metadata, references to primitive and flag directories, artifact directory layout, and governance doc paths. See Manifest Schema Reference for all fields.
premises/, intents/, standards/, services/
Each subdirectory holds primitive source records for that type. Every file in these directories is a .ready.yml file — one primitive per file.
premises.md, intents.md, standards.md, services.md
These plural Markdown files at the stage root are navigation indexes only. They do not contain primitive truth. Importers and validators must read the .ready.yml files in the corresponding directories.
The
.md index files exist to help humans browse the tree in a plain Git viewer. They do not replace or duplicate the .ready.yml source records.flags/
Contains three subdirectories:
seed/— Seed flags that gate new coding claims on a primitive.delta/— Delta flags that gate incremental changes to an already-shipped primitive.discovery/— Discovery flags used to surface research findings and resolvequestion_cardprimitives.
blocked_by field remain non-claimable regardless of other fields.
artifacts/
Holds supporting materials for the stage: sample data, resources, code snippets, design assets, and structured manifests. Artifacts support primitives and proof; they are not primitive source records.
| Subdirectory | ID prefix | Contents |
|---|---|---|
samples/ | SA | Sanitized fixture data, user stubs |
resources/ | RE | Safe references, public resources |
snippets/ | SN | Markdown or plain-text code snippets |
designs/ | DA | External or binary design file references |
manifests/ | MA | Structured JSON or YAML manifests |
Generated outputs
You may addcompiled/ or views/ directories to cache generated output alongside the source tree. Any generated directory must meet two requirements:
- Clearly marked as generated — include a header or metadata field that identifies the file as derived output.
- Traceable to source record hashes — every generated file must record the content hashes of the
.ready.ymlsource records it was compiled from so staleness is detectable.