Persisting the Sonnet/Haiku/Opus split in Claude Code settings.json
Puts model, advisorModel and subagent model into ~/.claude/settings.json so the routing survives restarts, with JEV framed as handling micro-decisions one layer below.
DEJA DE ESCRIBIR LOS MISMOS 4 FLAGS CADA MAÑANA Casi todo el mundo configura el reparto Sonnet / Haiku / Opus una vez, lo ve en un tweet, y lo pierde en cuanto vuelve a abrir la terminal. La solución: meter todo el reparto en un único archivo que Claude Code lee cada vez que arranca. El mismo ahorro que con el setup del advisor, cero flags, y nunca “se le olvida” qué modelo usar. Solo tienes que abrir ~/.claude/settings.json y pegar esto: { “model”: “sonnet”, “advisorModel”: “opus”, “effortLevel”: “medium”, “env”: { “CLAUDE_CODE_SUBAGENT_MODEL”: “haiku” } } y luego arrancarlo así: claude Esto es lo que hace ese único archivo: → Sonnet 5.5 lleva cada sesión y escribe el código → cada subagente (búsqueda, grep, documentación) se lanza con Haiku 5.5 → Opus 5.5 se queda de guardia como advisor, no escribe ni una línea → esfuerzo medio por defecto, así las tareas rutinarias dejan de darle mil vueltas A Opus normalmente solo se le llama en tres momentos: → antes de cerrar un plan → cuando el mismo error aparece dos veces → antes de dar algo por terminado Lo configuras una vez. Sonnet construye. Haiku investiga. Opus decide. La ingeniería con JEV es la misma jugada un nivel más abajo: las bifurcaciones que no necesitan pensar (qué archivo, qué modelo, reintentar o parar) van a JEV en milisegundos, y los modelos grandes solo ven las que de verdad se complican. El árbol completo model: sonnet, la sesión principal para cualquier tarea env CLAUDE_CODE_SUBAGENT_MODEL: haiku, todos los subagentes por defecto advisorModel: opus, solo lee la conversación entera cuando lo llamas effortLevel: medium, súbelo en cada tarea con /effort cuando haga falta CLAUDE.md: cuándo llamar al advisor JEV reparte las microdecisiones en milisegundos Pega este prompt en Claude Code ↓ “Haz permanente mi reparto de modelos: 1. En ~/.claude/settings.json pon model en sonnet, advisorModel en opus, effortLevel en medium, y añade CLAUDE_CODE_SUBAGENT_MODEL=haiku dentro de env. 2. Mantén el resto de ajustes que ya tengo. 3. Añade una regla a CLAUDE.md: llamar al advisor antes de cerrar un plan, después de que el mismo error salga dos veces y antes de dar una tarea por terminada. 4. Manda las bifurcaciones rápidas y deterministas (elección de herramienta, selección de ruta, reintentos) a través de JEV. Enséñame primero el diff completo. No toques nada hasta que te diga que adelante.” ↳ http://code.claude.com/docs/en/settin…
This post quotes another post: x.com/n0tisma/status/2114335960053821538