72 72
73Einige Funktionen können ähnlich wirken. Für eine tiefere Anleitung zur Auswahl zwischen ihnen siehe [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) auf dem Blog. So unterscheiden Sie sie.73Einige Funktionen können ähnlich wirken. Für eine tiefere Anleitung zur Auswahl zwischen ihnen siehe [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) auf dem Blog. So unterscheiden Sie sie.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Skills und Subagents lösen unterschiedliche Probleme:77> Skills und Subagents lösen unterschiedliche Probleme:
78 78>
79* **Skills** sind wiederverwendbarer Inhalt, den Sie in jeden Kontext laden können79> * **Skills** sind wiederverwendbarer Inhalt, den Sie in jeden Kontext laden können
80* **Subagents** sind isolierte Worker, die separat von Ihrem Hauptgespräch ausgeführt werden80> * **Subagents** sind isolierte Worker, die separat von Ihrem Hauptgespräch ausgeführt werden
81 81>
82| Aspekt | Skill | Subagent |82> | Aspekt | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **Was es ist** | Wiederverwendbare Anweisungen, Wissen oder Workflows | Isolierter Worker mit eigenem Kontext |84> | **Was es ist** | Wiederverwendbare Anweisungen, Wissen oder Workflows | Isolierter Worker mit eigenem Kontext |
85| **Hauptvorteil** | Inhalte über Kontexte hinweg teilen | Kontextisolation. Die Arbeit läuft separat, nur die Zusammenfassung wird zurückgegeben |85> | **Hauptvorteil** | Inhalte über Kontexte hinweg teilen | Kontextisolation. Die Arbeit läuft separat, nur die Zusammenfassung wird zurückgegeben |
86| **[Kontextfenster](https://code.claude.com/docs/de/context-window.md)-Auswirkung** | Fügt zu Ihrem Hauptfenster hinzu | Verwendet ein separates Fenster mit eigenen Input- und Output-Tokens |86> | **[Kontextfenster](https://code.claude.com/docs/de/context-window.md)-Auswirkung** | Fügt zu Ihrem Hauptfenster hinzu | Verwendet ein separates Fenster mit eigenen Input- und Output-Tokens |
87| **Am besten für** | Referenzmaterial, aufrufbare Workflows | Aufgaben, die viele Dateien lesen, parallele Arbeit, spezialisierte Worker |87> | **Am besten für** | Referenzmaterial, aufrufbare Workflows | Aufgaben, die viele Dateien lesen, parallele Arbeit, spezialisierte Worker |
88 88>
89**Skills können Referenz oder Aktion sein.** Referenz-Skills bieten Wissen, das Claude während Ihrer Sitzung nutzt (wie Ihr API-Stilhandbuch). Action-Skills sagen Claude, etwas Bestimmtes zu tun (wie `/deploy`, das Ihren Bereitstellungs-Workflow ausführt).89> **Skills können Referenz oder Aktion sein.** Referenz-Skills bieten Wissen, das Claude während Ihrer Sitzung nutzt (wie Ihr API-Stilhandbuch). Action-Skills sagen Claude, etwas Bestimmtes zu tun (wie `/deploy`, das Ihren Bereitstellungs-Workflow ausführt).
90 90>
91**Verwenden Sie einen Subagent**, wenn Sie Kontextisolation benötigen oder wenn Ihr Kontextfenster voll wird. Der Subagent könnte Dutzende von Dateien lesen oder umfangreiche Suchen durchführen, aber Ihr Hauptgespräch erhält nur eine Zusammenfassung. Da die Subagent-Arbeit Ihren Hauptkontext nicht verbraucht, ist dies auch nützlich, wenn Sie nicht möchten, dass die Zwischenarbeit sichtbar bleibt. Benutzerdefinierte Subagents können ihre eigenen Anweisungen haben und Skills vorladen.91> **Verwenden Sie einen Subagent**, wenn Sie Kontextisolation benötigen oder wenn Ihr Kontextfenster voll wird. Der Subagent könnte Dutzende von Dateien lesen oder umfangreiche Suchen durchführen, aber Ihr Hauptgespräch erhält nur eine Zusammenfassung. Da die Subagent-Arbeit Ihren Hauptkontext nicht verbraucht, ist dies auch nützlich, wenn Sie nicht möchten, dass die Zwischenarbeit sichtbar bleibt. Benutzerdefinierte Subagents können ihre eigenen Anweisungen haben und Skills vorladen.
92 92>
93**Sie können sich kombinieren.** Ein Subagent kann spezifische Skills vorladen (`skills:`-Feld). Ein Skill kann in isoliertem Kontext mit `context: fork` ausgeführt werden. Siehe [Skills](https://code.claude.com/docs/de/skills.md) für Details.93> **Sie können sich kombinieren.** Ein Subagent kann spezifische Skills vorladen (`skills:`-Feld). Ein Skill kann in isoliertem Kontext mit `context: fork` ausgeführt werden. Siehe [Skills](https://code.claude.com/docs/de/skills.md) für Details.
94
95**CLAUDE.md vs Skill**
96
97Beide speichern Anweisungen, aber sie laden unterschiedlich und dienen unterschiedlichen Zwecken.
98
99| Aspekt | CLAUDE.md | Skill |
100| - | - | - |
101| **Lädt** | Jede Sitzung, automatisch | On Demand |
102| **Kann Dateien einschließen** | Ja, mit `@path`-Importen | Ja, mit `@path`-Importen |
103| **Kann Workflows auslösen** | Nein | Ja, mit `/<name>` |
104| **Am besten für** | „Immer X tun“-Regeln | Referenzmaterial, aufrufbare Workflows |
105
106**Legen Sie es in CLAUDE.md** ab, wenn Claude es immer wissen sollte: Codierungskonventionen, Build-Befehle, Projektstruktur, „niemals X tun“-Regeln.
107
108**Legen Sie es in einen Skill**, wenn es Referenzmaterial ist, das Claude manchmal benötigt (API-Docs, Stilhandbücher) oder ein Workflow, den Sie mit `/<name>` auslösen (bereitstellen, überprüfen, freigeben).
109
110**Faustregel:** Halten Sie CLAUDE.md unter 200 Zeilen. Wenn es wächst, verschieben Sie Referenzinhalte zu Skills oder teilen Sie sie in [`.claude/rules/`](https://code.claude.com/docs/de/memory#organize-rules-with-claude/rules/)-Dateien auf.
111
112**CLAUDE.md vs Ausgabestil**
113
114Beide geben Claude stehende Anweisungen. CLAUDE.md trägt das, was Claude wissen sollte, und ein Ausgabestil legt fest, wie Claude antwortet.
115
116| Aspekt | CLAUDE.md | Ausgabestil |
117| - | - | - |
118| **Hält** | Fakten und Regeln über Ihr Projekt | Eine Rolle, einen Ton und ein Antwortformat |
119| **Wechsel** | Immer geladen | Einer aktiv auf einmal; [Wechseln Sie Stile](https://code.claude.com/docs/de/output-styles.md#change-your-output-style) wann immer Sie möchten |
120| **Am besten für** | Build-Befehle, Konventionen, „niemals X tun“-Regeln | Kürzere Antworten, Erklärungen neben Code, eine nicht-technische Rolle |
121
122**Legen Sie es in CLAUDE.md** ab, wenn es unabhängig vom Stil wahr ist: Codierungskonventionen, Build-Befehle, Projektstruktur.
123
124**Verwenden Sie einen Ausgabestil**, wenn es um die Antwort selbst geht und Sie ihn möglicherweise wieder ausschalten möchten: Länge, Format, wie viel Claude erklärt, oder eine andere Rolle wie ein Schreibassistent. Claude Code enthält [integrierte Stile](https://code.claude.com/docs/de/output-styles.md#built-in-output-styles), und Sie können Ihre eigenen schreiben.
125
126**Sie kombinieren sich.** CLAUDE.md bleibt geladen, welchen Stil Sie auch wählen. Claude folgt beiden als Anweisungen, also wird keiner erzwungen. Für alles, das jedes Mal passieren muss, verwenden Sie einen [Hook](https://code.claude.com/docs/de/hooks-guide.md).
127
128**CLAUDE.md vs Regeln vs Skills**
129
130Alle drei speichern Anweisungen, aber sie laden unterschiedlich:
131
132| Aspekt | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Lädt** | Jede Sitzung | Jede Sitzung, oder wenn übereinstimmende Dateien geöffnet werden | On Demand, wenn aufgerufen oder relevant |
135| **Umfang** | Ganzes Projekt | Kann auf Dateipfade begrenzt werden | Aufgabenspezifisch |
136| **Am besten für** | Kernkonventionen und Build-Befehle | Sprachspezifische oder verzeichnisspezifische Richtlinien | Referenzmaterial, wiederholbare Workflows |
137
138**Verwenden Sie CLAUDE.md** für Anweisungen, die jede Sitzung benötigt: Build-Befehle, Test-Konventionen, Projektarchitektur.
139
140**Verwenden Sie Regeln**, um CLAUDE.md fokussiert zu halten. Regeln mit [`paths`-Frontmatter](https://code.claude.com/docs/de/memory#path-specific-rules) laden nur, wenn Claude mit übereinstimmenden Dateien arbeitet, was Kontext spart.
141
142**Verwenden Sie Skills** für Inhalte, die Claude nur manchmal benötigt, wie API-Dokumentation oder eine Bereitstellungs-Checkliste, die Sie mit `/<name>` auslösen.
143
144**Subagent vs Dynamischer Workflow**
145
146Beide führen Arbeit außerhalb Ihres Hauptgesprächs aus. Bei Subagents entscheidet Claude Zug um Zug, was als nächstes ausgeführt wird. In einem Workflow entscheidet das Skript:
147
148* **Subagents** sind Worker, die Claude spawnt, jeder gibt eine Zusammenfassung an das Gespräch zurück, das ihn spawnt
149* **[Dynamische Workflows](https://code.claude.com/docs/de/workflows.md)** sind Skripte, die Claude schreibt und die viele Subagents im Hintergrund ausführen und ein Ergebnis zurückgeben
150
151**Verwenden Sie einen Subagenten**, wenn Sie einen schnellen, fokussierten Worker benötigen: eine Frage recherchieren, eine Behauptung überprüfen, eine Datei überprüfen. Der Subagent führt die Arbeit aus und gibt eine Zusammenfassung zurück, sodass Ihre Hauptkonversation sauber bleibt. Subagenten, die Claude [benannt](https://code.claude.com/docs/de/sub-agents.md#subagent-names) hat, als es sie spawnte, können auch [sich gegenseitig Nachrichten senden](https://code.claude.com/docs/de/sub-agents.md#what-loads-at-startup).
152
153**Verwenden Sie einen dynamischen Workflow**, wenn ein Job [über eine Handvoll Subagents hinauswächst](https://code.claude.com/docs/de/workflows.md#when-to-use-a-workflow), oder wenn Sie möchten, dass die Erkenntnisse überprüft werden, bevor Sie sie sehen, wie ein codebase-weites Audit, eine große Migration oder ein Plan, der aus mehreren Blickwinkeln entworfen wurde. Um einen zu starten, [fragen Sie in Ihrem Prompt nach einem Workflow](https://code.claude.com/docs/de/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Um eine Erkenntnis von einer Ihrer Sitzungen zu einer anderen zu übergeben**, bitten Sie Claudes erste Sitzung, sie zu senden. Claude liefert sie mit [sitzungsübergreifendem Messaging](https://code.claude.com/docs/de/cross-session-messaging.md). [Führen Sie Agenten parallel aus](https://code.claude.com/docs/de/agents.md) vergleicht die anderen Möglichkeiten, mehr als einen Claude auf einmal auszuführen, einschließlich Sitzungen, die Sie übergeben und später überprüfen.
156
157**MCP vs Skill**
158
159MCP verbindet Claude mit externen Diensten. Skills erweitern das, was Claude weiß, einschließlich wie man diese Dienste effektiv nutzt.
160
161| Aspekt | MCP | Skill |
162| - | - | - |
163| **Was es ist** | Protokoll zur Verbindung mit externen Diensten | Wissen, Workflows und Referenzmaterial |
164| **Bietet** | Tools und Datenzugriff | Wissen, Workflows, Referenzmaterial |
165| **Beispiele** | Slack-Integration, Datenbankabfragen, Browser-Steuerung | Code-Review-Checkliste, Bereitstellungs-Workflow, API-Stilhandbuch |
166
167Diese lösen unterschiedliche Probleme und funktionieren gut zusammen:
168
169**MCP** gibt Claude speziell entwickelte Tools für ein externes System, wobei die Verbindung und Authentifizierung vom Server behandelt werden.
170
171**Skills** geben Claude Wissen darüber, wie man diese Tools effektiv nutzt, plus Workflows, die Sie mit `/<name>` auslösen können. Ein Skill könnte Ihr Team-Datenbankschema und Abfragemuster enthalten, oder einen `/post-to-slack`-Workflow mit Ihren Team-Nachrichtenformatierungsregeln.
172
173**Hook vs Skill**
174 94
175Claude Code führt einen Hook bei einem Lebenszyklusereignis aus; es lädt einen Skill in den Kontext, damit Claude ihn anwendet.95> [tab] CLAUDE.md vs Skill
96>
97> Beide speichern Anweisungen, aber sie laden unterschiedlich und dienen unterschiedlichen Zwecken.
98>
99> | Aspekt | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Lädt** | Jede Sitzung, automatisch | On Demand |
102> | **Kann Dateien einschließen** | Ja, mit `@path`-Importen | Ja, mit `@path`-Importen |
103> | **Kann Workflows auslösen** | Nein | Ja, mit `/<name>` |
104> | **Am besten für** | „Immer X tun“-Regeln | Referenzmaterial, aufrufbare Workflows |
105>
106> **Legen Sie es in CLAUDE.md** ab, wenn Claude es immer wissen sollte: Codierungskonventionen, Build-Befehle, Projektstruktur, „niemals X tun“-Regeln.
107>
108> **Legen Sie es in einen Skill**, wenn es Referenzmaterial ist, das Claude manchmal benötigt (API-Docs, Stilhandbücher) oder ein Workflow, den Sie mit `/<name>` auslösen (bereitstellen, überprüfen, freigeben).
109>
110> **Faustregel:** Halten Sie CLAUDE.md unter 200 Zeilen. Wenn es wächst, verschieben Sie Referenzinhalte zu Skills oder teilen Sie sie in [`.claude/rules/`](https://code.claude.com/docs/de/memory#organize-rules-with-claude/rules/)-Dateien auf.
176 111
177| Aspekt | Hook | Skill |112> [tab] CLAUDE.md vs Ausgabestil
178| - | - | - |113>
179| **Führt aus** | Ein Shell-Befehl, HTTP-Anfrage, MCP-Tool-Aufruf, LLM-Prompt oder Subagent | Anweisungen, die Claude liest und befolgt |114> Beide geben Claude stehende Anweisungen. CLAUDE.md trägt das, was Claude wissen sollte, und ein Ausgabestil legt fest, wie Claude antwortet.
180| **Ausgelöst durch** | [Lebenszyklusereignisse](https://code.claude.com/docs/de/hooks.md#hook-events) wie `PostToolUse` oder `SessionStart` | Sie tippen `/<name>`, oder Claude passt die Beschreibung zu Ihrer Aufgabe an |115>
181| **Determinismus** | Wird bei seinem Ereignis ausgelöst, ohne dass Claude darüber entscheidet | Claude interpretiert die Anweisungen; das Ergebnis kann variieren |116> | Aspekt | CLAUDE.md | Ausgabestil |
182| **Kontextkosten** | Null, es sei denn, der Hook gibt Ausgabe zurück | Beschreibung lädt jede Sitzung; vollständiger Inhalt lädt bei Verwendung |117> | - | - | - |
183| **Am besten für** | Linting nach Bearbeitungen, Blockieren unsicherer Befehle, Protokollierung, Benachrichtigungen | Workflows, die Überlegung benötigen, Referenzmaterial, mehrstufige Aufgaben |118> | **Hält** | Fakten und Regeln über Ihr Projekt | Eine Rolle, einen Ton und ein Antwortformat |
119> | **Wechsel** | Immer geladen | Einer aktiv auf einmal; [Wechseln Sie Stile](https://code.claude.com/docs/de/output-styles.md#change-your-output-style) wann immer Sie möchten |
120> | **Am besten für** | Build-Befehle, Konventionen, „niemals X tun“-Regeln | Kürzere Antworten, Erklärungen neben Code, eine nicht-technische Rolle |
121>
122> **Legen Sie es in CLAUDE.md** ab, wenn es unabhängig vom Stil wahr ist: Codierungskonventionen, Build-Befehle, Projektstruktur.
123>
124> **Verwenden Sie einen Ausgabestil**, wenn es um die Antwort selbst geht und Sie ihn möglicherweise wieder ausschalten möchten: Länge, Format, wie viel Claude erklärt, oder eine andere Rolle wie ein Schreibassistent. Claude Code enthält [integrierte Stile](https://code.claude.com/docs/de/output-styles.md#built-in-output-styles), und Sie können Ihre eigenen schreiben.
125>
126> **Sie kombinieren sich.** CLAUDE.md bleibt geladen, welchen Stil Sie auch wählen. Claude folgt beiden als Anweisungen, also wird keiner erzwungen. Für alles, das jedes Mal passieren muss, verwenden Sie einen [Hook](https://code.claude.com/docs/de/hooks-guide.md).
184 127
185**Verwenden Sie einen Hook**, wenn die Aktion jedes Mal auf die gleiche Weise passieren muss und Claude nicht denken muss. Zum Beispiel: Formatierung beim Speichern, Ablehnung von `rm -rf /`, Posten einer Slack-Nachricht, wenn eine Sitzung endet.128> [tab] CLAUDE.md vs Regeln vs Skills
129>
130> Alle drei speichern Anweisungen, aber sie laden unterschiedlich:
131>
132> | Aspekt | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Lädt** | Jede Sitzung | Jede Sitzung, oder wenn übereinstimmende Dateien geöffnet werden | On Demand, wenn aufgerufen oder relevant |
135> | **Umfang** | Ganzes Projekt | Kann auf Dateipfade begrenzt werden | Aufgabenspezifisch |
136> | **Am besten für** | Kernkonventionen und Build-Befehle | Sprachspezifische oder verzeichnisspezifische Richtlinien | Referenzmaterial, wiederholbare Workflows |
137>
138> **Verwenden Sie CLAUDE.md** für Anweisungen, die jede Sitzung benötigt: Build-Befehle, Test-Konventionen, Projektarchitektur.
139>
140> **Verwenden Sie Regeln**, um CLAUDE.md fokussiert zu halten. Regeln mit [`paths`-Frontmatter](https://code.claude.com/docs/de/memory#path-specific-rules) laden nur, wenn Claude mit übereinstimmenden Dateien arbeitet, was Kontext spart.
141>
142> **Verwenden Sie Skills** für Inhalte, die Claude nur manchmal benötigt, wie API-Dokumentation oder eine Bereitstellungs-Checkliste, die Sie mit `/<name>` auslösen.
186 143
187**Verwenden Sie einen Skill**, wenn Claude entscheiden sollte, wie die Schritte angewendet werden, oder wenn der Inhalt Wissen statt ein Skript ist. Zum Beispiel: eine `/release`-Checkliste, Ihr API-Stilhandbuch, ein Debugging-Playbook.144> [tab] Subagent vs Dynamischer Workflow
145>
146> Beide führen Arbeit außerhalb Ihres Hauptgesprächs aus. Bei Subagents entscheidet Claude Zug um Zug, was als nächstes ausgeführt wird. In einem Workflow entscheidet das Skript:
147>
148> * **Subagents** sind Worker, die Claude spawnt, jeder gibt eine Zusammenfassung an das Gespräch zurück, das ihn spawnt
149> * **[Dynamische Workflows](https://code.claude.com/docs/de/workflows.md)** sind Skripte, die Claude schreibt und die viele Subagents im Hintergrund ausführen und ein Ergebnis zurückgeben
150>
151> **Verwenden Sie einen Subagenten**, wenn Sie einen schnellen, fokussierten Worker benötigen: eine Frage recherchieren, eine Behauptung überprüfen, eine Datei überprüfen. Der Subagent führt die Arbeit aus und gibt eine Zusammenfassung zurück, sodass Ihre Hauptkonversation sauber bleibt. Subagenten, die Claude [benannt](https://code.claude.com/docs/de/sub-agents.md#subagent-names) hat, als es sie spawnte, können auch [sich gegenseitig Nachrichten senden](https://code.claude.com/docs/de/sub-agents.md#what-loads-at-startup).
152>
153> **Verwenden Sie einen dynamischen Workflow**, wenn ein Job [über eine Handvoll Subagents hinauswächst](https://code.claude.com/docs/de/workflows.md#when-to-use-a-workflow), oder wenn Sie möchten, dass die Erkenntnisse überprüft werden, bevor Sie sie sehen, wie ein codebase-weites Audit, eine große Migration oder ein Plan, der aus mehreren Blickwinkeln entworfen wurde. Um einen zu starten, [fragen Sie in Ihrem Prompt nach einem Workflow](https://code.claude.com/docs/de/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Um eine Erkenntnis von einer Ihrer Sitzungen zu einer anderen zu übergeben**, bitten Sie Claudes erste Sitzung, sie zu senden. Claude liefert sie mit [sitzungsübergreifendem Messaging](https://code.claude.com/docs/de/cross-session-messaging.md). [Führen Sie Agenten parallel aus](https://code.claude.com/docs/de/agents.md) vergleicht die anderen Möglichkeiten, mehr als einen Claude auf einmal auszuführen, einschließlich Sitzungen, die Sie übergeben und später überprüfen.
188 156
189**Legen Sie Schutzmaßnahmen in Hooks.** Eine Anweisung wie „niemals `.env` bearbeiten“ in CLAUDE.md oder einem Skill ist eine Anfrage, keine Garantie. Ein `PreToolUse`-Hook, der die Bearbeitung blockiert, ist Durchsetzung. Wenn eine Regel jedes Mal gelten muss, machen Sie sie zu einem Hook statt zu einer Prompt-Anweisung.157> [tab] MCP vs Skill
158>
159> MCP verbindet Claude mit externen Diensten. Skills erweitern das, was Claude weiß, einschließlich wie man diese Dienste effektiv nutzt.
160>
161> | Aspekt | MCP | Skill |
162> | - | - | - |
163> | **Was es ist** | Protokoll zur Verbindung mit externen Diensten | Wissen, Workflows und Referenzmaterial |
164> | **Bietet** | Tools und Datenzugriff | Wissen, Workflows, Referenzmaterial |
165> | **Beispiele** | Slack-Integration, Datenbankabfragen, Browser-Steuerung | Code-Review-Checkliste, Bereitstellungs-Workflow, API-Stilhandbuch |
166>
167> Diese lösen unterschiedliche Probleme und funktionieren gut zusammen:
168>
169> **MCP** gibt Claude speziell entwickelte Tools für ein externes System, wobei die Verbindung und Authentifizierung vom Server behandelt werden.
170>
171> **Skills** geben Claude Wissen darüber, wie man diese Tools effektiv nutzt, plus Workflows, die Sie mit `/<name>` auslösen können. Ein Skill könnte Ihr Team-Datenbankschema und Abfragemuster enthalten, oder einen `/post-to-slack`-Workflow mit Ihren Team-Nachrichtenformatierungsregeln.
190 172
191**Hook-Ausgabe landet im Kontext.** Ein `PostToolUse`-Hook, der Ihren Linter ausführt, gibt Ergebnisse als Text zurück, den Claude liest; ein `/fix-lint`-Skill sagt Claude, wie man sie löst.173> [tab] Hook vs Skill
174>
175> Claude Code führt einen Hook bei einem Lebenszyklusereignis aus; es lädt einen Skill in den Kontext, damit Claude ihn anwendet.
176>
177> | Aspekt | Hook | Skill |
178> | - | - | - |
179> | **Führt aus** | Ein Shell-Befehl, HTTP-Anfrage, MCP-Tool-Aufruf, LLM-Prompt oder Subagent | Anweisungen, die Claude liest und befolgt |
180> | **Ausgelöst durch** | [Lebenszyklusereignisse](https://code.claude.com/docs/de/hooks.md#hook-events) wie `PostToolUse` oder `SessionStart` | Sie tippen `/<name>`, oder Claude passt die Beschreibung zu Ihrer Aufgabe an |
181> | **Determinismus** | Wird bei seinem Ereignis ausgelöst, ohne dass Claude darüber entscheidet | Claude interpretiert die Anweisungen; das Ergebnis kann variieren |
182> | **Kontextkosten** | Null, es sei denn, der Hook gibt Ausgabe zurück | Beschreibung lädt jede Sitzung; vollständiger Inhalt lädt bei Verwendung |
183> | **Am besten für** | Linting nach Bearbeitungen, Blockieren unsicherer Befehle, Protokollierung, Benachrichtigungen | Workflows, die Überlegung benötigen, Referenzmaterial, mehrstufige Aufgaben |
184>
185> **Verwenden Sie einen Hook**, wenn die Aktion jedes Mal auf die gleiche Weise passieren muss und Claude nicht denken muss. Zum Beispiel: Formatierung beim Speichern, Ablehnung von `rm -rf /`, Posten einer Slack-Nachricht, wenn eine Sitzung endet.
186>
187> **Verwenden Sie einen Skill**, wenn Claude entscheiden sollte, wie die Schritte angewendet werden, oder wenn der Inhalt Wissen statt ein Skript ist. Zum Beispiel: eine `/release`-Checkliste, Ihr API-Stilhandbuch, ein Debugging-Playbook.
188>
189> **Legen Sie Schutzmaßnahmen in Hooks.** Eine Anweisung wie „niemals `.env` bearbeiten“ in CLAUDE.md oder einem Skill ist eine Anfrage, keine Garantie. Ein `PreToolUse`-Hook, der die Bearbeitung blockiert, ist Durchsetzung. Wenn eine Regel jedes Mal gelten muss, machen Sie sie zu einem Hook statt zu einer Prompt-Anweisung.
190>
191> **Hook-Ausgabe landet im Kontext.** Ein `PostToolUse`-Hook, der Ihren Linter ausführt, gibt Ergebnisse als Text zurück, den Claude liest; ein `/fix-lint`-Skill sagt Claude, wie man sie löst.
192 192
193### Verstehen Sie, wie Funktionen sich schichten193### Verstehen Sie, wie Funktionen sich schichten
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Wann:** Sitzungsstart
244
245**Was lädt:** Vollständiger Inhalt jeder CLAUDE.md-Datei, die beim Sitzungsstart geladen wird (verwaltet, Benutzer und Projektebenen).
246
247**Vererbung:** Claude liest CLAUDE.md-Dateien aus Ihrem Arbeitsverzeichnis bis zur Wurzel und entdeckt verschachtelte in Unterverzeichnissen, wenn es auf diese Dateien zugreift. Weitere Informationen finden Sie unter [Wie CLAUDE.md-Dateien geladen werden](https://code.claude.com/docs/de/memory.md#how-claude-md-files-load). Wenn eine verschachtelte CLAUDE.md ihr [Größenlimit pro Datei](https://code.claude.com/docs/de/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md) überschreitet, erhält Claude nur den Anfang der Datei.
248
249> [!TIP]
250>242>
251> Halten Sie CLAUDE.md unter 200 Zeilen. Verschieben Sie Referenzmaterial zu Skills, die On-Demand geladen werden. Um [Kürzungsvorschläge für eine eingecheckte CLAUDE.md](https://code.claude.com/docs/de/memory.md#my-claude-md-is-too-large) zu erhalten, führen Sie `/doctor` aus.243> **Wann:** Sitzungsstart
252
253**Skills**
254
255Skills sind zusätzliche Funktionen in Claudes Toolkit. Sie können Referenzmaterial sein (wie ein API-Stilhandbuch) oder aufrufbare Workflows, die Sie mit `/<name>` auslösen (wie `/deploy`). Claude Code wird mit [gebündelten Skills](https://code.claude.com/docs/de/commands.md) wie `/code-review`, `/batch` und `/debug` ausgeliefert, die sofort funktionieren. Sie können auch Ihre eigenen erstellen.
256
257**Wann:** Hängt von der Konfiguration des Skills ab. Standardmäßig werden Beschreibungen beim Sitzungsstart geladen und vollständiger Inhalt bei Verwendung. Für nur-Benutzer-Skills (`disable-model-invocation: true`) wird nichts geladen, bis Sie sie aufrufen.
258
259**Was lädt:** Für modell-aufrufbare Skills sieht Claude Namen und Beschreibungen in jeder Anfrage. Wenn Sie einen Skill mit `/<name>` aufrufen oder Claude ihn automatisch lädt, wird der vollständige Inhalt in Ihre Konversation geladen.
260
261**Wie Claude Skills wählt:** Claude gleicht Ihre Aufgabe gegen Skill-Beschreibungen ab, um zu entscheiden, welche relevant sind. Wenn Beschreibungen vage oder überlappend sind, kann Claude den falschen Skill laden oder einen verpassen, der helfen würde. Um Claude zu sagen, einen bestimmten Skill zu verwenden, rufen Sie ihn mit `/<name>` auf.
262
263**Kontextkosten:** Niedrig bis verwendet. Nur-Benutzer-Skills haben Null-Kosten bis aufgerufen.
264
265**In Subagenten:** Der vollständige Inhalt von Skills, die im `skills`-Feld eines Subagenten aufgelistet sind, [wird beim Start in seinen Kontext geladen](https://code.claude.com/docs/de/sub-agents.md#preload-skills-into-subagents), statt bei Bedarf. Subagenten können weiterhin nicht aufgelistete Projekt-, Benutzer- und Plugin-Skills über das Skill-Tool entdecken und aufrufen.
266
267> [!TIP]
268>244>
269> Verwenden Sie `disable-model-invocation: true` für Skills mit Nebenwirkungen. Dies spart Kontext und stellt sicher, dass sie nur ausgeführt werden, wenn Sie sie namentlich aufrufen.245> **Was lädt:** Vollständiger Inhalt jeder CLAUDE.md-Datei, die beim Sitzungsstart geladen wird (verwaltet, Benutzer und Projektebenen).
270
271**MCP-Server**
272
273**Wann:** Sitzungsstart.
274
275**Was lädt:** Tool-Namen und Server-Anweisungen von verbundenen Servern. Vollständige JSON-Schemas bleiben aufgeschoben, bis Claude ein bestimmtes Tool benötigt.
276
277**Kontextkosten:** [Tool-Suche](https://code.claude.com/docs/de/mcp.md#scale-with-mcp-tool-search) ist standardmäßig aktiviert, sodass untätige MCP-Tools minimalen Kontext verbrauchen.
278
279> [!TIP]
280>246>
281> Führen Sie `/mcp` aus, um den Verbindungsstatus jedes Servers zu sehen. Führen Sie `/context all` aus, um zu sehen, wie viele Token jedes geladene MCP-Tool verwendet. Claude Code [verbindet sich automatisch wieder mit Remote-Servern](https://code.claude.com/docs/de/mcp.md#automatic-reconnection), wenn diese ausfallen, und Sie können Server trennen, die Sie nicht aktiv verwenden.247> **Vererbung:** Claude liest CLAUDE.md-Dateien aus Ihrem Arbeitsverzeichnis bis zur Wurzel und entdeckt verschachtelte in Unterverzeichnissen, wenn es auf diese Dateien zugreift. Weitere Informationen finden Sie unter [Wie CLAUDE.md-Dateien geladen werden](https://code.claude.com/docs/de/memory.md#how-claude-md-files-load). Wenn eine verschachtelte CLAUDE.md ihr [Größenlimit pro Datei](https://code.claude.com/docs/de/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md) überschreitet, erhält Claude nur den Anfang der Datei.
282
283**Code-Intelligenz**
284
285**Wann:** Nach Dateibearbeitungen und bei Bedarf, wenn Claude Code navigiert.
286
287**Was lädt:** Typfehler und Warnungen nach jeder Dateibearbeitung. Definitions-, Referenz- und Typinformationen, wenn Claude ein Symbol nachschlägt.
288
289**Kontextkosten:** Niedrig. Symbol-Suchen ersetzen oft umfangreiche Dateileser, sodass die Netto-Kontextnutzung sinken kann.
290
291> [!TIP]
292>248>
293> Das LSP-Tool ist inaktiv, bis Sie ein [Code-Intelligenz-Plugin](https://code.claude.com/docs/de/plugins/code-intelligence.md) für Ihre Sprache installieren.249> > [!TIP]
294 250> >
295**Subagents**251> > Halten Sie CLAUDE.md unter 200 Zeilen. Verschieben Sie Referenzmaterial zu Skills, die On-Demand geladen werden. Um [Kürzungsvorschläge für eine eingecheckte CLAUDE.md](https://code.claude.com/docs/de/memory.md#my-claude-md-is-too-large) zu erhalten, führen Sie `/doctor` aus.
296
297**Wann:** Bei Bedarf, wenn Sie oder Claude einen für eine Aufgabe spawnt.
298
299**Was lädt:** Frischer, isolierter Kontext, der Folgendes enthält:
300
301* Der eigene System-Prompt des Agenten, nicht der System-Prompt von Claude Code
302* Vollständiger Inhalt von Skills, die im `skills:`-Feld des Agenten aufgelistet sind
303* CLAUDE.md und Git-Status. Die integrierten Explore- und Plan-Agenten [starten ohne beides](https://code.claude.com/docs/de/sub-agents.md#what-loads-at-startup), und ein Agent, dessen Definition [`omitClaudeMd`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields) setzt, startet ohne die Benutzer-, Projekt- und lokalen CLAUDE.md-Dateien.
304* Welcher Kontext auch immer der Lead-Agent im Prompt übergibt
305
306Für einen [Fork](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation) lädt Claude Code die bisherige Konversation des übergeordneten Elements, den System-Prompt und die Tools statt dessen.
307
308**Kontextkosten:** Isoliert von Hauptsitzung.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Verwenden Sie Subagents für Arbeit, die Ihren vollständigen Konversationskontext nicht benötigt. Ihre Isolation verhindert, dass Ihre Hauptsitzung aufgebläht wird.255> Skills sind zusätzliche Funktionen in Claudes Toolkit. Sie können Referenzmaterial sein (wie ein API-Stilhandbuch) oder aufrufbare Workflows, die Sie mit `/<name>` auslösen (wie `/deploy`). Claude Code wird mit [gebündelten Skills](https://code.claude.com/docs/de/commands.md) wie `/code-review`, `/batch` und `/debug` ausgeliefert, die sofort funktionieren. Sie können auch Ihre eigenen erstellen.
313 256>
314**Hooks**257> **Wann:** Hängt von der Konfiguration des Skills ab. Standardmäßig werden Beschreibungen beim Sitzungsstart geladen und vollständiger Inhalt bei Verwendung. Für nur-Benutzer-Skills (`disable-model-invocation: true`) wird nichts geladen, bis Sie sie aufrufen.
258>
259> **Was lädt:** Für modell-aufrufbare Skills sieht Claude Namen und Beschreibungen in jeder Anfrage. Wenn Sie einen Skill mit `/<name>` aufrufen oder Claude ihn automatisch lädt, wird der vollständige Inhalt in Ihre Konversation geladen.
260>
261> **Wie Claude Skills wählt:** Claude gleicht Ihre Aufgabe gegen Skill-Beschreibungen ab, um zu entscheiden, welche relevant sind. Wenn Beschreibungen vage oder überlappend sind, kann Claude den falschen Skill laden oder einen verpassen, der helfen würde. Um Claude zu sagen, einen bestimmten Skill zu verwenden, rufen Sie ihn mit `/<name>` auf.
262>
263> **Kontextkosten:** Niedrig bis verwendet. Nur-Benutzer-Skills haben Null-Kosten bis aufgerufen.
264>
265> **In Subagenten:** Der vollständige Inhalt von Skills, die im `skills`-Feld eines Subagenten aufgelistet sind, [wird beim Start in seinen Kontext geladen](https://code.claude.com/docs/de/sub-agents.md#preload-skills-into-subagents), statt bei Bedarf. Subagenten können weiterhin nicht aufgelistete Projekt-, Benutzer- und Plugin-Skills über das Skill-Tool entdecken und aufrufen.
266>
267> > [!TIP]
268> >
269> > Verwenden Sie `disable-model-invocation: true` für Skills mit Nebenwirkungen. Dies spart Kontext und stellt sicher, dass sie nur ausgeführt werden, wenn Sie sie namentlich aufrufen.
315 270
316**Wann:** Bei Auslösung. Claude Code führt Hooks bei bestimmten Lebenszyklusereignissen aus, wie Tool-Ausführung, Sitzungsgrenzen, Prompt-Einreichung, Berechtigungsanfragen und Komprimierung. Siehe [Hooks](https://code.claude.com/docs/de/hooks.md) für die vollständige Liste.271> [tab] MCP-Server
272>
273> **Wann:** Sitzungsstart.
274>
275> **Was lädt:** Tool-Namen und Server-Anweisungen von verbundenen Servern. Vollständige JSON-Schemas bleiben aufgeschoben, bis Claude ein bestimmtes Tool benötigt.
276>
277> **Kontextkosten:** [Tool-Suche](https://code.claude.com/docs/de/mcp.md#scale-with-mcp-tool-search) ist standardmäßig aktiviert, sodass untätige MCP-Tools minimalen Kontext verbrauchen.
278>
279> > [!TIP]
280> >
281> > Führen Sie `/mcp` aus, um den Verbindungsstatus jedes Servers zu sehen. Führen Sie `/context all` aus, um zu sehen, wie viele Token jedes geladene MCP-Tool verwendet. Claude Code [verbindet sich automatisch wieder mit Remote-Servern](https://code.claude.com/docs/de/mcp.md#automatic-reconnection), wenn diese ausfallen, und Sie können Server trennen, die Sie nicht aktiv verwenden.
317 282
318**Was lädt:** Standardmäßig nichts. Hooks laufen außerhalb der Hauptkonversation.283> [tab] Code-Intelligenz
284>
285> **Wann:** Nach Dateibearbeitungen und bei Bedarf, wenn Claude Code navigiert.
286>
287> **Was lädt:** Typfehler und Warnungen nach jeder Dateibearbeitung. Definitions-, Referenz- und Typinformationen, wenn Claude ein Symbol nachschlägt.
288>
289> **Kontextkosten:** Niedrig. Symbol-Suchen ersetzen oft umfangreiche Dateileser, sodass die Netto-Kontextnutzung sinken kann.
290>
291> > [!TIP]
292> >
293> > Das LSP-Tool ist inaktiv, bis Sie ein [Code-Intelligenz-Plugin](https://code.claude.com/docs/de/plugins/code-intelligence.md) für Ihre Sprache installieren.
319 294
320**Kontextkosten:** Null, es sei denn, der Hook gibt Ausgabe zurück, die als Nachrichten zu Ihrer Konversation hinzugefügt wird.295> [tab] Subagents
296>
297> **Wann:** Bei Bedarf, wenn Sie oder Claude einen für eine Aufgabe spawnt.
298>
299> **Was lädt:** Frischer, isolierter Kontext, der Folgendes enthält:
300>
301> * Der eigene System-Prompt des Agenten, nicht der System-Prompt von Claude Code
302> * Vollständiger Inhalt von Skills, die im `skills:`-Feld des Agenten aufgelistet sind
303> * CLAUDE.md und Git-Status. Die integrierten Explore- und Plan-Agenten [starten ohne beides](https://code.claude.com/docs/de/sub-agents.md#what-loads-at-startup), und ein Agent, dessen Definition [`omitClaudeMd`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields) setzt, startet ohne die Benutzer-, Projekt- und lokalen CLAUDE.md-Dateien.
304> * Welcher Kontext auch immer der Lead-Agent im Prompt übergibt
305>
306> Für einen [Fork](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation) lädt Claude Code die bisherige Konversation des übergeordneten Elements, den System-Prompt und die Tools statt dessen.
307>
308> **Kontextkosten:** Isoliert von Hauptsitzung.
309>
310> > [!TIP]
311> >
312> > Verwenden Sie Subagents für Arbeit, die Ihren vollständigen Konversationskontext nicht benötigt. Ihre Isolation verhindert, dass Ihre Hauptsitzung aufgebläht wird.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Wann:** Bei Auslösung. Claude Code führt Hooks bei bestimmten Lebenszyklusereignissen aus, wie Tool-Ausführung, Sitzungsgrenzen, Prompt-Einreichung, Berechtigungsanfragen und Komprimierung. Siehe [Hooks](https://code.claude.com/docs/de/hooks.md) für die vollständige Liste.
317>
318> **Was lädt:** Standardmäßig nichts. Hooks laufen außerhalb der Hauptkonversation.
319>
320> **Kontextkosten:** Null, es sei denn, der Hook gibt Ausgabe zurück, die als Nachrichten zu Ihrer Konversation hinzugefügt wird.
323>321>
324> Hooks sind ideal für Nebenwirkungen (Linting, Logging), die Claudes Kontext nicht beeinflussen müssen.322> > [!TIP]
323> >
324> > Hooks sind ideal für Nebenwirkungen (Linting, Logging), die Claudes Kontext nicht beeinflussen müssen.
325 325
326## Weitere Informationen326## Weitere Informationen
327 327
328Jede Funktion hat ihr eigenes Handbuch mit Setup-Anweisungen, Beispielen und Konfigurationsoptionen.328Jede Funktion hat ihr eigenes Handbuch mit Setup-Anweisungen, Beispielen und Konfigurationsoptionen.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/de/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/de/memory.md)
331>331>
332> Speichern Sie Projektkontext, Konventionen und Anweisungen332> Speichern Sie Projektkontext, Konventionen und Anweisungen
333 333
334> **[Skills](https://code.claude.com/docs/de/skills.md)**334> [card] [Skills](https://code.claude.com/docs/de/skills.md)
335>335>
336> Geben Sie Claude Fachkompetenz und wiederverwendbare Workflows336> Geben Sie Claude Fachkompetenz und wiederverwendbare Workflows
337 337
338> **[Subagents](https://code.claude.com/docs/de/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/de/sub-agents.md)
339>339>
340> Lagern Sie Arbeit in isoliertem Kontext aus340> Lagern Sie Arbeit in isoliertem Kontext aus
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/de/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/de/workflows.md)
343>343>
344> Führen Sie viele Subagents aus einem Skript aus344> Führen Sie viele Subagents aus einem Skript aus
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/de/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/de/cross-session-messaging.md)
347>347>
348> Lassen Sie Claude Ihre anderen Sitzungen benachrichtigen348> Lassen Sie Claude Ihre anderen Sitzungen benachrichtigen
349 349
350> **[MCP](https://code.claude.com/docs/de/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/de/mcp.md)
351>351>
352> Verbinden Sie Claude mit externen Diensten352> Verbinden Sie Claude mit externen Diensten
353 353
354> **[Hooks](https://code.claude.com/docs/de/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/de/hooks-guide.md)
355>355>
356> Automatisieren Sie Aktionen mit Hooks356> Automatisieren Sie Aktionen mit Hooks
357 357
358> **[Plugins](https://code.claude.com/docs/de/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/de/plugins/overview.md)
359>359>
360> Bündeln und teilen Sie Feature-Sets360> Bündeln und teilen Sie Feature-Sets
361 361
362> **[Marketplaces](https://code.claude.com/docs/de/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/de/plugins/create-marketplace.md)
363>363>
364> Hosten und verteilen Sie Plugin-Sammlungen364> Hosten und verteilen Sie Plugin-Sammlungen