SpecKit Getting Started
This project is built so a contributor can regenerate the baseline system from requirements and then evolve future states through SpecKit feature packs.
The baseline state is intentionally pre-Docker / pre-ingress:
- nine local processes
- fixed startup order
- fixed default ports
- explicit cross-origin CORS behavior
From this state, we generate code from specs and move forward by adding controlled FR/NFR deltas.
Create a new planned state pack from template:
bash pipeline/scaffold-state-pack.sh <NNN-state-name> --title "<Title>" --previous <prior-state-id> --track <prelude|baseline|architecture|nonfunctional|functional|devex>
Run the integrated state-change playbook:
bash pipeline/state-playbook.sh --state <state-id> --publish-neighborhood --push-generated
New Contributor Path​
- Read the source-of-truth map:
/docs/spec-kit/spec-kit-portal
- Run the baseline from specs:
/docs/spec-kit/spec-kit-generation-guide
- Understand validation and parity gates:
/docs/spec-kit/spec-kit-workflow
- Understand generated-code branch publishing:
/docs/spec-kit/generated-state-branches
- Follow patch-set implementation workflow:
/docs/spec-kit/patchset-authoring
- Browse state-specific architecture and flow docs:
/docs/spec-kit/state-docs
- Browse developer-focused generated-code guides per state:
/docs/learning
- Browse core artifacts:
/specs/specify
- Plan future-state transitions:
/docs/spec-kit/spec-kit-learning-path-strategy/docs/spec-kit/convergence-states/docs/learning-paths
- Plan enterprise/private extension strategy:
/docs/spec-kit/corporate-environments-guide- in-repo bootstrap starter:
examples/corporate-overlay-template/
Where Is The Generated Code?​
All state code is available in this repository as generated-state branches/tags, while main keeps the spec-first source of truth.
- Branch pattern:
code/generated-state-* - Tag pattern:
generated/<state-id>/vN - Publish mapping source:
catalog/state-catalog.json
Browse directly:
- Generated-State Branches on GitHub
- Generated-State Tags on GitHub
- State Catalog (
catalog/state-catalog.json) - Generated State Branches Guide
What Is Canonical​
- SpecKit scaffold and governance:
/.specify/** - Baseline feature pack:
/specs/001-baseline-uncontainerized-parity/** - Learning-path definitions and state map:
/docs/learning-paths/**and/catalog/learning-paths.yaml - Generation/runtime orchestration:
/pipeline/**and/scripts/**
Why This Structure Works​
- Requirements and stories are explicit and reviewable.
- Code generation is reproducible and test-gated.
- State transitions are auditable through numbered feature packs.
- Learning paths stay consistent with the same baseline contracts and behaviors.
- Parallel or conflicting state options can coexist with low maintenance overhead because specs are canonical and code is generated.
Learning Path Rule Set​
- DevEx and non-functional paths should primarily layer NFR and operational constraints.
- Functional paths may introduce FR deltas, but must preserve baseline compatibility unless explicitly versioned.
- Every transition should include traceability updates and conformance checks before promotion.
Use /docs/spec-kit/spec-kit-learning-path-strategy for the concrete transition template.