Interactive configuration of GSD workflow agents (research, plan_check, verifier) and model profile selection via multi-question prompt. Updates .planning/config.json with user preferences. Read all files referenced by the invoking prompt's execution_context before starting. Ensure config exists and load current state: ```bash node ~/.claude/get-shit-done/bin/gsd-tools.js config-ensure-section INIT=$(node ~/.claude/get-shit-done/bin/gsd-tools.js state load) ``` Creates `.planning/config.json` with defaults if missing and loads current config values. ```bash cat .planning/config.json ``` Parse current values (default to `true` if not present): - `workflow.research` — spawn researcher during plan-phase - `workflow.plan_check` — spawn plan checker during plan-phase - `workflow.verifier` — spawn verifier during execute-phase - `model_profile` — which model each agent uses (default: `balanced`) - `git.branching_strategy` — branching approach (default: `"none"`) Use AskUserQuestion with current values pre-selected: ``` AskUserQuestion([ { question: "Which model profile for agents?", header: "Model", multiSelect: false, options: [ { label: "Quality", description: "Opus everywhere except verification (highest cost)" }, { label: "Balanced (Recommended)", description: "Opus for planning, Sonnet for execution/verification" }, { label: "Budget", description: "Sonnet for writing, Haiku for research/verification (lowest cost)" } ] }, { question: "Spawn Plan Researcher? (researches domain before planning)", header: "Research", multiSelect: false, options: [ { label: "Yes", description: "Research phase goals before planning" }, { label: "No", description: "Skip research, plan directly" } ] }, { question: "Spawn Plan Checker? (verifies plans before execution)", header: "Plan Check", multiSelect: false, options: [ { label: "Yes", description: "Verify plans meet phase goals" }, { label: "No", description: "Skip plan verification" } ] }, { question: "Spawn Execution Verifier? (verifies phase completion)", header: "Verifier", multiSelect: false, options: [ { label: "Yes", description: "Verify must-haves after execution" }, { label: "No", description: "Skip post-execution verification" } ] }, { question: "Git branching strategy?", header: "Branching", multiSelect: false, options: [ { label: "None (Recommended)", description: "Commit directly to current branch" }, { label: "Per Phase", description: "Create branch for each phase (gsd/phase-{N}-{name})" }, { label: "Per Milestone", description: "Create branch for entire milestone (gsd/{version}-{name})" } ] } ]) ``` Merge new settings into existing config.json: ```json { ...existing_config, "model_profile": "quality" | "balanced" | "budget", "workflow": { "research": true/false, "plan_check": true/false, "verifier": true/false }, "git": { "branching_strategy": "none" | "phase" | "milestone" } } ``` Write updated config to `.planning/config.json`. Display: ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GSD ► SETTINGS UPDATED ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ | Setting | Value | |----------------------|-------| | Model Profile | {quality/balanced/budget} | | Plan Researcher | {On/Off} | | Plan Checker | {On/Off} | | Execution Verifier | {On/Off} | | Git Branching | {None/Per Phase/Per Milestone} | These settings apply to future /gsd:plan-phase and /gsd:execute-phase runs. Quick commands: - /gsd:set-profile — switch model profile - /gsd:plan-phase --research — force research - /gsd:plan-phase --skip-research — skip research - /gsd:plan-phase --skip-verify — skip plan check ``` - [ ] Current config read - [ ] User presented with 5 settings (profile + 3 workflow toggles + git branching) - [ ] Config updated with model_profile, workflow, and git sections - [ ] Changes confirmed to user