RDI Project Template
July 22, 2026 · View on GitHub
The canonical seed scaffold for the RDI (Research → Decide → Implement) development pattern. This repo is the single source of truth for the structure that gets planted into a development repository between the Decide and Implement phases.
Structure
rdi/
├── STATUS.md # current phase + sprint pointer (machine-readable)
├── research/
│ └── findings.md # consolidated research findings
├── spec.md # development spec — SOURCE OF TRUTH
├── decisions/
│ └── 0001-adopted-spec.md # first node of the decision graph
└── sprints/
└── sprint-01.md # task breakdown, first sprint
Usage
Starting a new project — this is a GitHub template repository; click Use this template, or:
gh repo create my-project --template danielrosehill/rdi-template --public --clone
Seeding an existing project (the standard RDI seeding step):
git clone --depth 1 https://github.com/danielrosehill/rdi-template /tmp/rdi-template \
&& cp -r /tmp/rdi-template/rdi ./rdi \
&& rm -rf /tmp/rdi-template
After seeding: fill research/findings.md and spec.md from the Research and Decide phases, complete decisions/0001-adopted-spec.md, set STATUS.md to IMPLEMENT, and break the spec into sprints.
Rules of the Scaffold
spec.mdis the source of truth. Implementation follows it.- Deviations from the spec are never silent — each one becomes a new numbered file in
decisions/, referencing the nodes it supersedes or builds on. STATUS.mdis kept accurate at every phase and sprint transition; it's the machine-readable phase indicator (e.g. for status-bar integrations).- Sprints are coherent, shippable slices derived from the spec, worked in order.
See the main RDI repository for the full pattern, system prompt, and Claude Code integration.