Quick Comparison
Setting Your Profile
During Project Init
Change Anytime
Per-Agent Breakdown
Quality Profile
Maximum quality. Opus for all decision-making, Sonnet for read-only verification.
Use when:
- Building production systems
- Complex architecture decisions
- Quota is available
- Quality is non-negotiable
Balanced Profile (Default)
Opus where it matters most (planning), Sonnet everywhere else.
Use when:
- Most development work
- Good balance of quality and cost
- Default recommendation
Budget Profile
Minimum cost. Sonnet for code, Haiku for research and verification.
Use when:
- Prototyping or exploration
- High-volume work
- Less critical phases
- Conserving quota
Profile Philosophy
Why Opus for Planning?
Planning is where architectural decisions happen. A good plan structure makes execution straightforward. Bad plans create cascading issues. Opus excels at:- Breaking down complex requirements
- Identifying dependencies
- Creating atomic, executable tasks
- Anticipating edge cases
Why Sonnet for Execution?
Sonnet follows structured plans extremely well. Given clear XML instructions, it produces consistent quality code. Balanced profile philosophy:- Opus plans the “what” and “why”
- Sonnet executes the “how”
- Quality stays high, cost stays reasonable
Why Haiku for Verification?
Verification is read-only analysis. Haiku is fast and capable for checking deliverables against requirements. Budget profile trade-off:- Lower cost across the board
- Acceptable quality for most work
- May need manual review on complex phases
Token Cost Implications
Relative Costs (Approximate)
Example Phase Execution
A typical phase with 3 plans:Actual costs vary based on context size, research depth, and plan complexity.
Combining Profiles with Workflow Agents
Further optimize cost by disabling agents:Maximum Speed (Budget Profile + No Agents)
Maximum Quality (Quality Profile + All Agents)
Recommended Balanced (Default)
Model Selection Strategy
Choose profile based on:Use Quality When:
- Building production systems
- Making critical architecture decisions
- Complex or unfamiliar domain
- Quota is available
- Quality > cost
Use Balanced When:
- Normal development work
- Good existing context (after map-codebase)
- Want good quality at reasonable cost
- Default for most projects
Use Budget When:
- Prototyping or exploration
- High-volume work (many phases)
- Simple or familiar domains
- Conserving quota
- Speed > quality
Dynamic Profile Switching
Switch profiles per phase:Viewing Current Profile
Check active profile:Related References
- Configuration Schema — Full config.json reference
- Workflow Agents — Control which agents spawn
- Commands — All GSD commands including /gsd:set-profile