| name | feature-catalog |
| description | Maintain a complete inventory of user-visible features across page and API specs. Use when adding features, auditing documentation coverage, or the user asks to document every feature. |
Feature catalog
Every user-visible capability must appear in exactly one authoritative feature table, with stable IDs and traceable tests.
Sources of truth
| Catalog file | Aggregates |
|---|
docs/product-specs/pages/*.md | Page feature rows (XX-n) |
docs/api-specs/endpoints/*.md | API feature rows (XX-API-n) |
docs/product-specs/services/*.md | Service rows when cross-cutting |
docs/feature-catalog.md | Roll-up index — links only, no duplicate prose |
docs/feature-catalog.md rules
- One table row per shipped or planned user-facing feature
- Columns: ID, Name, User outcome, Status, Page spec, API spec, Tests
- Status:
planned | complete | broken
- Do not invent features here — add the row on the page/API spec first, then register in the catalog
Workflow when adding a feature
- Add row to owning page spec Features table (
planned)
- If server-backed, add matching API feature row and link from page API dependencies
- Add catalog roll-up row in
docs/feature-catalog.md
- Implement + tests per test-driven-design
- Set all three statuses to
complete and fill Tests links
Audit checklist
Run before a release or when the user asks "is everything documented?":
Removing a feature
Delete the feature row from the page/API spec; remove the catalog row; do not reuse the ID.