SpecKit Learning Path Strategy
TraderX uses a convergence-first state model on top of GitHub Spec Kit artifacts in specs/ and .specify/.
Canonical Progression​
- Prelude onboarding:
001 -> 002 C0:003- Architecture to
C1:004 -> 005 -> 006 - Functional to
C2:007 -> 008 - Platform to
C3:009 -> 010 -> 011 - Optional side branch:
012off009
Convergence checkpoints:
C0:003-containerized-compose-runtimeC1:006-observability-lgtm-composeC2:008-order-management-matcherC3:011-platform-convergence-c3
Lineage Rules​
previousis the single publish lineage parent (max length 1).dottedParentsis documentation lineage only and allowed only on convergence states.primaryLineageRoleis one ofprelude,canonical,optional.
Authoring Guidance​
- Start new work from the nearest suitable convergence state by default.
- Create one feature pack per transition.
- Add FR deltas only when behavior changes.
- Add NFR deltas for runtime/platform/ops objectives.
- Keep contract changes scoped and explicit.
- If changing a convergence state, update
system/convergence-rationale.md.
Required Artifacts Per Transition​
spec.mdplan.mdtasks.mdsystem/**(requirements, flows, architecture, topology)generation/generation-hook.mdgeneration/patches/*.patchfor derived-state implementation deltastests/smoke/README.md
Validation and Promotion Loop​
- Update spec artifacts.
- Regenerate state outputs.
- Refresh catalog-derived docs.
- Run gates and state smoke tests.
- Publish generated code branch when green.
Commands:
bash pipeline/refresh-state-docs.sh
bash pipeline/verify-spec-coverage.sh
bash pipeline/publish-generated-state-branch.sh <state-id> --push
References​
- State catalog:
catalog/state-catalog.json - Visual graph:
/docs/learning-paths - Convergence policy:
/docs/spec-kit/convergence-states