2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Fehlerbehebung für ein Mod5# Fehlerbehebung bei einem Mod
6 6
7> Finden Sie heraus, warum ein Claude Code Mod nichts tut: Ordnen Sie das Symptom oder die Meldung seiner Ursache zu, schauen Sie sich Ablehnungsmeldungen an, und lesen Sie das Debug-Protokoll.7> Finden Sie heraus, warum ein Claude Code-Mod nichts bewirkt: Ordnen Sie das Symptom oder die Meldung der Ursache zu, schlagen Sie Ablehnungsmeldungen nach und lesen Sie das Debug-Log.
8 8
9Wenn ein Modul eines Mods oder einer seiner Hooks fehlschlägt, überspringt Claude Code es und die Sitzung wird fortgesetzt, sodass ein fehlerhafter Mod wie einer aussehen kann, der nichts tut. Überprüfen Sie zunächst, was Claude Code aus Ihrem Mod gelesen hat und wo es ein Problem meldet, und suchen Sie dann das Symptom oder die Meldung, die Sie haben.9Wenn das Modul eines Mods oder einer seiner Hooks fehlschlägt, überspringt Claude Code es und die Sitzung wird fortgesetzt. Ein fehlerhafter Mod kann daher wie einer aussehen, der nichts bewirkt. Prüfen Sie zunächst, was Claude Code aus Ihrem Mod gelesen hat und wo es ein Problem meldet. Suchen Sie dann das Symptom oder die Meldung, die bei Ihnen auftritt.
10 10
11<h2 id="find-out-why-a-mod-does-nothing">11<h2 id="find-out-why-a-mod-does-nothing">
12 Finden Sie heraus, warum ein Mod nichts tut12 Herausfinden, warum ein Mod nichts bewirkt
13</h2>13</h2>
14 14
15Wenn ein Mod nichts tut, finden zwei Überprüfungen den Grund: was Claude Code aus den Dateien des Mods liest, und die Zeile, die es schreibt, wenn es etwas überspringt. Für das erste führen Sie in Ihrer Shell [`claude plugin validate`](/docs/de/plugins/mods/create#check-what-claude-code-reads-from-your-mod) mit dem Verzeichnis des Mods aus, wie in `claude plugin validate ./first-mod`. Es erfasst ein falsch geschriebenes Ereignis, ein fehlerhaftes Manifest und ein Modul, das Claude Code nicht lesen kann, ohne eine Sitzung zu starten.15Wenn ein Mod nichts bewirkt, prüfen Sie, was Claude Code aus den Dateien des Mods liest, und die Zeile, die es schreibt, wenn es etwas überspringt. Für Ersteres führen Sie in Ihrer Shell [`claude plugin validate`](/docs/de/plugins/mods/create#check-what-claude-code-reads-from-your-mod) mit dem Verzeichnis des Mods aus, etwa `claude plugin validate ./first-mod`. Der Befehl erkennt ein falsch geschriebenes Event, ein fehlerhaftes Manifest und ein Modul, das Claude Code nicht lesen kann, ohne eine Sitzung zu starten.
16 16
17Wenn ein Modul nicht geladen wird, ein Hook übersprungen wird oder ein anderer Mod Ihren ablehnt, schreibt Claude Code eine Zeile, die Ihren Mod benennt. Wo Sie diese Zeile lesen, hängt von der Sitzung ab:17Wenn ein Modul nicht geladen wird, ein Hook übersprungen wird oder ein anderer Mod Ihren Mod ablehnt, schreibt Claude Code eine Zeile, die Ihren Mod nennt. Wo Sie diese Zeile lesen, hängt von der Sitzung ab:
18 18
19* **Eine Sitzung, die ein Plugin-Verzeichnis neu lädt**: eine schwache Zeile im Transkript. Das ist eine interaktive Sitzung, die Sie mit `--plugin-dir` gestartet haben, oder eine, in der Sie [das Neuladen aktiviert haben](/docs/de/plugins/mods/create#ask-claude-for-a-mod) für Mods, die Claude geschrieben hat.19* **Eine Sitzung, die ein Plugin-Verzeichnis per Hot Reload neu lädt**: eine abgeblendete Zeile im Transkript. Das ist eine interaktive Sitzung, die Sie mit `--plugin-dir` gestartet haben, oder eine, in der Sie für von Claude geschriebene Mods [Hot Reloading aktiviert](/docs/de/plugins/mods/create#ask-claude-for-a-mod) haben.
20* **Jede andere interaktive Sitzung, wie eine, die einen Mod ausführt, den Sie von einem Marketplace installiert haben**: das [Debug-Protokoll](#read-the-debug-log) nur. Um eines zu erhalten, starten Sie die Sitzung mit `claude --debug`.20* **Jede andere interaktive Sitzung, etwa eine, die einen aus einem Marketplace installierten Mod ausführt**: ausschließlich das [Debug-Log](#read-the-debug-log). Um eines zu erhalten, starten Sie die Sitzung mit `claude --debug`.
21* **Ein `claude -p` Lauf mit `--plugin-dir`**: stderr, im Standard-Textausgabeformat. Eine Ablehnung durch einen anderen Mod geht nur ins Debug-Protokoll.21* **Ein `claude -p`-Lauf mit `--plugin-dir`**: stderr, im standardmäßigen Textausgabeformat. Eine Ablehnung durch einen anderen Mod wird ausschließlich in das Debug-Log geschrieben.
22 22
23<h2 id="check-whether-mods-can-load">23<h2 id="check-whether-mods-can-load">
24 Überprüfen Sie, ob Mods geladen werden können24 Prüfen, ob Mods geladen werden können
25</h2>25</h2>
26 26
27Um zu überprüfen, ob Ihre Einrichtung Mods überhaupt laden kann, ohne einen zu installieren, führen Sie `claude plugin test` in Ihrer Shell aus, von einem Verzeichnis, das keinen Mod enthält. Sie benötigen keine Sitzung. Die Meldung, die es ausgibt, teilt Ihnen den Status mit:27Um zu prüfen, ob Ihre Konfiguration das Laden von Mods überhaupt zulässt, ohne einen zu installieren, führen Sie `claude plugin test` in Ihrer Shell aus, und zwar in einem Verzeichnis, das keinen Mod enthält. Sie benötigen keine Sitzung. Die ausgegebene Meldung zeigt Ihnen den Status:
28 28
29| Meldung enthält | Was es bedeutet |29| Meldung enthält | Bedeutung |
30| :- | :- |30| :- | :- |
31| `no hooks module to load` | Mods können geladen werden. Der Befehl hat keinen Mod zum Testen in diesem Verzeichnis gefunden. |31| `no hooks module to load` | Mods können geladen werden. Der Befehl hat in diesem Verzeichnis keinen Mod zum Testen gefunden. |
32| `hooks modules are turned off here` | Eine Einstellung hält Ihre Mods aus: `disableAllHooks` in Ihren eigenen Einstellungen oder die Richtlinie Ihrer Organisation |32| `hooks modules are turned off here` | Eine Einstellung blockiert Ihre Mods: `disableAllHooks` in Ihren eigenen Einstellungen oder die Richtlinie Ihrer Organisation |
33| `hooks modules are turned off in this process` | Anthropic hat installierte Mods remote ausgeschaltet. Keine Einstellung auf Ihrem Computer schaltet sie wieder ein. |33| `hooks modules are turned off in this process` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. Keine Einstellung auf Ihrem Rechner schaltet sie wieder ein. |
34 34
35Eine Organisation kann auch `allowManagedModsOnly` setzen, um nur ihre eigenen Mods zuzulassen, was dieser Befehl nicht meldet. In diesem Fall wird ein Mod, den Sie installieren, nicht geladen, und [eine Meldung erklärt warum](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard).35Eine Organisation kann außerdem `allowManagedModsOnly` setzen, um nur ihre eigenen Mods zuzulassen. Dies meldet dieser Befehl nicht. In diesem Fall wird ein von Ihnen installierter Mod nicht geladen, und [eine Meldung erklärt den Grund](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard).
36 36
37<h2 id="the-mod-doesn’t-load">37<h2 id="the-mod-doesn’t-load">
38 Der Mod wird nicht geladen38 Der Mod wird nicht geladen
39</h2>39</h2>
40 40
41Nichts, das der Mod hinzufügt, wird angezeigt: kein Befehl, keine Zeichnung und keine Verhaltensänderung.41Nichts, was der Mod hinzufügt, erscheint: kein Befehl, keine Darstellung und keine Verhaltensänderung.
42 42
43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-older-than-2-1-287">
44 Ihre Version ist älter als 2.1.28744 Ihre Version ist älter als 2.1.287
45</h3>45</h3>
46 46
47`claude --version` gibt eine Version älter als 2.1.287 aus. Ihre Version stammt von vor der Zeit, als Mods standardmäßig aktiviert waren.47`claude --version` gibt eine Version aus, die älter als 2.1.287 ist. Ihre Version stammt aus der Zeit, bevor Mods standardmäßig aktiviert waren.
48 48
49[Aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).49[Aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).
50 50
51<h3 id="the-mods-active-line-doesn’t-name-the-mod">51<h3 id="the-mods-active-line-doesn’t-name-the-mod">
52 Die `mods active` Zeile benennt den Mod nicht52 Die Zeile `mods active` nennt den Mod nicht
53</h3>53</h3>
54 54
55Nichts, das der Mod hinzufügt, wird angezeigt, und die [`mods active` Zeile](/docs/de/plugins/mods/overview#see-which-mods-a-session-loaded) in `/plugin` benennt ihn nicht. Das Hooks-Modul wurde nicht geladen. Wenn Claude Code es ablehnte, hat das Debug-Protokoll eine Zeile, die mit `hooks module`, dem Namen des Mods und `not loaded:` beginnt, wie in `hooks module first-mod@inline not loaded: disableAllHooks in managed settings` für einen Mod, der mit `--plugin-dir` geladen wurde.55Nichts, was der Mod hinzufügt, erscheint, und die [Zeile `mods active`](/docs/de/plugins/mods/overview#see-which-mods-a-session-loaded) in `/plugin` nennt ihn nicht. Das Hooks-Modul wurde nicht geladen. Wenn Claude Code es abgelehnt hat, enthält das Debug-Log eine Zeile, die mit `hooks module`, dem Namen des Mods und `not loaded:` beginnt, etwa `hooks module first-mod@inline not loaded: disableAllHooks in managed settings` für einen Mod, der mit `--plugin-dir` geladen wurde.
56 56
57Lesen Sie den Grund nach dem Doppelpunkt. Der Abschnitt [Ablehnungsmeldungen](#refusal-messages) listet jeden auf. Wenn das Protokoll keine solche Zeile hat, arbeiten Sie die anderen Einträge in dieser Gruppe durch.57Lesen Sie den Grund nach dem Doppelpunkt. Der Abschnitt [Ablehnungsmeldungen](#refusal-messages) führt jeden davon auf. Wenn das Log keine solche Zeile enthält, arbeiten Sie die anderen Einträge in dieser Gruppe durch.
58
59Einige Einstellungen stoppen einen Mod und lassen den Rest seines Plugins funktionsfähig. [Mods ein- oder ausschalten](/docs/de/plugins/mods/overview#turn-mods-on-or-off) nennt sie.
58 60
59<h3 id="a-claude-p-run-prints-hooks-module-not-loaded">61<h3 id="a-claude-p-run-prints-hooks-module-not-loaded">
60 Ein `claude -p` Lauf gibt `hooks module not loaded` aus62 Ein `claude -p`-Lauf gibt `hooks module not loaded` aus
61</h3>63</h3>
62 64
63Die Zeile beginnt mit dem Namen des Mods und geht zu stderr. Das Hooks-Modul wurde abgelehnt. Ein nicht-interaktiver Lauf hat kein Transkript, daher geht die Meldung zu stderr.65Die Zeile beginnt mit dem Namen des Mods und wird an stderr ausgegeben. Das Hooks-Modul wurde abgelehnt. Ein nicht interaktiver Lauf hat kein Transkript, daher wird die Meldung an stderr ausgegeben.
64 66
65Lesen Sie den Grund nach dem Doppelpunkt. Der Abschnitt [Ablehnungsmeldungen](#refusal-messages) listet jeden auf.67Lesen Sie den Grund nach dem Doppelpunkt. Der Abschnitt [Ablehnungsmeldungen](#refusal-messages) führt jeden davon auf.
66 68
67<h3 id="refusal-messages">69<h3 id="refusal-messages">
68 Ablehnungsmeldungen70 Ablehnungsmeldungen
69</h3>71</h3>
70 72
71Jede dieser folgt `hooks module`, dem Namen des Mods und `not loaded:` im Debug-Protokoll.73Jede dieser Meldungen folgt im Debug-Log auf `hooks module`, den Namen des Mods und `not loaded:`.
72 74
73| Meldung beginnt mit | Was es bedeutet |75| Meldung beginnt mit | Bedeutung |
74| :- | :- |76| :- | :- |
75| `hooks modules are turned off for installed plugins in this process` | Anthropic hat installierte Mods remote ausgeschaltet. Keine Einstellung auf Ihrem Computer schaltet sie wieder ein. |77| `hooks modules are turned off for installed plugins in this process` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. Keine Einstellung auf Ihrem Rechner schaltet sie wieder ein. |
76| `disableAllHooks in managed settings` | Ihre Organisation hat Hooks von installierten Plugins ausgeschaltet |78| `disableAllHooks in managed settings` | Ihre Organisation hat Hooks aus installierten Plugins ausgeschaltet |
77| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` ist gesetzt, oder `disableAllHooks` ist in einer Einstellungsdatei außer verwalteten Einstellungen gesetzt |79| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` ist gesetzt, oder `disableAllHooks` ist in einer anderen Einstellungsdatei als den verwalteten Einstellungen gesetzt |
78| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Sie haben Claude Code mit `--bare` gestartet |80| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Sie haben Claude Code mit `--bare` gestartet |
79| `another plugin of that name loads first` | Zwei Plugins teilen sich einen Namen. Das verwaltete oder das zuerst geladene wird verwendet. |81| `another plugin of that name loads first` | Zwei Plugins haben denselben Namen. Das verwaltete oder das zuerst geladene wird verwendet. |
80 82
81<h3 id="messages-from-the-built-in-guard">83<h3 id="messages-from-the-built-in-guard">
82 Meldungen vom integrierten Guard84 Meldungen des integrierten Wächters
83</h3>85</h3>
84 86
85Auf einem Computer mit verwalteten Einstellungen oder für einen Benutzer, der mit einem Team- oder Enterprise-Plan angemeldet ist, kann der [integrierte Guard](/docs/de/plugins/mods/admin#know-what-happens-by-default) einen Mod oder eine seiner Antworten ablehnen. Jede Meldung benennt die Option, die der Administrator Ihrer Organisation setzt, um die Regel zu ändern.87Auf einem Rechner mit verwalteten Einstellungen oder für einen Benutzer, der mit einem Team- oder Enterprise-Plan angemeldet ist, kann der [integrierte Wächter](/docs/de/plugins/mods/admin#know-what-happens-by-default) einen Mod oder eine seiner Antworten ablehnen. Jede Meldung nennt die Option, die der Administrator Ihrer Organisation setzt, um die Regel zu ändern.
86 88
87| Meldung enthält | Was es bedeutet | Wo es angezeigt wird |89| Meldung enthält | Bedeutung | Wo sie erscheint |
88| :- | :- | :- |90| :- | :- | :- |
89| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Ihre Organisation erlaubt nur [ihre eigenen Mods](/docs/de/plugins/mods/admin#install-your-organizations-mods), daher wurde Ihrer nicht geladen | Das Debug-Protokoll und das Transkript in einer [Sitzung, die ein Plugin-Verzeichnis neu lädt](#find-out-why-a-mod-does-nothing) |91| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Ihre Organisation erlaubt nur [ihre eigenen Mods](/docs/de/plugins/mods/admin#install-your-organizations-mods), daher wurde Ihrer nicht geladen | Im Debug-Log und im Transkript in einer [Sitzung, die ein Plugin-Verzeichnis per Hot-Reload neu lädt](#find-out-why-a-mod-does-nothing) |
90| `tried to lift a deny rule in your settings` | Der [`tool.check`](/docs/de/plugins/mods/reference#tools) Hook Ihres Mods genehmigte einen Aufruf, den eine `deny` Regel ablehnt. Der Aufruf bleibt abgelehnt. | Das Transkript und das Debug-Protokoll, einmal für jeden Mod in einer Sitzung. In einem `claude -p` Lauf nur das Debug-Protokoll. |92| `tried to lift a deny rule in your settings` | Der [`tool.check`](/docs/de/plugins/mods/reference#tools)-Hook Ihres Mods hat einen Aufruf genehmigt, den eine `deny`-Regel ablehnt. Der Aufruf bleibt abgelehnt. | Im Transkript und im Debug-Log, einmal pro Mod in einer Sitzung. In einem `claude -p`-Lauf nur im Debug-Log. |
91| `the deny rules in your settings could not be checked for this call, so it is refused` | Der Guard ist fehlgeschlagen, während er einen Aufruf überprüfte, den ein Mod genehmigte, daher lehnte er den Aufruf ab | Der Grund, den Claude für den abgelehnten Aufruf liest |93| `the deny rules in your settings could not be checked for this call, so it is refused` | Der Wächter ist beim Prüfen eines Aufrufs, den ein Mod genehmigt hat, fehlgeschlagen und hat den Aufruf daher abgelehnt | Im Grund, den Claude für den abgelehnten Aufruf liest |
92 94
93<h3 id="validate-passes-and-lists-no-hooks-line">95<h3 id="validate-passes-and-lists-no-hooks-line">
94 `validate` besteht und listet keine `hooks` Zeile auf96 `validate` ist erfolgreich und listet keine `hooks`-Zeile auf
95</h3>97</h3>
96 98
97`hooks/hooks.json` hat keinen `modules` Schlüssel, oder der Schlüssel ist falsch geschrieben.99`hooks/hooks.json` hat keinen Schlüssel `modules`, oder der Schlüssel ist falsch geschrieben.
98 100
99Fügen Sie `"modules": ["./register.js"]` hinzu.101Fügen Sie `"modules": ["./register.js"]` hinzu.
100 102
102 `hooks module did not load`104 `hooks module did not load`
103</h3>105</h3>
104 106
105Die Zeile beginnt mit dem Namen des Mods, dann `hooks module did not load:` und ein Grund, der die Datei und Zeile angibt, wenn das Problem in Ihrem Code ist. Claude Code konnte das Modul nicht laden, zum Beispiel weil sein Code auf oberster Ebene geworfen wurde.107Die Zeile beginnt mit dem Namen des Mods, gefolgt von `hooks module did not load:` und einem Grund, der die Datei und Zeile angibt, wenn das Problem in Ihrem Code liegt. Claude Code konnte das Modul nicht laden, zum Beispiel weil sein Code auf oberster Ebene einen Fehler ausgelöst hat.
106 108
107Beheben Sie den Fehler, den der Grund benennt.109Beheben Sie den Fehler, den der Grund nennt.
108 110
109<h3 id="options-do-not-fit-plugin-json-userconfig">111<h3 id="options-do-not-fit-plugin-json-userconfig">
110 `options do not fit plugin.json userConfig`112 `options do not fit plugin.json userConfig`
111</h3>113</h3>
112 114
113Die Zeile beginnt mit dem Namen des Mods, dann `hooks module did not load: options do not fit plugin.json userConfig:` und ein Grund. Eine Option passt nicht zu ihrem [`userConfig`](/docs/de/plugins/components#user-configuration) Feld, wie eine Zahl über dem `max` Feld, oder ein erforderliches Feld hat keinen Wert.115Die Zeile beginnt mit dem Namen des Mods, gefolgt von `hooks module did not load: options do not fit plugin.json userConfig:` und einem Grund. Eine Option besteht die Validierung gegen ihr [`userConfig`](/docs/de/plugins/components#user-configuration)-Feld nicht, etwa eine Zahl über dem `max` des Felds, oder ein Pflichtfeld hat keinen Wert.
114 116
115Setzen oder ändern Sie den Wert. Das Ende der Zeile benennt seinen `pluginConfigs` Eintrag in `settings.json`.117Setzen oder ändern Sie den Wert. Das Ende der Zeile nennt den zugehörigen `pluginConfigs`-Eintrag in `settings.json`.
116 118
117<h3 id="no-mod-loads-in-a-directory-you-opened-for-the-first-time">119<h3 id="no-mod-loads-in-a-directory-you-opened-for-the-first-time">
118 Kein Mod wird in einem Verzeichnis geladen, das Sie zum ersten Mal geöffnet haben120 In einem Verzeichnis, das Sie zum ersten Mal geöffnet haben, wird kein Mod geladen
119</h3>121</h3>
120 122
121Sie haben die Vertrauensaufforderung für das Verzeichnis nicht beantwortet.123Sie haben die Vertrauensabfrage für das Verzeichnis nicht beantwortet.
122 124
123Starten Sie eine interaktive Sitzung in diesem Verzeichnis mit `claude`, und akzeptieren Sie die Vertrauensaufforderung, die sie öffnet.125Starten Sie mit `claude` eine interaktive Sitzung in diesem Verzeichnis und akzeptieren Sie die Vertrauensabfrage, mit der sie beginnt.
124 126
125<h3 id="no-installed-plugin-loads-at-all">127<h3 id="no-installed-plugin-loads-at-all">
126 Kein installiertes Plugin wird überhaupt geladen128 Überhaupt kein installiertes Plugin wird geladen
127</h3>129</h3>
128 130
129Sie haben Claude Code mit `--safe-mode` gestartet.131Sie haben Claude Code mit `--safe-mode` gestartet.
134 Ein Hook wird übersprungen oder ein Mod wird entladen136 Ein Hook wird übersprungen oder ein Mod wird entladen
135</h2>137</h2>
136 138
137Der Mod wurde geladen, und dann übersprungen Claude Code einen seiner Hooks oder entlud ihn.139Der Mod wurde geladen, und anschließend hat Claude Code einen seiner Hooks übersprungen oder den Mod entladen.
138 140
139<h3 id="hook-skipped">141<h3 id="hook-skipped">
140 `hook skipped`142 `hook skipped`
141</h3>143</h3>
142 144
143Die Zeile benennt den Mod und das Ereignis, dann sagt `hook skipped:` und ein Grund, wie in `first-mod: tool.call hook skipped: threw Error: boom`. Ein Hook warf, lief über sein [10-Sekunden-Zeitlimit](/docs/de/plugins/mods/reference#limits) hinaus, oder gab ein Ergebnis der falschen Form zurück. Die Zeile wird einmal für jedes Ereignis und jede Art von Fehler angezeigt, bis der Mod neu geladen wird.145Die Zeile nennt den Mod und das Event, dann folgt `hook skipped:` und ein Grund, wie in `first-mod: tool.call hook skipped: threw Error: boom`. Ein Hook hat einen Fehler ausgelöst, sein [Zeitlimit](/docs/de/plugins/mods/reference#limits) überschritten oder ein Ergebnis mit falscher Struktur zurückgegeben. Die Zeile erscheint einmal für jedes Event und jede Art von Fehler, bis der Mod neu geladen wird.
144 146
145Beheben Sie den Fehler. Das Debug-Protokoll hat eine Zeile für jedes Vorkommen.147Beheben Sie den Fehler. Das Debug-Log enthält eine Zeile für jedes Auftreten.
146 148
147<h3 id="no-command-run-hook-answered-it">149<h3 id="no-command-run-hook-answered-it">
148 `no command.run hook answered it`150 `no command.run hook answered it`
149</h3>151</h3>
150 152
151Sie führen einen Befehl aus, den Ihr Mod hinzugefügt hat, und die Antwort benennt den Mod und den Befehl, wie in `first-mod registered /tally but no command.run hook answered it`, dann teilt sie Ihnen mit, dass Sie einen Hook hinzufügen sollen. Claude Code gibt diese Antwort aus, wenn der Befehl das Ende der Kette erreicht, ohne eine Antwort zu erhalten, was in zwei Fällen geschieht:153Sie führen einen Befehl aus, den Ihr Mod hinzugefügt hat, und die Antwort nennt den Mod und den Befehl, wie in `first-mod registered /tally but no command.run hook answered it`, und fordert Sie dann auf, einen Hook hinzuzufügen. Claude Code gibt diese Antwort aus, wenn der Befehl das Ende der Kette ohne Antwort erreicht, was in zwei Fällen geschieht:
152 154
153* **Kein Hook hat den Befehl beantwortet**: Das Modul hat keinen `command.run` Hook, der [Filter](/docs/de/plugins/mods/events#filter-which-events-a-hook-handles) des Hooks benennt einen anderen Befehl, oder der Hook gab `next(e)` zurück155* **Kein Hook hat den Befehl beantwortet**: Das Modul hat keinen `command.run`-Hook, der [Filter](/docs/de/plugins/mods/events#filter-which-events-a-hook-handles) des Hooks nennt einen anderen Befehl, oder der Hook hat `next(e)` zurückgegeben
154* **Claude Code hat den Hook übersprungen**: [`hook skipped`](#hook-skipped) listet die Gründe auf. Das Übergeben von `focus: false` an [`$.ui.open`](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time) ist eine Möglichkeit, dorthin zu gelangen.156* **Claude Code hat den Hook übersprungen**: [`hook skipped`](#hook-skipped) listet die Gründe auf. Die Übergabe von `focus: false` an [`$.ui.open`](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time) ist eine Möglichkeit, in diese Situation zu geraten.
155 157
156Wenn das Modul bereits den Hook hat, den die Antwort beschreibt, suchen Sie nach einer `hook skipped` Zeile, die `command.run` benennt, die den Grund angibt. Ein [Test](/docs/de/plugins/mods/test), der den Befehl ausführt, schlägt mit demselben Grund fehl.158Wenn das Modul den in der Antwort beschriebenen Hook bereits enthält, suchen Sie nach einer `hook skipped`-Zeile, die `command.run` nennt und den Grund angibt. Ein [Test](/docs/de/plugins/mods/test), der den Befehl ausführt, schlägt mit demselben Grund fehl.
157 159
158<h3 id="it-crashed-the-hooks-worker">160<h3 id="it-crashed-the-hooks-worker">
159 `it crashed the hooks worker`161 `it crashed the hooks worker`
160</h3>162</h3>
161 163
162Die Zeile beginnt mit dem Namen des Mods, wie in `first-mod was unloaded: it crashed the hooks worker`. Installierte Mods teilen sich einen Worker-Thread. Der Worker hat nicht mehr reagiert oder ist abgestürzt, und Claude Code hat das auf diesen Mod zurückgeführt und ihn entladen. Ein Hook, der den Thread blockiert, wie eine Schleife, die nie erwartet, ist eine Ursache.164Die Zeile beginnt mit dem Namen des Mods, wie in `first-mod was unloaded: it crashed the hooks worker`. Installierte Mods teilen sich einen Worker-Thread. Der Worker hat nicht mehr reagiert oder ist abgestürzt, und Claude Code hat dies auf diesen Mod zurückgeführt und ihn entladen. Ein Hook, der den Thread blockiert, etwa eine Schleife, die nie `await` aufruft, ist eine mögliche Ursache.
163 165
164Beheben Sie den Hook.166Beheben Sie den Hook.
165 167
167 `mods that run in the hooks worker are off for this session`169 `mods that run in the hooks worker are off for this session`
168</h3>170</h3>
169 171
170Die Zeile liest `hooks: mods that run in the hooks worker are off for this session: it crashed 3 times`. Der Worker ist dreimal gestoppt worden und Claude Code konnte die Stopps nicht auf einen Mod zurückführen, daher entlud es jeden Mod, der nicht integriert ist, einschließlich Mods, die Ihre Organisation installiert. Diese Zeile erreicht das Transkript in jeder interaktiven Sitzung.172Die Zeile lautet `hooks: mods that run in the hooks worker are off for this session: it crashed 3 times`. Der Worker ist dreimal ausgefallen, und Claude Code konnte die Ausfälle nicht auf einen einzelnen Mod zurückführen. Daher wurden alle Mods entladen, die nicht integriert sind, einschließlich der Mods, die Ihre Organisation installiert. Diese Zeile erscheint in jeder interaktiven Sitzung im Transkript.
171 173
172Führen Sie `/reload-plugins` aus, um sie wieder zu laden.174Führen Sie `/reload-plugins` aus, um sie erneut zu laden.
173 175
174<h2 id="a-tool-call-is-denied">176<h2 id="a-tool-call-is-denied">
175 Ein Tool-Aufruf wird abgelehnt177 Ein Tool-Aufruf wird abgelehnt
176</h2>178</h2>
177 179
178Der Mod wurde geladen und seine Hooks laufen, und ein Tool-Aufruf, den er berührte, wird abgelehnt.180Der Mod wurde geladen und seine Hooks laufen, und ein Tool-Aufruf, den er verändert hat, wird abgelehnt.
179 181
180<h3 id="a-hook-changed-this-call’s-input-after-the-model-wrote-it">182<h3 id="a-hook-changed-this-call’s-input-after-the-model-wrote-it">
181 `a hook changed this call's input after the model wrote it`183 `a hook changed this call's input after the model wrote it`
182</h3>184</h3>
183 185
184Im Auto-Modus gibt ein abgelehnter Tool-Aufruf diesen Grund an. Ein Hook hat die Eingabe des Tool-Aufrufs geändert, nachdem der [serverseitige Klassifizierer](/docs/de/permission-modes#server-side-classifier-review) ihn überprüft hat, daher deckt diese Überprüfung nicht ab, was ausgeführt würde. Der Hook kann ein [`tool.call`](/docs/de/plugins/mods/reference#tools) oder [`turn.step`](/docs/de/plugins/mods/reference#turns) Hook eines Mods sein, oder ein [`PreToolUse`](/docs/de/hooks#pretooluse) Einstellungs-Hook. Die Meldung sagt nicht, welcher.186Im Auto-Modus liefert ein abgelehnter Tool-Aufruf diese Begründung. Ein Hook hat die Eingabe des Tool-Aufrufs geändert, nachdem der [serverseitige Klassifikator](/docs/de/permission-modes#server-side-classifier-review) sie geprüft hatte, sodass diese Prüfung nicht abdeckt, was ausgeführt würde. Der Hook kann ein [`tool.call`](/docs/de/plugins/mods/reference#tools)- oder [`turn.step`](/docs/de/plugins/mods/reference#turns)-Hook eines Mods oder ein [`PreToolUse`](/docs/de/hooks#pretooluse)-Einstellungs-Hook sein. Die Meldung gibt nicht an, welcher.
185 187
186Die Meldung teilt Claude mit, den Aufruf einmal mehr wie aufgezeichnet auszugeben. Wenn dieser auch abgelehnt wird, ändert der Hook die Eingabe jedes Mal, daher schalten Sie den Mod oder Hook aus, oder verlassen Sie den Auto-Modus und genehmigen Sie den Aufruf selbst.188Die Meldung weist Claude an, den Aufruf noch einmal so wie aufgezeichnet auszuführen. Wird auch dieser abgelehnt, ändert der Hook die Eingabe jedes Mal. Schalten Sie dann den Mod oder Hook aus, oder verlassen Sie den Auto-Modus und genehmigen Sie den Aufruf selbst.
187 189
188<h3 id="a-message-about-the-deny-rules-in-your-settings">190<h3 id="a-message-about-the-deny-rules-in-your-settings">
189 Eine Meldung über die Deny-Regeln in Ihren Einstellungen191 Eine Meldung zu den Ablehnungsregeln in Ihren Einstellungen
190</h3>192</h3>
191 193
192`tried to lift a deny rule in your settings` und `the deny rules in your settings could not be checked for this call, so it is refused` kommen beide vom integrierten Guard.194`tried to lift a deny rule in your settings` und `the deny rules in your settings could not be checked for this call, so it is refused` stammen beide vom integrierten Wächter.
193 195
194Schauen Sie sie in [Meldungen vom integrierten Guard](#messages-from-the-built-in-guard) nach.196Schlagen Sie sie unter [Meldungen des integrierten Wächters](#messages-from-the-built-in-guard) nach.
195 197
196<h2 id="a-drawing-doesn’t-appear-or-respond">198<h2 id="a-drawing-doesn’t-appear-or-respond">
197 Eine Zeichnung wird nicht angezeigt oder reagiert nicht199 Eine Darstellung erscheint nicht oder reagiert nicht
198</h2>200</h2>
199 201
200Der Mod wurde geladen, und sein Bereich, Band oder Steuerelemente verhalten sich nicht wie erwartet.202Der Mod wurde geladen, aber sein Bereich, sein Band oder seine Steuerelemente verhalten sich nicht wie erwartet.
201 203
202<h3 id="a-pane-or-band-is-empty-or-shows-claude-code’s-usual-content">204<h3 id="a-pane-or-band-is-empty-or-shows-claude-code’s-usual-content">
203 Ein Bereich oder Band ist leer oder zeigt den üblichen Inhalt von Claude Code205 Ein Bereich oder Band ist leer oder zeigt den üblichen Inhalt von Claude Code
204</h3>206</h3>
205 207
206Der [Baum](/docs/de/plugins/mods/interface#build-a-tree-from-elements), den Ihr Hook zurückgab, wurde nicht validiert. Mit `--plugin-dir` sagt das Transkript `ui.render (Pane) refused:` mit dem Grund, wie in `first-mod: ui.render (Pane) refused: Box prop "flexDirection" must be one of row, column, row-reverse, column-reverse; the engine drew its own`. Das Debug-Protokoll hat `a hook returned a tree that does not validate` mit dem gleichen Grund.208Der [Baum](/docs/de/plugins/mods/interface#build-a-tree-from-elements), den Ihr Hook zurückgegeben hat, wurde nicht validiert. Mit `--plugin-dir` zeigt das Transkript `ui.render (Pane) refused:` zusammen mit dem Grund an, etwa `first-mod: ui.render (Pane) refused: Box prop "flexDirection" must be one of row, column, row-reverse, column-reverse; the engine drew its own`. Das Debug-Log enthält `a hook returned a tree that does not validate` mit demselben Grund.
207 209
208Lesen Sie den Grund auf dieser Zeile. Häufige Ursachen sind eine Eigenschaft, die das Element nicht annimmt, und ein Element, das die App nicht hat.210Lesen Sie den Grund in dieser Zeile. Häufige Ursachen sind eine Prop, die das Element nicht akzeptiert, und ein Element, das die App nicht hat.
209 211
210<h3 id="ui-open-runs-and-no-pane-appears">212<h3 id="$-ui-open-runs-and-no-pane-appears">
211 `$.ui.open` läuft und kein Bereich wird angezeigt213 `$.ui.open` wird ausgeführt, aber kein Bereich erscheint
212</h3>214</h3>
213 215
214Der Aufruf kam nicht von etwas, das der Benutzer tat, und das Terminal ist schmaler als 144 Spalten.216Der Aufruf wurde nicht durch eine Aktion des Benutzers ausgelöst, und das Terminal ist schmaler als [die Breite, die dieser Bereich benötigt](/docs/de/plugins/mods/interface#when-a-pane-waits-for-a-wider-terminal).
215 217
216Öffnen Sie den Bereich von einem Befehl oder einer Schaltfläche, oder überprüfen Sie das `isPlaced` Ergebnis des Aufrufs. Siehe [Öffnen Sie einen Bereich zur richtigen Zeit](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time).218Öffnen Sie den Bereich über einen Befehl oder eine Schaltfläche, oder prüfen Sie das Ergebnis `isPlaced` des Aufrufs. Siehe [Einen Bereich zum richtigen Zeitpunkt öffnen](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time).
217 219
218<h3 id="hotkeys-do-nothing">220<h3 id="hotkeys-do-nothing">
219 Hotkeys tun nichts221 Tastenkürzel bewirken nichts
220</h3>222</h3>
221 223
222Ihr Bereich hat keinen Tastaturfokus.224Ihr Bereich hat nicht den Tastaturfokus.
223 225
224Drücken Sie Strg+X und dann Tab, oder klicken Sie auf den Bereich. Öffnen Sie ihn mit `focus: true` von einem Befehl.226Drücken Sie Strg+X und dann Tab, oder klicken Sie auf den Bereich. Öffnen Sie ihn über einen Befehl mit `focus: true`.
225 227
226<h3 id="a-drawing-works-in-the-terminal-and-not-in-the-desktop-app">228<h3 id="a-drawing-works-in-the-terminal-and-not-in-the-desktop-app">
227 Eine Zeichnung funktioniert im Terminal und nicht in der Desktop-App229 Eine Darstellung funktioniert im Terminal, aber nicht in der Desktop-App
228</h3>230</h3>
229 231
230Die Website oder das Element ist dort nicht verfügbar.232Die Stelle oder das Element ist dort nicht verfügbar.
231 233
232Überprüfen Sie die [Render-Websites](/docs/de/plugins/mods/reference#render-sites) und [Elemente](/docs/de/plugins/mods/reference#elements) Tabellen.234Prüfen Sie die Tabellen [Render-Stellen](/docs/de/plugins/mods/reference#render-sites) und [Elemente](/docs/de/plugins/mods/reference#elements).
233 235
234<h2 id="an-edit-or-a-value-is-lost">236<h2 id="an-edit-or-a-value-is-lost">
235 Eine Bearbeitung oder ein Wert geht verloren237 Eine Änderung oder ein Wert geht verloren
236</h2>238</h2>
237 239
238Der Mod läuft, und eine Änderung, die Sie vorgenommen haben, oder ein Wert, den er beibehielt, ist nicht vorhanden.240Der Mod läuft, aber eine Änderung, die Sie vorgenommen haben, oder ein Wert, den er gespeichert hat, ist nicht vorhanden.
239 241
240<h3 id="your-edits-don’t-take-effect">242<h3 id="your-edits-don’t-take-effect">
241 Ihre Bearbeitungen werden nicht wirksam243 Ihre Änderungen werden nicht wirksam
242</h3>244</h3>
243 245
244Sie bearbeiten ein Plugin, das Sie installiert haben. Claude Code führt die zwischengespeicherte Kopie für die installierte Version aus.246Sie bearbeiten ein Plugin, das Sie installiert haben. Claude Code führt die zwischengespeicherte Kopie der installierten Version aus.
245 247
246Entwickeln Sie mit `--plugin-dir` auf Ihre Arbeitskopie, wie in `claude --plugin-dir ./first-mod`, die beim Speichern neu lädt.248Entwickeln Sie mit `--plugin-dir`, das auf Ihre Arbeitskopie verweist, wie in `claude --plugin-dir ./first-mod`, das beim Speichern neu lädt.
247 249
248<h3 id="a-value-resets-when-the-module-reloads">250<h3 id="a-value-resets-when-the-module-reloads">
249 Ein Wert wird zurückgesetzt, wenn das Modul neu geladen wird251 Ein Wert wird zurückgesetzt, wenn das Modul neu geladen wird
251 253
252Variablen auf Modulebene werden bei jedem Neuladen neu initialisiert.254Variablen auf Modulebene werden bei jedem Neuladen neu initialisiert.
253 255
254[Behalten Sie den Wert in `$.state` oder `$.store`](/docs/de/plugins/mods/interface#keep-state).256[Speichern Sie den Wert in `$.state` oder `$.store`](/docs/de/plugins/mods/interface#keep-state).
255 257
256<h3 id="a-value-resets-after-/clear-/resume-or-/branch">258<h3 id="a-value-resets-after-/clear-/resume-or-/branch">
257 Ein Wert wird nach `/clear`, `/resume` oder `/branch` zurückgesetzt259 Ein Wert wird nach `/clear`, `/resume` oder `/branch` zurückgesetzt
258</h3>260</h3>
259 261
260Ein Wert wird zurückgesetzt, oder ein gespeicherter Wert wird durch seinen Standard ersetzt. Jeder dieser Befehle setzt `$.state` auf seine Standards zurück, und `session.start` wird nicht erneut ausgelöst.262Ein Wert wird zurückgesetzt, oder ein gespeicherter Wert wird durch seinen Standardwert ersetzt. Jeder dieser Befehle setzt `$.state` auf die Standardwerte zurück, und `session.start` wird nicht erneut ausgelöst.
261 263
262[Laden Sie den gespeicherten Wert nach `/clear` erneut](/docs/de/plugins/mods/interface#load-a-saved-value-again-after-clear) in einem `classic.SessionStart` Hook.264[Laden Sie den gespeicherten Wert erneut](/docs/de/plugins/mods/interface#load-a-saved-value-again-after-clear) in einem `classic.SessionStart`-Hook.
263 265
264<h2 id="read-the-debug-log">266<h2 id="read-the-debug-log">
265 Lesen Sie das Debug-Protokoll267 Das Debug-Log lesen
266</h2>268</h2>
267 269
268Das Debug-Protokoll hat eine Zeile für jedes Modul, das Claude Code lädt oder ablehnt, jeden Hook, der fehlschlägt, und jedes Ergebnis, das es ablehnt, daher ist es der Ort, an dem man nachschaut, wenn das Transkript nichts zeigt. Um eines zu schreiben, starten Sie Claude Code in Ihrer Shell mit `--debug`, oder mit `--debug-file <path>`, um zu wählen, wo es geht:270Das Debug-Log enthält eine Zeile für jedes Modul, das Claude Code lädt oder ablehnt, für jeden Hook, der fehlschlägt, und für jedes Ergebnis, das es ablehnt. Dort sollten Sie also nachsehen, wenn das Transkript nichts anzeigt. Um eines zu schreiben, starten Sie Claude Code in Ihrer Shell mit `--debug` oder mit `--debug-file <path>`, um festzulegen, wohin es geschrieben wird:
269 271
270```bash theme={null}272```bash theme={null}
271claude --debug-file ./mod-debug.log --plugin-dir ./first-mod273claude --debug-file ./mod-debug.log --plugin-dir ./first-mod
272```274```
273 275
274Folgen Sie in einem anderen Terminal der Datei und filtern Sie nach dem Namen Ihres Mods:276Verfolgen Sie die Datei in einem anderen Terminal und filtern Sie nach dem Namen Ihres Mods:
275 277
276```bash theme={null}278```bash theme={null}
277tail -f ./mod-debug.log | grep first-mod279tail -f ./mod-debug.log | grep first-mod
278```280```
279 281
280Ein Mod, der geladen wurde, hat eine Zeile, die ihn benennt und die Ereignisse auflistet, die er verbindet. Ein Mod, der mit `--plugin-dir` geladen wurde, wird unter seinem Namen gefolgt von `@inline` angezeigt:282Für einen Mod, der geladen wurde, gibt es eine Zeile, die ihn benennt und die Events auflistet, die er verarbeitet. Ein mit `--plugin-dir` geladener Mod erscheint unter seinem Namen, gefolgt von `@inline`:
281 283
282```text theme={null}284```text theme={null}
283hooks module first-mod@inline loaded (worker, environment 2, tier user); events: session.start,tool.call,command.run,ui.render285hooks module first-mod@inline loaded (worker, environment 2, tier user); events: session.start,tool.call,command.run,ui.render
284```286```
285 287
286Eine Zeichnung, die nicht validiert wurde, zählt als abgelehntes Ergebnis und erhält auch eine Zeile. Um Ihre eigenen Zeilen im Protokoll zu schreiben, rufen Sie [`$.ui.log`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) mit einem zweiten Argument auf, wie in `$.ui.log('message', { to: 'debug' })`. Ohne das zweite Argument fügt `$.ui.log` eine schwache Zeile zum Transkript hinzu.288Eine Zeichnung, die die Validierung nicht bestanden hat, gilt als abgelehntes Ergebnis und erhält ebenfalls eine Zeile. Um eigene Zeilen in das Log zu schreiben, rufen Sie [`$.ui.log`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) mit einem zweiten Argument auf, wie in `$.ui.log('message', { to: 'debug' })`. Ohne das zweite Argument fügt `$.ui.log` dem Transkript eine abgeblendete Zeile hinzu.
287 289
288Während Sie einen Mod bearbeiten, der mit `--plugin-dir` geladen wurde, zeigt das Transkript eine Zeile für jedes Neuladen, die den Mod benennt und seine Hooks auflistet. Wenn ein Speichern das Modul bricht, sagt die Zeile `reload failed, the previous version stays loaded:` mit dem Grund, und die letzte funktionierende Version läuft weiter.290Während Sie einen mit `--plugin-dir` geladenen Mod bearbeiten, zeigt das Transkript für jedes Neuladen eine Zeile an, die den Mod benennt und seine Hooks auflistet. Wenn ein Speichervorgang das Modul beschädigt, lautet die Zeile `reload failed, the previous version stays loaded:` mit dem Grund, und die letzte funktionierende Version läuft weiter.
289 291
290<h2 id="next-steps">292<h2 id="next-steps">
291 Nächste Schritte293 Nächste Schritte
292</h2>294</h2>
293 295
294* [Testen Sie einen Mod](/docs/de/plugins/mods/test): Fangen Sie Probleme ab, bevor sie eine Sitzung erreichen296* [Einen Mod testen](/docs/de/plugins/mods/test): Probleme erkennen, bevor sie eine Sitzung erreichen
295* [Fehlerbehebung für Plugins](/docs/de/plugins/troubleshooting): Probleme mit der Installation und dem Laden eines Plugins, die nicht spezifisch für Mods sind297* [Fehlerbehebung bei Plugins](/docs/de/plugins/troubleshooting): Probleme beim Installieren und Laden eines Plugins, die nicht spezifisch für Mods sind