Add opt-in mechanism to chain discuss → plan → execute automatically via Task() subagents, eliminating manual /clear + paste overhead. - Add `--auto` flag to discuss-phase and plan-phase commands - Add `workflow.auto_advance` config toggle (default: false) - Add auto_advance step to discuss-phase workflow (spawns plan-phase) - Add step 14 to plan-phase workflow (spawns execute-phase) - Add auto_advance toggle to /gsd:settings Chain stops gracefully on INCONCLUSIVE, CHECKPOINT, or verification failures. No work lost — artifacts persist at each step. Closes #541 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
157 lines
4.9 KiB
Markdown
157 lines
4.9 KiB
Markdown
<purpose>
|
|
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.
|
|
</purpose>
|
|
|
|
<required_reading>
|
|
Read all files referenced by the invoking prompt's execution_context before starting.
|
|
</required_reading>
|
|
|
|
<process>
|
|
|
|
<step name="ensure_and_load_config">
|
|
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.
|
|
</step>
|
|
|
|
<step name="read_current">
|
|
```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"`)
|
|
</step>
|
|
|
|
<step name="present_settings">
|
|
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: "Auto-advance pipeline? (discuss → plan → execute automatically)",
|
|
header: "Auto",
|
|
multiSelect: false,
|
|
options: [
|
|
{ label: "No (Recommended)", description: "Manual /clear + paste between stages" },
|
|
{ label: "Yes", description: "Chain stages via Task() subagents (same isolation)" }
|
|
]
|
|
},
|
|
{
|
|
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})" }
|
|
]
|
|
}
|
|
])
|
|
```
|
|
</step>
|
|
|
|
<step name="update_config">
|
|
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,
|
|
"auto_advance": true/false
|
|
},
|
|
"git": {
|
|
"branching_strategy": "none" | "phase" | "milestone"
|
|
}
|
|
}
|
|
```
|
|
|
|
Write updated config to `.planning/config.json`.
|
|
</step>
|
|
|
|
<step name="confirm">
|
|
Display:
|
|
|
|
```
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
GSD ► SETTINGS UPDATED
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
| Setting | Value |
|
|
|----------------------|-------|
|
|
| Model Profile | {quality/balanced/budget} |
|
|
| Plan Researcher | {On/Off} |
|
|
| Plan Checker | {On/Off} |
|
|
| Execution Verifier | {On/Off} |
|
|
| Auto-Advance | {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 <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
|
|
```
|
|
</step>
|
|
|
|
</process>
|
|
|
|
<success_criteria>
|
|
- [ ] Current config read
|
|
- [ ] User presented with 6 settings (profile + 4 workflow toggles + git branching)
|
|
- [ ] Config updated with model_profile, workflow, and git sections
|
|
- [ ] Changes confirmed to user
|
|
</success_criteria>
|