Skip to main content
GSD stores project settings in .planning/config.json. This file controls workflow behavior, model selection, git branching, and execution parameters.

Configuration File Location

Configure during /gsd:new-project or update later with /gsd:settings.

Full Schema

Core Settings

string
default:"interactive"
Execution mode:
  • interactive — Confirm at each decision point
  • yolo — Auto-approve all decisions
string
default:"standard"
Phase breakdown granularity:
  • coarse — 3-5 phases (larger scope per phase)
  • standard — 5-8 phases (balanced)
  • fine — 8-12 phases (smallest atomic units)
string
default:"balanced"
Model tier for agents. See Model Profiles for per-agent breakdown:
  • quality — Opus for planning/execution, Sonnet for verification
  • balanced — Opus for planning, Sonnet for execution/verification
  • budget — Sonnet for code, Haiku for research/verification

Workflow Settings

boolean
default:"true"
Spawn researcher during plan-phase to investigate domain, stack, and implementation patterns.Disable when: Domain is familiar, or conserving tokens.
boolean
default:"true"
Spawn plan checker to verify plans achieve phase goals. Loops up to 3 times until plans pass verification.Disable when: Speed is critical, or plans are simple.
boolean
default:"true"
Spawn verifier after execute-phase to confirm must-haves were delivered.Disable when: Manual verification is sufficient.
boolean
default:"false"
Auto-chain discuss → plan → execute without stopping.Enable when: Running known phases in batch mode.Warning: Less control between stages.
boolean
default:"true"
Research automated test coverage during planning. Maps requirements to test commands.Disable when: Rapid prototyping or phases without tests.Outputs {phase}-VALIDATION.md with feedback contract.

Planning Settings

boolean
default:"true"
Track .planning/ files in git.Set to false when:
  • Working on sensitive/private projects
  • Don’t want planning artifacts in version control
Automatically false if .planning/ is in .gitignore.
boolean
default:"false"
Add --no-ignore to broad searches to include .planning/ directory.Enable when: Need to search planning docs for context.

Parallelization Settings

boolean
default:"true"
Run independent plans simultaneously during execute-phase.
boolean
default:"true"
Parallelize at the plan level (multiple plans in same wave).
boolean
default:"false"
Parallelize individual tasks within a plan.Warning: Experimental. May cause race conditions.
boolean
default:"true"
Skip intermediate checkpoints during parallel execution.
number
default:"3"
Maximum number of executor agents running simultaneously.Adjust based on:
  • API rate limits
  • Cost tolerance
  • System resources
number
default:"2"
Minimum plans required to trigger parallel execution.Single-plan phases always run sequentially.

Git Settings

string
default:"none"
Branch creation strategy. See Git Settings for details:
  • none — Commit to current branch (default)
  • phase — Create branch per phase
  • milestone — Create branch for entire milestone
string
default:"gsd/phase-{phase}-{slug}"
Template for phase branch names.Variables:
  • {phase} — Zero-padded phase number (e.g., “03”)
  • {slug} — Lowercase hyphenated phase name
Example: gsd/phase-03-user-authentication
string
default:"gsd/{milestone}-{slug}"
Template for milestone branch names.Variables:
  • {milestone} — Version identifier (e.g., “v1.0”)
  • {slug} — Lowercase hyphenated milestone name
Example: gsd/v1.0-mvp

Confirmation Gates

All gates default to true in interactive mode.
boolean
default:"true"
Confirm project initialization details.
boolean
default:"true"
Confirm phase breakdown.
boolean
default:"true"
Confirm full roadmap before proceeding.
boolean
default:"true"
Confirm task breakdown within plans.
boolean
default:"true"
Confirm each plan before execution.
boolean
default:"true"
Confirm before executing next plan in sequence.
boolean
default:"true"
Review issues found during verification.
boolean
default:"true"
Confirm transitions between major stages.
In yolo mode, all gates are automatically set to false.

Safety Settings

boolean
default:"true"
Always confirm destructive operations (deletes, force pushes) regardless of mode.
boolean
default:"true"
Always confirm operations involving external services (API calls, deployments).

Updating Configuration

Interactive Update

Guided prompts for all major settings.

Quick Profile Switch

Manual Edit

Edit .planning/config.json directly:
GSD reads config at command invocation. Changes take effect immediately.

Global Defaults

Save settings as defaults for all new projects:
  1. Configure current project: /gsd:settings
  2. When prompted, choose “Save as defaults”
  3. Settings written to ~/.gsd/defaults.json
New projects created with /gsd:new-project inherit these defaults.

Command Overrides

Override config per-invocation: