Back to Get Shit Done

GSD Canonical Artifact Registry

get-shit-done/templates/README.md

1.42.04.4 KB
Original Source

GSD Canonical Artifact Registry

This directory contains the template files for every artifact that GSD workflows officially produce. The table below is the authoritative index: if a .planning/ root file is not listed here, gsd-health will flag it as W019 (unrecognized artifact).

Agents should query this file before treating a .planning/ file as authoritative. If the file name does not appear below, it is not a canonical GSD artifact.


.planning/ Root Artifacts

These files live directly at .planning/ — not inside phase subdirectories.

FileTemplateProduced byPurpose
PROJECT.mdproject.md/gsd-new-projectProject identity, goals, requirements summary
ROADMAP.mdroadmap.md/gsd-new-milestone, /gsd-new-projectPhase plan with milestones and progress tracking
STATE.mdstate.md/gsd-new-project, /gsd-health --repairCurrent session state, active phase, last activity
REQUIREMENTS.mdrequirements.md/gsd-new-milestoneFunctional requirements with traceability
MILESTONES.mdmilestone.md/gsd-complete-milestoneLog of completed milestones with accomplishments
BACKLOG.md(inline)/gsd-add-backlogPending ideas and deferred work
LEARNINGS.md(inline)/gsd-extract-learnings, /gsd-execute-phasePhase retrospective learnings for future plans
THREADS.md(inline)/gsd-threadPersistent discussion threads
config.jsonconfig.json/gsd-new-project, /gsd-health --repairProject-specific GSD configuration
CLAUDE.mdclaude-md.md/gsd-profileAuto-assembled Claude Code context file
RETROSPECTIVE.md(inline)/gsd-complete-milestoneLiving milestone retrospective updated at each milestone close

Version-stamped artifacts (pattern: vX.Y-*.md)

PatternProduced byPurpose
vX.Y-MILESTONE-AUDIT.md/gsd-audit-milestoneMilestone audit report before archiving

These files are archived to .planning/milestones/ by /gsd-complete-milestone. Finding them at the .planning/ root after completion indicates the archive step was skipped.


Phase Subdirectory Artifacts (.planning/phases/NN-name/)

These files live inside a phase directory. They are NOT checked by W019 (which only inspects the .planning/ root).

File PatternTemplateProduced byPurpose
NN-MM-PLAN.mdphase-prompt.md/gsd-plan-phaseExecutable implementation plan
NN-MM-SUMMARY.mdsummary.md/gsd-execute-phasePost-execution summary with learnings
NN-CONTEXT.mdcontext.md/gsd-discuss-phaseScoped discussion decisions for the phase
NN-RESEARCH.mdresearch.md/gsd-plan-phase, /gsd-plan-phase --research-phase <N>Technical research for the phase
NN-VALIDATION.mdVALIDATION.md/gsd-plan-phase (Nyquist)Validation architecture (Nyquist method)
NN-UAT.mdUAT.md/gsd-validate-phaseUser acceptance test results
NN-PATTERNS.md(inline)/gsd-plan-phase (pattern mapper)Analog file mapping for the phase
NN-UI-SPEC.mdUI-SPEC.md/gsd-ui-phaseUI design contract
NN-SECURITY.mdSECURITY.md/gsd-secure-phaseSecurity threat model
NN-AI-SPEC.mdAI-SPEC.md/gsd-ai-integration-phaseAI integration spec with eval strategy
NN-DEBUG.mdDEBUG.md/gsd-debugDebug session log
NN-REVIEWS.md(inline)/gsd-reviewCross-AI review feedback

Milestone Archive (.planning/milestones/)

Files archived by /gsd-complete-milestone. These are never checked by W019.

File PatternSource
vX.Y-ROADMAP.mdSnapshot of ROADMAP.md at milestone close
vX.Y-REQUIREMENTS.mdSnapshot of REQUIREMENTS.md at milestone close
vX.Y-MILESTONE-AUDIT.mdMoved from .planning/ root
vX.Y-phases/Archived phase directories (if --archive-phases used)

Adding a New Canonical Artifact

When a new workflow produces a .planning/ root file:

  1. Add the file name to CANONICAL_EXACT in get-shit-done/bin/lib/artifacts.cjs
  2. Add a row to the .planning/ Root Artifacts table above
  3. Add the template to get-shit-done/templates/ if one exists