What problem does it solve?
This Skill bootstraps or merges a repository’s full .planning/ structure by synthesizing decisions and requirements from existing ADRs, PRDs, SPECs, and docs, saving you from manually reconciling and rewriting planning artifacts.
Core Features & Use Cases
- Net-new bootstrap from repo docs: When
.planning/ is absent, generates PROJECT.md, REQUIREMENTS.md, ROADMAP.md, and STATE.md by synthesizing content and delegating final roadmap writing to gsd-roadmapper.
- Safe merge into existing planning: When
.planning/ exists, appends new phases and requirements while hard-blocking any contradictions with locked decisions.
- Conflict-aware ingestion: Detects and classifies conflicts with auto-resolutions and buckets such as competing variants and unresolved blockers into
.planning/INGEST-CONFLICTS.md, using precedence ADR > SPEC > PRD > DOC.
- Flexible inputs: Discovers planning documents via directory conventions (e.g., docs/adr, docs/prd, docs/specs, docs/rfc, and root
{ADR,PRD,SPEC,RFC}-*.md) or accepts an explicit --manifest YAML to define doc paths, types, and precedence.
- Guardrails and limits: Enforces a v1 cap of 50 docs per run and preserves approval gates, including a BLOCKER rule that prevents writing destination files when unresolved contradictions exist.
Quick Start
Run gsd-ingest-docs to build a new .planning/ setup from your existing ADR/PRD/SPEC/DOC files in the repository using the default mode.