---
name: subagent-model-tiering
description: Subagent-Default ist Sonnet (CLAUDE_CODE_SUBAGENT_MODEL=sonnet); fuer komplexe/wichtige Subagent-Tasks explizit model:opus beim Spawn setzen
metadata: 
  node_type: memory
  type: feedback
  originSessionId: fd47f771-ebc3-47fa-bc93-30b7aa160155
---

Subagents laufen per Default auf **Sonnet** (`CLAUDE_CODE_SUBAGENT_MODEL=sonnet` in `/root/.claude/settings.json` env-Block, gesetzt 2026-05-24). Fuer **komplexe/wichtige** Subagent-Tasks explizit `model: "opus"` im Agent-Tool-Call uebergeben — der Override schlaegt die env-Default.

**Why:** Kais-Anweisung 2026-05-24: „CLAUDE_CODE_SUBAGENT_MODEL=sonnet fuer einfache Aufgaben und fuer komplexe und wichtige Aufgaben soll es das beste Model nehmen." Hintergrund: am 2026-05-24 liefen 10 Research-Subagents (4 Repo-Audits + 6 SKAILE-Guide-Cluster) alle auf Opus 4.7 — Sonnet haette das ~5x guenstiger erledigt bei gleicher Research-Qualitaet. Quelle: SKAILE-Audit MCP-Token-Befund ([[../../../aria/brain/02-Wissen/skaile-guides-audit-2026-05-24]]).

**How to apply:**
- Default (Recherche, Audits, Datei-Suche, Zusammenfassungen, parallele Fan-out-Researcher): Sonnet — nichts tun, env greift.
- `model: "opus"` explizit setzen bei: Architektur-Design (code-architect), kritische Code-Reviews, tiefe Synthese mit hohem Fehler-Kosten, Sicherheits-Audits mit Eskalations-Folge, alles wo ein Subagent-Fehler teuer ist.
- `model: "haiku"` fuer triviale mechanische Tasks (z.B. reine Extraktion).
- env wirkt erst ab naechstem Session-Start (LRN-20260512-001). In der laufenden Session immer per-call `model` setzen wenn abweichend noetig.
- Verwandt: [[subagent-spawn-filter]] (3-Fragen-Filter vor Spawn), [[reaudit-extraction-completeness]].
