Zurück zur Übersicht

Custom Subagents erstellen

7 Min. LesezeitDocs von Anthropic DocsTags: 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

  1. Starte das Interface:
    /agents
    
  2. Create new agent -> User-level (speichert in ~/.claude/agents/).
  3. Generate with Claude und beschreibe den Agent kurz und klar.
  4. Tools auswaehlen (z.B. nur Read-only Tools fuer Reviews).
  5. Modell waehlen (z.B. Sonnet fuer Analyse).
  6. Farbe setzen, speichern.
  7. 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

OrtScopePrioritaet
--agents CLI Flagaktuelle Session1 (hoch)
.claude/agents/Projekt2
~/.claude/agents/Benutzer3
Plugin agents/Plugin-Scope4 (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 soll
  • tools: Allowlist der Tools
  • disallowedTools: Denylist der Tools
  • model: sonnet, opus, haiku, inherit
  • permissionMode: default, acceptEdits, dontAsk, bypassPermissions, plan
  • skills: Skills, die beim Start geladen werden
  • hooks: 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

ModeVerhalten
defaultnormale Prompts
acceptEditsEdits auto-accept
dontAskPrompts auto-deny
bypassPermissionskeine Prompts, volle Ausfuehrung
planread-only Exploration

Hinweis: bypassPermissions ist 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]]