Config
config.json settings — all options, types, defaults, and descriptions
Core
| Setting | Type | Default | Options | Description |
|---|---|---|---|---|
| mode | string | "interactive" | interactive, yolo | yolo auto-approves all steps; interactive confirms at each checkpoint |
| granularity | string | "standard" | coarse, standard, fine | Phase granularity: coarse (3-5), standard (5-8), or fine (8-12) phases |
| model_profile | string | "balanced" | quality, balanced, budget | Model tier used for each agent — quality uses Opus, budget uses Haiku |
Planning
| Setting | Type | Default | Options | Description |
|---|---|---|---|---|
| planning.commit_docs | boolean | true | true, false | Whether .planning/ files are committed to git after each plan |
| planning.search_gitignored | boolean | false | true, false | Include .planning/ in broad file searches (passes --no-ignore to search tools) |
Workflow
| Setting | Type | Default | Options | Description |
|---|---|---|---|---|
| workflow.research | boolean | true | true, false | Run domain investigation before planning a phase |
| workflow.plan_check | boolean | true | true, false | Enable plan verification loop — checks plans achieve phase goals (up to 3 iterations) |
| workflow.verifier | boolean | true | true, false | Run post-execution verification to confirm must-haves were delivered |
| workflow.nyquist_validation | boolean | true | true, false | Validation architecture research and 8th plan-check dimension for test coverage |
Git Branching
| Setting | Type | Default | Options | Description |
|---|---|---|---|---|
| git.branching_strategy | string | "none" | none, phase, milestone | When and how git branches are created — none disables automatic branching |
| git.phase_branch_template | string | "gsd/phase-{phase}-{slug}" | Template string | Branch name template when branching_strategy is phase |
| git.milestone_branch_template | string | "gsd/{milestone}-{slug}" | Template string | Branch name template when branching_strategy is milestone |