What problem does it solve?
It solves the problem of turning scattered product thinking—ADRs, PRDs, SPECS, and other documentation—into a coherent, working .planning/ system without manually stitching everything together.
Core Features & Use Cases
- Bootstrap a new
.planning/ system: Synthesizes PROJECT.md, REQUIREMENTS.md, ROADMAP.md, and STATE.md from ingested docs when .planning/ is missing, delegating final synthesis to gsd-roadmapper.
- Merge into an existing
.planning/: Appends phases and requirements derived from new ingested docs while preserving prior decisions.
- Conflict-aware ingestion with guardrails: Auto-resolves conflicts using the precedence rule
ADR > SPEC > PRD > DOC, writes .planning/INGEST-CONFLICTS.md, and hard-blocks writes when unresolved contradictions exist via the BLOCKER gate.
- Flexible inputs via discovery or manifest: Discovers docs from conventional paths or accepts an explicit
--manifest file that lists {path, type, precedence?} per doc.
- Operational constraints: Caps ingestion at 50 docs per invocation and reserves interactive resolution for a future release.
Quick Start
Run gsd-ingest-docs with your repo path to generate a complete .planning/ setup from existing ADRs, PRDs, SPECS, and docs.