- What it is
- A single file with the project overview: stack, structure, key files, dependencies, suggested budget, known tech debt, the Pattern Registry (a YAML block listing every pattern with its tags and modules), and a Tests and Pitfalls block: the full-suite command, the narrowest affected-tests command with its measured time or unmeasured, and the pitfalls that already cost the project time, each with its source.
- Why it exists
- Every skill needs to orient itself before doing anything. Without a map, the agent re-discovers the project on every command, which is slow, inconsistent, and easy to drift. The Registry also lets skills load only the relevant patterns instead of all of them.
- How the agent uses it
- Read by every skill at the start: analyze writes it, discover / gen-spec / implement / audit read it to know the stack, find target files, and resolve patterns via the Registry. analyze records the test commands without running them; only analyze --measure runs each one once and records its time and date.
- Do you edit it?
- Mostly auto-generated. You can hand-edit notes outside the <!-- vibeflow:patterns:start/end --> markers and the vibeflow:auto markers of the Tests and Pitfalls block, and those survive incremental analyze runs. Inside either set of markers is regenerated.