This template provides a structured, reusable planning system for software product projects executed in a human + LLM workflow.
It is optimized for:
- clear decision quality
- high traceability from goals to execution
- low documentation drift during implementation
- easy context handoff across sessions
- Read fundamentals/00-planning-principles.md.
- Read fundamentals/01-document-map.md.
- Read fundamentals/02-traceability-model.md.
- Copy templates from templates/ into project artifacts.
- Run task execution with tasks/task-management.md.
- Capture learnings continuously in memory/.
- Operate sessions with llm-workflow/agent-operating-guide.md.
planning-template/
├── fundamentals/
├── templates/
├── tasks/
│ ├── todo/
│ ├── in-progress/
│ └── done/
├── memory/
└── llm-workflow/
The planning stack is intentionally layered:
- Fundamentals define principles, terminology, and constraints.
- PRDs define product outcomes and scope.
- ADRs define key technical decisions and tradeoffs.
- Tasks define executable work and EARS-formatted acceptance criteria.
- Memory records implementation learnings and pitfalls.
Each layer references the layer above it, and implementation feeds back into source docs.
- Define project context and vocabulary in
memory/conventions.md. - Create first PRD from
templates/prd-template.md. - Create required ADRs from
templates/adr-template.md. - Decompose into small tasks from
templates/task-template.md. - Start execution by moving one task into
tasks/in-progress/. - On completion, update PRD/ADR and add a memory entry.
- Pick the highest-value task from
tasks/todo/. - Move it to
tasks/in-progress/and add astarteddate. - Execute with EARS-formatted acceptance criteria as the definition of done.
- Capture implementation notes during execution.
- Complete ADR/PRD updates before moving task to
tasks/done/. - Add learnings or gotchas to memory files.
- Keep section headings stable across all artifacts.
- Use explicit IDs (
PRD-01,ADR-03,TASK-12). - Use EARS-formatted, measurable, testable requirements/acceptance criteria over open-ended prose.
- Record alternatives and risks for non-trivial decisions.
- Never delete completed tasks; preserve planning history.
- Use this repository as a source template.
- For a new product/project, copy it into a dedicated planning folder.
- Keep examples as examples; replace placeholders with project-specific values.