Skip to main content

Overview

The set-profile command quickly switches the model profile used by GSD agents, controlling which Claude model each agent uses to balance quality versus token spend.

Syntax

/gsd:set-profile <profile>
profile
string
required
Model profile to use. Must be one of:
  • quality - Claude Opus for all agents (highest quality)
  • balanced - Sonnet for most, Opus for critical (recommended)
  • budget - Claude Sonnet for all agents (most economical)

How It Works

  1. Validates argument - Ensures profile is quality/balanced/budget
  2. Creates config if missing - Ensures ~/.claude/get-shit-done/config.json exists
  3. Updates profile - Changes model setting in config
  4. Displays confirmation - Shows model table with new assignments

Model Profiles

Quality Profile

All agents use Claude Opus:
AgentModel
Plannerclaude-opus-4
Executorclaude-opus-4
Verifierclaude-opus-4
Plan Checkerclaude-opus-4
Researchclaude-opus-4
Debuggerclaude-opus-4
Characteristics:
  • Highest reasoning capability
  • Best for complex problems
  • Most accurate plans
  • ~3-5x cost vs balanced
Strategic mix of Opus and Sonnet:
AgentModel
Plannerclaude-opus-4
Executorclaude-sonnet-4
Verifierclaude-sonnet-4
Plan Checkerclaude-opus-4
Researchclaude-sonnet-4
Debuggerclaude-opus-4
Characteristics:
  • Opus for critical thinking (planning, plan review, debugging)
  • Sonnet for execution (implementing, researching, verifying)
  • Best quality/cost ratio
  • ~1.5-2x cost vs budget

Budget Profile

All agents use Claude Sonnet:
AgentModel
Plannerclaude-sonnet-4
Executorclaude-sonnet-4
Verifierclaude-sonnet-4
Plan Checkerclaude-sonnet-4
Researchclaude-sonnet-4
Debuggerclaude-sonnet-4
Characteristics:
  • Most economical
  • Still high quality (Sonnet is excellent)
  • Good for most tasks
  • Baseline cost

Usage Examples

Switch to quality mode

/gsd:set-profile quality
Output:
✓ Model profile updated to: quality

All agents now use Claude Opus for maximum quality:

┌──────────────┬─────────────────┐
│ Agent        │ Model           │
├──────────────┼─────────────────┤
│ Planner      │ claude-opus-4   │
│ Executor     │ claude-opus-4   │
│ Verifier     │ claude-opus-4   │
│ Plan Checker │ claude-opus-4   │
│ Research     │ claude-opus-4   │
│ Debugger     │ claude-opus-4   │
└──────────────┴─────────────────┘

Best for:
- Production systems
- Complex business logic
- Security-critical code

Note: ~3-5x cost increase vs balanced profile

Switch to balanced mode

/gsd:set-profile balanced
Output:
✓ Model profile updated to: balanced

Optimal mix of Opus (critical thinking) and Sonnet (execution):

┌──────────────┬───────────────────┐
│ Agent        │ Model             │
├──────────────┼───────────────────┤
│ Planner      │ claude-opus-4     │
│ Executor     │ claude-sonnet-4   │
│ Verifier     │ claude-sonnet-4   │
│ Plan Checker │ claude-opus-4     │
│ Research     │ claude-sonnet-4   │
│ Debugger     │ claude-opus-4     │
└──────────────┴───────────────────┘

Recommended default:
- High quality where it matters
- Efficient execution
- Best quality/cost ratio

Switch to budget mode

/gsd:set-profile budget
Output:
✓ Model profile updated to: budget

All agents now use Claude Sonnet for maximum efficiency:

┌──────────────┬───────────────────┐
│ Agent        │ Model             │
├──────────────┼───────────────────┤
│ Planner      │ claude-sonnet-4   │
│ Executor     │ claude-sonnet-4   │
│ Verifier     │ claude-sonnet-4   │
│ Plan Checker │ claude-sonnet-4   │
│ Research     │ claude-sonnet-4   │
│ Debugger     │ claude-sonnet-4   │
└──────────────┴───────────────────┘

Best for:
- Learning projects
- Prototyping
- Personal projects
- Token budget constraints

Note: Sonnet still provides excellent quality for most tasks

Invalid profile

/gsd:set-profile premium
Output:
❌ Invalid profile: premium

Valid profiles:
- quality  (Opus for all agents)
- balanced (Opus + Sonnet mix)
- budget   (Sonnet for all agents)

Usage: /gsd:set-profile <quality|balanced|budget>

When to Use Each Profile

Quality Profile

Use for:
  • Production systems with complex logic
  • Financial or healthcare applications
  • Security-critical code
  • Regulatory compliance work
  • Difficult debugging sessions
Cost: 3-5x balanced Quality: Maximum

Balanced Profile

Use for:
  • Most professional projects (recommended)
  • Full-stack applications
  • Team development
  • General-purpose development
Cost: 1.5-2x budget Quality: High where it matters

Budget Profile

Use for:
  • Learning and experimentation
  • Prototyping and MVPs
  • Simple CRUD applications
  • Personal side projects
  • Token budget constraints
Cost: Baseline Quality: Still excellent for most tasks

Profile Switching Strategy

Start balanced, adjust as needed

# Initialize project with balanced
/gsd:set-profile balanced
/gsd:new-project

# Switch to quality for complex phase
/gsd:set-profile quality
/gsd:plan-phase
/gsd:execute 3

# Return to balanced for routine work
/gsd:set-profile balanced

Budget during prototyping, quality for production

# Rapid prototyping phase
/gsd:set-profile budget
[Build MVP quickly]

# Moving to production
/gsd:set-profile quality
[Refine with higher quality]

Config File Location

~/.claude/get-shit-done/config.json
After running /gsd:set-profile balanced:
{
  "model": "balanced",
  "research": "enabled",
  "plan_check": "enabled",
  "verifier": "enabled",
  "branching": "disabled"
}

Comparison with Settings Command

set-profile (quick)

# Change model profile only
/gsd:set-profile budget

settings (comprehensive)

# Configure all options interactively
/gsd:settings
# - Model profile
# - Research agent
# - Plan checker
# - Verifier
# - Git branching
set-profile is faster when you only want to change the model profile.

Default Profile

If no profile is configured, GSD uses balanced:
{
  "model": "balanced"
}
  • settings - Configure all GSD options
  • plan-phase - Uses configured model profile
  • execute - Uses configured model profile
  • debug - Debugger uses configured model