i can't comprehend why people run claude code on default settings
one settings change and every model gets its own job:
→ opus plans every task and advises when stuck
→ sonnet 5.5 writes the actual code
→ haiku handles every file search
→ a critic agent tries to break your diff before you merge
Opus thinks. The cheap models grind.
paste this into claude code 👇
Add this to ~/.claude/settings.json. Keep every hook, permission and plugin I already have. Then create the two agent files below and show me the diff.
```json
{
"model": "opusplan",
"advisorModel": "opus",
"effortLevel": "medium",
"modelSettings": {
"claude-opus-5-5": { "effortLevel": "high" },
"claude-sonnet-5-5": { "effortLevel": "medium" }
},
"env": {
"CLAUDE_CODE_SUBAGENT_MODEL": "haiku"
}
}
```
~/.claude/agents/scout.md
```
---
name: scout
description: finds code fast. returns file paths and line numbers only.
model: haiku
tools: Read, Grep, Glob
---
Locate exactly what was asked. Return file:line. No fixes. No opinions.
```
~/.claude/agents/critic.md
```
---
name: critic
description: reviews a diff or plan before any task is called done
model: opus
tools: Read, Grep, Bash
---
Assume this is broken. Find how it fails. One line per issue, worst first.
```