/gsd-new-project creates a structured .planning/ directory that all subsequent workflow commands read from, giving every subagent a fresh, focused context window instead of a growing pile of chat history.
Interactive initialization
Run/gsd-new-project with no flags to enter the interactive flow. GSD will walk you through a series of questions about your project, gathering the information it needs to generate a complete planning foundation.
- Project name and purpose — a plain-language description of what you are building and why
- Target users and use cases — who will use the system and what problems it solves for them
- Key requirements — functional and non-functional constraints (performance, security, compliance)
- Technology preferences — preferred languages, frameworks, and infrastructure choices
- Known constraints — timelines, team size, integration dependencies
GSD requires no existing
.planning/PROJECT.md to run. If one already exists, the command exits with a warning to protect your current project state.Automated initialization from a spec file
If you already have a PRD, RFC, or design document, pass it directly to/gsd-new-project with --auto to skip the interactive questions entirely.
What gets created
Both initialization paths produce the same set of artifacts in.planning/:
PROJECT.md
High-level project description, goals, target users, and success criteria. All agents read this file to understand what they are building.
REQUIREMENTS.md
Structured functional and non-functional requirements. The plan-phase and verify-phase use these as the acceptance baseline.
ROADMAP.md
Milestone and phase breakdown. Defines the delivery sequence that
/gsd-autonomous, /gsd-manager, and all phase commands follow.STATE.md
Live project state: which phases are complete, in progress, or pending. Updated automatically after each phase transition.
config.json
Project configuration: model profile, granularity, workflow toggles, and integration settings. Edit via
/gsd-settings or /gsd-config.Bootstrapping from existing documents
If your repository already contains ADRs, PRDs, SPECs, or other structured documentation, use/gsd-ingest-docs instead of starting from scratch. This command scans your repository, classifies each document, and synthesizes the results into a complete .planning/ setup.
/gsd-ingest-docs operates in two modes detected automatically:
new— no.planning/directory exists; creates a full project setup from your documentsmerge—.planning/already exists; merges ingested content with your current project state
Conflict handling during ingest
Conflict handling during ingest
When documents contradict each other,
/gsd-ingest-docs produces an INGEST-CONFLICTS.md file that categorizes conflicts into three buckets:- Auto-resolved — GSD chose the higher-precedence document and recorded its reasoning
- Competing variants — multiple valid options exist; GSD flags them for your review
- Unresolved blockers — LOCKED-vs-LOCKED ADR contradictions that require human resolution before planning can begin
--manifest ingest.yaml to assign explicit precedence before re-running.Next steps
After initialization, run/gsd-progress to see a summary of your new project and the recommended next command. For most projects, that will be /gsd-discuss-phase 1 to begin the first phase’s context-gathering discussion.
