Custom Subagents erstellen
7 Min. Lesezeit•Docs von Anthropic Docs•Tags: tooling/claude-code, patterns/subagents, tooling/general, tooling/docs
Subagents sind spezialisierte KI-Assistenten, die in einem eigenen Kontextfenster laufen. Jeder Subagent hat einen eigenen System-Prompt, eigene Tool-Rechte und eigene Permissions. Claude delegiert Aufgaben automatisch, wenn die Subagent-Description zum Task passt.
Warum Subagents?
- Kontext bewahren: Exploration und laute Outputs bleiben aus dem Haupt-Thread.
- Regeln erzwingen: Tools und Permissions lassen sich fein begrenzen.
- Wiederverwenden: User-Level-Agents gelten projektuebergreifend.
- Spezialisieren: Fokus-Prompts fuer klare Verantwortungen.
- Kosten steuern: Leichtere Tasks an Haiku auslagern.
Built-in Subagents
Claude Code bringt mehrere Subagents mit, die automatisch verwendet werden:
- Explore (Haiku, read-only): fuer Code-Suche, Discovery, Analyse ohne Aenderungen.
- Plan (inherits, read-only): Recherche im Plan-Mode, keine Edits.
- General-purpose (inherits, alle Tools): komplexe Aufgaben mit mehreren Schritten und Edits.
- Weitere: z.B.
Bash,statusline-setup,Claude Code Guide.
Quickstart: ersten Subagent erstellen
- Starte das Interface:
/agents - Create new agent -> User-level (speichert in
~/.claude/agents/). - Generate with Claude und beschreibe den Agent kurz und klar.
- Tools auswaehlen (z.B. nur Read-only Tools fuer Reviews).
- Modell waehlen (z.B. Sonnet fuer Analyse).
- Farbe setzen, speichern.
- Verwenden:
Use the code-improver agent to suggest improvements in this project
Subagents konfigurieren
/agents Command
Mit /agents kannst du:
- alle Subagents ansehen (built-in, user, project, plugin)
- neue Subagents erstellen oder generieren
- Tools/Permissions editieren
- Subagents loeschen
- aktive Agenten bei Namens-Konflikten sehen
Scope und Prioritaet
| Ort | Scope | Prioritaet |
|---|---|---|
--agents CLI Flag | aktuelle Session | 1 (hoch) |
.claude/agents/ | Projekt | 2 |
~/.claude/agents/ | Benutzer | 3 |
Plugin agents/ | Plugin-Scope | 4 (niedrig) |
Subagent-Datei (Frontmatter)
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Glob, Grep
model: sonnet
---
You are a code reviewer. Provide actionable feedback on quality and security.
Wichtige Frontmatter-Felder
name(required): eindeutiger Identifier (lowercase + hyphen)description(required): wann delegiert werden solltools: Allowlist der ToolsdisallowedTools: Denylist der Toolsmodel:sonnet,opus,haiku,inheritpermissionMode:default,acceptEdits,dontAsk,bypassPermissions,planskills: Skills, die beim Start geladen werdenhooks: Lifecycle Hooks fuer den Subagent
CLI-Variante
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
Modellwahl
inherit: uebernimmt das Modell der Haupt-Session (Default)sonnet,opus,haiku: explizites Modell pro Subagent
Tools und Permissions steuern
Allowlist/Denylist
---
name: safe-researcher
description: Research agent with restricted capabilities
tools: Read, Grep, Glob, Bash
disallowedTools: Write, Edit
---
Permission Modes
| Mode | Verhalten |
|---|---|
default | normale Prompts |
acceptEdits | Edits auto-accept |
dontAsk | Prompts auto-deny |
bypassPermissions | keine Prompts, volle Ausfuehrung |
plan | read-only Exploration |
Hinweis:
bypassPermissionsist riskant und kann nicht ueberschrieben werden, wenn der Parent es nutzt.
Skills vorladen
---
name: api-developer
description: Implement API endpoints following team conventions
skills:
- api-conventions
- error-handling-patterns
---
Skills werden als Inhalt injiziert. Subagents erben keine Skills vom Parent.
Hooks fuer Subagents
Hooks koennen direkt im Frontmatter definiert werden:
---
name: db-reader
description: Execute read-only database queries
tools: Bash
hooks:
PreToolUse:
- matcher: "Bash"
hooks:
- type: command
command: "./scripts/validate-readonly-query.sh"
---
Project-Level Hooks fuer Subagent-Events (in settings.json):
{
"hooks": {
"SubagentStart": [
{
"matcher": "db-agent",
"hooks": [
{ "type": "command", "command": "./scripts/setup-db-connection.sh" }
]
}
],
"SubagentStop": [
{
"hooks": [
{ "type": "command", "command": "./scripts/cleanup-db-connection.sh" }
]
}
]
}
}
Subagents deaktivieren
{
"permissions": {
"deny": ["Task(Explore)", "Task(my-custom-agent)"]
}
}
Arbeiten mit Subagents
Delegation bewusst steuern
Claude nutzt die description, um zu delegieren. Du kannst explizit anweisen:
Use the test-runner subagent to fix failing tests
Foreground vs Background
- Foreground: blockiert, Fragen und Permissions kommen zu dir durch.
- Background: laeuft parallel, braucht vorher genehmigte Permissions. MCP Tools sind hier nicht verfuegbar.
Background komplett deaktivieren:
setx CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 1
Bewaehrte Patterns
- Lautes Output isolieren: Tests, Logs, Docs in Subagent auslagern.
- Parallel research: getrennte Subagents fuer unabhhaengige Module.
- Chain: Subagents nacheinander in Workflows.
Achtung: Viele Subagents mit grossen Ergebnissen koennen Kontext kosten.
Subagents vs Haupt-Thread
Haupt-Thread, wenn:
- viel Hin-und-Her noetig ist
- mehrere Phasen eng verbunden sind
- du schnelle Aenderungen brauchst
Subagent, wenn:
- Output sehr verbose ist
- harte Tool- oder Permission-Regeln gelten
- die Aufgabe isoliert ist
Kontext und Resume
Subagents haben eigene Transkripte und koennen resumed werden. Pfad:
~/.claude/projects/{project}/{sessionId}/subagents/
Auto-Compaction greift wie im Haupt-Thread. Optional:
setx CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 50
Beispiel-Subagents
Code Reviewer (read-only)
---
name: code-reviewer
description: Expert code review specialist. Use after code changes.
tools: Read, Grep, Glob, Bash
model: inherit
---
You are a senior reviewer. Focus on security, readability, and tests.
Provide issues ordered by priority and suggest fixes.
Debugger (read + edit)
---
name: debugger
description: Debugging specialist for errors and test failures.
tools: Read, Edit, Bash, Grep, Glob
---
Find root cause, implement minimal fix, verify with tests.
Explain reasoning and prevention steps.
Verbindungen
- [[Claude Code]]
- [[Subagents]]
- [[Workflow Design]]
- [[Context Engineering]]
- [[Hooks]]
- [[Tool Calling]]
- [[Agent Workflows]]
- [[Prompt Engineering]]