Summary
The project lacked a machine-readable, AI-navigable specification layer. Decisions were captured ad hoc in notes, ADRs, and code. This issue tracks the work to establish the scaffolding needed to track requirements, validate them programmatically, and export them for consumption by coding agents.
Deliverables
Spec Infrastructure (specs/, src/ssvc/metadata/specs/)
- YAML specification files covering API, CI, codegen, domain model, namespaces, registry, testing, and versioning
specs/spec-registry.yaml — master registry of all spec files
- Python package with
schema.py, registry.py, lint.py, llm_export.py, render.py
- Unit tests under
src/test/metadata/specs/
Agent Skills (.agents/skills/)
load-specs — flat JSON export for coding agents
study-project-docs — loads context before implementation work
process-concerns — batch-processes CONCERNS.md into GitHub Issues
ingest-idea — converts GitHub Idea issues into formal specs and implementation notes
Codebase Reference Docs (docs/reference/codebase/)
ARCHITECTURE.md, CONCERNS.md, CONVENTIONS.md, INTEGRATIONS.md, STACK.md, STRUCTURE.md, TESTING.md
Notes (notes/)
namespaces.md, terminology.md, versioning-rules.md
Packaging Fix
pyproject.toml: set setuptools packages.find where=["src"] so the ssvc package is importable when installed
Resolved by
PR #1142
Summary
The project lacked a machine-readable, AI-navigable specification layer. Decisions were captured ad hoc in notes, ADRs, and code. This issue tracks the work to establish the scaffolding needed to track requirements, validate them programmatically, and export them for consumption by coding agents.
Deliverables
Spec Infrastructure (
specs/,src/ssvc/metadata/specs/)specs/spec-registry.yaml— master registry of all spec filesschema.py,registry.py,lint.py,llm_export.py,render.pysrc/test/metadata/specs/Agent Skills (
.agents/skills/)load-specs— flat JSON export for coding agentsstudy-project-docs— loads context before implementation workprocess-concerns— batch-processes CONCERNS.md into GitHub Issuesingest-idea— converts GitHub Idea issues into formal specs and implementation notesCodebase Reference Docs (
docs/reference/codebase/)ARCHITECTURE.md,CONCERNS.md,CONVENTIONS.md,INTEGRATIONS.md,STACK.md,STRUCTURE.md,TESTING.mdNotes (
notes/)namespaces.md,terminology.md,versioning-rules.mdPackaging Fix
pyproject.toml: setsetuptoolspackages.find where=["src"]so thessvcpackage is importable when installedResolved by
PR #1142