What problem does it solve?
It removes the manual, error-prone work of creating and keeping a repo’s .planning/ structure aligned with your existing ADRs, PRDs, SPECs, and other documentation.
Core Features & Use Cases
- Net-new bootstrap: Synthesizes PROJECT.md, REQUIREMENTS.md, ROADMAP.md, and STATE.md from ingested planning documents when
.planning/ is absent.
- Merge into existing planning: Appends phases and requirements from new ingested docs while hard-blocking contradictions with locked decisions.
- Conflict-aware ingestion: Auto-synthesizes most conflicts using precedence
ADR > SPEC > PRD > DOC, writes .planning/INGEST-CONFLICTS.md for unresolved cases, and enforces the BLOCKER safety gate to prevent writing when unresolved blockers exist.
- Flexible inputs: Discovers documents by directory convention (e.g., docs/adr, docs/prd, docs/specs, docs/rfc, and root-level
{ADR,PRD,SPEC,RFC}-*.md) or uses an explicit --manifest to control {path, type, precedence?}.
Quick Start
Run gsd-ingest-docs on your repository to generate a fresh .planning/ suite from existing ADR, PRD, SPEC, and DOC files.