SpyBara
Go Premium

Documentation 2026-10-29 23:57 UTC to 2026-10-30 23:01 UTC

90 files changed +4,594 −4,541. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

77* **Python:** überprüfen Sie Nachrichtentypen mit `isinstance()` gegen Klassen, die aus `claude_agent_sdk` importiert wurden (zum Beispiel, `isinstance(message, ResultMessage)`).77* **Python:** überprüfen Sie Nachrichtentypen mit `isinstance()` gegen Klassen, die aus `claude_agent_sdk` importiert wurden (zum Beispiel, `isinstance(message, ResultMessage)`).

78* **TypeScript:** überprüfen Sie das Feld `type` string (zum Beispiel, `message.type === "result"`). `AssistantMessage` und `UserMessage` umhüllen die rohe API-Nachricht in einem `.message`-Feld, daher befinden sich Inhaltsblöcke bei `message.message.content`, nicht bei `message.content`.78* **TypeScript:** überprüfen Sie das Feld `type` string (zum Beispiel, `message.type === "result"`). `AssistantMessage` und `UserMessage` umhüllen die rohe API-Nachricht in einem `.message`-Feld, daher befinden sich Inhaltsblöcke bei `message.message.content`, nicht bei `message.content`.

79 79 

80> **Beispiel: Nachrichtentypen überprüfen und Ergebnisse verarbeiten**80> [accordion] Beispiel: Nachrichtentypen überprüfen und Ergebnisse verarbeiten

81>81>

82> ```python Python theme={null}82> ```python Python theme={null}

83> import asyncio83> import asyncio


273* **`PreCompact`-Hook:** Führen Sie benutzerdefinierte Logik vor der Komprimierung aus, zum Beispiel um das vollständige Transkript zu archivieren. Der Hook erhält ein `trigger`-Feld (`manual` oder `auto`). Siehe [Hooks](https://code.claude.com/docs/de/agent-sdk/hooks.md).273* **`PreCompact`-Hook:** Führen Sie benutzerdefinierte Logik vor der Komprimierung aus, zum Beispiel um das vollständige Transkript zu archivieren. Der Hook erhält ein `trigger`-Feld (`manual` oder `auto`). Siehe [Hooks](https://code.claude.com/docs/de/agent-sdk/hooks.md).

274* **Manuelle Komprimierung:** Senden Sie `/compact` als Prompt-String, um Komprimierung bei Bedarf auszulösen. Befehle, die auf diese Weise gesendet werden, sind SDK-Eingaben. Siehe [dispatch commands by name](https://code.claude.com/docs/de/agent-sdk/skills.md#dispatch-commands-by-name).274* **Manuelle Komprimierung:** Senden Sie `/compact` als Prompt-String, um Komprimierung bei Bedarf auszulösen. Befehle, die auf diese Weise gesendet werden, sind SDK-Eingaben. Siehe [dispatch commands by name](https://code.claude.com/docs/de/agent-sdk/skills.md#dispatch-commands-by-name).

275 275 

276> **Beispiel: Zusammenfassungsanweisungen in CLAUDE.md**276> [accordion] Beispiel: Zusammenfassungsanweisungen in CLAUDE.md

277>277>

278> Fügen Sie einen Abschnitt zu Ihrer Projekt-CLAUDE.md hinzu, der dem Kompressor sagt, was zu bewahren ist. Der Kopfname ist nicht speziell; verwenden Sie ein beliebiges klares Label.278> Fügen Sie einen Abschnitt zu Ihrer Projekt-CLAUDE.md hinzu, der dem Kompressor sagt, was zu bewahren ist. Der Kopfname ist nicht speziell; verwenden Sie ein beliebiges klares Label.

279>279>

Details

42 42 

43Python-Beispiele auf dieser Seite, die HTTP-Anfragen senden, verwenden [httpx](https://www.python-httpx.org/). Fügen Sie es mit dem Paketmanager hinzu, den Ihr Projekt verwendet:43Python-Beispiele auf dieser Seite, die HTTP-Anfragen senden, verwenden [httpx](https://www.python-httpx.org/). Fügen Sie es mit dem Paketmanager hinzu, den Ihr Projekt verwendet:

44 44 

45**Python (uv)**45> [tab] Python (uv)

46 46>

47```bash theme={null}47> ```bash theme={null}

48uv add httpx48> uv add httpx

49```49> ```

50 

51**Python (pip)**

52 50 

53```bash theme={null}51> [tab] Python (pip)

54pip install httpx52>

55```53> ```bash theme={null}

54> pip install httpx

55> ```

56 56 

57### Beispiel für ein Wetter-Tool57### Beispiel für ein Wetter-Tool

58 58 


198 198 

199Kombinieren Sie diesen Snippet mit den Tool- und Server-Definitionen aus dem [Wetter-Tool-Beispiel](#weather-tool-example) in einer Datei, `weather.py` oder `weather.ts`, und führen Sie ihn dann in Ihrem Terminal aus:199Kombinieren Sie diesen Snippet mit den Tool- und Server-Definitionen aus dem [Wetter-Tool-Beispiel](#weather-tool-example) in einer Datei, `weather.py` oder `weather.ts`, und führen Sie ihn dann in Ihrem Terminal aus:

200 200 

201**TypeScript**201> [tab] TypeScript

202 202>

203```bash theme={null}203> ```bash theme={null}

204npx tsx weather.ts204> npx tsx weather.ts

205```205> ```

206 

207**Python (uv)**

208 

209```bash theme={null}

210uv run weather.py

211```

212 

213**Python (pip)**

214 206 

215Aktivieren Sie die virtuelle Umgebung, in der Sie das SDK installiert haben, und führen Sie dann Folgendes aus:207> [tab] Python (uv)

208>

209> ```bash theme={null}

210> uv run weather.py

211> ```

216 212 

217```bash theme={null}213> [tab] Python (pip)

218python weather.py214>

219```215> Aktivieren Sie die virtuelle Umgebung, in der Sie das SDK installiert haben, und führen Sie dann Folgendes aus:

216>

217> ```bash theme={null}

218> python weather.py

219> ```

220 220 

221Claude ruft `get_temperature` auf und das Skript gibt eine einzeilige Antwort mit der aktuellen Temperatur in San Francisco aus.221Claude ruft `get_temperature` auf und das Skript gibt eine einzeilige Antwort mit der aktuellen Temperatur in San Francisco aus.

222 222 

Details

585>585>

586> Öffnen Sie Ihre Utility-Datei (`utils.py` oder `utils.ts`) in Ihrer IDE oder Ihrem Editor, bevor Sie das Skript ausführen. Sie sehen, wie die Datei in Echtzeit aktualisiert wird, während der Agent Dokumentationskommentare hinzufügt, und dann zum Original zurückkehrt, wenn Sie sich zum Zurückspulen entscheiden.586> Öffnen Sie Ihre Utility-Datei (`utils.py` oder `utils.ts`) in Ihrer IDE oder Ihrem Editor, bevor Sie das Skript ausführen. Sie sehen, wie die Datei in Echtzeit aktualisiert wird, während der Agent Dokumentationskommentare hinzufügt, und dann zum Original zurückkehrt, wenn Sie sich zum Zurückspulen entscheiden.

587 587 

588**Python**588> [tab] Python

589 589>

590```bash theme={null}590> ```bash theme={null}

591python try_checkpointing.py591> python try_checkpointing.py

592```592> ```

593 

594**TypeScript**

595 593 

596```bash theme={null}594> [tab] TypeScript

597npx tsx try_checkpointing.ts595>

598```596> ```bash theme={null}

597> npx tsx try_checkpointing.ts

598> ```

599 599 

600Sie sehen, dass der Agent Dokumentationskommentare hinzufügt, dann eine Eingabeaufforderung, die fragt, ob Sie zurückspulen möchten. Wenn Sie ja wählen, wird die Datei in ihren ursprünglichen Zustand zurückgesetzt.600Sie sehen, dass der Agent Dokumentationskommentare hinzufügt, dann eine Eingabeaufforderung, die fragt, ob Sie zurückspulen möchten. Wenn Sie ja wählen, wird die Datei in ihren ursprünglichen Zustand zurückgesetzt.

601 601 

agent-sdk/mcp.md +98 −98

Details

386 386 

387Verwenden Sie das Feld `env`, um API-Schlüssel, Token und andere Anmeldedaten an den MCP-Server zu übergeben:387Verwenden Sie das Feld `env`, um API-Schlüssel, Token und andere Anmeldedaten an den MCP-Server zu übergeben:

388 388 

389**Im Code**389> [tab] Im Code

390 390>

391```typescript TypeScript hidelines={1,-1} theme={null}391> ```typescript TypeScript hidelines={1,-1} theme={null}

392const _ = {392> const _ = {

393 options: {393> options: {

394 mcpServers: {394> mcpServers: {

395 "api-server": {395> "api-server": {

396 command: "npx",396> command: "npx",

397 args: ["-y", "@your-org/api-mcp-server"],397> args: ["-y", "@your-org/api-mcp-server"],

398 env: {398> env: {

399 API_KEY: process.env.API_KEY399> API_KEY: process.env.API_KEY

400 }400> }

401 }401> }

402 },402> },

403 allowedTools: ["mcp__api-server__*"]403> allowedTools: ["mcp__api-server__*"]

404 }404> }

405};405> };

406```406> ```

407 407>

408```python Python theme={null}408> ```python Python theme={null}

409options = ClaudeAgentOptions(409> options = ClaudeAgentOptions(

410 mcp_servers={410> mcp_servers={

411 "api-server": {411> "api-server": {

412 "command": "npx",412> "command": "npx",

413 "args": ["-y", "@your-org/api-mcp-server"],413> "args": ["-y", "@your-org/api-mcp-server"],

414 "env": {"API_KEY": os.environ["API_KEY"]},414> "env": {"API_KEY": os.environ["API_KEY"]},

415 }415> }

416 },416> },

417 allowed_tools=["mcp__api-server__*"],417> allowed_tools=["mcp__api-server__*"],

418)418> )

419```419> ```

420 420 

421**.mcp.json**421> [tab] .mcp.json

422 422>

423```json theme={null}423> ```json theme={null}

424{424> {

425 "mcpServers": {425> "mcpServers": {

426 "api-server": {426> "api-server": {

427 "command": "npx",427> "command": "npx",

428 "args": ["-y", "@your-org/api-mcp-server"],428> "args": ["-y", "@your-org/api-mcp-server"],

429 "env": {429> "env": {

430 "API_KEY": "${API_KEY}"430> "API_KEY": "${API_KEY}"

431 }431> }

432 }432> }

433 }433> }

434}434> }

435```435> ```

436 436>

437Die Syntax `${API_KEY}` erweitert Umgebungsvariablen zur Laufzeit.437> Die Syntax `${API_KEY}` erweitert Umgebungsvariablen zur Laufzeit.

438 438 

439### HTTP-Header für Remote-Server439### HTTP-Header für Remote-Server

440 440 

441Für HTTP- und SSE-Server übergeben Sie Authentifizierungs-Header direkt in der Serverkonfiguration:441Für HTTP- und SSE-Server übergeben Sie Authentifizierungs-Header direkt in der Serverkonfiguration:

442 442 

443**Im Code**443> [tab] Im Code

444 444>

445```typescript TypeScript hidelines={1,-1} theme={null}445> ```typescript TypeScript hidelines={1,-1} theme={null}

446const _ = {446> const _ = {

447 options: {447> options: {

448 mcpServers: {448> mcpServers: {

449 "secure-api": {449> "secure-api": {

450 type: "http",450> type: "http",

451 url: "https://api.example.com/mcp",451> url: "https://api.example.com/mcp",

452 headers: {452> headers: {

453 Authorization: `Bearer ${process.env.API_TOKEN}`453> Authorization: `Bearer ${process.env.API_TOKEN}`

454 }454> }

455 }455> }

456 },456> },

457 allowedTools: ["mcp__secure-api__*"]457> allowedTools: ["mcp__secure-api__*"]

458 }458> }

459};459> };

460```460> ```

461 461>

462```python Python theme={null}462> ```python Python theme={null}

463options = ClaudeAgentOptions(463> options = ClaudeAgentOptions(

464 mcp_servers={464> mcp_servers={

465 "secure-api": {465> "secure-api": {

466 "type": "http",466> "type": "http",

467 "url": "https://api.example.com/mcp",467> "url": "https://api.example.com/mcp",

468 "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},468> "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},

469 }469> }

470 },470> },

471 allowed_tools=["mcp__secure-api__*"],471> allowed_tools=["mcp__secure-api__*"],

472)472> )

473```473> ```

474 474 

475**.mcp.json**475> [tab] .mcp.json

476 476>

477```json theme={null}477> ```json theme={null}

478{478> {

479 "mcpServers": {479> "mcpServers": {

480 "secure-api": {480> "secure-api": {

481 "type": "http",481> "type": "http",

482 "url": "https://api.example.com/mcp",482> "url": "https://api.example.com/mcp",

483 "headers": {483> "headers": {

484 "Authorization": "Bearer ${API_TOKEN}"484> "Authorization": "Bearer ${API_TOKEN}"

485 }485> }

486 }486> }

487 }487> }

488}488> }

489```489> ```

490 490>

491Die Syntax `${API_TOKEN}` erweitert Umgebungsvariablen zur Laufzeit.491> Die Syntax `${API_TOKEN}` erweitert Umgebungsvariablen zur Laufzeit.

492 492 

493Ein vollständiges funktionierendes Beispiel eines Remote-Servers mit Header-Authentifizierung finden Sie unter [Probleme aus einem Repository auflisten](#list-issues-from-a-repository).493Ein vollständiges funktionierendes Beispiel eines Remote-Servers mit Header-Authentifizierung finden Sie unter [Probleme aus einem Repository auflisten](#list-issues-from-a-repository).

494 494 

Details

163 163 

164Sie können den Berechtigungsmodus einmalig beim Starten einer Abfrage festlegen oder ihn dynamisch ändern, während die Sitzung aktiv ist.164Sie können den Berechtigungsmodus einmalig beim Starten einer Abfrage festlegen oder ihn dynamisch ändern, während die Sitzung aktiv ist.

165 165 

166**Zum Abfragezeitpunkt**166> [tab] Zum Abfragezeitpunkt

167 167>

168Übergeben Sie `permission_mode` (Python) oder `permissionMode` (TypeScript) beim Erstellen einer Abfrage.168> Übergeben Sie `permission_mode` (Python) oder `permissionMode` (TypeScript) beim Erstellen einer Abfrage.

169 169>

170```python Python theme={null}170> ```python Python theme={null}

171import asyncio171> import asyncio

172from claude_agent_sdk import query, ClaudeAgentOptions172> from claude_agent_sdk import query, ClaudeAgentOptions

173 173>

174 174>

175async def main():175> async def main():

176 async for message in query(176> async for message in query(

177 prompt="Help me refactor this code",177> prompt="Help me refactor this code",

178 options=ClaudeAgentOptions(178> options=ClaudeAgentOptions(

179 permission_mode="default", # Set the mode here179> permission_mode="default", # Set the mode here

180 ),180> ),

181 ):181> ):

182 if hasattr(message, "result"):182> if hasattr(message, "result"):

183 print(message.result)183> print(message.result)

184 184>

185 185>

186asyncio.run(main())186> asyncio.run(main())

187```187> ```

188 188>

189```typescript TypeScript theme={null}189> ```typescript TypeScript theme={null}

190import { query } from "@anthropic-ai/claude-agent-sdk";190> import { query } from "@anthropic-ai/claude-agent-sdk";

191 191>

192async function main() {192> async function main() {

193 for await (const message of query({193> for await (const message of query({

194 prompt: "Help me refactor this code",194> prompt: "Help me refactor this code",

195 options: {195> options: {

196 permissionMode: "default" // Set the mode here196> permissionMode: "default" // Set the mode here

197 }197> }

198 })) {198> })) {

199 if ("result" in message) {199> if ("result" in message) {

200 console.log(message.result);200> console.log(message.result);

201 }201> }

202 }202> }

203}203> }

204 204>

205main();205> main();

206```206> ```

207 

208**Während des Streaming**

209 

210Rufen Sie `set_permission_mode()` (Python) oder `setPermissionMode()` (TypeScript) auf, um den Modus während der Sitzung zu ändern. Der neue Modus wird sofort für alle nachfolgenden Tool-Anfragen wirksam. Dies ermöglicht es Ihnen, restriktiv zu beginnen und die Berechtigungen zu lockern, wenn Vertrauen aufgebaut wird, z. B. durch Wechsel zu `acceptEdits` nach Überprüfung von Claudes anfänglichem Ansatz.

211 

212```python Python theme={null}

213import asyncio

214from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

215 

216 

217async def main():

218 async with ClaudeSDKClient(

219 options=ClaudeAgentOptions(

220 permission_mode="default", # Start in default mode

221 )

222 ) as client:

223 await client.query("Help me refactor this code")

224 

225 # Change mode dynamically mid-session

226 await client.set_permission_mode("acceptEdits")

227 

228 # Process messages with the new permission mode

229 async for message in client.receive_response():

230 if hasattr(message, "result"):

231 print(message.result)

232 

233 

234asyncio.run(main())

235```

236 207 

237```typescript TypeScript theme={null}208> [tab] Während des Streaming

238import { query } from "@anthropic-ai/claude-agent-sdk";209>

239 210> Rufen Sie `set_permission_mode()` (Python) oder `setPermissionMode()` (TypeScript) auf, um den Modus während der Sitzung zu ändern. Der neue Modus wird sofort für alle nachfolgenden Tool-Anfragen wirksam. Dies ermöglicht es Ihnen, restriktiv zu beginnen und die Berechtigungen zu lockern, wenn Vertrauen aufgebaut wird, z. B. durch Wechsel zu `acceptEdits` nach Überprüfung von Claudes anfänglichem Ansatz.

240async function main() {211>

241 const q = query({212> ```python Python theme={null}

242 prompt: "Help me refactor this code",213> import asyncio

243 options: {214> from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

244 permissionMode: "default" // Start in default mode215>

245 }216>

246 });217> async def main():

247 218> async with ClaudeSDKClient(

248 // Change mode dynamically mid-session219> options=ClaudeAgentOptions(

249 await q.setPermissionMode("acceptEdits");220> permission_mode="default", # Start in default mode

250 221> )

251 // Process messages with the new permission mode222> ) as client:

252 for await (const message of q) {223> await client.query("Help me refactor this code")

253 if ("result" in message) {224>

254 console.log(message.result);225> # Change mode dynamically mid-session

255 }226> await client.set_permission_mode("acceptEdits")

256 }227>

257}228> # Process messages with the new permission mode

258 229> async for message in client.receive_response():

259main();230> if hasattr(message, "result"):

260```231> print(message.result)

232>

233>

234> asyncio.run(main())

235> ```

236>

237> ```typescript TypeScript theme={null}

238> import { query } from "@anthropic-ai/claude-agent-sdk";

239>

240> async function main() {

241> const q = query({

242> prompt: "Help me refactor this code",

243> options: {

244> permissionMode: "default" // Start in default mode

245> }

246> });

247>

248> // Change mode dynamically mid-session

249> await q.setPermissionMode("acceptEdits");

250>

251> // Process messages with the new permission mode

252> for await (const message of q) {

253> if ("result" in message) {

254> console.log(message.result);

255> }

256> }

257> }

258>

259> main();

260> ```

261 261 

262### Modusdetails262### Modusdetails

263 263 

Details

36 36 

37Installieren Sie das Agent SDK-Paket für Ihre Sprache:37Installieren Sie das Agent SDK-Paket für Ihre Sprache:

38 38 

39**TypeScript (neues Projekt)**39> [tab] TypeScript (neues Projekt)

40 40>

41```bash theme={null}41> ```bash theme={null}

42npm init -y42> npm init -y

43npm pkg set type=module43> npm pkg set type=module

44npm install @anthropic-ai/claude-agent-sdk44> npm install @anthropic-ai/claude-agent-sdk

45npm install --save-dev tsx45> npm install --save-dev tsx

46```46> ```

47 47>

48Das Setzen von `"type": "module"` in `package.json` ermöglicht Ihrem Agent-Skript die Verwendung von Top-Level-`await`, und [tsx](https://tsx.hirok.io) führt TypeScript-Dateien direkt aus. npm gibt `added N packages` aus, wenn die Installation erfolgreich ist.48> Das Setzen von `"type": "module"` in `package.json` ermöglicht Ihrem Agent-Skript die Verwendung von Top-Level-`await`, und [tsx](https://tsx.hirok.io) führt TypeScript-Dateien direkt aus. npm gibt `added N packages` aus, wenn die Installation erfolgreich ist.

49 

50**TypeScript (bestehendes Projekt)**

51 

52```bash theme={null}

53npm install @anthropic-ai/claude-agent-sdk

54npm install --save-dev tsx

55```

56 

57[tsx](https://tsx.hirok.io) führt TypeScript-Dateien direkt aus. Wenn Ihr Projekt CommonJS verwendet, benennen Sie Ihr Agent-Skript `agent.mts` statt `agent.ts`. Die `.mts`-Erweiterung veranlasst tsx, die Datei als ES-Modul zu behandeln, sodass Top-Level-`await` funktioniert, ohne Ihr gesamtes Projekt in ES-Module zu konvertieren. Verwenden Sie `agent.mts` anstelle von `agent.ts` in den Erstellungs- und Ausführungsschritten später in diesem Schnellstart.

58 

59**Python (uv)**

60 

61[Installieren Sie uv](https://docs.astral.sh/uv/), einen schnellen Python-Paketmanager, der virtuelle Umgebungen automatisch verwaltet. Initialisieren Sie dann ein Projekt und fügen Sie das SDK hinzu:

62 

63```bash theme={null}

64uv init

65uv add claude-agent-sdk

66```

67 

68**Python (pip)**

69 

70Erstellen und aktivieren Sie eine virtuelle Umgebung und installieren Sie dann das Paket.

71 

72Auf macOS oder Linux:

73 

74```bash theme={null}

75python3 -m venv .venv

76source .venv/bin/activate

77pip install claude-agent-sdk

78```

79 49 

80Unter Windows:50> [tab] TypeScript (bestehendes Projekt)

51>

52> ```bash theme={null}

53> npm install @anthropic-ai/claude-agent-sdk

54> npm install --save-dev tsx

55> ```

56>

57> [tsx](https://tsx.hirok.io) führt TypeScript-Dateien direkt aus. Wenn Ihr Projekt CommonJS verwendet, benennen Sie Ihr Agent-Skript `agent.mts` statt `agent.ts`. Die `.mts`-Erweiterung veranlasst tsx, die Datei als ES-Modul zu behandeln, sodass Top-Level-`await` funktioniert, ohne Ihr gesamtes Projekt in ES-Module zu konvertieren. Verwenden Sie `agent.mts` anstelle von `agent.ts` in den Erstellungs- und Ausführungsschritten später in diesem Schnellstart.

81 58 

82```powershell theme={null}59> [tab] Python (uv)

83py -m venv .venv60>

84.venv\Scripts\Activate.ps161> [Installieren Sie uv](https://docs.astral.sh/uv/), einen schnellen Python-Paketmanager, der virtuelle Umgebungen automatisch verwaltet. Initialisieren Sie dann ein Projekt und fügen Sie das SDK hinzu:

85pip install claude-agent-sdk62>

86```63> ```bash theme={null}

64> uv init

65> uv add claude-agent-sdk

66> ```

87 67 

88Wenn PowerShell `Activate.ps1` mit einem Ausführungsrichtlinienfehler blockiert, führen Sie zuerst `Set-ExecutionPolicy -Scope Process RemoteSigned` aus.68> [tab] Python (pip)

69>

70> Erstellen und aktivieren Sie eine virtuelle Umgebung und installieren Sie dann das Paket.

71>

72> Auf macOS oder Linux:

73>

74> ```bash theme={null}

75> python3 -m venv .venv

76> source .venv/bin/activate

77> pip install claude-agent-sdk

78> ```

79>

80> Unter Windows:

81>

82> ```powershell theme={null}

83> py -m venv .venv

84> .venv\Scripts\Activate.ps1

85> pip install claude-agent-sdk

86> ```

87>

88> Wenn PowerShell `Activate.ps1` mit einem Ausführungsrichtlinienfehler blockiert, führen Sie zuerst `Set-ExecutionPolicy -Scope Process RemoteSigned` aus.

89 89 

90> [!NOTE]90> [!NOTE]

91>91>


98 98 

99Rufen Sie einen API-Schlüssel von der [Claude-Konsole](https://platform.claude.com/) ab und legen Sie ihn dann als Umgebungsvariable in der Shell fest, in der Sie Ihren Agenten ausführen:99Rufen Sie einen API-Schlüssel von der [Claude-Konsole](https://platform.claude.com/) ab und legen Sie ihn dann als Umgebungsvariable in der Shell fest, in der Sie Ihren Agenten ausführen:

100 100 

101**macOS / Linux**101> [tab] macOS / Linux

102 102>

103```bash theme={null}103> ```bash theme={null}

104export ANTHROPIC_API_KEY=your-api-key104> export ANTHROPIC_API_KEY=your-api-key

105```105> ```

106 

107**Windows (PowerShell)**

108 106 

109```powershell theme={null}107> [tab] Windows (PowerShell)

110$env:ANTHROPIC_API_KEY = "your-api-key"108>

111```109> ```powershell theme={null}

110> $env:ANTHROPIC_API_KEY = "your-api-key"

111> ```

112 112 

113Das SDK liest den Schlüssel aus der Umgebung des Prozesses, der Ihren Agenten ausführt; es lädt `.env`-Dateien nicht automatisch. Wenn Sie den Schlüssel in einer `.env`-Datei speichern, laden Sie ihn selbst, beispielsweise mit dem `dotenv`-Paket, bevor Sie das SDK aufrufen.113Das SDK liest den Schlüssel aus der Umgebung des Prozesses, der Ihren Agenten ausführt; es lädt `.env`-Dateien nicht automatisch. Wenn Sie den Schlüssel in einer `.env`-Datei speichern, laden Sie ihn selbst, beispielsweise mit dem `dotenv`-Paket, bevor Sie das SDK aufrufen.

114 114 


224 224 

225Ihr Agent ist bereit. Führen Sie ihn mit dem folgenden Befehl aus:225Ihr Agent ist bereit. Führen Sie ihn mit dem folgenden Befehl aus:

226 226 

227**TypeScript**227> [tab] TypeScript

228 228>

229```bash theme={null}229> ```bash theme={null}

230npx tsx agent.ts230> npx tsx agent.ts

231```231> ```

232 232>

233Wenn Sie Ihr Skript `agent.mts` genannt haben, führen Sie stattdessen `npx tsx agent.mts` aus.233> Wenn Sie Ihr Skript `agent.mts` genannt haben, führen Sie stattdessen `npx tsx agent.mts` aus.

234 

235**Python (uv)**

236 

237```bash theme={null}

238uv run agent.py

239```

240 

241**Python (pip)**

242 234 

243Mit Ihrer noch aktivierten virtuellen Umgebung:235> [tab] Python (uv)

236>

237> ```bash theme={null}

238> uv run agent.py

239> ```

244 240 

245```bash theme={null}241> [tab] Python (pip)

246python agent.py242>

247```243> Mit Ihrer noch aktivierten virtuellen Umgebung:

244>

245> ```bash theme={null}

246> python agent.py

247> ```

248 248 

249Während es arbeitet, druckt der Agent seine Überlegungen und jeden Tool-Aufruf aus und endet mit `Done: success`. Nach der Ausführung überprüfen Sie `utils.py`. Sie sehen defensiven Code, der leere Listen und Null-Benutzer verarbeitet. Ihr Agent hat autonom:249Während es arbeitet, druckt der Agent seine Überlegungen und jeden Tool-Aufruf aus und endet mit `Done: success`. Nach der Ausführung überprüfen Sie `utils.py`. Sie sehen defensiven Code, der leere Listen und Null-Benutzer verarbeitet. Ihr Agent hat autonom:

250 250 

Details

470 470 

471Jedes SDK zeigt die Ablehnung unterschiedlich an:471Jedes SDK zeigt die Ablehnung unterschiedlich an:

472 472 

473**TypeScript**473> [tab] TypeScript

474 474>

475Das TypeScript SDK wirft einen `Error`, der die Regel angibt, die der Eintrag brach. Zum Beispiel wirft `skills: ["docs:*"]`:475> Das TypeScript SDK wirft einen `Error`, der die Regel angibt, die der Eintrag brach. Zum Beispiel wirft `skills: ["docs:*"]`:

476 476>

477```text theme={null}477> ```text theme={null}

478Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.478> Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.

479```479> ```

480 480>

481Ein leerer Name meldet `Skill names must be non-empty strings.`481> Ein leerer Name meldet `Skill names must be non-empty strings.`

482 482>

483Vor TypeScript Agent SDK 0.3.221 führte das SDK diese Überprüfung nicht durch.483> Vor TypeScript Agent SDK 0.3.221 führte das SDK diese Überprüfung nicht durch.

484 

485**Python**

486 

487Das Python SDK wirft `ValueError`, das die Regel angibt, die der Eintrag brach. Zum Beispiel wirft `skills=["docs:*"]`:

488 

489```text theme={null}

490ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491```

492 

493Ein leerer Name meldet `Skill names must be non-empty strings`.

494 484 

495Vor Python Agent SDK 0.2.129 führte das SDK diese Überprüfung nicht durch.485> [tab] Python

486>

487> Das Python SDK wirft `ValueError`, das die Regel angibt, die der Eintrag brach. Zum Beispiel wirft `skills=["docs:*"]`:

488>

489> ```text theme={null}

490> ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491> ```

492>

493> Ein leerer Name meldet `Skill names must be non-empty strings`.

494>

495> Vor Python Agent SDK 0.2.129 führte das SDK diese Überprüfung nicht durch.

496 496 

497### Zusätzliche Fehlerbehebung497### Zusätzliche Fehlerbehebung

498 498 

Details

16 16 

17Stellen Sie sich eine Rezept-App vor, bei der ein Agent das Web durchsucht und Rezepte zurückbringt. Ohne strukturierte Ausgaben erhalten Sie freien Text, den Sie selbst analysieren müssten. Mit strukturierten Ausgaben definieren Sie die gewünschte Form und erhalten typisierte Daten, die Sie direkt in Ihrer App verwenden können.17Stellen Sie sich eine Rezept-App vor, bei der ein Agent das Web durchsucht und Rezepte zurückbringt. Ohne strukturierte Ausgaben erhalten Sie freien Text, den Sie selbst analysieren müssten. Mit strukturierten Ausgaben definieren Sie die gewünschte Form und erhalten typisierte Daten, die Sie direkt in Ihrer App verwenden können.

18 18 

19> **Ohne strukturierte Ausgaben**19> [accordion] Ohne strukturierte Ausgaben

20>20>

21> ```text theme={null}21> ```text theme={null}

22> Hier ist ein klassisches Rezept für Schokoladenchip-Kekse!22> Hier ist ein klassisches Rezept für Schokoladenchip-Kekse!


32>32>

33> Um dies in Ihrer App zu verwenden, müssten Sie den Titel extrahieren, '15 Minuten" in eine Zahl umwandeln, Zutaten von Anweisungen trennen und mit inkonsistenter Formatierung über Antworten hinweg umgehen.33> Um dies in Ihrer App zu verwenden, müssten Sie den Titel extrahieren, '15 Minuten" in eine Zahl umwandeln, Zutaten von Anweisungen trennen und mit inkonsistenter Formatierung über Antworten hinweg umgehen.

34 34 

35> **Mit strukturierten Ausgaben**35> [accordion] Mit strukturierten Ausgaben

36>36>

37> ```jsonc theme={null}37> ```jsonc theme={null}

38> {38> {

Details

225 225 

226Die `ask_user`- und `askUser`-Hilfsfunktionen in den folgenden Snippets stehen für die eigene Eingabeaufforderungs-UI Ihrer Anwendung.226Die `ask_user`- und `askUser`-Hilfsfunktionen in den folgenden Snippets stehen für die eigene Eingabeaufforderungs-UI Ihrer Anwendung.

227 227 

228**Genehmigen**228> [tab] Genehmigen

229 229>

230Der Benutzer genehmigt die Aktion unverändert. Geben Sie die `input` aus Ihrem Callback unverändert durch und das Tool wird genau wie von Claude angefordert ausgeführt.230> Der Benutzer genehmigt die Aktion unverändert. Geben Sie die `input` aus Ihrem Callback unverändert durch und das Tool wird genau wie von Claude angefordert ausgeführt.

231 231>

232```python Python theme={null}232> ```python Python theme={null}

233async def can_use_tool(tool_name, input_data, context):233> async def can_use_tool(tool_name, input_data, context):

234 print(f"Claude wants to use {tool_name}")234> print(f"Claude wants to use {tool_name}")

235 approved = await ask_user("Allow this action?")235> approved = await ask_user("Allow this action?")

236 236>

237 if approved:237> if approved:

238 return PermissionResultAllow(updated_input=input_data)238> return PermissionResultAllow(updated_input=input_data)

239 return PermissionResultDeny(message="User declined")239> return PermissionResultDeny(message="User declined")

240```240> ```

241 241>

242```typescript TypeScript theme={null}242> ```typescript TypeScript theme={null}

243canUseTool: async (toolName, input) => {243> canUseTool: async (toolName, input) => {

244 console.log(`Claude wants to use ${toolName}`);244> console.log(`Claude wants to use ${toolName}`);

245 const approved = await askUser("Allow this action?");245> const approved = await askUser("Allow this action?");

246 246>

247 if (approved) {247> if (approved) {

248 return { behavior: "allow", updatedInput: input };248> return { behavior: "allow", updatedInput: input };

249 }249> }

250 return { behavior: "deny", message: "User declined" };250> return { behavior: "deny", message: "User declined" };

251};251> };

252```252> ```

253 253 

254**Mit Änderungen genehmigen**254> [tab] Mit Änderungen genehmigen

255 255>

256Der Benutzer genehmigt, möchte aber die Anfrage zuerst ändern. Sie können die Eingabe vor der Tool-Ausführung ändern. Claude sieht das Ergebnis, wird aber nicht darüber informiert, dass Sie etwas geändert haben. Nützlich zum Bereinigen von Parametern, zum Hinzufügen von Einschränkungen oder zum Einschränken des Zugriffs.256> Der Benutzer genehmigt, möchte aber die Anfrage zuerst ändern. Sie können die Eingabe vor der Tool-Ausführung ändern. Claude sieht das Ergebnis, wird aber nicht darüber informiert, dass Sie etwas geändert haben. Nützlich zum Bereinigen von Parametern, zum Hinzufügen von Einschränkungen oder zum Einschränken des Zugriffs.

257 257>

258```python Python theme={null}258> ```python Python theme={null}

259async def can_use_tool(tool_name, input_data, context):259> async def can_use_tool(tool_name, input_data, context):

260 if tool_name == "Bash":260> if tool_name == "Bash":

261 # Benutzer genehmigt, aber alle Befehle auf Sandbox beschränken261> # Benutzer genehmigt, aber alle Befehle auf Sandbox beschränken

262 sandboxed_input = {**input_data}262> sandboxed_input = {**input_data}

263 sandboxed_input["command"] = input_data["command"].replace(263> sandboxed_input["command"] = input_data["command"].replace(

264 "/tmp", "/tmp/sandbox"264> "/tmp", "/tmp/sandbox"

265 )265> )

266 return PermissionResultAllow(updated_input=sandboxed_input)266> return PermissionResultAllow(updated_input=sandboxed_input)

267 return PermissionResultAllow(updated_input=input_data)267> return PermissionResultAllow(updated_input=input_data)

268```268> ```

269 269>

270```typescript TypeScript theme={null}270> ```typescript TypeScript theme={null}

271canUseTool: async (toolName, input) => {271> canUseTool: async (toolName, input) => {

272 if (toolName === "Bash") {272> if (toolName === "Bash") {

273 // Benutzer genehmigt, aber alle Befehle auf Sandbox beschränken273> // Benutzer genehmigt, aber alle Befehle auf Sandbox beschränken

274 const sandboxedInput = {274> const sandboxedInput = {

275 ...input,275> ...input,

276 command: input.command.replace("/tmp", "/tmp/sandbox")276> command: input.command.replace("/tmp", "/tmp/sandbox")

277 };277> };

278 return { behavior: "allow", updatedInput: sandboxedInput };278> return { behavior: "allow", updatedInput: sandboxedInput };

279 }279> }

280 return { behavior: "allow", updatedInput: input };280> return { behavior: "allow", updatedInput: input };

281};281> };

282```282> ```

283 283 

284**Genehmigen und merken**284> [tab] Genehmigen und merken

285 285>

286Der Benutzer genehmigt und möchte nicht erneut gefragt werden für diese Art von Aufruf. Das dritte Callback-Argument enthält `suggestions`, ein Array von vorgefertigten [`PermissionUpdate`](https://code.claude.com/docs/de/agent-sdk/typescript#permissionupdate)-Einträgen. Geben Sie einen in `updatedPermissions` zurück, um ihn anzuwenden. Ein Vorschlag mit dem `localSettings`-Ziel schreibt die Regel in `.claude/settings.local.json`, damit zukünftige Sitzungen die Aufforderung für übereinstimmende Aufrufe überspringen.286> Der Benutzer genehmigt und möchte nicht erneut gefragt werden für diese Art von Aufruf. Das dritte Callback-Argument enthält `suggestions`, ein Array von vorgefertigten [`PermissionUpdate`](https://code.claude.com/docs/de/agent-sdk/typescript#permissionupdate)-Einträgen. Geben Sie einen in `updatedPermissions` zurück, um ihn anzuwenden. Ein Vorschlag mit dem `localSettings`-Ziel schreibt die Regel in `.claude/settings.local.json`, damit zukünftige Sitzungen die Aufforderung für übereinstimmende Aufrufe überspringen.

287 287>

288In TypeScript überspringen Sie die Wahl „Immer zulassen“ für eine Anfrage, deren Optionen [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/de/agent-sdk/typescript#canusetool) enthalten. Der Hinweis erfordert Agent SDK v0.3.268 oder später, und der Python-`context` enthält ihn nicht.288> In TypeScript überspringen Sie die Wahl „Immer zulassen“ für eine Anfrage, deren Optionen [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/de/agent-sdk/typescript#canusetool) enthalten. Der Hinweis erfordert Agent SDK v0.3.268 oder später, und der Python-`context` enthält ihn nicht.

289 289>

290Das Python-Beispiel erfordert `claude-agent-sdk` 0.1.80 oder später.290> Das Python-Beispiel erfordert `claude-agent-sdk` 0.1.80 oder später.

291 291>

292```python Python theme={null}292> ```python Python theme={null}

293async def can_use_tool(tool_name, input_data, context):293> async def can_use_tool(tool_name, input_data, context):

294 choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])294> choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])

295 295>

296 if choice == "always":296> if choice == "always":

297 persist = [297> persist = [

298 s for s in context.suggestions if s.destination == "localSettings"298> s for s in context.suggestions if s.destination == "localSettings"

299 ]299> ]

300 return PermissionResultAllow(300> return PermissionResultAllow(

301 updated_input=input_data, updated_permissions=persist301> updated_input=input_data, updated_permissions=persist

302 )302> )

303 if choice == "once":303> if choice == "once":

304 return PermissionResultAllow(updated_input=input_data)304> return PermissionResultAllow(updated_input=input_data)

305 return PermissionResultDeny(message="User declined")305> return PermissionResultDeny(message="User declined")

306```306> ```

307 307>

308```typescript TypeScript theme={null}308> ```typescript TypeScript theme={null}

309canUseTool: async (toolName, input, { suggestions = [] }) => {309> canUseTool: async (toolName, input, { suggestions = [] }) => {

310 const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);310> const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);

311 311>

312 if (choice === "always") {312> if (choice === "always") {

313 const persist = suggestions.filter(313> const persist = suggestions.filter(

314 (s) => s.destination === "localSettings"314> (s) => s.destination === "localSettings"

315 );315> );

316 return {316> return {

317 behavior: "allow",317> behavior: "allow",

318 updatedInput: input,318> updatedInput: input,

319 updatedPermissions: persist319> updatedPermissions: persist

320 };320> };

321 }321> }

322 if (choice === "once") {322> if (choice === "once") {

323 return { behavior: "allow", updatedInput: input };323> return { behavior: "allow", updatedInput: input };

324 }324> }

325 return { behavior: "deny", message: "User declined" };325> return { behavior: "deny", message: "User declined" };

326};326> };

327```327> ```

328 328 

329**Ablehnen**329> [tab] Ablehnen

330 330>

331Der Benutzer möchte nicht, dass diese Aktion stattfindet. Blockieren Sie das Tool und geben Sie eine Nachricht an, die erklärt, warum. Claude sieht diese Nachricht und kann einen anderen Ansatz versuchen.331> Der Benutzer möchte nicht, dass diese Aktion stattfindet. Blockieren Sie das Tool und geben Sie eine Nachricht an, die erklärt, warum. Claude sieht diese Nachricht und kann einen anderen Ansatz versuchen.

332 332>

333```python Python theme={null}333> ```python Python theme={null}

334async def can_use_tool(tool_name, input_data, context):334> async def can_use_tool(tool_name, input_data, context):

335 approved = await ask_user(f"Allow {tool_name}?")335> approved = await ask_user(f"Allow {tool_name}?")

336 336>

337 if not approved:337> if not approved:

338 return PermissionResultDeny(message="User rejected this action")338> return PermissionResultDeny(message="User rejected this action")

339 return PermissionResultAllow(updated_input=input_data)339> return PermissionResultAllow(updated_input=input_data)

340```340> ```

341 341>

342```typescript TypeScript theme={null}342> ```typescript TypeScript theme={null}

343canUseTool: async (toolName, input) => {343> canUseTool: async (toolName, input) => {

344 const approved = await askUser(`Allow ${toolName}?`);344> const approved = await askUser(`Allow ${toolName}?`);

345 345>

346 if (!approved) {346> if (!approved) {

347 return {347> return {

348 behavior: "deny",348> behavior: "deny",

349 message: "User rejected this action"349> message: "User rejected this action"

350 };350> };

351 }351> }

352 return { behavior: "allow", updatedInput: input };352> return { behavior: "allow", updatedInput: input };

353};353> };

354```354> ```

355 355 

356**Alternative vorschlagen**356> [tab] Alternative vorschlagen

357 357>

358Der Benutzer möchte diese spezifische Aktion nicht, hat aber eine andere Idee. Blockieren Sie das Tool und fügen Sie Anleitung in Ihre Nachricht ein. Claude wird dies lesen und basierend auf Ihrem Feedback entscheiden, wie er vorgehen soll.358> Der Benutzer möchte diese spezifische Aktion nicht, hat aber eine andere Idee. Blockieren Sie das Tool und fügen Sie Anleitung in Ihre Nachricht ein. Claude wird dies lesen und basierend auf Ihrem Feedback entscheiden, wie er vorgehen soll.

359 359>

360```python Python theme={null}360> ```python Python theme={null}

361async def can_use_tool(tool_name, input_data, context):361> async def can_use_tool(tool_name, input_data, context):

362 if tool_name == "Bash" and "rm" in input_data.get("command", ""):362> if tool_name == "Bash" and "rm" in input_data.get("command", ""):

363 # Benutzer möchte nicht löschen, schlagen Sie stattdessen Archivierung vor363> # Benutzer möchte nicht löschen, schlagen Sie stattdessen Archivierung vor

364 return PermissionResultDeny(364> return PermissionResultDeny(

365 message="User doesn't want to delete files. They asked if you could compress them into an archive instead."365> message="User doesn't want to delete files. They asked if you could compress them into an archive instead."

366 )366> )

367 return PermissionResultAllow(updated_input=input_data)367> return PermissionResultAllow(updated_input=input_data)

368```368> ```

369 369>

370```typescript TypeScript theme={null}370> ```typescript TypeScript theme={null}

371canUseTool: async (toolName, input) => {371> canUseTool: async (toolName, input) => {

372 if (toolName === "Bash" && input.command.includes("rm")) {372> if (toolName === "Bash" && input.command.includes("rm")) {

373 // Benutzer möchte nicht löschen, schlagen Sie stattdessen Archivierung vor373> // Benutzer möchte nicht löschen, schlagen Sie stattdessen Archivierung vor

374 return {374> return {

375 behavior: "deny",375> behavior: "deny",

376 message:376> message:

377 "User doesn't want to delete files. They asked if you could compress them into an archive instead."377> "User doesn't want to delete files. They asked if you could compress them into an archive instead."

378 };378> };

379 }379> }

380 return { behavior: "allow", updatedInput: input };380> return { behavior: "allow", updatedInput: input };

381};381> };

382```382> ```

383 383 

384**Vollständig umleiten**384> [tab] Vollständig umleiten

385 385>

386Für eine vollständige Richtungsänderung (nicht nur einen Anstoß) verwenden Sie [Streaming-Eingabe](https://code.claude.com/docs/de/agent-sdk/streaming-vs-single-mode.md), um Claude eine neue Anweisung direkt zu senden. Dies umgeht die aktuelle Tool-Anfrage und gibt Claude völlig neue Anweisungen zum Befolgen.386> Für eine vollständige Richtungsänderung (nicht nur einen Anstoß) verwenden Sie [Streaming-Eingabe](https://code.claude.com/docs/de/agent-sdk/streaming-vs-single-mode.md), um Claude eine neue Anweisung direkt zu senden. Dies umgeht die aktuelle Tool-Anfrage und gibt Claude völlig neue Anweisungen zum Befolgen.

387 387 

388## Klärungsfragen verarbeiten388## Klärungsfragen verarbeiten

389 389 

agents.md +1 −1

Details

13| [Subagenten](https://code.claude.com/docs/de/sub-agents.md) | Delegierte Mitarbeiter in einer Sitzung, die eine Nebenaufgabe in ihrem eigenen Kontext ausführen und eine Zusammenfassung zurückgeben | Eine Nebenaufgabe würde Ihre Hauptkonversation mit Suchergebnissen, Protokollen oder Dateiinhalten überfluten, auf die Sie nicht mehr verweisen werden |13| [Subagenten](https://code.claude.com/docs/de/sub-agents.md) | Delegierte Mitarbeiter in einer Sitzung, die eine Nebenaufgabe in ihrem eigenen Kontext ausführen und eine Zusammenfassung zurückgeben | Eine Nebenaufgabe würde Ihre Hauptkonversation mit Suchergebnissen, Protokollen oder Dateiinhalten überfluten, auf die Sie nicht mehr verweisen werden |

14| [Agent-Ansicht](https://code.claude.com/docs/de/agent-view.md) | Ein Bildschirm zum Versenden und Überwachen von Sitzungen, die im Hintergrund ausgeführt werden, geöffnet mit `claude agents`. Forschungsvorschau | Sie haben mehrere unabhängige Aufgaben und möchten diese delegieren, den Status auf einen Blick überprüfen und nur eingreifen, wenn eine Aufgabe Sie benötigt |14| [Agent-Ansicht](https://code.claude.com/docs/de/agent-view.md) | Ein Bildschirm zum Versenden und Überwachen von Sitzungen, die im Hintergrund ausgeführt werden, geöffnet mit `claude agents`. Forschungsvorschau | Sie haben mehrere unabhängige Aufgaben und möchten diese delegieren, den Status auf einen Blick überprüfen und nur eingreifen, wenn eine Aufgabe Sie benötigt |

15| [Agent-Teams](https://code.claude.com/docs/de/agent-teams.md) | Mehrere koordinierte Sitzungen mit einer gemeinsamen Aufgabenliste und Messaging zwischen Agenten, verwaltet von einem Lead. Experimentell und standardmäßig deaktiviert | Sie möchten, dass Claude ein Projekt in Teile aufteilt, diese zuweist und die Mitarbeiter synchron hält |15| [Agent-Teams](https://code.claude.com/docs/de/agent-teams.md) | Mehrere koordinierte Sitzungen mit einer gemeinsamen Aufgabenliste und Messaging zwischen Agenten, verwaltet von einem Lead. Experimentell und standardmäßig deaktiviert | Sie möchten, dass Claude ein Projekt in Teile aufteilt, diese zuweist und die Mitarbeiter synchron hält |

16| [Projekte](https://code.claude.com/docs/de/claude-projects.md) | Eine laufende Konversation auf claude.ai/code oder in der Desktop-App. Claude startet parallele Sitzungen namens Threads in der Cloud oder, wenn Sie es anfordern, auf Ihrem Computer über Remote Control, gibt jedem die Anweisungen des Projekts und zeigt Ihnen, welche davon Ihre Aufmerksamkeit benötigen. Öffentliche Beta auf Pro und Max | Die Arbeit erstreckt sich über viele Aufgaben über Tage oder Wochen, sollte weiterlaufen, wenn Ihr Computer ausgeschaltet ist, und Sie möchten sie lieber einmal beschreiben, als jede Sitzung zu versenden und zu verfolgen |16| [Projekte](https://code.claude.com/docs/de/claude-projects.md) | Eine laufende Konversation auf claude.ai/code oder in der Desktop-App. Claude startet parallele Sitzungen namens Threads in der Cloud oder, wenn Sie es anfordern, auf Ihrem Computer über Remote Control. Es gibt jeder davon die Anweisungen des Projekts und zeigt Ihnen, welche davon Ihre Aufmerksamkeit benötigen. Öffentliche Beta auf Pro, Max und Ultra | Die Arbeit erstreckt sich über viele Aufgaben über Tage oder Wochen, sollte weiterlaufen, wenn Ihr Computer ausgeschaltet ist, und Sie möchten sie lieber einmal beschreiben, als jede Sitzung zu versenden und zu verfolgen |

17| [Dynamische Workflows](https://code.claude.com/docs/de/workflows.md) | Ein Skript, das viele Subagenten ausführt und deren Ergebnisse überprüft, für einen Job, der zu groß ist, um ihn in einem Durchgang zu koordinieren, oder der mehr als einen einzelnen Durchgang benötigt | Ein Job wächst über eine Handvoll Subagenten hinaus, oder Sie möchten, dass Ergebnisse gegeneinander überprüft werden: ein codebase-weites Audit, eine 500-Datei-Migration, überprüfte Recherche oder ein Plan, der aus mehreren Blickwinkeln entworfen wurde |17| [Dynamische Workflows](https://code.claude.com/docs/de/workflows.md) | Ein Skript, das viele Subagenten ausführt und deren Ergebnisse überprüft, für einen Job, der zu groß ist, um ihn in einem Durchgang zu koordinieren, oder der mehr als einen einzelnen Durchgang benötigt | Ein Job wächst über eine Handvoll Subagenten hinaus, oder Sie möchten, dass Ergebnisse gegeneinander überprüft werden: ein codebase-weites Audit, eine 500-Datei-Migration, überprüfte Recherche oder ein Plan, der aus mehreren Blickwinkeln entworfen wurde |

18 18 

19In jedem Ansatz sind die Mitarbeiter Claude-Sitzungen. Um ein anderes Tool einzubeziehen, stellen Sie es Claude als [MCP-Server](https://code.claude.com/docs/de/mcp.md) zur Verfügung.19In jedem Ansatz sind die Mitarbeiter Claude-Sitzungen. Um ein anderes Tool einzubeziehen, stellen Sie es Claude als [MCP-Server](https://code.claude.com/docs/de/mcp.md) zur Verfügung.

artifacts.md +4 −4

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Artefakte sind auf Pro-, Max-, Team- und Enterprise-Plänen verfügbar und erfordern eine Sitzung, die mit [`/login`](https://code.claude.com/docs/de/setup#authenticate) angemeldet ist. Siehe [Verfügbarkeit](#availability) für die vollständige Liste der Anforderungen.11> Artefakte sind auf Pro-, Max-, Ultra-, Team- und Enterprise-Plänen verfügbar und erfordern eine Sitzung, die mit [`/login`](https://code.claude.com/docs/de/setup#authenticate) angemeldet ist. Siehe [Verfügbarkeit](#availability) für die vollständige Liste der Anforderungen.

12 12 

13Ein [Artefakt](https://claude.com/features/artifacts) ist eine Live-, interaktive Webseite, die Claude Code aus Ihrer Sitzung auf einer privaten URL auf claude.ai veröffentlicht. Sie öffnen sie in einem Browser, und sie wird aktualisiert, während die Sitzung fortgesetzt wird. Teilen Sie sie über die Kopfzeile der Seite, wenn jemand anderes sie auch sehen soll.13Ein [Artefakt](https://claude.com/features/artifacts) ist eine Live-, interaktive Webseite, die Claude Code aus Ihrer Sitzung auf einer privaten URL auf claude.ai veröffentlicht. Sie öffnen sie in einem Browser, und sie wird aktualisiert, während die Sitzung fortgesetzt wird. Teilen Sie sie über die Kopfzeile der Seite, wenn jemand anderes sie auch sehen soll.

14 14 


197 197 

198## Live-Daten mit MCP-Konnektoren abrufen198## Live-Daten mit MCP-Konnektoren abrufen

199 199 

200Ein Artefakt kann [MCP-Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) jedes Mal aufrufen, wenn jemand es anzeigt, sodass die Seite aktuelle Daten anstelle eines Snapshots aus der Sitzung anzeigt, in der sie erstellt wurde. Konnektoraufrufe aus Artefakten sind in den Plänen Pro, Max, Team und Enterprise verfügbar und erfordern Claude Code v2.1.209 oder später. In früheren Versionen veröffentlicht Claude die Seite mit den Daten, die die Sitzung während der Erstellung gesammelt hat.200Ein Artefakt kann [MCP-Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) jedes Mal aufrufen, wenn jemand es anzeigt, sodass die Seite aktuelle Daten anstelle eines Snapshots aus der Sitzung anzeigt, in der sie erstellt wurde. Konnektoraufrufe aus Artefakten sind in den Plänen Pro, Max, Ultra, Team und Enterprise verfügbar und erfordern Claude Code v2.1.209 oder später. In früheren Versionen veröffentlicht Claude die Seite mit den Daten, die die Sitzung während der Erstellung gesammelt hat.

201 201 

202Um eine Konnektor-gestützte Seite zu erstellen, nennen Sie den Konnektor und die gewünschten Daten in Ihrer Eingabeaufforderung:202Um eine Konnektor-gestützte Seite zu erstellen, nennen Sie den Konnektor und die gewünschten Daten in Ihrer Eingabeaufforderung:

203 203 


314 314 

315> [!NOTE]315> [!NOTE]

316>316>

317> Vorlagen befinden sich in der Beta-Phase. Sie sind standardmäßig in Pro-, Max- und Team-Plänen aktiviert. Bei Enterprise-Plänen aktiviert ein Besitzer [jede Vorlage](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans) unter **Organisationseinstellungen > Artefakte**. Wenn Ihre Organisation die Slides-Vorlage deaktiviert hat, wird `/slides` nicht angezeigt; wenn sie die Design-Vorlage deaktiviert hat, entwirft `/design` keine Designs. Beide Befehle erfordern Claude Code v2.1.265 oder später und eine Sitzung, in der [Artefakte verfügbar sind](#availability).317> Vorlagen befinden sich in der Beta-Phase. Sie sind standardmäßig in Pro-, Max-, Ultra- und Team-Plänen aktiviert. Bei Enterprise-Plänen aktiviert ein Besitzer [jede Vorlage](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans) unter **Organisationseinstellungen > Artefakte**. Wenn Ihre Organisation die Slides-Vorlage deaktiviert hat, wird `/slides` nicht angezeigt; wenn sie die Design-Vorlage deaktiviert hat, entwirft `/design` keine Designs. Beide Befehle erfordern Claude Code v2.1.265 oder später und eine Sitzung, in der [Artefakte verfügbar sind](#availability).

318 318 

319### Erstellen Sie ein Slide-Deck319### Erstellen Sie ein Slide-Deck

320 320 


368 368 

369| Anforderung | Verfügbar wenn |369| Anforderung | Verfügbar wenn |

370| :- | :- |370| :- | :- |

371| Plan | Pro, Max, Team oder Enterprise. Bei Pro- und Max-Plänen sind Artefakte privat für Sie, bis Sie sie freigeben, und es gilt keine Admin-Verwaltung. Bei Team- und Enterprise-Plänen sind Artefakte standardmäßig aktiviert, und ein Owner kann [sie für die Organisation deaktivieren](#manage-artifacts-for-your-organization) in den claude.ai-Admin-Einstellungen. |371| Plan | Pro, Max, Ultra, Team oder Enterprise. Bei Pro-, Max- und Ultra-Plänen sind Artefakte privat für Sie, bis Sie sie freigeben, und es gilt keine Admin-Verwaltung. Bei Team- und Enterprise-Plänen sind Artefakte standardmäßig aktiviert, und ein Owner kann [sie für die Organisation deaktivieren](#manage-artifacts-for-your-organization) in den claude.ai-Admin-Einstellungen. |

372| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen benötigen keinen Anmeldeschritt. Sitzungen, die einen API-Schlüssel, [Gateway-Token](https://code.claude.com/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |372| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen benötigen keinen Anmeldeschritt. Sitzungen, die einen API-Schlüssel, [Gateway-Token](https://code.claude.com/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |

373| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md). |373| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md). |

374| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md) sind nicht für die Organisation aktiviert. |374| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md) sind nicht für die Organisation aktiviert. |

authentication.md +21 −21

Details

23 23 

24Sie können sich mit einem dieser Kontotypen authentifizieren:24Sie können sich mit einem dieser Kontotypen authentifizieren:

25 25 

26* **Claude Pro oder Max Abonnement**: Melden Sie sich mit Ihrem claude.ai-Konto an. Abonnieren Sie unter [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).26* **Claude Pro-, Max- oder Ultra-Abonnement**: Melden Sie sich mit Ihrem claude.ai-Konto an. Abonnieren Sie unter [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

27* **Claude for Teams oder Enterprise**: Melden Sie sich mit dem claude.ai-Konto an, zu dem Sie Ihr Team-Administrator eingeladen hat.27* **Claude for Teams oder Enterprise**: Melden Sie sich mit dem claude.ai-Konto an, zu dem Sie Ihr Team-Administrator eingeladen hat.

28* **Claude Console**: Melden Sie sich mit Ihren Console-Anmeldedaten an. Ihr Administrator muss Sie zunächst [eingeladen haben](#claude-console-authentication). Sie können sich mit oder ohne [Erstellen eines API-Schlüssels](#sign-in-without-an-api-key) anmelden.28* **Claude Console**: Melden Sie sich mit Ihren Console-Anmeldedaten an. Ihr Administrator muss Sie zunächst [eingeladen haben](#claude-console-authentication). Sie können sich mit oder ohne [Erstellen eines API-Schlüssels](#sign-in-without-an-api-key) anmelden.

29* **Cloud-Anbieter**: Wenn Ihre Organisation [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) verwendet, legen Sie die erforderlichen Umgebungsvariablen fest, bevor Sie `claude` ausführen, oder wählen Sie **3rd-party platform** bei der Anmeldeeingabeaufforderung aus, die einen interaktiven Setup-Assistenten für Bedrock und Vertex AI startet. Es ist keine Browser-Anmeldung erforderlich.29* **Cloud-Anbieter**: Wenn Ihre Organisation [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) verwendet, legen Sie die erforderlichen Umgebungsvariablen fest, bevor Sie `claude` ausführen, oder wählen Sie **3rd-party platform** bei der Anmeldeeingabeaufforderung aus, die einen interaktiven Setup-Assistenten für Bedrock und Vertex AI startet. Es ist keine Browser-Anmeldung erforderlich.


2534. [`apiKeyHelper`](https://code.claude.com/docs/de/settings-reference#apikeyhelper) Skriptausgabe. Verwenden Sie dies für dynamische oder rotierende Anmeldedaten, wie kurzlebige Tokens, die aus einem Vault abgerufen werden.2534. [`apiKeyHelper`](https://code.claude.com/docs/de/settings-reference#apikeyhelper) Skriptausgabe. Verwenden Sie dies für dynamische oder rotierende Anmeldedaten, wie kurzlebige Tokens, die aus einem Vault abgerufen werden.

2545. `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable. Ein langlebiges OAuth-Token, das von [`claude setup-token`](#generate-a-long-lived-token) generiert wird. Verwenden Sie dies für CI-Pipelines und Skripte, bei denen Browser-Anmeldung nicht verfügbar ist. Wenn Sie `/login` ausführen, während die Variable gesetzt ist, wechselt Claude Code die aktuelle Sitzung zur neuen Anmeldung, liest die Variable aber in jeder neuen Sitzung erneut, bis Sie sie aus Ihrem Shell-Profil oder dem `env` Block einer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md) entfernen.2545. `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable. Ein langlebiges OAuth-Token, das von [`claude setup-token`](#generate-a-long-lived-token) generiert wird. Verwenden Sie dies für CI-Pipelines und Skripte, bei denen Browser-Anmeldung nicht verfügbar ist. Wenn Sie `/login` ausführen, während die Variable gesetzt ist, wechselt Claude Code die aktuelle Sitzung zur neuen Anmeldung, liest die Variable aber in jeder neuen Sitzung erneut, bis Sie sie aus Ihrem Shell-Profil oder dem `env` Block einer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md) entfernen.

2556. Anthropic-Profil und Verbundsanmeldedaten, die Anmeldedaten, die die `ant` CLI und Workload Identity Federation verwenden. Ein Profil, das `ant auth login` geschrieben hat, wird hier nur eingestuft, wenn Sie es in `ANTHROPIC_PROFILE` benennen; andernfalls wird es unter `/login` eingestuft. Siehe [Anthropic-Profile und Verbundsanmeldedaten](#anthropic-profiles-and-federation-credentials).2556. Anthropic-Profil und Verbundsanmeldedaten, die Anmeldedaten, die die `ant` CLI und Workload Identity Federation verwenden. Ein Profil, das `ant auth login` geschrieben hat, wird hier nur eingestuft, wenn Sie es in `ANTHROPIC_PROFILE` benennen; andernfalls wird es unter `/login` eingestuft. Siehe [Anthropic-Profile und Verbundsanmeldedaten](#anthropic-profiles-and-federation-credentials).

2567. Abonnement-OAuth-Anmeldedaten von `/login`. Dies ist die Standardeinstellung für Claude Pro, Max, Team und Enterprise-Benutzer.2567. Abonnement-OAuth-Anmeldedaten von `/login`. Dies ist die Standardeinstellung für Claude Pro, Max, Ultra, Team und Enterprise-Benutzer.

257 257 

258Eine angemeldete [Claude Apps Gateway](https://code.claude.com/docs/de/claude-apps-gateway) Sitzung steht außerhalb dieser Liste: Sie ist eine Anbieterauswahl wie Amazon Bedrock oder Google Cloud's Agent Platform und hat Vorrang vor ihnen. Wenn eine Gateway-Sitzung vorhanden ist, authentifiziert sich die CLI mit dem Gateway-Token, auch wenn `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` oder `CLAUDE_CODE_USE_FOUNDRY` gesetzt ist, und Anmeldequellen oben wie der Bearer-Token, API-Schlüssel, `apiKeyHelper` und Profile werden nicht verwendet.258Eine angemeldete [Claude Apps Gateway](https://code.claude.com/docs/de/claude-apps-gateway) Sitzung steht außerhalb dieser Liste: Sie ist eine Anbieterauswahl wie Amazon Bedrock oder Google Cloud's Agent Platform und hat Vorrang vor ihnen. Wenn eine Gateway-Sitzung vorhanden ist, authentifiziert sich die CLI mit dem Gateway-Token, auch wenn `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` oder `CLAUDE_CODE_USE_FOUNDRY` gesetzt ist, und Anmeldequellen oben wie der Bearer-Token, API-Schlüssel, `apiKeyHelper` und Profile werden nicht verwendet.

259 259 


300 300 

301Der Befehl öffnet den gleichen Browser-Autorisierungsfluss wie `/login`, und das Token wird im Terminal ausgegeben, nachdem Sie den Zugriff im Browser genehmigt haben. Es speichert das Token nirgendwo; kopieren Sie es und legen Sie es als `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable überall dort fest, wo Sie sich authentifizieren möchten:301Der Befehl öffnet den gleichen Browser-Autorisierungsfluss wie `/login`, und das Token wird im Terminal ausgegeben, nachdem Sie den Zugriff im Browser genehmigt haben. Es speichert das Token nirgendwo; kopieren Sie es und legen Sie es als `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable überall dort fest, wo Sie sich authentifizieren möchten:

302 302 

303**macOS, Linux, WSL**303> [tab] macOS, Linux, WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306export CLAUDE_CODE_OAUTH_TOKEN=your-token306> export CLAUDE_CODE_OAUTH_TOKEN=your-token

307```307> ```

308 308 

309**Windows PowerShell**309> [tab] Windows PowerShell

310 310>

311```powershell theme={null}311> ```powershell theme={null}

312$env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"312> $env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"

313```313> ```

314 314 

315**Windows CMD**315> [tab] Windows CMD

316 316>

317```batch theme={null}317> ```batch theme={null}

318set CLAUDE_CODE_OAUTH_TOKEN=your-token318> set CLAUDE_CODE_OAUTH_TOKEN=your-token

319```319> ```

320 320 

321Dieses Token authentifiziert sich mit Ihrem Claude-Abonnement und erfordert einen Pro-, Max-, Team- oder Enterprise-Plan. Es kann nur Modellanfragen stellen, daher kann es keine [Remote Control](https://code.claude.com/docs/de/remote-control.md) Sitzungen einrichten oder [claude.ai Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) abrufen. MCP-Server, die Sie lokal konfigurieren, funktionieren weiterhin.321Dieses Token authentifiziert sich mit Ihrem Claude-Abonnement und erfordert einen Pro-, Max-, Ultra-, Team- oder Enterprise-Plan. Es kann nur Modellanfragen stellen, daher kann es keine [Remote Control](https://code.claude.com/docs/de/remote-control.md) Sitzungen einrichten oder [claude.ai Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) abrufen. MCP-Server, die Sie lokal konfigurieren, funktionieren weiterhin.

322 322 

323[Bare Mode](https://code.claude.com/docs/de/headless.md#start-faster-with-bare-mode) liest `CLAUDE_CODE_OAUTH_TOKEN` nicht. Wenn Ihr Skript `--bare` übergibt, authentifizieren Sie sich stattdessen mit `ANTHROPIC_API_KEY` oder einem `apiKeyHelper`.323[Bare Mode](https://code.claude.com/docs/de/headless.md#start-faster-with-bare-mode) liest `CLAUDE_CODE_OAUTH_TOKEN` nicht. Wenn Ihr Skript `--bare` übergibt, authentifizieren Sie sich stattdessen mit `ANTHROPIC_API_KEY` oder einem `apiKeyHelper`.

Details

43 43 

44## Warum der Dialog angezeigt wird44## Warum der Dialog angezeigt wird

45 45 

46[Server-seitige Classifier-Überprüfung](https://code.claude.com/docs/de/permission-modes.md#server-side-classifier-review) listet auf, welche Sitzungen den Server um Classifier-Überprüfungen bitten. Pro-, Max- und Team-Pläne zeigen den Dialog nie an. Wenn er angezeigt wird, sind die üblichen Ursachen:46Mit einem Pro-, Max-, Ultra- oder Team-Plan sehen Sie den Dialog nie. Welche Sitzungen den Server um die Klassifikator-Überprüfungen bitten, erfahren Sie unter [Server-seitige Klassifikator-Überprüfung](https://code.claude.com/docs/de/permission-modes.md#server-side-classifier-review). Wenn Sie den Dialog sehen, prüfen Sie diese üblichen Ursachen:

47 47 

48* **Ein LLM-Gateway oder Proxy befindet sich im Pfad**: eines, das Request-Header entfernt oder umschreibt, Request-Felder löscht, die es nicht erkennt, oder Antworten bearbeitet. Der Server erhält dann nie die Anfrage für Überprüfungen, oder Claude Code erhält die Ergebnisse nie. Wenn Ihre Konfiguration oder die Antworten das Gateway identifizieren, benennt der Dialog es.48* **Ein LLM-Gateway oder Proxy befindet sich im Pfad**: eines, das Request-Header entfernt oder umschreibt, Request-Felder löscht, die es nicht erkennt, oder Antworten bearbeitet. Der Server erhält dann nie die Anfrage für Überprüfungen, oder Claude Code erhält die Ergebnisse nie. Wenn Ihre Konfiguration oder die Antworten das Gateway identifizieren, benennt der Dialog es.

49* **Server-seitige Überprüfungen haben Ihre Plattform, Region oder Anmeldedaten noch nicht erreicht**: ob eine Plattform oder Region diese durchführt, hängt vom Rollout dieser Plattform ab. Wenn Sie den Dialog ohne Gateway oder Proxy im Pfad sehen und er wird immer wieder angezeigt, ist dies die wahrscheinliche Ursache. Um dies zu bestätigen, kontaktieren Sie den Support oder den Administrator Ihres Unternehmens, oder melden Sie es mit `/feedback`.49* **Server-seitige Überprüfungen haben Ihre Plattform, Region oder Anmeldedaten noch nicht erreicht**: ob eine Plattform oder Region diese durchführt, hängt vom Rollout dieser Plattform ab. Wenn Sie den Dialog ohne Gateway oder Proxy im Pfad sehen und er wird immer wieder angezeigt, ist dies die wahrscheinliche Ursache. Um dies zu bestätigen, kontaktieren Sie den Support oder den Administrator Ihres Unternehmens, oder melden Sie es mit `/feedback`.

Details

161 161 

162> [!NOTE]162> [!NOTE]

163>163>

164> `/auto-mode-setup` ist in den Pro-, Max-, Team- und Enterprise-Plänen sowie mit einem Claude Console API-Schlüssel verfügbar. Mit einem Pro-, Max- oder Team-Plan benötigen Sie v2.1.228 oder höher bzw. v2.1.233 oder höher unter nativem Windows. Mit einem Enterprise-Plan oder einem Claude Console API-Schlüssel benötigen Sie v2.1.283 oder höher. Wenn der Befehl in Ihrer Sitzung fehlt, lesen Sie [`/auto-mode-setup` gibt „Unknown command“ zurück](#auto-mode-setup-returns-unknown-command).164> `/auto-mode-setup` ist in den Pro-, Max-, Ultra-, Team- und Enterprise-Plänen sowie mit einem Claude Console API-Schlüssel verfügbar. Mit einem Pro-, Max-, Ultra- oder Team-Plan benötigen Sie v2.1.228 oder höher bzw. v2.1.233 oder höher unter nativem Windows. Mit einem Enterprise-Plan oder einem Claude Console API-Schlüssel benötigen Sie v2.1.283 oder höher. Wenn der Befehl in Ihrer Sitzung fehlt, lesen Sie [`/auto-mode-setup` gibt „Unknown command“ zurück](#auto-mode-setup-returns-unknown-command).

165 165 

166### Was `/auto-mode-setup` liest166### Was `/auto-mode-setup` liest

167 167 

Details

489 489 

490Mit einem Fenster von 1M Token bei den meisten aktuellen Modellen und einer Komprimierung nahe dessen Obergrenze geht Ihnen selten der Kontext aus. Sie können aber trotzdem für Kontext *bezahlen*, den Sie nicht brauchen. Jede Anfrage sendet die gesamte Konversation, sodass eine Sitzung, die drei unzusammenhängende Aufgaben angesammelt hat, bei jedem Turn der vierten alle drei erneut liest. Das ist [vergünstigt, solange der Cache warm ist](https://code.claude.com/docs/de/costs.md#why-usage-climbs-in-a-long-session), und kostet den vollen Preis, sobald er abläuft.490Mit einem Fenster von 1M Token bei den meisten aktuellen Modellen und einer Komprimierung nahe dessen Obergrenze geht Ihnen selten der Kontext aus. Sie können aber trotzdem für Kontext *bezahlen*, den Sie nicht brauchen. Jede Anfrage sendet die gesamte Konversation, sodass eine Sitzung, die drei unzusammenhängende Aufgaben angesammelt hat, bei jedem Turn der vierten alle drei erneut liest. Das ist [vergünstigt, solange der Cache warm ist](https://code.claude.com/docs/de/costs.md#why-usage-climbs-in-a-long-session), und kostet den vollen Preis, sobald er abläuft.

491 491 

492[`/usage`](https://code.claude.com/docs/de/costs) ist die erste Anlaufstelle. Bei Pro, Max, Team und Enterprise schlüsselt es Ihre Nutzung nach Skill, Subagent, Plugin und MCP-Server auf. Außerdem kennzeichnet es Muster wie langen Kontext oder häufige Cache-Misses, sobald eines davon 10 % Ihrer Nutzung überschreitet. Von dort aus die üblichen Lösungen:492[`/usage`](https://code.claude.com/docs/de/costs) ist die erste Anlaufstelle. Bei Pro, Max, Ultra, Team und Enterprise schlüsselt es Ihre Nutzung nach Skill, Subagent, Plugin und MCP-Server auf. Außerdem kennzeichnet es Muster wie langen Kontext oder häufige Cache-Misses, sobald eines davon 10 % Ihrer Nutzung überschreitet. Von dort aus die üblichen Lösungen:

493 493 

494* `/clear` zwischen unzusammenhängenden Aufgaben. Es kostet nichts und sorgt dafür, dass die nächste Aufgabe nicht weiter für den Verlauf der vorherigen bezahlt. `/clear oauth-migration` benennt die Sitzung, die Sie verlassen, damit Sie später zu ihr zurückkehren können.494* `/clear` zwischen unzusammenhängenden Aufgaben. Es kostet nichts und sorgt dafür, dass die nächste Aufgabe nicht weiter für den Verlauf der vorherigen bezahlt. `/clear oauth-migration` benennt die Sitzung, die Sie verlassen, damit Sie später zu ihr zurückkehren können.

495* `/compact` mit einem Fokus, etwa `/compact keep the API changes and the test commands`. In einer langen Sitzung ist `/compact` selbst eine große Anfrage, da es die gesamte Konversation liest, um sie zusammenzufassen, und das umso mehr, wenn der Cache abgelaufen ist.495* `/compact` mit einem Fokus, etwa `/compact keep the API changes and the test commands`. In einer langen Sitzung ist `/compact` selbst eine große Anfrage, da es die gesamte Konversation liest, um sie zusammenzufassen, und das umso mehr, wenn der Cache abgelaufen ist.

channels.md +189 −189

Details

24 24 

25Jeder unterstützte Kanal ist ein Plugin, das [Bun](https://bun.sh) erfordert. Für eine praktische Demo des Plugin-Flows, bevor Sie eine echte Plattform verbinden, versuchen Sie die [fakechat-Schnellstart](#quickstart).25Jeder unterstützte Kanal ist ein Plugin, das [Bun](https://bun.sh) erfordert. Für eine praktische Demo des Plugin-Flows, bevor Sie eine echte Plattform verbinden, versuchen Sie die [fakechat-Schnellstart](#quickstart).

26 26 

27**Telegram**27> [tab] Telegram

28 

29Sehen Sie sich den vollständigen [Telegram-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) an.

30 

31**1. Erstellen Sie einen Telegram-Bot**

32 

33Öffnen Sie [BotFather](https://t.me/BotFather) in Telegram und senden Sie `/newbot`. Geben Sie ihm einen Anzeigenamen und einen eindeutigen Benutzernamen, der auf `bot` endet. Kopieren Sie das Token, das BotFather zurückgibt.

34 

35**2. Installieren Sie das Plugin**

36 

37Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

38 

39```

40/plugin install telegram@claude-plugins-official

41```

42 

43Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

44 

45* `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

46* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

47 

48Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist. Überprüfen Sie die Installationszusammenfassung: Wenn sie `Run /reload-plugins to apply.` meldet, siehe [Plugin-Änderungen ohne Neustart anwenden](https://code.claude.com/docs/de/plugins/cli-reference.md#reload-plugins), um den Konfigurationsbefehl des Plugins verfügbar zu machen.

49 

50**3. Konfigurieren Sie Ihr Token**

51 

52Führen Sie den Konfigurationsbefehl mit dem Token von BotFather aus:

53 

54```

55/telegram:configure <token>

56```

57 

58Dies speichert es in `~/.claude/channels/telegram/.env`. Sie können auch `TELEGRAM_BOT_TOKEN` in Ihrer Shell-Umgebung setzen, bevor Sie Claude Code starten.

59 

60**4. Starten Sie mit aktivierten Kanälen neu**

61 

62Beenden Sie Claude Code und starten Sie mit dem Kanal-Flag neu. Dies startet das Telegram-Plugin, das mit dem Abrufen von Nachrichten von Ihrem Bot beginnt:

63 

64```bash theme={null}

65claude --channels plugin:telegram@claude-plugins-official

66```

67 

68**5. Koppeln Sie Ihr Konto**

69 

70Öffnen Sie Telegram und senden Sie eine beliebige Nachricht an Ihren Bot. Der Bot antwortet mit einem Kopplungscode.

71 

72> [!NOTE]

73>28>

74> Wenn Ihr Bot nicht antwortet, stellen Sie sicher, dass Claude Code mit `--channels` aus dem vorherigen Schritt ausgeführt wird. Der Bot kann nur antworten, während der Kanal aktiv ist.29> Sehen Sie sich den vollständigen [Telegram-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) an.

75 

76Zurück in Claude Code führen Sie aus:

77 

78```

79/telegram:access pair <code>

80```

81 

82Dann sperren Sie den Zugriff, damit nur Ihr Konto Nachrichten senden kann:

83 

84```

85/telegram:access policy allowlist

86```

87 

88**Discord**

89 

90Sehen Sie sich den vollständigen [Discord-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) an.

91 

92**1. Erstellen Sie einen Discord-Bot**

93 

94Gehen Sie zum [Discord Developer Portal](https://discord.com/developers/applications), klicken Sie auf **New Application** und benennen Sie ihn. Im Abschnitt **Bot** erstellen Sie einen Benutzernamen, klicken dann auf **Reset Token** und kopieren das Token.

95 

96**2. Aktivieren Sie Message Content Intent**

97 

98In den Einstellungen Ihres Bots scrollen Sie zu **Privileged Gateway Intents** und aktivieren **Message Content Intent**.

99 

100**3. Laden Sie den Bot auf Ihren Server ein**

101 

102Gehen Sie zu **OAuth2 > URL Generator**. Wählen Sie den `bot`-Bereich und aktivieren Sie diese Berechtigungen:

103 

104* View Channels

105* Send Messages

106* Send Messages in Threads

107* Read Message History

108* Attach Files

109* Add Reactions

110 

111Öffnen Sie die generierte URL, um den Bot zu Ihrem Server hinzuzufügen.

112 

113**4. Installieren Sie das Plugin**

114 

115Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

116 

117```

118/plugin install discord@claude-plugins-official

119```

120 

121Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

122 

123* `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

124* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

125 

126Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist. Überprüfen Sie die Installationszusammenfassung: Wenn sie `Run /reload-plugins to apply.` meldet, siehe [Plugin-Änderungen ohne Neustart anwenden](https://code.claude.com/docs/de/plugins/cli-reference.md#reload-plugins), um den Konfigurationsbefehl des Plugins verfügbar zu machen.

127 

128**5. Konfigurieren Sie Ihr Token**

129 

130Führen Sie den Konfigurationsbefehl mit dem Bot-Token aus, das Sie kopiert haben:

131 

132```

133/discord:configure <token>

134```

135 

136Dies speichert es in `~/.claude/channels/discord/.env`. Sie können auch `DISCORD_BOT_TOKEN` in Ihrer Shell-Umgebung setzen, bevor Sie Claude Code starten.

137 

138**6. Starten Sie mit aktivierten Kanälen neu**

139 

140Beenden Sie Claude Code und starten Sie mit dem Kanal-Flag neu. Dies verbindet das Discord-Plugin, damit Ihr Bot Nachrichten empfangen und beantworten kann:

141 

142```bash theme={null}

143claude --channels plugin:discord@claude-plugins-official

144```

145 

146**7. Koppeln Sie Ihr Konto**

147 

148Schreiben Sie Ihrem Bot auf Discord eine Direktnachricht. Der Bot antwortet mit einem Kopplungscode.

149 

150> [!NOTE]

151>30>

152> Wenn Ihr Bot nicht antwortet, stellen Sie sicher, dass Claude Code mit `--channels` aus dem vorherigen Schritt ausgeführt wird. Der Bot kann nur antworten, während der Kanal aktiv ist.31> **1. Erstellen Sie einen Telegram-Bot**

153 

154Zurück in Claude Code führen Sie aus:

155 

156```

157/discord:access pair <code>

158```

159 

160Dann sperren Sie den Zugriff, damit nur Ihr Konto Nachrichten senden kann:

161 

162```

163/discord:access policy allowlist

164```

165 

166**iMessage**

167 

168Sehen Sie sich den vollständigen [iMessage-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage) an.

169 

170Der iMessage-Kanal liest Ihre Messages-Datenbank direkt und sendet Antworten über AppleScript. Er erfordert macOS und benötigt kein Bot-Token oder externen Service.

171 

172**1. Gewähren Sie vollständigen Festplattenzugriff**

173 

174Die Messages-Datenbank unter `~/Library/Messages/chat.db` ist durch macOS geschützt. Wenn der Server sie zum ersten Mal liest, fordert macOS Zugriff an: klicken Sie auf **Allow**. Die Aufforderung nennt die App, die Bun gestartet hat, wie Terminal, iTerm oder Ihre IDE.

175 

176Wenn die Abfrage nicht angezeigt wird oder Sie auf „Don't Allow“ geklickt haben, gewähren Sie den Zugriff manuell unter **System Settings > Privacy & Security > Full Disk Access** und fügen Sie Ihr Terminal hinzu. Ohne dies beendet sich der Server sofort mit `authorization denied`.

177 

178**2. Installieren Sie das Plugin**

179 

180Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

181 

182```

183/plugin install imessage@claude-plugins-official

184```

185 

186Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

187 

188* `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

189* `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

190 

191Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist.

192 

193Wenn die Installationszusammenfassung `Run /reload-plugins to apply.` meldet, müssen Sie hier nichts unternehmen, da der Neustart im nächsten Schritt das Plugin lädt.

194 

195**3. Starten Sie mit aktivierten Channels neu**

196 

197Beenden Sie Claude Code und starten Sie mit dem Channel-Flag neu:

198 

199```bash theme={null}

200claude --channels plugin:imessage@claude-plugins-official

201```

202 

203**4. Schreiben Sie sich selbst**

204 

205Öffnen Sie Messages auf einem beliebigen Gerät, das in Ihrer Apple ID angemeldet ist, und senden Sie sich selbst eine Nachricht. Sie erreicht Claude sofort: Self-Chat umgeht die Zugriffskontrolle ohne Setup.

206 

207> [!NOTE]

208>32>

209> Die erste Antwort, die Claude sendet, löst eine macOS-Automatisierungsaufforderung aus, die fragt, ob Ihr Terminal Messages steuern kann. Klicken Sie auf **OK**.33> Öffnen Sie [BotFather](https://t.me/BotFather) in Telegram und senden Sie `/newbot`. Geben Sie ihm einen Anzeigenamen und einen eindeutigen Benutzernamen, der auf `bot` endet. Kopieren Sie das Token, das BotFather zurückgibt.

210 34>

211**5. Erlauben Sie anderen Absendern**35> **2. Installieren Sie das Plugin**

212 36>

213Standardmäßig passieren nur Ihre eigenen Nachrichten durch. Um einem anderen Kontakt zu ermöglichen, Claude zu erreichen, fügen Sie seinen Handle hinzu:37> Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

38>

39> ```

40> /plugin install telegram@claude-plugins-official

41> ```

42>

43> Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

44>

45> * `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

46> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

47>

48> Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist. Überprüfen Sie die Installationszusammenfassung: Wenn sie `Run /reload-plugins to apply.` meldet, siehe [Plugin-Änderungen ohne Neustart anwenden](https://code.claude.com/docs/de/plugins/cli-reference.md#reload-plugins), um den Konfigurationsbefehl des Plugins verfügbar zu machen.

49>

50> **3. Konfigurieren Sie Ihr Token**

51>

52> Führen Sie den Konfigurationsbefehl mit dem Token von BotFather aus:

53>

54> ```

55> /telegram:configure <token>

56> ```

57>

58> Dies speichert es in `~/.claude/channels/telegram/.env`. Sie können auch `TELEGRAM_BOT_TOKEN` in Ihrer Shell-Umgebung setzen, bevor Sie Claude Code starten.

59>

60> **4. Starten Sie mit aktivierten Kanälen neu**

61>

62> Beenden Sie Claude Code und starten Sie mit dem Kanal-Flag neu. Dies startet das Telegram-Plugin, das mit dem Abrufen von Nachrichten von Ihrem Bot beginnt:

63>

64> ```bash theme={null}

65> claude --channels plugin:telegram@claude-plugins-official

66> ```

67>

68> **5. Koppeln Sie Ihr Konto**

69>

70> Öffnen Sie Telegram und senden Sie eine beliebige Nachricht an Ihren Bot. Der Bot antwortet mit einem Kopplungscode.

71>

72> > [!NOTE]

73> >

74> > Wenn Ihr Bot nicht antwortet, stellen Sie sicher, dass Claude Code mit `--channels` aus dem vorherigen Schritt ausgeführt wird. Der Bot kann nur antworten, während der Kanal aktiv ist.

75>

76> Zurück in Claude Code führen Sie aus:

77>

78> ```

79> /telegram:access pair <code>

80> ```

81>

82> Dann sperren Sie den Zugriff, damit nur Ihr Konto Nachrichten senden kann:

83>

84> ```

85> /telegram:access policy allowlist

86> ```

214 87 

215```88> [tab] Discord

216/imessage:access allow +1555123456789>

217```90> Sehen Sie sich den vollständigen [Discord-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord) an.

91>

92> **1. Erstellen Sie einen Discord-Bot**

93>

94> Gehen Sie zum [Discord Developer Portal](https://discord.com/developers/applications), klicken Sie auf **New Application** und benennen Sie ihn. Im Abschnitt **Bot** erstellen Sie einen Benutzernamen, klicken dann auf **Reset Token** und kopieren das Token.

95>

96> **2. Aktivieren Sie Message Content Intent**

97>

98> In den Einstellungen Ihres Bots scrollen Sie zu **Privileged Gateway Intents** und aktivieren **Message Content Intent**.

99>

100> **3. Laden Sie den Bot auf Ihren Server ein**

101>

102> Gehen Sie zu **OAuth2 > URL Generator**. Wählen Sie den `bot`-Bereich und aktivieren Sie diese Berechtigungen:

103>

104> * View Channels

105> * Send Messages

106> * Send Messages in Threads

107> * Read Message History

108> * Attach Files

109> * Add Reactions

110>

111> Öffnen Sie die generierte URL, um den Bot zu Ihrem Server hinzuzufügen.

112>

113> **4. Installieren Sie das Plugin**

114>

115> Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

116>

117> ```

118> /plugin install discord@claude-plugins-official

119> ```

120>

121> Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

122>

123> * `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

124> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

125>

126> Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist. Überprüfen Sie die Installationszusammenfassung: Wenn sie `Run /reload-plugins to apply.` meldet, siehe [Plugin-Änderungen ohne Neustart anwenden](https://code.claude.com/docs/de/plugins/cli-reference.md#reload-plugins), um den Konfigurationsbefehl des Plugins verfügbar zu machen.

127>

128> **5. Konfigurieren Sie Ihr Token**

129>

130> Führen Sie den Konfigurationsbefehl mit dem Bot-Token aus, das Sie kopiert haben:

131>

132> ```

133> /discord:configure <token>

134> ```

135>

136> Dies speichert es in `~/.claude/channels/discord/.env`. Sie können auch `DISCORD_BOT_TOKEN` in Ihrer Shell-Umgebung setzen, bevor Sie Claude Code starten.

137>

138> **6. Starten Sie mit aktivierten Kanälen neu**

139>

140> Beenden Sie Claude Code und starten Sie mit dem Kanal-Flag neu. Dies verbindet das Discord-Plugin, damit Ihr Bot Nachrichten empfangen und beantworten kann:

141>

142> ```bash theme={null}

143> claude --channels plugin:discord@claude-plugins-official

144> ```

145>

146> **7. Koppeln Sie Ihr Konto**

147>

148> Schreiben Sie Ihrem Bot auf Discord eine Direktnachricht. Der Bot antwortet mit einem Kopplungscode.

149>

150> > [!NOTE]

151> >

152> > Wenn Ihr Bot nicht antwortet, stellen Sie sicher, dass Claude Code mit `--channels` aus dem vorherigen Schritt ausgeführt wird. Der Bot kann nur antworten, während der Kanal aktiv ist.

153>

154> Zurück in Claude Code führen Sie aus:

155>

156> ```

157> /discord:access pair <code>

158> ```

159>

160> Dann sperren Sie den Zugriff, damit nur Ihr Konto Nachrichten senden kann:

161>

162> ```

163> /discord:access policy allowlist

164> ```

218 165 

219Handles sind Telefonnummern im Format `+country` oder Apple ID-E-Mails wie `user@example.com`.166> [tab] iMessage

167>

168> Sehen Sie sich den vollständigen [iMessage-Plugin-Quellcode](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage) an.

169>

170> Der iMessage-Kanal liest Ihre Messages-Datenbank direkt und sendet Antworten über AppleScript. Er erfordert macOS und benötigt kein Bot-Token oder externen Service.

171>

172> **1. Gewähren Sie vollständigen Festplattenzugriff**

173>

174> Die Messages-Datenbank unter `~/Library/Messages/chat.db` ist durch macOS geschützt. Wenn der Server sie zum ersten Mal liest, fordert macOS Zugriff an: klicken Sie auf **Allow**. Die Aufforderung nennt die App, die Bun gestartet hat, wie Terminal, iTerm oder Ihre IDE.

175>

176> Wenn die Abfrage nicht angezeigt wird oder Sie auf „Don't Allow“ geklickt haben, gewähren Sie den Zugriff manuell unter **System Settings > Privacy & Security > Full Disk Access** und fügen Sie Ihr Terminal hinzu. Ohne dies beendet sich der Server sofort mit `authorization denied`.

177>

178> **2. Installieren Sie das Plugin**

179>

180> Starten Sie Claude Code, indem Sie `claude` in Ihrem Terminal ausführen, und geben Sie dann Folgendes in das Eingabefeld ein:

181>

182> ```

183> /plugin install imessage@claude-plugins-official

184> ```

185>

186> Wenn die Installation fehlschlägt, stimmen Sie die Meldung ab, die Claude Code meldet:

187>

188> * `Marketplace "claude-plugins-official" not found`: Fügen Sie den Marketplace mit `/plugin marketplace add anthropics/claude-plugins-official` hinzu und versuchen Sie dann die Installation erneut.

189> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`: Ihre lokale Kopie des Marketplace-Katalogs ist möglicherweise veraltet. Aktualisieren Sie sie mit `/plugin marketplace update claude-plugins-official` und versuchen Sie dann die Installation erneut. Wenn der erneute Versuch dieselbe Meldung ausgibt, siehe [Plugin nicht im Marketplace gefunden](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-not-found-in-marketplace).

190>

191> Wenn die Installation nach einem Geltungsbereich für die Installation fragt, wählen Sie die Option für den Benutzer-Geltungsbereich, damit das Plugin in allen Ihren Projekten verfügbar ist.

192>

193> Wenn die Installationszusammenfassung `Run /reload-plugins to apply.` meldet, müssen Sie hier nichts unternehmen, da der Neustart im nächsten Schritt das Plugin lädt.

194>

195> **3. Starten Sie mit aktivierten Channels neu**

196>

197> Beenden Sie Claude Code und starten Sie mit dem Channel-Flag neu:

198>

199> ```bash theme={null}

200> claude --channels plugin:imessage@claude-plugins-official

201> ```

202>

203> **4. Schreiben Sie sich selbst**

204>

205> Öffnen Sie Messages auf einem beliebigen Gerät, das in Ihrer Apple ID angemeldet ist, und senden Sie sich selbst eine Nachricht. Sie erreicht Claude sofort: Self-Chat umgeht die Zugriffskontrolle ohne Setup.

206>

207> > [!NOTE]

208> >

209> > Die erste Antwort, die Claude sendet, löst eine macOS-Automatisierungsaufforderung aus, die fragt, ob Ihr Terminal Messages steuern kann. Klicken Sie auf **OK**.

210>

211> **5. Erlauben Sie anderen Absendern**

212>

213> Standardmäßig passieren nur Ihre eigenen Nachrichten durch. Um einem anderen Kontakt zu ermöglichen, Claude zu erreichen, fügen Sie seinen Handle hinzu:

214>

215> ```

216> /imessage:access allow +15551234567

217> ```

218>

219> Handles sind Telefonnummern im Format `+country` oder Apple ID-E-Mails wie `user@example.com`.

220 220 

221## Schnellstart221## Schnellstart

222 222 


308| `channelsEnabled` | Hauptschalter. Muss `true` sein, damit ein Kanal Nachrichten liefert. Blockiert alle Kanäle einschließlich des Entwicklungs-Flags, wenn deaktiviert. Siehe [Aktivieren Sie Kanäle für Ihre Organisation](#enable-channels-for-your-organization). | claude.ai Team und Enterprise: Kanäle blockiert. Console: Kanäle zulässig, es sei denn, Ihre Organisation stellt verwaltete Einstellungen bereit. In diesem Fall sind Kanäle blockiert, bis dieser Schlüssel gesetzt ist |308| `channelsEnabled` | Hauptschalter. Muss `true` sein, damit ein Kanal Nachrichten liefert. Blockiert alle Kanäle einschließlich des Entwicklungs-Flags, wenn deaktiviert. Siehe [Aktivieren Sie Kanäle für Ihre Organisation](#enable-channels-for-your-organization). | claude.ai Team und Enterprise: Kanäle blockiert. Console: Kanäle zulässig, es sei denn, Ihre Organisation stellt verwaltete Einstellungen bereit. In diesem Fall sind Kanäle blockiert, bis dieser Schlüssel gesetzt ist |

309| `allowedChannelPlugins` | Welche Plugins sich registrieren können, sobald Kanäle aktiviert sind. Ersetzt die von Anthropic verwaltete Liste, wenn gesetzt. | Anthropic-Standardliste gilt |309| `allowedChannelPlugins` | Welche Plugins sich registrieren können, sobald Kanäle aktiviert sind. Ersetzt die von Anthropic verwaltete Liste, wenn gesetzt. | Anthropic-Standardliste gilt |

310 310 

311Pro- und Max-Benutzer ohne Organisation überspringen diese Überprüfungen vollständig: Kanäle sind verfügbar und Benutzer aktivieren sie pro Sitzung mit `--channels`.311Pro-, Max- und Ultra-Benutzer ohne Organisation überspringen diese Überprüfungen vollständig: Channels sind verfügbar und Benutzer aktivieren sie pro Sitzung mit `--channels`.

312 312 

313### Aktivieren Sie Kanäle für Ihre Organisation313### Aktivieren Sie Kanäle für Ihre Organisation

314 314 

chrome.md +1 −1

Details

39* [Google Chrome](https://www.google.com/chrome/), [Microsoft Edge](https://www.microsoft.com/edge) oder einen anderen Chromium-basierten Browser wie Brave, Arc, Vivaldi oder Opera39* [Google Chrome](https://www.google.com/chrome/), [Microsoft Edge](https://www.microsoft.com/edge) oder einen anderen Chromium-basierten Browser wie Brave, Arc, Vivaldi oder Opera

40* [Claude in Chrome-Erweiterung](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) Version 1.0.36 oder höher, verfügbar im Chrome Web Store40* [Claude in Chrome-Erweiterung](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) Version 1.0.36 oder höher, verfügbar im Chrome Web Store

41* [Claude Code](https://code.claude.com/docs/de/quickstart.md#step-1-install-claude-code)41* [Claude Code](https://code.claude.com/docs/de/quickstart.md#step-1-install-claude-code)

42* Einen direkten Anthropic-Plan (Pro, Max, Team oder Enterprise)42* Einen direkten Anthropic-Plan (Pro, Max, Ultra, Team oder Enterprise)

43 43 

44In Enterprise-Organisationen, in denen HIPAA aktiviert ist, ist Claude in Chrome standardmäßig ausgeschaltet, und ein [Owner](https://code.claude.com/docs/de/server-managed-settings.md#access-control) kann es unter [**Organisationseinstellungen > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) einschalten. Ihre Business Associate Agreement (BAA) mit Anthropic deckt keine Daten ab, die über Claude in Chrome an Websites von Drittanbietern gesendet werden. Eine Liste der Eligible Services finden Sie im [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide).44In Enterprise-Organisationen, in denen HIPAA aktiviert ist, ist Claude in Chrome standardmäßig ausgeschaltet, und ein [Owner](https://code.claude.com/docs/de/server-managed-settings.md#access-control) kann es unter [**Organisationseinstellungen > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) einschalten. Ihre Business Associate Agreement (BAA) mit Anthropic deckt keine Daten ab, die über Claude in Chrome an Websites von Drittanbietern gesendet werden. Eine Liste der Eligible Services finden Sie im [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide).

45 45 

Details

325 325 

326**7. Bereitstellen**326**7. Bereitstellen**

327 327 

328**ECS Fargate**328> [tab] ECS Fargate

329 329>

330Erstellen Sie den Cluster und eine Log-Gruppe für die stderr des Gateways, die sowohl seine Audit-Events als auch Betriebslogs trägt. Die Aufbewahrung ist ein separater Aufruf, und ohne einen behält CloudWatch die Logs für immer; richten Sie die 90 Tage auf Ihre Audit-Aufbewahrungsrichtlinie aus:330> Erstellen Sie den Cluster und eine Log-Gruppe für die stderr des Gateways, die sowohl seine Audit-Events als auch Betriebslogs trägt. Die Aufbewahrung ist ein separater Aufruf, und ohne einen behält CloudWatch die Logs für immer; richten Sie die 90 Tage auf Ihre Audit-Aufbewahrungsrichtlinie aus:

331 331>

332```bash theme={null}332> ```bash theme={null}

333aws ecs create-cluster --cluster-name claude-gateway333> aws ecs create-cluster --cluster-name claude-gateway

334aws logs create-log-group --log-group-name /ecs/claude-gateway334> aws logs create-log-group --log-group-name /ecs/claude-gateway

335aws logs put-retention-policy --log-group-name /ecs/claude-gateway \335> aws logs put-retention-policy --log-group-name /ecs/claude-gateway \

336 --retention-in-days 90336> --retention-in-days 90

337```337> ```

338 338>

339Schreiben Sie die Task-Definition. Die Task-Rolle trägt die Bedrock-Berechtigung und die Ausführungsrolle injiziert die Geheimnisse; verwenden Sie die Geheimnis-ARNs aus dem Secrets Manager-Schritt:339> Schreiben Sie die Task-Definition. Die Task-Rolle trägt die Bedrock-Berechtigung und die Ausführungsrolle injiziert die Geheimnisse; verwenden Sie die Geheimnis-ARNs aus dem Secrets Manager-Schritt:

340 340>

341```json claude-gateway-task.json theme={null}341> ```json claude-gateway-task.json theme={null}

342{342> {

343 "family": "claude-gateway",343> "family": "claude-gateway",

344 "networkMode": "awsvpc",344> "networkMode": "awsvpc",

345 "requiresCompatibilities": ["FARGATE"],345> "requiresCompatibilities": ["FARGATE"],

346 "cpu": "1024",346> "cpu": "1024",

347 "memory": "2048",347> "memory": "2048",

348 "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },348> "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },

349 "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",349> "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",

350 "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",350> "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",

351 "containerDefinitions": [351> "containerDefinitions": [

352 {352> {

353 "name": "gateway",353> "name": "gateway",

354 "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",354> "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",

355 "portMappings": [{ "containerPort": 8080 }],355> "portMappings": [{ "containerPort": 8080 }],

356 "secrets": [356> "secrets": [

357 { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },357> { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },

358 { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },358> { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },

359 { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }359> { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }

360 ],360> ],

361 "logConfiguration": {361> "logConfiguration": {

362 "logDriver": "awslogs",362> "logDriver": "awslogs",

363 "options": {363> "options": {

364 "awslogs-group": "/ecs/claude-gateway",364> "awslogs-group": "/ecs/claude-gateway",

365 "awslogs-region": "<region>",365> "awslogs-region": "<region>",

366 "awslogs-stream-prefix": "gateway"366> "awslogs-stream-prefix": "gateway"

367 }367> }

368 }368> }

369 }369> }

370 ]370> ]

371}371> }

372```372> ```

373 373>

374Registrieren Sie es:374> Registrieren Sie es:

375 375>

376```bash theme={null}376> ```bash theme={null}

377aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json377> aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json

378```378> ```

379 379>

380Setzen Sie einen internen ALB davor mit einer Zielgruppe, die das Gateway health-checkt. `--ip-address-type ipv4` ist wichtig: Ein interner Dual-Stack-ALB veröffentlicht öffentliche AAAA-Datensätze, die die `/login` private-Netzwerk-Prüfung ablehnt:380> Setzen Sie einen internen ALB davor mit einer Zielgruppe, die das Gateway health-checkt. `--ip-address-type ipv4` ist wichtig: Ein interner Dual-Stack-ALB veröffentlicht öffentliche AAAA-Datensätze, die die `/login` private-Netzwerk-Prüfung ablehnt:

381 381>

382```bash theme={null}382> ```bash theme={null}

383ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \383> ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \

384 --scheme internal --type application --ip-address-type ipv4 \384> --scheme internal --type application --ip-address-type ipv4 \

385 --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \385> --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \

386 --query 'LoadBalancers[0].LoadBalancerArn' --output text)"386> --query 'LoadBalancers[0].LoadBalancerArn' --output text)"

387 387>

388TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \388> TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \

389 --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \389> --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \

390 --health-check-path /readyz \390> --health-check-path /readyz \

391 --query 'TargetGroups[0].TargetGroupArn' --output text)"391> --query 'TargetGroups[0].TargetGroupArn' --output text)"

392```392> ```

393 393>

394Fügen Sie den HTTPS-Listener hinzu. `--ssl-policy` pinnt einen modernen TLS-Boden, da das Weglassen auf die Legacy-Standard-Richtlinie `ELBSecurityPolicy-2016-08` zurückfällt, die immer noch TLS 1.0/1.1 akzeptiert.394> Fügen Sie den HTTPS-Listener hinzu. `--ssl-policy` pinnt einen modernen TLS-Boden, da das Weglassen auf die Legacy-Standard-Richtlinie `ELBSecurityPolicy-2016-08` zurückfällt, die immer noch TLS 1.0/1.1 akzeptiert.

395 395>

396Der ALB schließt eine Verbindung nach 60 Sekunden ohne Daten standardmäßig. Die Keepalive-Pings des Gateways halten Streams innerhalb dieses Standards, daher erhöht das Erhöhen des Timeouts die Marge über der Ping-Kadenz; die Zeile zu abgebrochenen Streams in der [Fehlerbehebung](#troubleshooting) behandelt den Mechanismus und ältere Gateways. Die folgenden Befehle fügen den Listener hinzu und erhöhen den Timeout:396> Der ALB schließt eine Verbindung nach 60 Sekunden ohne Daten standardmäßig. Die Keepalive-Pings des Gateways halten Streams innerhalb dieses Standards, daher erhöht das Erhöhen des Timeouts die Marge über der Ping-Kadenz; die Zeile zu abgebrochenen Streams in der [Fehlerbehebung](#troubleshooting) behandelt den Mechanismus und ältere Gateways. Die folgenden Befehle fügen den Listener hinzu und erhöhen den Timeout:

397 397>

398```bash theme={null}398> ```bash theme={null}

399aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \399> aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \

400 --protocol HTTPS --port 443 \400> --protocol HTTPS --port 443 \

401 --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \401> --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \

402 --certificates CertificateArn=<your-acm-certificate-arn> \402> --certificates CertificateArn=<your-acm-certificate-arn> \

403 --default-actions Type=forward,TargetGroupArn="$TG_ARN"403> --default-actions Type=forward,TargetGroupArn="$TG_ARN"

404 404>

405aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \405> aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \

406 --attributes Key=idle_timeout.timeout_seconds,Value=3600406> --attributes Key=idle_timeout.timeout_seconds,Value=3600

407```407> ```

408 408>

409Erstellen Sie den Service. Der Deployment-Schalter rollt eine Bereitstellung, deren Tasks weiterhin fehlschlagen, von einem schlechten Image oder einer nicht bootfähigen Konfiguration, zurück zum letzten stabilen Zustand, statt fehlgeschlagene Tasks für immer neu zu starten:409> Erstellen Sie den Service. Der Deployment-Schalter rollt eine Bereitstellung, deren Tasks weiterhin fehlschlagen, von einem schlechten Image oder einer nicht bootfähigen Konfiguration, zurück zum letzten stabilen Zustand, statt fehlgeschlagene Tasks für immer neu zu starten:

410 410>

411```bash theme={null}411> ```bash theme={null}

412aws ecs create-service --cluster claude-gateway --service-name claude-gateway \412> aws ecs create-service --cluster claude-gateway --service-name claude-gateway \

413 --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \413> --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \

414 --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \414> --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \

415 --health-check-grace-period-seconds 60 \415> --health-check-grace-period-seconds 60 \

416 --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \416> --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \

417 --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"417> --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"

418```418> ```

419 419>

420Die 60-Sekunden-Gnadenfrist gibt einer kalten Task Zeit, das Image zu ziehen, sich mit dem Store zu verbinden und seinen ersten Health-Check zu beantworten, bevor ECS beginnt, Fehler gegen die Bereitstellung zu zählen.420> Die 60-Sekunden-Gnadenfrist gibt einer kalten Task Zeit, das Image zu ziehen, sich mit dem Store zu verbinden und seinen ersten Health-Check zu beantworten, bevor ECS beginnt, Fehler gegen die Bereitstellung zu zählen.

421 421>

422Der Health-Check der Zielgruppe auf `GET /readyz` überprüft, ob der Store erreichbar ist, daher kommt eine Task, die Postgres nicht erreichen kann, nie in Rotation. Um Tasks durch einen kurzen Datenbankausfall wie ein RDS-Failover hindurch den Health-Check bestehen zu lassen, setzen Sie `store.readiness_grace_seconds` wie in [Ausfallverhalten](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#outage-behavior) beschrieben, das auch die `/healthz` Alternative abdeckt.422> Der Health-Check der Zielgruppe auf `GET /readyz` überprüft, ob der Store erreichbar ist, daher kommt eine Task, die Postgres nicht erreichen kann, nie in Rotation. Um Tasks durch einen kurzen Datenbankausfall wie ein RDS-Failover hindurch den Health-Check bestehen zu lassen, setzen Sie `store.readiness_grace_seconds` wie in [Ausfallverhalten](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#outage-behavior) beschrieben, das auch die `/healthz` Alternative abdeckt.

423 423>

424Die Tasks laufen in privaten Subnetzen ohne öffentliche IP, daher geht der gesamte Egress (zu Bedrock, Ihrem IdP, Secrets Manager, ECR und CloudWatch Logs) durch das NAT-Gateway. Um Bedrock-Verkehr vom öffentlichen Pfad zu halten, erstellen Sie einen `bedrock-runtime` Interface VPC-Endpunkt und zeigen Sie die `base_url` des Upstream darauf, wie in der [Bedrock Upstream-Referenz](https://code.claude.com/docs/de/claude-apps-gateway-config.md#amazon-bedrock) gezeigt; der IdP benötigt immer noch Internet-Egress.424> Die Tasks laufen in privaten Subnetzen ohne öffentliche IP, daher geht der gesamte Egress (zu Bedrock, Ihrem IdP, Secrets Manager, ECR und CloudWatch Logs) durch das NAT-Gateway. Um Bedrock-Verkehr vom öffentlichen Pfad zu halten, erstellen Sie einen `bedrock-runtime` Interface VPC-Endpunkt und zeigen Sie die `base_url` des Upstream darauf, wie in der [Bedrock Upstream-Referenz](https://code.claude.com/docs/de/claude-apps-gateway-config.md#amazon-bedrock) gezeigt; der IdP benötigt immer noch Internet-Egress.

425 425>

426Beenden Sie, indem Sie Entwicklern einen privat auflösbaren Hostnamen geben: In einer Route 53 privaten gehosteten Zone, alias den internen DNS-Namen des Gateways zum ALB, und setzen Sie `listen.public_url` auf diesen Hostnamen. Der eigene `*.elb.amazonaws.com` Name des ALB wird zu privaten Adressen auf einem internen ALB aufgelöst, kann aber Ihr ACM-Zertifikat nicht tragen, daher verwenden Sie Ihren eigenen Namen.426> Beenden Sie, indem Sie Entwicklern einen privat auflösbaren Hostnamen geben: In einer Route 53 privaten gehosteten Zone, alias den internen DNS-Namen des Gateways zum ALB, und setzen Sie `listen.public_url` auf diesen Hostnamen. Der eigene `*.elb.amazonaws.com` Name des ALB wird zu privaten Adressen auf einem internen ALB aufgelöst, kann aber Ihr ACM-Zertifikat nicht tragen, daher verwenden Sie Ihren eigenen Namen.

427 427>

428Aktualisieren Sie die autorisierte Redirect-URI des OAuth-Clients auf `<public_url>/oauth/callback` vor der ersten Anmeldung. Nach dem Ändern von `public_url` erstellen Sie das Image unter einem neuen Tag neu, registrieren Sie eine neue Task-Definition-Revision und stellen Sie erneut bereit. Auf ECS lebt die Einstellung in der eingebetteten `gateway.yaml` des Images, und das Gateway erstellt seinen öffentlichen Ursprung nur aus dieser Einstellung, ignoriert `X-Forwarded-Host` und `X-Forwarded-Proto`. `X-Forwarded-For` wird für Client-IPs nur berücksichtigt, wenn `listen.trusted_proxies` gesetzt ist.428> Aktualisieren Sie die autorisierte Redirect-URI des OAuth-Clients auf `<public_url>/oauth/callback` vor der ersten Anmeldung. Nach dem Ändern von `public_url` erstellen Sie das Image unter einem neuen Tag neu, registrieren Sie eine neue Task-Definition-Revision und stellen Sie erneut bereit. Auf ECS lebt die Einstellung in der eingebetteten `gateway.yaml` des Images, und das Gateway erstellt seinen öffentlichen Ursprung nur aus dieser Einstellung, ignoriert `X-Forwarded-Host` und `X-Forwarded-Proto`. `X-Forwarded-For` wird für Client-IPs nur berücksichtigt, wenn `listen.trusted_proxies` gesetzt ist.

429 

430**EKS**

431 

432Dieser Pfad benötigt `kubectl` und `eksctl` lokal installiert, und einen bestehenden EKS-Cluster mit einem IAM OIDC-Provider und dem AWS Load Balancer Controller installiert. Der Cluster muss auf `$VPC_ID` sein, damit Pods den RDS-Privatendpunkt erreichen können, und die `claude-gateway-db` Sicherheitsgruppe muss die Pod- oder Node-Sicherheitsgruppe des Clusters anstelle von `$GW_SG` zulassen.

433 

434Auf EKS erhält das Gateway seine Bedrock-Anmeldedaten über IRSA statt der ECS-Rollen. Die `ecs-tasks.amazonaws.com` Vertrauensrichtlinie aus dem IAM-Schritt gilt hier nicht; IRSA benötigt eine Rolle, deren Vertrauensrichtlinie auf dem OIDC-Provider des Clusters föderiert ist, begrenzt auf `system:serviceaccount:claude-gateway:gateway`. `eksctl create iamserviceaccount` erstellt diese Rolle, hängt die Richtlinien an und kommentiert das Kubernetes-Dienstkonto mit der Rollen-ARN in einem Schritt. Verwandeln Sie die zwei Richtliniendokumente aus dem IAM-Schritt in verwaltete Richtlinien, die es anhängen kann:

435 

436```bash theme={null}

437BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

438 --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

439SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

440 --policy-document file://secrets-read.json --query Policy.Arn --output text)"

441 

442kubectl create namespace claude-gateway

443eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

444 --namespace claude-gateway --name gateway --role-name claude-gateway \

445 --attach-policy-arn "$BEDROCK_POLICY_ARN" \

446 --attach-policy-arn "$SECRETS_POLICY_ARN" \

447 --approve

448```

449 

450Die Geheimnisse-Richtlinie wird nur benötigt, wenn die Pods Secrets Manager selbst lesen, wie es der AWS-Provider des Secrets Store CSI-Treibers mit dem Dienstkonto des Mounting-Pods tut; lassen Sie sie weg, wenn Sie die Kubernetes Secrets auf andere Weise erstellen. Der Provider benötigt beide Aktionen der Richtlinie: Er ruft `DescribeSecret` auf, wenn er rotierte Geheimnisse abstimmt, daher funktioniert ein Grant nur mit `GetSecretValue` beim ersten Deploy, übernimmt aber keine Rotationen mehr.

451 

452Stellen Sie das Gateway als Standard-Deployment plus Service und Ingress bereit, wie in [Kubernetes-Bereitstellung](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#kubernetes) beschrieben, mit:

453 

454* `serviceAccountName: gateway`

455* `gateway.yaml` gemountet aus einer ConfigMap und die Geheimnisse bei `/secrets` gemountet

456* die Readiness-Probe auf `GET /readyz` gerichtet

457 

458Für das Front-End stellt ein Ingress, das vom AWS Load Balancer Controller verwaltet wird, den internen ALB bereit. Annotieren Sie es mit:

459 

460* `alb.ingress.kubernetes.io/scheme: internal` und `alb.ingress.kubernetes.io/target-type: ip`

461* `alb.ingress.kubernetes.io/ip-address-type: ipv4`, daher werden keine öffentlichen AAAA-Datensätze veröffentlicht, die die `/login` [private-Netzwerk-Prüfung](https://code.claude.com/docs/de/claude-apps-gateway#prerequisites) ablehnen würde

462* `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`, daher lässt die Controller-verwaltete Frontend-Sicherheitsgruppe nur Ihr Unternehmensnetzwerk anstelle des `0.0.0.0/0` Standards zu

463* `alb.ingress.kubernetes.io/certificate-arn` mit dem ACM-Zertifikat

464* `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`, daher fällt der Listener nicht auf die Legacy-Standard-Richtlinie zurück, die TLS 1.0 und 1.1 akzeptiert

465* `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`, eine Marge über dem Streaming-Keepalive des Gateways; siehe [Fehlerbehebung](#troubleshooting)

466 429 

467Mit IRSA liest das AWS SDK ein projiziertes Service-Account-Token und tauscht es mit AWS STS aus, daher benötigt der Pod niemals den EC2-Instanz-Metadaten-Service; eine Egress-NetworkPolicy kann `169.254.169.254` für Gateway-Pods blockieren. Das Node-Hop-Limit-Problem in der [Fehlerbehebung](#troubleshooting) unten gilt nur für Cluster, die IRSA überspringen und sich auf Node-Instanzrollen verlassen.430> [tab] EKS

431>

432> Dieser Pfad benötigt `kubectl` und `eksctl` lokal installiert, und einen bestehenden EKS-Cluster mit einem IAM OIDC-Provider und dem AWS Load Balancer Controller installiert. Der Cluster muss auf `$VPC_ID` sein, damit Pods den RDS-Privatendpunkt erreichen können, und die `claude-gateway-db` Sicherheitsgruppe muss die Pod- oder Node-Sicherheitsgruppe des Clusters anstelle von `$GW_SG` zulassen.

433>

434> Auf EKS erhält das Gateway seine Bedrock-Anmeldedaten über IRSA statt der ECS-Rollen. Die `ecs-tasks.amazonaws.com` Vertrauensrichtlinie aus dem IAM-Schritt gilt hier nicht; IRSA benötigt eine Rolle, deren Vertrauensrichtlinie auf dem OIDC-Provider des Clusters föderiert ist, begrenzt auf `system:serviceaccount:claude-gateway:gateway`. `eksctl create iamserviceaccount` erstellt diese Rolle, hängt die Richtlinien an und kommentiert das Kubernetes-Dienstkonto mit der Rollen-ARN in einem Schritt. Verwandeln Sie die zwei Richtliniendokumente aus dem IAM-Schritt in verwaltete Richtlinien, die es anhängen kann:

435>

436> ```bash theme={null}

437> BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

438> --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

439> SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

440> --policy-document file://secrets-read.json --query Policy.Arn --output text)"

441>

442> kubectl create namespace claude-gateway

443> eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

444> --namespace claude-gateway --name gateway --role-name claude-gateway \

445> --attach-policy-arn "$BEDROCK_POLICY_ARN" \

446> --attach-policy-arn "$SECRETS_POLICY_ARN" \

447> --approve

448> ```

449>

450> Die Geheimnisse-Richtlinie wird nur benötigt, wenn die Pods Secrets Manager selbst lesen, wie es der AWS-Provider des Secrets Store CSI-Treibers mit dem Dienstkonto des Mounting-Pods tut; lassen Sie sie weg, wenn Sie die Kubernetes Secrets auf andere Weise erstellen. Der Provider benötigt beide Aktionen der Richtlinie: Er ruft `DescribeSecret` auf, wenn er rotierte Geheimnisse abstimmt, daher funktioniert ein Grant nur mit `GetSecretValue` beim ersten Deploy, übernimmt aber keine Rotationen mehr.

451>

452> Stellen Sie das Gateway als Standard-Deployment plus Service und Ingress bereit, wie in [Kubernetes-Bereitstellung](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#kubernetes) beschrieben, mit:

453>

454> * `serviceAccountName: gateway`

455> * `gateway.yaml` gemountet aus einer ConfigMap und die Geheimnisse bei `/secrets` gemountet

456> * die Readiness-Probe auf `GET /readyz` gerichtet

457>

458> Für das Front-End stellt ein Ingress, das vom AWS Load Balancer Controller verwaltet wird, den internen ALB bereit. Annotieren Sie es mit:

459>

460> * `alb.ingress.kubernetes.io/scheme: internal` und `alb.ingress.kubernetes.io/target-type: ip`

461> * `alb.ingress.kubernetes.io/ip-address-type: ipv4`, daher werden keine öffentlichen AAAA-Datensätze veröffentlicht, die die `/login` [private-Netzwerk-Prüfung](https://code.claude.com/docs/de/claude-apps-gateway#prerequisites) ablehnen würde

462> * `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`, daher lässt die Controller-verwaltete Frontend-Sicherheitsgruppe nur Ihr Unternehmensnetzwerk anstelle des `0.0.0.0/0` Standards zu

463> * `alb.ingress.kubernetes.io/certificate-arn` mit dem ACM-Zertifikat

464> * `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`, daher fällt der Listener nicht auf die Legacy-Standard-Richtlinie zurück, die TLS 1.0 und 1.1 akzeptiert

465> * `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`, eine Marge über dem Streaming-Keepalive des Gateways; siehe [Fehlerbehebung](#troubleshooting)

466>

467> Mit IRSA liest das AWS SDK ein projiziertes Service-Account-Token und tauscht es mit AWS STS aus, daher benötigt der Pod niemals den EC2-Instanz-Metadaten-Service; eine Egress-NetworkPolicy kann `169.254.169.254` für Gateway-Pods blockieren. Das Node-Hop-Limit-Problem in der [Fehlerbehebung](#troubleshooting) unten gilt nur für Cluster, die IRSA überspringen und sich auf Node-Instanzrollen verlassen.

468 468 

469**8. Pushen Sie die Gateway-URL zu Entwicklermaschinen**469**8. Pushen Sie die Gateway-URL zu Entwicklermaschinen**

470 470 

Details

203 203 

204**7. Bereitstellen**204**7. Bereitstellen**

205 205 

206**Cloud Run**206> [tab] Cloud Run

207 

208Der folgende Befehl stellt für die Produktion hinter einem internen Load Balancer bereit.

209 

210```bash theme={null}

211gcloud run deploy claude-gateway \

212 --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

213 --region="$REGION" \

214 --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

215 --min-instances=1 \

216 --max-instances=8 \

217 --timeout=3600 \

218 --ingress=internal \

219 --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

220 --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

221 --no-invoker-iam-check

222```

223 

224Direkter VPC-Egress über `--network`, `--subnet` und `--vpc-egress=private-ranges-only` ermöglicht dem Service, die private Cloud-SQL-IP direkt zu erreichen. Öffentlicher Egress zu Google Cloud's Agent Platform-Endpunkten und `accounts.google.com` geht direkt ins Internet statt durch das VPC, daher ist kein Cloud NAT erforderlich.

225 

226> [!NOTE]

227>207>

228> Jede Instanz hält bis zu [`store.max_connections`](https://code.claude.com/docs/de/claude-apps-gateway-config#store) Postgres-Verbindungen, standardmäßig fünf. Prüfen Sie anhand von [Verbindungspool dimensionieren](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#size-the-connection-pool), ob `--max-instances=8` zu den Verbindungen passt, die Ihre Datenbank für das Gateway noch übrig hat, und berücksichtigen Sie dabei die zusätzlichen Instanzen, die ein Rolling Update startet.208> Der folgende Befehl stellt für die Produktion hinter einem internen Load Balancer bereit.

229 209>

230Die Invoker-IAM-Prüfung muss offen oder deaktiviert sein. Das Gateway führt sein eigenes OIDC aus und seine Clients tragen kein GCP-Token, daher muss Cloud Run's Invoker-Prüfung unauthentifizierte Anfragen zulassen. Die OIDC-Anmeldung des Gateways authentifiziert die Anfrage, sobald sie den Container erreicht, wobei `allowed_email_domains` bestimmt, welche Domänen sich anmelden dürfen.210> ```bash theme={null}

231 211> gcloud run deploy claude-gateway \

232Zwei Flags lassen unauthentifizierte Anfragen zu:212> --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

233 213> --region="$REGION" \

234* `--no-invoker-iam-check`: deaktiviert die Prüfung ohne `allUsers`-Bindung zum Verwalten und funktioniert unter Domain Restricted Sharing214> --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

235* `--allow-unauthenticated`: erteilt `allUsers` die `run.invoker`-Rolle. Verwenden Sie dies, wenn Ihre Organisation `--no-invoker-iam-check` nicht zulässt215> --min-instances=1 \

236 216> --max-instances=8 \

237Ingress-Einschränkung über `--ingress` ist eine separate, unabhängige Schicht von der Invoker-Prüfung. Halten Sie sie gesetzt, um den Service auf Ihr Unternehmensnetzwerk zu beschränken.217> --timeout=3600 \

238 218> --ingress=internal \

239Standardmäßig wird die Cloud-Run-`*.run.app`-URL zu einer öffentlichen Adresse aufgelöst, die die `/login`-[Private-Netzwerk-Prüfung](https://code.claude.com/docs/de/claude-apps-gateway#prerequisites) ablehnt. Zwei Topologien geben Entwicklern einen privat auflösbaren Hostnamen, und Cloud Run stellt keinen davon für Sie bereit:219> --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

240 220> --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

241* **Interner Application Load Balancer**, die Topologie, die die `gateway.yaml` dieser Seite annimmt: Stellen Sie einen internen Application Load Balancer vor dem Service mit einem internen DNS-Namen und Zertifikat bereit, und setzen Sie `listen.public_url` auf diesen Hostnamen. Die `internal`-Ingress-Einstellung lässt bereits Traffic von internen Application Load Balancern zu. `internal-and-cloud-load-balancing` lässt zusätzlich externe Application Load Balancer zu, deren öffentliche Adressen die `/login`-Private-Netzwerk-Prüfung ablehnt, daher benötigt keine Topologie auf dieser Seite dies.221> --no-invoker-iam-check

242* **Nur-interner Ingress ohne Load Balancer**: Halten Sie den Deploy-Befehl wie er ist und lassen Sie `listen.public_url` als die `*.run.app`-URL, die Standardeinstellung in den [Referenz-Assets](#terraform-reference) unten. Damit `*.run.app` privat aufgelöst wird, muss Ihr Netzwerk-Team bereits einen Private Service Connect-Endpunkt für Google APIs betreiben, eine Cloud-DNS-Private-Zone, die `*.run.app` darauf auflöst, und On-Premises-Routing zu diesem Endpunkt.222> ```

243 223>

244Google's [Private-Networking-Leitfaden für Cloud Run](https://cloud.google.com/run/docs/securing/private-networking) behandelt die Infrastruktur, die beide Optionen benötigen. Überprüfen Sie die Anmeldung, sobald das Gateway auf einem privaten Hostnamen bereitgestellt wird. Bestätigen Sie bis dahin, dass der Container aus seinen Logs in Cloud Run gestartet wurde.224> Direkter VPC-Egress über `--network`, `--subnet` und `--vpc-egress=private-ranges-only` ermöglicht dem Service, die private Cloud-SQL-IP direkt zu erreichen. Öffentlicher Egress zu Google Cloud's Agent Platform-Endpunkten und `accounts.google.com` geht direkt ins Internet statt durch das VPC, daher ist kein Cloud NAT erforderlich.

245 225>

246Aktualisieren Sie die autorisierten Redirect-URIs des OAuth-Clients auf `<public_url>/oauth/callback` vor der ersten Anmeldung. Stellen Sie erneut bereit, nachdem Sie `public_url` geändert haben, da das Gateway seinen öffentlichen Ursprung nur aus dieser Einstellung erstellt und `X-Forwarded-Host` und `X-Forwarded-Proto` ignoriert. `X-Forwarded-For` wird nur für Client-IPs berücksichtigt, wenn `listen.trusted_proxies` gesetzt ist.226> > [!NOTE]

247 227> >

248**GKE**228> > Jede Instanz hält bis zu [`store.max_connections`](https://code.claude.com/docs/de/claude-apps-gateway-config#store) Postgres-Verbindungen, standardmäßig fünf. Prüfen Sie anhand von [Verbindungspool dimensionieren](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#size-the-connection-pool), ob `--max-instances=8` zu den Verbindungen passt, die Ihre Datenbank für das Gateway noch übrig hat, und berücksichtigen Sie dabei die zusätzlichen Instanzen, die ein Rolling Update startet.

249 229>

250Der Cluster muss sich auf dem `$VPC` befinden, das im Cloud-SQL-Schritt erstellt wurde, damit Pods die private IP der Datenbank erreichen können. VPC-Peering allein funktioniert nicht, da die private Cloud-SQL-IP selbst ein Peered-Netzwerk ist und Peering nicht transitiv ist. Um einen neuen Cluster auf diesem VPC zu erstellen, übergeben Sie `--network="$VPC" --subnetwork=cc-gateway-subnet` an `gcloud container clusters create`.230> Die Invoker-IAM-Prüfung muss offen oder deaktiviert sein. Das Gateway führt sein eigenes OIDC aus und seine Clients tragen kein GCP-Token, daher muss Cloud Run's Invoker-Prüfung unauthentifizierte Anfragen zulassen. Die OIDC-Anmeldung des Gateways authentifiziert die Anfrage, sobald sie den Container erreicht, wobei `allowed_email_domains` bestimmt, welche Domänen sich anmelden dürfen.

251 231>

252Aktivieren Sie Workload Identity auf dem Cluster und seinen Node Pools, binden Sie dann das Google-Dienstkonto an das Kubernetes-Dienstkonto, damit Pods seine Anmeldedaten erben:232> Zwei Flags lassen unauthentifizierte Anfragen zu:

253 233>

254```bash theme={null}234> * `--no-invoker-iam-check`: deaktiviert die Prüfung ohne `allUsers`-Bindung zum Verwalten und funktioniert unter Domain Restricted Sharing

255gcloud container clusters update <cluster> --region="$REGION" \235> * `--allow-unauthenticated`: erteilt `allUsers` die `run.invoker`-Rolle. Verwenden Sie dies, wenn Ihre Organisation `--no-invoker-iam-check` nicht zulässt

256 --workload-pool="${PROJECT_ID}.svc.id.goog"236>

257# Auf einem Standard-Cluster benötigen auch vorhandene Node Pools GKE_METADATA.237> Ingress-Einschränkung über `--ingress` ist eine separate, unabhängige Schicht von der Invoker-Prüfung. Halten Sie sie gesetzt, um den Service auf Ihr Unternehmensnetzwerk zu beschränken.

258# Autopilot aktiviert dies standardmäßig.238>

259gcloud container node-pools update <pool> --cluster=<cluster> \239> Standardmäßig wird die Cloud-Run-`*.run.app`-URL zu einer öffentlichen Adresse aufgelöst, die die `/login`-[Private-Netzwerk-Prüfung](https://code.claude.com/docs/de/claude-apps-gateway#prerequisites) ablehnt. Zwei Topologien geben Entwicklern einen privat auflösbaren Hostnamen, und Cloud Run stellt keinen davon für Sie bereit:

260 --region="$REGION" --workload-metadata=GKE_METADATA240>

261 241> * **Interner Application Load Balancer**, die Topologie, die die `gateway.yaml` dieser Seite annimmt: Stellen Sie einen internen Application Load Balancer vor dem Service mit einem internen DNS-Namen und Zertifikat bereit, und setzen Sie `listen.public_url` auf diesen Hostnamen. Die `internal`-Ingress-Einstellung lässt bereits Traffic von internen Application Load Balancern zu. `internal-and-cloud-load-balancing` lässt zusätzlich externe Application Load Balancer zu, deren öffentliche Adressen die `/login`-Private-Netzwerk-Prüfung ablehnt, daher benötigt keine Topologie auf dieser Seite dies.

262kubectl create namespace claude-gateway242> * **Nur-interner Ingress ohne Load Balancer**: Halten Sie den Deploy-Befehl wie er ist und lassen Sie `listen.public_url` als die `*.run.app`-URL, die Standardeinstellung in den [Referenz-Assets](#terraform-reference) unten. Damit `*.run.app` privat aufgelöst wird, muss Ihr Netzwerk-Team bereits einen Private Service Connect-Endpunkt für Google APIs betreiben, eine Cloud-DNS-Private-Zone, die `*.run.app` darauf auflöst, und On-Premises-Routing zu diesem Endpunkt.

263kubectl create serviceaccount gateway -n claude-gateway243>

264 244> Google's [Private-Networking-Leitfaden für Cloud Run](https://cloud.google.com/run/docs/securing/private-networking) behandelt die Infrastruktur, die beide Optionen benötigen. Überprüfen Sie die Anmeldung, sobald das Gateway auf einem privaten Hostnamen bereitgestellt wird. Bestätigen Sie bis dahin, dass der Container aus seinen Logs in Cloud Run gestartet wurde.

265gcloud iam service-accounts add-iam-policy-binding \245>

266 "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \246> Aktualisieren Sie die autorisierten Redirect-URIs des OAuth-Clients auf `<public_url>/oauth/callback` vor der ersten Anmeldung. Stellen Sie erneut bereit, nachdem Sie `public_url` geändert haben, da das Gateway seinen öffentlichen Ursprung nur aus dieser Einstellung erstellt und `X-Forwarded-Host` und `X-Forwarded-Proto` ignoriert. `X-Forwarded-For` wird nur für Client-IPs berücksichtigt, wenn `listen.trusted_proxies` gesetzt ist.

267 --role roles/iam.workloadIdentityUser \

268 --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269 

270kubectl annotate serviceaccount gateway -n claude-gateway \

271 iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272```

273 

274Stellen Sie das Gateway als Standard-Deployment plus Service und einen internen Ingress, Klasse `gce-internal`, wie in [Kubernetes-Bereitstellung](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#kubernetes) beschrieben, mit folgenden Einstellungen bereit:

275 

276* `serviceAccountName: gateway`

277* der Secret Manager CSI-Treiber, der Geheimnisse bei `/secrets` bereitstellt

278* die Readiness-Probe auf `GET /readyz` ausgerichtet

279 

280Fügen Sie eine BackendConfig mit erhöhtem `timeoutSec` zum Gateway-Service an: Der Load-Balancer-Backend-Service hinter GKE-Ingress hat standardmäßig ein 30-Sekunden-Timeout, das lange Streaming-Antworten abschneidet.

281 

282Wenden Sie keine Egress-NetworkPolicy an, die `169.254.169.254` auf einem Workload-Identity-Cluster blockiert. Der Pod muss den Metadaten-Server für Anmeldedaten erreichen. Der integrierte [SSRF-Guard](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#threat-model-summary) des Gateways ist die Verteidigung dort.

283 247 

284Das Gateway protokolliert eine Boot-Warnung, dass der Metadaten-Endpunkt erreichbar ist und schlägt vor, eine Egress-NetworkPolicy anzuwenden. Unter Workload Identity ist diese Warnung erwartet, da der Pod den Endpunkt benötigt.248> [tab] GKE

249>

250> Der Cluster muss sich auf dem `$VPC` befinden, das im Cloud-SQL-Schritt erstellt wurde, damit Pods die private IP der Datenbank erreichen können. VPC-Peering allein funktioniert nicht, da die private Cloud-SQL-IP selbst ein Peered-Netzwerk ist und Peering nicht transitiv ist. Um einen neuen Cluster auf diesem VPC zu erstellen, übergeben Sie `--network="$VPC" --subnetwork=cc-gateway-subnet` an `gcloud container clusters create`.

251>

252> Aktivieren Sie Workload Identity auf dem Cluster und seinen Node Pools, binden Sie dann das Google-Dienstkonto an das Kubernetes-Dienstkonto, damit Pods seine Anmeldedaten erben:

253>

254> ```bash theme={null}

255> gcloud container clusters update <cluster> --region="$REGION" \

256> --workload-pool="${PROJECT_ID}.svc.id.goog"

257> # Auf einem Standard-Cluster benötigen auch vorhandene Node Pools GKE_METADATA.

258> # Autopilot aktiviert dies standardmäßig.

259> gcloud container node-pools update <pool> --cluster=<cluster> \

260> --region="$REGION" --workload-metadata=GKE_METADATA

261>

262> kubectl create namespace claude-gateway

263> kubectl create serviceaccount gateway -n claude-gateway

264>

265> gcloud iam service-accounts add-iam-policy-binding \

266> "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

267> --role roles/iam.workloadIdentityUser \

268> --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269>

270> kubectl annotate serviceaccount gateway -n claude-gateway \

271> iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272> ```

273>

274> Stellen Sie das Gateway als Standard-Deployment plus Service und einen internen Ingress, Klasse `gce-internal`, wie in [Kubernetes-Bereitstellung](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#kubernetes) beschrieben, mit folgenden Einstellungen bereit:

275>

276> * `serviceAccountName: gateway`

277> * der Secret Manager CSI-Treiber, der Geheimnisse bei `/secrets` bereitstellt

278> * die Readiness-Probe auf `GET /readyz` ausgerichtet

279>

280> Fügen Sie eine BackendConfig mit erhöhtem `timeoutSec` zum Gateway-Service an: Der Load-Balancer-Backend-Service hinter GKE-Ingress hat standardmäßig ein 30-Sekunden-Timeout, das lange Streaming-Antworten abschneidet.

281>

282> Wenden Sie keine Egress-NetworkPolicy an, die `169.254.169.254` auf einem Workload-Identity-Cluster blockiert. Der Pod muss den Metadaten-Server für Anmeldedaten erreichen. Der integrierte [SSRF-Guard](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#threat-model-summary) des Gateways ist die Verteidigung dort.

283>

284> Das Gateway protokolliert eine Boot-Warnung, dass der Metadaten-Endpunkt erreichbar ist und schlägt vor, eine Egress-NetworkPolicy anzuwenden. Unter Workload Identity ist diese Warnung erwartet, da der Pod den Endpunkt benötigt.

285 285 

286**8. Gateway-URL auf Entwicklermaschinen pushen**286**8. Gateway-URL auf Entwicklermaschinen pushen**

287 287 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Cloud-Sitzungen sind in Pro-, Max- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar. Wenn Ihr Zugriff über [benutzerdefinierte Rollen](https://support.claude.com/en/articles/13930452) gesteuert wird, benötigen Sie außerdem eine Rolle mit der Berechtigung für Cloud-Sitzungen, um Sitzungen auf der Infrastruktur von Anthropic aus dem Browser, den Apps oder dem Terminal zu starten. Bitten Sie einen Owner, sie unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) zu einer Ihrer Rollen hinzuzufügen.11> Cloud-Sitzungen sind in Pro-, Max-, Ultra- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar. Wenn Ihr Zugriff über [benutzerdefinierte Rollen](https://support.claude.com/en/articles/13930452) gesteuert wird, benötigen Sie außerdem eine Rolle mit der Berechtigung für Cloud-Sitzungen, um Sitzungen auf der Infrastruktur von Anthropic aus dem Browser, den Apps oder dem Terminal zu starten. Bitten Sie einen Owner, sie unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) zu einer Ihrer Rollen hinzuzufügen.

12 12 

13Eine Cloud-Sitzung ist eine Claude Code-Sitzung, die auf Cloud-Infrastruktur statt auf Ihrem Computer ausgeführt wird. Standardmäßig wird sie auf von Anthropic verwalteter Infrastruktur ausgeführt oder auf der [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments) Ihrer Organisation, wenn sie dorthin weitergeleitet wird. Die Sitzung läuft weiter, nachdem Sie Ihren Laptop schließen, und Sie können sie von jedem Gerät aus überprüfen oder steuern. Sie wird zusammen mit Ihrer übrigen Nutzung von Claude und Claude Code auf die Nutzungslimits Ihres Plans angerechnet, und für die Cloud-VM fallen keine separaten Kosten an.13Eine Cloud-Sitzung ist eine Claude Code-Sitzung, die auf Cloud-Infrastruktur statt auf Ihrem Computer ausgeführt wird. Standardmäßig wird sie auf von Anthropic verwalteter Infrastruktur ausgeführt oder auf der [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments) Ihrer Organisation, wenn sie dorthin weitergeleitet wird. Die Sitzung läuft weiter, nachdem Sie Ihren Laptop schließen, und Sie können sie von jedem Gerät aus überprüfen oder steuern. Sie wird zusammen mit Ihrer übrigen Nutzung von Claude und Claude Code auf die Nutzungslimits Ihres Plans angerechnet, und für die Cloud-VM fallen keine separaten Kosten an.

14 14 


342* **Ihr Name**: Der Anzeigename Ihres Kontos ist für alle Empfänger mit Zugriff sichtbar342* **Ihr Name**: Der Anzeigename Ihres Kontos ist für alle Empfänger mit Zugriff sichtbar

343* **Slack-Sitzungen**: [Claude in Slack](https://code.claude.com/docs/de/slack.md)-Sitzungen werden automatisch mit Team-Sichtbarkeit geteilt343* **Slack-Sitzungen**: [Claude in Slack](https://code.claude.com/docs/de/slack.md)-Sitzungen werden automatisch mit Team-Sichtbarkeit geteilt

344 344 

345#### Teilen von einem Max- oder Pro-Konto345#### Teilen von einem Max-, Ultra- oder Pro-Konto

346 

347Für Max- und Pro-Konten funktioniert das Teilen wie folgt:

348 346 

349* **Sichtbarkeitsoptionen**: **Private** und **Public**. Public-Sichtbarkeit macht die Sitzung für jeden Benutzer sichtbar, der bei claude.ai angemeldet ist347* **Sichtbarkeitsoptionen**: **Private** und **Public**. Public-Sichtbarkeit macht die Sitzung für jeden Benutzer sichtbar, der bei claude.ai angemeldet ist

350* **Repository-Zugriff**: Die Überprüfung ist standardmäßig nicht aktiviert348* **Repository-Zugriff**: Die Überprüfung ist standardmäßig nicht aktiviert

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Projekte befinden sich in der öffentlichen Beta auf Pro- und Max-Plänen und werden schrittweise eingeführt. Die Einführung begann mit Konten, die [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) verwendet haben und keine vorhandenen Projekte in claude.ai-Chat oder Cowork haben. Auf Team- oder Enterprise-Plänen werden Projekte noch nicht angeboten.11> Projekte befinden sich in der öffentlichen Beta auf Pro-, Max- und Ultra-Plänen und werden schrittweise eingeführt. Die Einführung begann mit Konten, die [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) verwendet haben und keine vorhandenen Projekte in claude.ai-Chat oder Cowork haben. Auf Team- oder Enterprise-Plänen werden Projekte noch nicht angeboten.

12>12>

13> Wenn **Projekte** nicht in der Seitenleiste unter [claude.ai/code](https://claude.ai/code) oder auf der Registerkarte „Code“ der [Desktop-App](https://code.claude.com/docs/de/desktop.md) angezeigt wird, sehen Sie dort unter **Mehr** nach. Fehlt es auch dort, hat die Einführung Ihr Konto noch nicht erreicht. Sie können sich [auf die Warteliste eintragen](https://claude.com/form/projects), und unter [Agenten parallel ausführen](https://code.claude.com/docs/de/agents.md) erfahren Sie, was Sie in der Zwischenzeit verwenden können.13> Wenn **Projekte** nicht in der Seitenleiste unter [claude.ai/code](https://claude.ai/code) oder auf der Registerkarte „Code“ der [Desktop-App](https://code.claude.com/docs/de/desktop.md) angezeigt wird, sehen Sie dort unter **Mehr** nach. Fehlt es auch dort, hat die Einführung Ihr Konto noch nicht erreicht. Sie können sich [auf die Warteliste eintragen](https://claude.com/form/projects), und unter [Agenten parallel ausführen](https://code.claude.com/docs/de/agents.md) erfahren Sie, was Sie in der Zwischenzeit verwenden können.

14 14 


78 78 

79Bevor Sie ein Projekt erstellen, überprüfen Sie Ihren Plan, Ihre GitHub-Einrichtung und was die Arbeit erreichen muss:79Bevor Sie ein Projekt erstellen, überprüfen Sie Ihren Plan, Ihre GitHub-Einrichtung und was die Arbeit erreichen muss:

80 80 

81* **Plan**: Sie sind auf Pro oder Max und **Projekte** wird in Ihrer Seitenleiste angezeigt, entweder direkt oder unter **Mehr**. Wählen Sie **Projekte** und prüfen Sie, ob dort **Neues Projekt** oder **Erste Schritte** angeboten wird.81* **Plan**: Sie sind auf Pro, Max oder Ultra und **Projekte** wird in Ihrer Seitenleiste angezeigt, entweder direkt oder unter **Mehr**. Wählen Sie **Projekte** und prüfen Sie, ob dort **Neues Projekt** oder **Erste Schritte** angeboten wird.

82* **GitHub, wenn das Projekt an Code arbeitet**: Ihr Code ist auf github.com statt auf GitHub Enterprise Server, GitLab oder Bitbucket, Ihr verbundenes GitHub-Konto hat Push-Zugriff darauf, und die Claude GitHub App ist darauf installiert. Wenn Sie GitHub mit [`/web-setup`](https://code.claude.com/docs/de/web-quickstart#connect-from-your-terminal) verbunden haben, ermöglicht dieses Token Ihren anderen Cloud-Sitzungen, ein Repository zu erreichen, reicht aber nicht für Projekt-Cloud-Threads aus, die die Claude GitHub App benötigen. [Richten Sie GitHub-Zugriff ein](#set-up-github-access) hat die Schritte.82* **GitHub, wenn das Projekt an Code arbeitet**: Ihr Code ist auf github.com statt auf GitHub Enterprise Server, GitLab oder Bitbucket, Ihr verbundenes GitHub-Konto hat Push-Zugriff darauf, und die Claude GitHub App ist darauf installiert. Wenn Sie GitHub mit [`/web-setup`](https://code.claude.com/docs/de/web-quickstart#connect-from-your-terminal) verbunden haben, ermöglicht dieses Token Ihren anderen Cloud-Sitzungen, ein Repository zu erreichen, reicht aber nicht für Projekt-Cloud-Threads aus, die die Claude GitHub App benötigen. [Richten Sie GitHub-Zugriff ein](#set-up-github-access) hat die Schritte.

83* **Netzwerk, Geheimnisse und Tools**: Für Cloud-Threads stammen diese aus der [Cloud-Umgebung](#choose-an-environment-for-threads) des Projekts. Die Standardumgebung erreicht bereits [häufige Paket-Registries](https://code.claude.com/docs/de/cloud-environments.md#default-allowed-domains), überprüfen Sie dies also nur, wenn die Arbeit andere Domains, ein Geheimnis oder ein Tool benötigt, das nicht vorinstalliert ist. Wenn die Arbeit einen MCP-Server benötigt, überprüfen Sie, dass er als verbunden in Ihren [claude.ai-Konnektoren](https://claude.ai/customize/connectors) angezeigt wird.83* **Netzwerk, Geheimnisse und Tools**: Für Cloud-Threads stammen diese aus der [Cloud-Umgebung](#choose-an-environment-for-threads) des Projekts. Die Standardumgebung erreicht bereits [häufige Paket-Registries](https://code.claude.com/docs/de/cloud-environments.md#default-allowed-domains), überprüfen Sie dies also nur, wenn die Arbeit andere Domains, ein Geheimnis oder ein Tool benötigt, das nicht vorinstalliert ist. Wenn die Arbeit einen MCP-Server benötigt, überprüfen Sie, dass er als verbunden in Ihren [claude.ai-Konnektoren](https://claude.ai/customize/connectors) angezeigt wird.

84 84 


421 421 

422Öffnen Sie **Nutzung** in **Projekteinstellungen**, um die Token-Nutzung nach Thread und nach Modell zu sehen und wie viel zum Projektgespräch ging. Um es zu reduzieren:422Öffnen Sie **Nutzung** in **Projekteinstellungen**, um die Token-Nutzung nach Thread und nach Modell zu sehen und wie viel zum Projektgespräch ging. Um es zu reduzieren:

423 423 

424* Eine Nachverfolgung, die zu einem Thread geleitet wird, der länger als die [Cache-Lebensdauer](https://code.claude.com/docs/de/prompt-caching.md#cache-lifetime) untätig war, eine Stunde auf Pro und Max innerhalb Ihrer Planlimits, liest die gesamte Konversation dieses Threads erneut, bevor etwas getan wird. Für neue Arbeit kann das Bitten von Claude, einen frischen Thread zu starten, weniger nutzen als einen großen alten zu beleben.424* Bei Pro, Max und Ultra beträgt die [Cache-Lebensdauer](https://code.claude.com/docs/de/prompt-caching.md#cache-lifetime) innerhalb Ihrer Planlimits eine Stunde. Ein Thread, der länger als diese Zeit untätig war, liest seine gesamte Konversation erneut, bevor er etwas tut, wenn ihn eine Folgenachricht erreicht. Bitten Sie Claude für neue Arbeit, einen frischen Thread zu starten, was weniger verbrauchen kann als das Wiederbeleben eines großen alten Threads.

425* Für Arbeit, die nicht das größte Modell benötigt, [wählen Sie ein kleineres Modell oder eine niedrigere Aufwand-Stufe](#choose-models-and-let-claude-manage-context) für Threads, das Gespräch oder beide.425* Für Arbeit, die nicht das größte Modell benötigt, [wählen Sie ein kleineres Modell oder eine niedrigere Aufwand-Stufe](#choose-models-and-let-claude-manage-context) für Threads, das Gespräch oder beide.

426* Bitten Sie Claude im Projektgespräch, weniger Threads gleichzeitig auszuführen, oder kleine Fragen selbst zu beantworten, anstatt einen Thread zu starten.426* Bitten Sie Claude im Projektgespräch, weniger Threads gleichzeitig auszuführen, oder kleine Fragen selbst zu beantworten, anstatt einen Thread zu starten.

427 427 


429 429 

430Mehrere Claude Code-Funktionen ermöglichen es, dass mehr als eine Sitzung gleichzeitig arbeitet, daher ist das parallele Ausführen von Arbeit nicht an sich, wofür ein Projekt ist. In einem Projekt startet und verfolgt Claude die Sitzungen statt Ihnen, und jede startet aus den gleichen Anweisungen. So verbindet sich jede benachbarte Funktion mit einem Projekt:430Mehrere Claude Code-Funktionen ermöglichen es, dass mehr als eine Sitzung gleichzeitig arbeitet, daher ist das parallele Ausführen von Arbeit nicht an sich, wofür ein Projekt ist. In einem Projekt startet und verfolgt Claude die Sitzungen statt Ihnen, und jede startet aus den gleichen Anweisungen. So verbindet sich jede benachbarte Funktion mit einem Projekt:

431 431 

432* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) ist Claude in den Slack-Kanälen Ihres Teams, auf Team- und Enterprise-Plänen. Jeder in einem Kanal kann ihm Arbeit geben, jeder im Kanal sieht und lenkt es, und es nutzt Verbindungen, die ein Admin für diesen Kanal eingerichtet hat. Ein Projekt ist nur Ihres: Sie sind der Einzige, der ihm Arbeit gibt oder seine Threads sieht, es nutzt Ihren eigenen GitHub-Zugriff und Connectors, und es ist auf Pro und Max. [Wie sich Claude Tag von Cowork und Claude Code unterscheidet](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) hat die Seite-an-Seite.432* **Claude Tag**: [Claude Tag](https://claude.com/docs/claude-tag/overview) ist Claude in den Slack-Channels Ihres Teams, auf Team- und Enterprise-Plänen. Jeder in einem Channel kann ihm Arbeit geben, jeder im Channel sieht und lenkt es, und es nutzt Verbindungen, die ein Admin für diesen Channel eingerichtet hat.

433 

434 Projekte sind auf Pro, Max und Ultra verfügbar. Ein Projekt gehört nur Ihnen: Sie sind der Einzige, der ihm Arbeit sendet oder seine Threads sieht, und es nutzt Ihren eigenen GitHub-Zugriff und Ihre Konnektoren. [Wie sich Claude Tag von Cowork und Claude Code unterscheidet](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) enthält den direkten Vergleich.

433* **Cloud-Sitzungen**: Jeder Thread ist eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md), es sei denn, Sie bitten Claude, ihn auf Ihrem Computer auszuführen. In beiden Fällen startet und verfolgt Claude ihn statt Ihnen. Sie können die Arbeit einer Cloud-Sitzung, die Sie selbst gestartet haben, auch in ein Projekt übernehmen: Wählen Sie [**Continue in project**](#start-from-an-existing-cloud-session) im Seitenleistenmenü dieser Sitzung.435* **Cloud-Sitzungen**: Jeder Thread ist eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md), es sei denn, Sie bitten Claude, ihn auf Ihrem Computer auszuführen. In beiden Fällen startet und verfolgt Claude ihn statt Ihnen. Sie können die Arbeit einer Cloud-Sitzung, die Sie selbst gestartet haben, auch in ein Projekt übernehmen: Wählen Sie [**Continue in project**](#start-from-an-existing-cloud-session) im Seitenleistenmenü dieser Sitzung.

434* **Geplante Aufgaben**: Wenn Sie geplante Arbeit in einem Projekt anfordern, erstellt Claude eine [geplante Cloud-Aufgabe](https://code.claude.com/docs/de/routines.md), die als Threads in diesem Projekt läuft und auf seiner Registerkarte **Geplante Aufgaben** angezeigt wird. Geplante Aufgaben, die Sie außerhalb eines Projekts erstellen, funktionieren weiterhin eigenständig.436* **Geplante Aufgaben**: Wenn Sie geplante Arbeit in einem Projekt anfordern, erstellt Claude eine [geplante Cloud-Aufgabe](https://code.claude.com/docs/de/routines.md), die als Threads in diesem Projekt läuft und auf seiner Registerkarte **Geplante Aufgaben** angezeigt wird. Geplante Aufgaben, die Sie außerhalb eines Projekts erstellen, funktionieren weiterhin eigenständig.

435* **Remote Control**: [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbindet claude.ai mit einer Claude Code-Sitzung, die auf Ihrem Computer läuft. Wenn Sie Claude in einem Projekt bitten, einen Thread auf Ihrem Computer auszuführen, nutzt das Projekt [Remote Control, um dies zu tun](#run-a-thread-on-your-own-computer).437* **Remote Control**: [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbindet claude.ai mit einer Claude Code-Sitzung, die auf Ihrem Computer läuft. Wenn Sie Claude in einem Projekt bitten, einen Thread auf Ihrem Computer auszuführen, nutzt das Projekt [Remote Control, um dies zu tun](#run-a-thread-on-your-own-computer).

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Cloud-Umgebungen gelten für [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md), die auf Pro-, Max- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).11> Cloud-Umgebungen gelten für [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md), die auf Pro-, Max-, Ultra- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).

12 12 

13Jede [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, [Netzwerk-Secrets](#add-network-secrets) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.13Jede [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, [Netzwerk-Secrets](#add-network-secrets) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.

14 14 


32Wenn Sie noch keine Umgebung haben, richtet das Onboarding die **Standard**-Umgebung für Sie ein. Wie hängt davon ab, wo Sie das Onboarding durchführen:32Wenn Sie noch keine Umgebung haben, richtet das Onboarding die **Standard**-Umgebung für Sie ein. Wie hängt davon ab, wo Sie das Onboarding durchführen:

33 33 

34* **CLI-Flüsse wie `/web-setup`**: erstellen **Standard** für Sie34* **CLI-Flüsse wie `/web-setup`**: erstellen **Standard** für Sie

35* **Web-Onboarding auf Pro und Max**: erstellt **Standard** für Sie35* **Web-Onboarding auf Pro, Max und Ultra**: Sie erhalten **Standard** automatisch

36* **Web-Onboarding auf Team und Enterprise**: zeigt ein Formular **Erstellen Sie Ihre erste Cloud-Umgebung**, es sei denn, ein Eigentümer hat [Schnelles Setup](https://code.claude.com/docs/de/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) aktiviert; behalten Sie die Standardwerte des Formulars bei und klicken Sie auf **Erstellen und fertig**, um die gleiche **Standard**-Umgebung zu erhalten36* **Web-Onboarding auf Team und Enterprise**: zeigt ein Formular **Erstellen Sie Ihre erste Cloud-Umgebung**, es sei denn, ein Eigentümer hat [Schnelles Setup](https://code.claude.com/docs/de/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) aktiviert; behalten Sie die Standardwerte des Formulars bei und klicken Sie auf **Erstellen und fertig**, um die gleiche **Standard**-Umgebung zu erhalten

37 37 

38**Standard** hat keine eigene Konfiguration:38**Standard** hat keine eigene Konfiguration:


93 93 

94Ein Netzwerk-Secret ist ein API-Schlüssel oder Token, den Sie in einer Cloud-Umgebung speichern, damit Claude diese API aus jeder Sitzung in der Umgebung aufrufen kann, ohne den Schlüssel zu sehen. Der Agent-Proxy von Anthropic fügt den Schlüssel zu Anfragen für die Hosts hinzu, die Sie auflisten, nachdem jede Anfrage die VM der Sitzung verlässt, sodass der Schlüssel selbst außerhalb der VM bleibt.94Ein Netzwerk-Secret ist ein API-Schlüssel oder Token, den Sie in einer Cloud-Umgebung speichern, damit Claude diese API aus jeder Sitzung in der Umgebung aufrufen kann, ohne den Schlüssel zu sehen. Der Agent-Proxy von Anthropic fügt den Schlüssel zu Anfragen für die Hosts hinzu, die Sie auflisten, nachdem jede Anfrage die VM der Sitzung verlässt, sodass der Schlüssel selbst außerhalb der VM bleibt.

95 95 

96Netzwerk-Secrets sind in Pro-, Max-, Team- und Enterprise-Plänen verfügbar. Ob Sie selbst eines hinzufügen können, erfahren Sie unter [Anforderungen](#requirements).96Netzwerk-Secrets sind in Pro-, Max-, Ultra-, Team- und Enterprise-Plänen verfügbar. Ob Sie selbst eines hinzufügen können, erfahren Sie unter [Anforderungen](#requirements).

97 97 

98#### Anforderungen98#### Anforderungen

99 99 


552 552 

553Mit **Trusted**-Netzwerkzugriff können Sitzungen standardmäßig die folgenden Domänen erreichen. Domänen, die mit `*` gekennzeichnet sind, zeigen Wildcard-Subdomain-Matching an, daher erlaubt `*.gcr.io` jede Subdomain von `gcr.io`.553Mit **Trusted**-Netzwerkzugriff können Sitzungen standardmäßig die folgenden Domänen erreichen. Domänen, die mit `*` gekennzeichnet sind, zeigen Wildcard-Subdomain-Matching an, daher erlaubt `*.gcr.io` jede Subdomain von `gcr.io`.

554 554 

555> **Anthropic-Services**555> [accordion] Anthropic-Services

556>556>

557> * api.anthropic.com557> * api.anthropic.com

558> * docs.claude.com558> * docs.claude.com


564> * anthropic.com564> * anthropic.com

565> * [www.anthropic.com](http://www.anthropic.com)565> * [www.anthropic.com](http://www.anthropic.com)

566 566 

567> **Versionskontrolle**567> [accordion] Versionskontrolle

568>568>

569> * github.com569> * github.com

570> * [www.github.com](http://www.github.com)570> * [www.github.com](http://www.github.com)


585> * [www.bitbucket.org](http://www.bitbucket.org)585> * [www.bitbucket.org](http://www.bitbucket.org)

586> * api.bitbucket.org586> * api.bitbucket.org

587 587 

588> **Container-Registrierungen**588> [accordion] Container-Registrierungen

589>589>

590> * registry-1.docker.io590> * registry-1.docker.io

591> * auth.docker.io591> * auth.docker.io


602> * \*.data.mcr.microsoft.com602> * \*.data.mcr.microsoft.com

603> * public.ecr.aws603> * public.ecr.aws

604 604 

605> **Cloud-Plattformen**605> [accordion] Cloud-Plattformen

606>606>

607> * cloud.google.com607> * cloud.google.com

608> * accounts.google.com608> * accounts.google.com


633> * yum.oracle.com633> * yum.oracle.com

634> * \*.r2.cloudflarestorage.com634> * \*.r2.cloudflarestorage.com

635 635 

636> **JavaScript und Node Paketmanager**636> [accordion] JavaScript und Node Paketmanager

637>637>

638> * registry.npmjs.org638> * registry.npmjs.org

639> * [www.npmjs.com](http://www.npmjs.com)639> * [www.npmjs.com](http://www.npmjs.com)


645> * jsr.io645> * jsr.io

646> * npm.jsr.io646> * npm.jsr.io

647 647 

648> **Python Paketmanager**648> [accordion] Python Paketmanager

649>649>

650> * pypi.org650> * pypi.org

651> * [www.pypi.org](http://www.pypi.org)651> * [www.pypi.org](http://www.pypi.org)


656> * pypa.io656> * pypa.io

657> * [www.pypa.io](http://www.pypa.io)657> * [www.pypa.io](http://www.pypa.io)

658 658 

659> **Ruby Paketmanager**659> [accordion] Ruby Paketmanager

660>660>

661> * rubygems.org661> * rubygems.org

662> * [www.rubygems.org](http://www.rubygems.org)662> * [www.rubygems.org](http://www.rubygems.org)


671> * rvm.io671> * rvm.io

672> * get.rvm.io672> * get.rvm.io

673 673 

674> **Rust Paketmanager**674> [accordion] Rust Paketmanager

675>675>

676> * crates.io676> * crates.io

677> * [www.crates.io](http://www.crates.io)677> * [www.crates.io](http://www.crates.io)


681> * static.rust-lang.org681> * static.rust-lang.org

682> * [www.rust-lang.org](http://www.rust-lang.org)682> * [www.rust-lang.org](http://www.rust-lang.org)

683 683 

684> **Go Paketmanager**684> [accordion] Go Paketmanager

685>685>

686> * proxy.golang.org686> * proxy.golang.org

687> * sum.golang.org687> * sum.golang.org


691> * goproxy.io691> * goproxy.io

692> * pkg.go.dev692> * pkg.go.dev

693 693 

694> **JVM Paketmanager**694> [accordion] JVM Paketmanager

695>695>

696> * maven.org696> * maven.org

697> * repo.maven.org697> * repo.maven.org


710> * spring.io710> * spring.io

711> * repo.spring.io711> * repo.spring.io

712 712 

713> **Andere Paketmanager**713> [accordion] Andere Paketmanager

714>714>

715> * packagist.org (PHP Composer)715> * packagist.org (PHP Composer)

716> * [www.packagist.org](http://www.packagist.org)716> * [www.packagist.org](http://www.packagist.org)


736> * swift.org736> * swift.org

737> * [www.swift.org](http://www.swift.org)737> * [www.swift.org](http://www.swift.org)

738 738 

739> **Linux-Distributionen**739> [accordion] Linux-Distributionen

740>740>

741> * archive.ubuntu.com741> * archive.ubuntu.com

742> * security.ubuntu.com742> * security.ubuntu.com


748> * [www.launchpad.net](http://www.launchpad.net)748> * [www.launchpad.net](http://www.launchpad.net)

749> * \*.nixos.org749> * \*.nixos.org

750 750 

751> **Entwicklungstools und Plattformen**751> [accordion] Entwicklungstools und Plattformen

752>752>

753> * dl.k8s.io (Kubernetes)753> * dl.k8s.io (Kubernetes)

754> * pkgs.k8s.io754> * pkgs.k8s.io


780> * pkg.stainless.com780> * pkg.stainless.com

781> * binaries.prisma.sh781> * binaries.prisma.sh

782 782 

783> **Cloud-Services und Monitoring**783> [accordion] Cloud-Services und Monitoring

784>784>

785> * http-intake.logs.datadoghq.com785> * http-intake.logs.datadoghq.com

786> * \*.datadoghq.com786> * \*.datadoghq.com

787> * \*.datadoghq.eu787> * \*.datadoghq.eu

788> * api.honeycomb.io788> * api.honeycomb.io

789 789 

790> **Content Delivery und Mirrors**790> [accordion] Content Delivery und Mirrors

791>791>

792> * sourceforge.net792> * sourceforge.net

793> * \*.sourceforge.net793> * \*.sourceforge.net


796> * fonts.googleapis.com796> * fonts.googleapis.com

797> * fonts.gstatic.com797> * fonts.gstatic.com

798 798 

799> **Schema und Konfiguration**799> [accordion] Schema und Konfiguration

800>800>

801> * json-schema.org801> * json-schema.org

802> * [www.json-schema.org](http://www.json-schema.org)802> * [www.json-schema.org](http://www.json-schema.org)

803> * json.schemastore.org803> * json.schemastore.org

804> * [www.schemastore.org](http://www.schemastore.org)804> * [www.schemastore.org](http://www.schemastore.org)

805 805 

806> **Model Context Protocol**806> [accordion] Model Context Protocol

807>807>

808> * \*.modelcontextprotocol.io808> * \*.modelcontextprotocol.io

809 809 

code-review.md +5 −5

Details

32 32 

33Wählen Sie die Seite für Ihre Aufgabe:33Wählen Sie die Seite für Ihre Aufgabe:

34 34 

35> **[Code Review einrichten](https://code.claude.com/docs/de/code-review-setup.md)**35> [card] [Code Review einrichten](https://code.claude.com/docs/de/code-review-setup.md)

36>36>

37> Prüfen Sie die Voraussetzungen, installieren Sie die Claude GitHub App und wählen Sie Repositorys, eine Review-Stufe und den Zeitpunkt der Reviews37> Prüfen Sie die Voraussetzungen, installieren Sie die Claude GitHub App und wählen Sie Repositorys, eine Review-Stufe und den Zeitpunkt der Reviews

38 38 

39> **[Code Review anpassen](https://code.claude.com/docs/de/code-review-customize.md)**39> [card] [Code Review anpassen](https://code.claude.com/docs/de/code-review-customize.md)

40>40>

41> Steuern Sie mit `REVIEW.md`- und `CLAUDE.md`-Dateien in Ihrem Repository, was gekennzeichnet wird41> Steuern Sie mit `REVIEW.md`- und `CLAUDE.md`-Dateien in Ihrem Repository, was gekennzeichnet wird

42 42 

43> **[Reviews in einem Pull Request lesen und anfordern](https://code.claude.com/docs/de/code-review-pull-requests.md)**43> [card] [Reviews in einem Pull Request lesen und anfordern](https://code.claude.com/docs/de/code-review-pull-requests.md)

44>44>

45> Lesen Sie die Erkenntnisse und ihre Schweregrade und fordern Sie per Kommentar ein weiteres Review an45> Lesen Sie die Erkenntnisse und ihre Schweregrade und fordern Sie per Kommentar ein weiteres Review an

46 46 

47> **[Fehlerbehebung bei Code Review](https://code.claude.com/docs/de/code-review-troubleshooting.md)**47> [card] [Fehlerbehebung bei Code Review](https://code.claude.com/docs/de/code-review-troubleshooting.md)

48>48>

49> Beheben Sie ein Review, das nicht gestartet wurde, fehlgeschlagen ist oder aus Budgetgründen übersprungen wurde49> Beheben Sie ein Review, das nicht gestartet wurde, fehlgeschlagen ist oder aus Budgetgründen übersprungen wurde

50 50 

51> **[Kosten und Nutzung von Code Review](https://code.claude.com/docs/de/code-review-costs.md)**51> [card] [Kosten und Nutzung von Code Review](https://code.claude.com/docs/de/code-review-costs.md)

52>52>

53> Erfahren Sie, wie Reviews abgerechnet werden, schätzen Sie Ausgaben, legen Sie das monatliche Ausgabenlimit fest und verfolgen Sie die Review-Aktivität53> Erfahren Sie, wie Reviews abgerechnet werden, schätzen Sie Ausgaben, legen Sie das monatliche Ausgabenlimit fest und verfolgen Sie die Review-Aktivität

54 54 

commands.md +5 −5

Details

55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Lädt die Referenz zu den Laufzeitfunktionen, die ein veröffentlichtes [Artefakt](https://code.claude.com/docs/de/artifacts.md) nutzen kann, etwa [Ihre Konnektoren aufrufen](https://code.claude.com/docs/de/artifacts.md#pull-live-data-with-mcp-connectors) oder [einen Datei-Download anbieten](https://code.claude.com/docs/de/artifacts.md#offer-a-file-download), einschließlich der Angabe, welche davon Ihr Konto hat. Claude lädt sie normalerweise selbstständig, bevor es eine Seite erstellt, die eine davon nutzt. Verfügbar, wo [Artefakte](https://code.claude.com/docs/de/artifacts.md#availability) verfügbar sind |55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Lädt die Referenz zu den Laufzeitfunktionen, die ein veröffentlichtes [Artefakt](https://code.claude.com/docs/de/artifacts.md) nutzen kann, etwa [Ihre Konnektoren aufrufen](https://code.claude.com/docs/de/artifacts.md#pull-live-data-with-mcp-connectors) oder [einen Datei-Download anbieten](https://code.claude.com/docs/de/artifacts.md#offer-a-file-download), einschließlich der Angabe, welche davon Ihr Konto hat. Claude lädt sie normalerweise selbstständig, bevor es eine Seite erstellt, die eine davon nutzt. Verfügbar, wo [Artefakte](https://code.claude.com/docs/de/artifacts.md#availability) verfügbar sind |

56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Lädt Leitlinien für Diagramme, denen Claude in [Artefakten](https://code.claude.com/docs/de/artifacts.md) folgt: wann ein Diagramm hilft, was gezeichnet werden soll und wie man Inline-SVG schreibt, das in hellen und dunklen Themes lesbar bleibt. Erfordert Claude Code v2.1.221 oder höher |56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Lädt Leitlinien für Diagramme, denen Claude in [Artefakten](https://code.claude.com/docs/de/artifacts.md) folgt: wann ein Diagramm hilft, was gezeichnet werden soll und wie man Inline-SVG schreibt, das in hellen und dunklen Themes lesbar bleibt. Erfordert Claude Code v2.1.221 oder höher |

57| `/artifacts` | Listet die [Artefakte](https://code.claude.com/docs/de/artifacts.md#find-an-artifact-again) auf, die Ihnen gehören oder mit Ihnen geteilt wurden; anschließend können Sie eines an die Sitzung anhängen, in Ihrem Browser öffnen oder seinen Link kopieren. Verfügbar, wo [Artefakte](https://code.claude.com/docs/de/artifacts.md#availability) verfügbar sind |57| `/artifacts` | Listet die [Artefakte](https://code.claude.com/docs/de/artifacts.md#find-an-artifact-again) auf, die Ihnen gehören oder mit Ihnen geteilt wurden; anschließend können Sie eines an die Sitzung anhängen, in Ihrem Browser öffnen oder seinen Link kopieren. Verfügbar, wo [Artefakte](https://code.claude.com/docs/de/artifacts.md#availability) verfügbar sind |

58| `/auto-mode-setup` | [Entwirft `autoMode.environment`-Einträge](https://code.claude.com/docs/de/auto-mode-config#generate-environment-entries) aus Ihrem Projekt und den letzten Sitzungen; anschließend prüfen Sie den Entwurf und speichern ihn in Ihren Benutzereinstellungen. Bei einem Pro-, Max- oder Team-Plan ist Claude Code v2.1.228 oder höher erforderlich, unter nativem Windows v2.1.233 oder höher. Bei einem Enterprise-Plan oder mit einem API-Schlüssel der Claude Console ist v2.1.283 oder höher erforderlich. Wenn der Befehl fehlt, siehe [`/auto-mode-setup` gibt „Unknown command“ zurück](https://code.claude.com/docs/de/auto-mode-config#auto-mode-setup-returns-unknown-command) |58| `/auto-mode-setup` | [Entwirft `autoMode.environment`-Einträge](https://code.claude.com/docs/de/auto-mode-config#generate-environment-entries) aus Ihrem Projekt und den letzten Sitzungen; anschließend prüfen Sie den Entwurf und speichern ihn in Ihren Benutzereinstellungen. Bei einem Pro-, Max-, Ultra- oder Team-Plan ist Claude Code v2.1.228 oder höher erforderlich, unter nativem Windows v2.1.233 oder höher. Bei einem Enterprise-Plan oder mit einem API-Schlüssel der Claude Console ist v2.1.283 oder höher erforderlich. Wenn der Befehl fehlt, siehe [`/auto-mode-setup` gibt „Unknown command“ zurück](https://code.claude.com/docs/de/auto-mode-config#auto-mode-setup-returns-unknown-command) |

59| `/autocompact [auto\|<tokens>]` | Legt das Fenster für die automatische Komprimierung fest: wie voll das Kontextfenster wird, bevor Claude Code automatisch komprimiert. Übergeben Sie eine Größe wie `500k` oder `auto`, um zu dem für Ihr Modell abgestimmten Fenster zurückzukehren. Claude Code speichert den Wert in den Benutzereinstellungen und wendet ihn auf die aktuelle Sitzung an. Unter [Fenster für die automatische Komprimierung festlegen](https://code.claude.com/docs/de/model-config.md#set-the-auto-compact-window) finden Sie die akzeptierten Werte und was sie überschreibt. Ohne Argument wird ein Dialog geöffnet, der das aktuelle Fenster anzeigt. Erfordert Claude Code v2.1.221 oder höher |59| `/autocompact [auto\|<tokens>]` | Legt das Fenster für die automatische Komprimierung fest: wie voll das Kontextfenster wird, bevor Claude Code automatisch komprimiert. Übergeben Sie eine Größe wie `500k` oder `auto`, um zu dem für Ihr Modell abgestimmten Fenster zurückzukehren. Claude Code speichert den Wert in den Benutzereinstellungen und wendet ihn auf die aktuelle Sitzung an. Unter [Fenster für die automatische Komprimierung festlegen](https://code.claude.com/docs/de/model-config.md#set-the-auto-compact-window) finden Sie die akzeptierten Werte und was sie überschreibt. Ohne Argument wird ein Dialog geöffnet, der das aktuelle Fenster anzeigt. Erfordert Claude Code v2.1.221 oder höher |

60| `/autofix-pr [prompt]` | Startet eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), die den PR des aktuellen Branches überwacht und Fixes pusht, wenn CI fehlschlägt oder Reviewer Kommentare hinterlassen. Erkennt den offenen PR Ihres ausgecheckten Branches mit `gh pr view`; um einen anderen PR zu überwachen, checken Sie zuerst dessen Branch aus. Standardmäßig wird die Cloud-Sitzung angewiesen, jeden CI-Fehler und jeden Review-Kommentar zu beheben; übergeben Sie einen Prompt, um ihr andere Anweisungen zu geben, zum Beispiel `/autofix-pr only fix lint and type errors`. Erfordert die `gh`-CLI und Zugriff auf [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) |60| `/autofix-pr [prompt]` | Startet eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), die den PR des aktuellen Branches überwacht und Fixes pusht, wenn CI fehlschlägt oder Reviewer Kommentare hinterlassen. Erkennt den offenen PR Ihres ausgecheckten Branches mit `gh pr view`; um einen anderen PR zu überwachen, checken Sie zuerst dessen Branch aus. Standardmäßig wird die Cloud-Sitzung angewiesen, jeden CI-Fehler und jeden Review-Kommentar zu beheben; übergeben Sie einen Prompt, um ihr andere Anweisungen zu geben, zum Beispiel `/autofix-pr only fix lint and type errors`. Erfordert die `gh`-CLI und Zugriff auf [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) |

61| `/background [prompt]` | Löst die aktuelle Sitzung, damit sie als [Hintergrund-Agent](https://code.claude.com/docs/de/agent-view.md) läuft, und gibt dieses Terminal frei. Übergeben Sie einen Prompt, um vor dem Lösen noch eine weitere Anweisung zu senden. Überwachen Sie die Sitzung mit `claude agents`. Um die Konversation in eine neue Hintergrundsitzung zu kopieren, während diese weiterläuft, verwenden Sie `/fork`. Alias: `/bg` |61| `/background [prompt]` | Löst die aktuelle Sitzung, damit sie als [Hintergrund-Agent](https://code.claude.com/docs/de/agent-view.md) läuft, und gibt dieses Terminal frei. Übergeben Sie einen Prompt, um vor dem Lösen noch eine weitere Anweisung zu senden. Überwachen Sie die Sitzung mit `claude agents`. Um die Konversation in eine neue Hintergrundsitzung zu kopieren, während diese weiterläuft, verwenden Sie `/fork`. Alias: `/bg` |


120| `/plugin-authoring` | Lädt die Referenz, mit der Claude arbeitet, um [einen Mod zu schreiben](https://code.claude.com/docs/de/plugins/mods/create.md#ask-claude-for-a-mod). Claude kann sie selbstständig laden, wenn Sie nach einem Mod fragen. Dies ist ein Skill aus einem [integrierten Plugin](https://code.claude.com/docs/de/plugins/mods/overview.md#mods-built-into-claude-code), das Sie in `/plugin` deaktivieren können. Erfordert Claude Code v2.1.287 oder höher |120| `/plugin-authoring` | Lädt die Referenz, mit der Claude arbeitet, um [einen Mod zu schreiben](https://code.claude.com/docs/de/plugins/mods/create.md#ask-claude-for-a-mod). Claude kann sie selbstständig laden, wenn Sie nach einem Mod fragen. Dies ist ein Skill aus einem [integrierten Plugin](https://code.claude.com/docs/de/plugins/mods/overview.md#mods-built-into-claude-code), das Sie in `/plugin` deaktivieren können. Erfordert Claude Code v2.1.287 oder höher |

121| `/powerup` | Entdecken Sie Claude Code-Funktionen in kurzen interaktiven Lektionen mit animierten Demos |121| `/powerup` | Entdecken Sie Claude Code-Funktionen in kurzen interaktiven Lektionen mit animierten Demos |

122| `/pr-comments [PR]` | In v2.1.91 entfernt. Bitten Sie Claude stattdessen direkt, Pull-Request-Kommentare anzuzeigen. In früheren Versionen werden Kommentare aus einem GitHub Pull Request abgerufen und angezeigt; der PR für den aktuellen Branch wird automatisch erkannt, oder Sie übergeben eine PR-URL oder -Nummer. Erfordert die `gh`-CLI |122| `/pr-comments [PR]` | In v2.1.91 entfernt. Bitten Sie Claude stattdessen direkt, Pull-Request-Kommentare anzuzeigen. In früheren Versionen werden Kommentare aus einem GitHub Pull Request abgerufen und angezeigt; der PR für den aktuellen Branch wird automatisch erkannt, oder Sie übergeben eine PR-URL oder -Nummer. Erfordert die `gh`-CLI |

123| `/privacy-settings` | Zeigt Ihre Datenschutzeinstellungen an und aktualisiert sie. Nur für Abonnenten des Pro- und Max-Plans verfügbar |123| `/privacy-settings` | Zeigt Ihre Datenschutzeinstellungen an und aktualisiert sie. Nur für Abonnenten des Pro-, Max- und Ultra-Plans verfügbar |

124| `/radio` | Öffnet das Lo-Fi-Radio Claude FM in Ihrem Browser. Gibt die Stream-URL aus, wenn kein Browser verfügbar ist |124| `/radio` | Öffnet das Lo-Fi-Radio Claude FM in Ihrem Browser. Gibt die Stream-URL aus, wenn kein Browser verfügbar ist |

125| `/rate-limit-options` | Zeigt Möglichkeiten an, weiterzuarbeiten, wenn ein claude.ai-Nutzungslimit eine Anfrage blockiert: warten und [automatisch fortfahren, wenn das Limit zurückgesetzt wird](https://code.claude.com/docs/de/interactive-mode.md#wait-for-a-usage-limit-to-reset), [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) hinzufügen oder Ihren Plan upgraden. Claude Code kann dieses Menü auch selbstständig öffnen, wenn Sie an Ihrem eigenen Terminal ein Limit erreichen. Siehe [Automatisches Fortfahren ausschalten](https://code.claude.com/docs/de/interactive-mode.md#turn-automatic-continue-off). Erfordert ein claude.ai-Abonnement. Die Zeilen zum Warten und Fortfahren erfordern Claude Code v2.1.234 oder höher |125| `/rate-limit-options` | Zeigt Möglichkeiten an, weiterzuarbeiten, wenn ein claude.ai-Nutzungslimit eine Anfrage blockiert: warten und [automatisch fortfahren, wenn das Limit zurückgesetzt wird](https://code.claude.com/docs/de/interactive-mode.md#wait-for-a-usage-limit-to-reset), [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) hinzufügen oder Ihren Plan upgraden. Claude Code kann dieses Menü auch selbstständig öffnen, wenn Sie an Ihrem eigenen Terminal ein Limit erreichen. Siehe [Automatisches Fortfahren ausschalten](https://code.claude.com/docs/de/interactive-mode.md#turn-automatic-continue-off). Erfordert ein claude.ai-Abonnement. Die Zeilen zum Warten und Fortfahren erfordern Claude Code v2.1.234 oder höher |

126| `/recap` | Erstellt bei Bedarf eine einzeilige Zusammenfassung der aktuellen Sitzung. Unter [Sitzungszusammenfassung](https://code.claude.com/docs/de/interactive-mode.md#session-recap) finden Sie die automatische Zusammenfassung, die erscheint, nachdem Sie abwesend waren |126| `/recap` | Erstellt bei Bedarf eine einzeilige Zusammenfassung der aktuellen Sitzung. Unter [Sitzungszusammenfassung](https://code.claude.com/docs/de/interactive-mode.md#session-recap) finden Sie die automatische Zusammenfassung, die erscheint, nachdem Sie abwesend waren |


130| `/remote-control` | Macht diese Sitzung für [Remote Control](https://code.claude.com/docs/de/remote-control.md) von claude.ai aus verfügbar. Wenn Sie den Befehl im abgemeldeten Zustand ausführen, wird ausgegeben, dass Remote Control ein claude.ai-Abonnement erfordert, und erklärt, wie Sie sich anmelden. Alias: `/rc` |130| `/remote-control` | Macht diese Sitzung für [Remote Control](https://code.claude.com/docs/de/remote-control.md) von claude.ai aus verfügbar. Wenn Sie den Befehl im abgemeldeten Zustand ausführen, wird ausgegeben, dass Remote Control ein claude.ai-Abonnement erfordert, und erklärt, wie Sie sich anmelden. Alias: `/rc` |

131| `/remote-env` | Wählt die Standard-[Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md#select-an-environment-from-the-cli) für Cloud-Sitzungen, die Sie über die CLI starten |131| `/remote-env` | Wählt die Standard-[Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md#select-an-environment-from-the-cli) für Cloud-Sitzungen, die Sie über die CLI starten |

132| `/rename [name]` | Benennt die aktuelle Sitzung um und zeigt den Namen in der Prompt-Leiste an. Ohne Namen wird automatisch einer aus dem Konversationsverlauf erzeugt. Auch im nicht interaktiven Modus (`-p`) verfügbar. Auf jeder Oberfläche zum Umbenennen, einschließlich claude.ai und der Desktop-App, ersetzt Claude Code Steuer- und unsichtbare Zeichen im neuen Namen durch Leerzeichen und begrenzt den Namen auf 200 Zeichen. Wenn der Name nach dem Entfernen unsichtbarer Zeichen leer ist, lehnt Claude Code ihn ab und zeigt `That name is empty once invisible characters are removed. Usage: /rename <name>` an. Die Zeichenersetzung und die Längenbegrenzung erfordern Claude Code v2.1.221 oder höher |132| `/rename [name]` | Benennt die aktuelle Sitzung um und zeigt den Namen in der Prompt-Leiste an. Ohne Namen wird automatisch einer aus dem Konversationsverlauf erzeugt. Auch im nicht interaktiven Modus (`-p`) verfügbar. Auf jeder Oberfläche zum Umbenennen, einschließlich claude.ai und der Desktop-App, ersetzt Claude Code Steuer- und unsichtbare Zeichen im neuen Namen durch Leerzeichen und begrenzt den Namen auf 200 Zeichen. Wenn der Name nach dem Entfernen unsichtbarer Zeichen leer ist, lehnt Claude Code ihn ab und zeigt `That name is empty once invisible characters are removed. Usage: /rename <name>` an. Die Zeichenersetzung und die Längenbegrenzung erfordern Claude Code v2.1.221 oder höher |

133| `/restart` | Startet Claude Code neu und setzt diese Sitzung fort, wodurch ein installiertes Update angewendet wird. Führen Sie den Befehl aus, wenn die Fußzeile ihn nach der Installation eines Updates anbietet. Erfordert einen Pro- oder Max-Plan und eine native Installation unter macOS oder Linux, nicht WSL. Erfordert Claude Code v2.1.288 oder höher. Alias: `/update` |133| `/restart` | Startet Claude Code neu und setzt diese Sitzung fort, wodurch ein installiertes Update angewendet wird. Führen Sie den Befehl aus, wenn die Fußzeile ihn nach der Installation eines Updates anbietet. Erfordert einen Pro-, Max- oder Ultra-Plan und eine native Installation unter macOS oder Linux, nicht WSL. Erfordert Claude Code v2.1.288 oder höher. Alias: `/update` |

134| `/resume [session]` | Setzt eine Konversation anhand von ID oder Name fort oder öffnet die Sitzungsauswahl. [Hintergrundsitzungen](https://code.claude.com/docs/de/agent-view.md) erscheinen in der Auswahl mit `bg` markiert. Wenn Sie eine noch laufende Sitzung fortsetzen, aus der Auswahl oder per ID oder Name, wird [diese Sitzung geöffnet](https://code.claude.com/docs/de/sessions.md#resume-a-running-background-session): Ihre aktuelle Konversation wechselt in den Hintergrund, und dieses Terminal wird an die laufende Sitzung angehängt. Drücken Sie `←` bei leerem Prompt, um zur Agent-Ansicht zurückzukehren, die auch die Konversation auflistet, die Sie verlassen haben. Vor v2.1.285 lehnte Claude Code dies ab und forderte Sie auf, die Sitzung mit `claude attach` zu öffnen oder sie zuerst zu stoppen. Alias: `/continue` |134| `/resume [session]` | Setzt eine Konversation anhand von ID oder Name fort oder öffnet die Sitzungsauswahl. [Hintergrundsitzungen](https://code.claude.com/docs/de/agent-view.md) erscheinen in der Auswahl mit `bg` markiert. Wenn Sie eine noch laufende Sitzung fortsetzen, aus der Auswahl oder per ID oder Name, wird [diese Sitzung geöffnet](https://code.claude.com/docs/de/sessions.md#resume-a-running-background-session): Ihre aktuelle Konversation wechselt in den Hintergrund, und dieses Terminal wird an die laufende Sitzung angehängt. Drücken Sie `←` bei leerem Prompt, um zur Agent-Ansicht zurückzukehren, die auch die Konversation auflistet, die Sie verlassen haben. Vor v2.1.285 lehnte Claude Code dies ab und forderte Sie auf, die Sitzung mit `claude attach` zu öffnen oder sie zuerst zu stoppen. Alias: `/continue` |

135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias von [`/code-review`](https://code.claude.com/docs/de/code-review-local): prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad, etwa `/review 1234`, und akzeptiert dieselben Effort-Stufen und Flags. Ohne angegebene Stufe verwendet das Review die zuletzt von Ihnen eingegebene Stufe von `low` bis `max` erneut; die genauen Regeln finden Sie unter [Lokal mit `/code-review` reviewen](https://code.claude.com/docs/de/code-review-local). Für ein tiefgehendes Cloud-Review verwenden Sie [`/code-review ultra`](https://code.claude.com/docs/de/ultrareview). Vor v2.1.223 war `/review` ein separater Befehl, der ein einstufiges, nur lesendes Review eines GitHub Pull Requests anhand der Nummer ausführte und bei Ausführung ohne Argument offene PRs zur Auswahl auflistete; von v2.1.186 bis v2.1.201 nutzte er dieselbe Multi-Agenten-Engine wie `/code-review medium` |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias von [`/code-review`](https://code.claude.com/docs/de/code-review-local): prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad, etwa `/review 1234`, und akzeptiert dieselben Effort-Stufen und Flags. Ohne angegebene Stufe verwendet das Review die zuletzt von Ihnen eingegebene Stufe von `low` bis `max` erneut; die genauen Regeln finden Sie unter [Lokal mit `/code-review` reviewen](https://code.claude.com/docs/de/code-review-local). Für ein tiefgehendes Cloud-Review verwenden Sie [`/code-review ultra`](https://code.claude.com/docs/de/ultrareview). Vor v2.1.223 war `/review` ein separater Befehl, der ein einstufiges, nur lesendes Review eines GitHub Pull Requests anhand der Nummer ausführte und bei Ausführung ohne Argument offene PRs zur Auswahl auflistete; von v2.1.186 bis v2.1.201 nutzte er dieselbe Multi-Agenten-Engine wie `/code-review medium` |

136| `/rewind` | Setzt die Konversation und/oder den Code auf einen früheren Punkt zurück oder fasst ab einer ausgewählten Nachricht zusammen. Siehe [Checkpointing](https://code.claude.com/docs/de/checkpointing.md). Aliase: `/checkpoint`, `/undo` |136| `/rewind` | Setzt die Konversation und/oder den Code auf einen früheren Punkt zurück oder fasst ab einer ausgewählten Nachricht zusammen. Siehe [Checkpointing](https://code.claude.com/docs/de/checkpointing.md). Aliase: `/checkpoint`, `/undo` |


159| `/theme` | Ändert das Farbtheme. Enthält eine `auto`-Option, die sich an den hellen oder dunklen Hintergrund Ihres Terminals anpasst, helle und dunkle Varianten, für Farbenblinde zugängliche (daltonisierte) Themes, ANSI-Themes, die die Farbpalette Ihres Terminals verwenden, sowie alle [benutzerdefinierten Themes](https://code.claude.com/docs/de/terminal-config.md#create-a-custom-theme) aus `~/.claude/themes/` oder aus Plugins. Wählen Sie **New custom theme…**, um eines zu erstellen |159| `/theme` | Ändert das Farbtheme. Enthält eine `auto`-Option, die sich an den hellen oder dunklen Hintergrund Ihres Terminals anpasst, helle und dunkle Varianten, für Farbenblinde zugängliche (daltonisierte) Themes, ANSI-Themes, die die Farbpalette Ihres Terminals verwenden, sowie alle [benutzerdefinierten Themes](https://code.claude.com/docs/de/terminal-config.md#create-a-custom-theme) aus `~/.claude/themes/` oder aus Plugins. Wählen Sie **New custom theme…**, um eines zu erstellen |

160| `/tui [default\|fullscreen]` | Legt den Renderer der Terminal-Oberfläche fest und startet ihn mit intakter Konversation neu. `fullscreen` aktiviert den [flackerfreien Alt-Screen-Renderer](https://code.claude.com/docs/de/fullscreen.md). Ohne Argument wird der aktive Renderer ausgegeben |160| `/tui [default\|fullscreen]` | Legt den Renderer der Terminal-Oberfläche fest und startet ihn mit intakter Konversation neu. `fullscreen` aktiviert den [flackerfreien Alt-Screen-Renderer](https://code.claude.com/docs/de/fullscreen.md). Ohne Argument wird der aktive Renderer ausgegeben |

161| `/ultraplan <prompt>` | Entfernt. Verwenden Sie stattdessen den [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode). Sendete zuvor eine Planungsaufgabe an eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) zur Prüfung in Ihrem Browser |161| `/ultraplan <prompt>` | Entfernt. Verwenden Sie stattdessen den [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode). Sendete zuvor eine Planungsaufgabe an eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) zur Prüfung in Ihrem Browser |

162| `/ultrareview [PR or branch]` | Führt mit [ultrareview](https://code.claude.com/docs/de/ultrareview.md) ein tiefgehendes Multi-Agenten-Code-Review in einer Cloud-Sandbox aus. Übergeben Sie eine PR-Referenz, um diesen Pull Request zu prüfen, oder einen Basis-Branch oder Commit, um die Vergleichsbasis zu ändern. Der bevorzugte Aufruf ist `/code-review ultra`, und `/ultrareview` ist ein Alias. Enthält 3 kostenlose Durchläufe bei Pro und Max, danach ist [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) erforderlich |162| `/ultrareview [PR or branch]` | Führt mit [ultrareview](https://code.claude.com/docs/de/ultrareview.md) ein tiefgehendes Multi-Agenten-Code-Review in einer Cloud-Sandbox aus. Übergeben Sie eine PR-Referenz, um diesen Pull Request zu prüfen, oder einen Basis-Branch oder Commit, um die Vergleichsbasis zu ändern. Der bevorzugte Aufruf ist `/code-review ultra`, und `/ultrareview` ist ein Alias. Enthält 3 kostenlose Durchläufe bei Pro, Max und Ultra, danach ist [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) erforderlich |

163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Beschreiben Sie eine Einstellungsänderung, etwa das Erlauben eines Befehls, das Setzen einer Umgebungsvariable oder das Hinzufügen eines [Hooks](https://code.claude.com/docs/de/hooks.md), und Claude bearbeitet die passende [`settings.json`](https://code.claude.com/docs/de/settings)-Datei. Für Optionen wie Theme und Modell verwenden Sie stattdessen `/config` |163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Beschreiben Sie eine Einstellungsänderung, etwa das Erlauben eines Befehls, das Setzen einer Umgebungsvariable oder das Hinzufügen eines [Hooks](https://code.claude.com/docs/de/hooks.md), und Claude bearbeitet die passende [`settings.json`](https://code.claude.com/docs/de/settings)-Datei. Für Optionen wie Theme und Modell verwenden Sie stattdessen `/config` |

164| `/upgrade` | Öffnet die Upgrade-Seite in Ihrem Browser, um zu einem höheren Plan zu wechseln. Wenn sich der Browser nicht öffnen lässt, zeigt der Befehl eine Anmeldeaufforderung an, ohne die URL auszugeben |164| `/upgrade` | Öffnet die Upgrade-Seite in Ihrem Browser, um zu einem höheren Plan zu wechseln. Wenn sich der Browser nicht öffnen lässt, zeigt der Befehl eine Anmeldeaufforderung an, ohne die URL auszugeben |

165| `/usage` | Zeigt Sitzungskosten, Nutzungslimits des Plans und Aktivitätsstatistiken an. Bei einem Pro-, Max-, Team- oder Enterprise-Plan ist eine [Aufschlüsselung dessen enthalten, was auf Ihre Planlimits angerechnet wird](https://code.claude.com/docs/de/costs.md#plan-usage-breakdown). `/cost` und `/stats` sind Aliase |165| `/usage` | Zeigt Sitzungskosten, Nutzungslimits des Plans und Aktivitätsstatistiken an. Bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan ist eine [Aufschlüsselung dessen enthalten, was auf Ihre Planlimits angerechnet wird](https://code.claude.com/docs/de/costs.md#plan-usage-breakdown). `/cost` und `/stats` sind Aliase |

166| `/usage-credits` | Konfiguriert Nutzungsguthaben oder fordert es bei Ihrem Admin an, wenn Sie ein Limit erreichen. Öffnet Ihre [Abrechnungseinstellungen für Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) im Browser; Team- und Enterprise-Mitglieder ohne Abrechnungszugriff senden stattdessen über die CLI eine Anfrage für Nutzungsguthaben an ihren Admin, nachdem sie in einem Dialog bestätigt haben, dass die Anfrage ihre Admins benachrichtigt. Wenn kein Browser die Abrechnungsseite öffnen kann, zum Beispiel über SSH, gibt der Befehl stattdessen die aufzurufende URL aus; dies erfordert Claude Code v2.1.205 oder höher, und frühere Versionen zeigten in diesem Fall nichts an. Früher `/extra-usage` |166| `/usage-credits` | Konfiguriert Nutzungsguthaben oder fordert es bei Ihrem Admin an, wenn Sie ein Limit erreichen. Öffnet Ihre [Abrechnungseinstellungen für Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) im Browser; Team- und Enterprise-Mitglieder ohne Abrechnungszugriff senden stattdessen über die CLI eine Anfrage für Nutzungsguthaben an ihren Admin, nachdem sie in einem Dialog bestätigt haben, dass die Anfrage ihre Admins benachrichtigt. Wenn kein Browser die Abrechnungsseite öffnen kann, zum Beispiel über SSH, gibt der Befehl stattdessen die aufzurufende URL aus; dies erfordert Claude Code v2.1.205 oder höher, und frühere Versionen zeigten in diesem Fall nichts an. Früher `/extra-usage` |

167| `/verify` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Bestätigt, dass eine Codeänderung das tut, was sie soll, indem die App Ihres Projekts gebaut und ausgeführt und das Ergebnis beobachtet wird, statt sich auf Tests oder Typprüfungen zu verlassen. Siehe [App ausführen und verifizieren](https://code.claude.com/docs/de/skills.md#run-and-verify-your-app) |167| `/verify` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Bestätigt, dass eine Codeänderung das tut, was sie soll, indem die App Ihres Projekts gebaut und ausgeführt und das Ergebnis beobachtet wird, statt sich auf Tests oder Typprüfungen zu verlassen. Siehe [App ausführen und verifizieren](https://code.claude.com/docs/de/skills.md#run-and-verify-your-app) |

168| `/vim` | In v2.1.92 entfernt. Um zwischen den Bearbeitungsmodi Vim und Normal umzuschalten, verwenden Sie `/config` → Editor mode |168| `/vim` | In v2.1.92 entfernt. Um zwischen den Bearbeitungsmodi Vim und Normal umzuschalten, verwenden Sie `/config` → Editor mode |

Details

500 500 

501## Nächste Schritte501## Nächste Schritte

502 502 

503> **[Best Practices](https://code.claude.com/docs/de/best-practices.md)**503> [card] [Best Practices](https://code.claude.com/docs/de/best-practices.md)

504>504>

505> Muster zum Herausholen des Besten aus Claude Code505> Muster zum Herausholen des Besten aus Claude Code

506 506 

507> **[Sitzungen verwalten](https://code.claude.com/docs/de/sessions.md)**507> [card] [Sitzungen verwalten](https://code.claude.com/docs/de/sessions.md)

508>508>

509> Fortsetzen, Benennen und Verzweigen von Gesprächen509> Fortsetzen, Benennen und Verzweigen von Gesprächen

510 510 

511> **[Worktrees](https://code.claude.com/docs/de/worktrees.md)**511> [card] [Worktrees](https://code.claude.com/docs/de/worktrees.md)

512>512>

513> Führen Sie isolierte parallele Sitzungen aus513> Führen Sie isolierte parallele Sitzungen aus

514 514 

515> **[Claude Code erweitern](https://code.claude.com/docs/de/features-overview.md)**515> [card] [Claude Code erweitern](https://code.claude.com/docs/de/features-overview.md)

516>516>

517> Fügen Sie Skills, Hooks, MCP, Subagents und Plugins hinzu517> Fügen Sie Skills, Hooks, MCP, Subagents und Plugins hinzu

communications-kit.md +111 −111

Details

33 33 

34Verwenden Sie dies als Ihre Standard-Ankündigung für die gesamte Organisation. Sie erklärt, was Claude Code ist, bietet einen zweiminütigen Installationspfad, gibt Lesern eine konkrete Aufgabe zum Ausprobieren und beantwortet „Wo geht mein Code hin?" bevor jemand fragen muss.34Verwenden Sie dies als Ihre Standard-Ankündigung für die gesamte Organisation. Sie erklärt, was Claude Code ist, bietet einen zweiminütigen Installationspfad, gibt Lesern eine konkrete Aufgabe zum Ausprobieren und beantwortet „Wo geht mein Code hin?" bevor jemand fragen muss.

35 35 

36**E-Mail**36> [tab] E-Mail

37 37>

38```text theme={null}38> ```text theme={null}

39Betreff: Claude Code ist live für [Engineering / Ihr Team]39> Betreff: Claude Code ist live für [Engineering / Ihr Team]

40 40>

41Team,41> Team,

42 42>

43Ab heute haben Sie Zugriff auf Claude Code, einen KI-Coding-Agenten, der in43> Ab heute haben Sie Zugriff auf Claude Code, einen KI-Coding-Agenten, der in

44Ihrem Terminal läuft, Ihre tatsächliche Codebasis liest und echte Aufgaben44> Ihrem Terminal läuft, Ihre tatsächliche Codebasis liest und echte Aufgaben

45von Anfang bis Ende durcharbeitet: Debugging, Refactorings, Tests, PRs. Es45> von Anfang bis Ende durcharbeitet: Debugging, Refactorings, Tests, PRs. Es

46ist keine Autovervollständigung und kein Chat-Fenster. Es bearbeitet46> ist keine Autovervollständigung und kein Chat-Fenster. Es bearbeitet

47Dateien und führt Ihre Befehle aus.47> Dateien und führt Ihre Befehle aus.

48 48>

49Starten Sie in zwei Minuten:49> Starten Sie in zwei Minuten:

50 50>

51 curl -fsSL https://claude.ai/install.sh | bash51> curl -fsSL https://claude.ai/install.sh | bash

52 cd <your-repo>52> cd <your-repo>

53 claude53> claude

54 54>

55Führen Sie dann /init einmal aus. Claude liest Ihr Projekt und schreibt55> Führen Sie dann /init einmal aus. Claude liest Ihr Projekt und schreibt

56eine CLAUDE.md mit Ihren Build-Befehlen und Konventionen, sodass Sie56> eine CLAUDE.md mit Ihren Build-Befehlen und Konventionen, sodass Sie

57aufhören, die Grundlagen zu wiederholen.57> aufhören, die Grundlagen zu wiederholen.

58 58>

59Versuchen Sie dann eines davon im Repo, an dem Sie bereits arbeiten:59> Versuchen Sie dann eines davon im Repo, an dem Sie bereits arbeiten:

60 60>

61 - „Der Test in [Datei] ist flaky. Finde heraus, warum und behebe es"61> - „Der Test in [Datei] ist flaky. Finde heraus, warum und behebe es"

62 - „Zeige mir, wie [Modul] [X] handhabt"62> - „Zeige mir, wie [Modul] [X] handhabt"

63 - „Schau dir meinen funktionierenden Diff an und sag mir, was riskant ist,63> - „Schau dir meinen funktionierenden Diff an und sag mir, was riskant ist,

64 bevor ich pushe"64> bevor ich pushe"

65 65>

66Wo Ihr Code hingeht: Claude Code läuft in Ihrem Terminal und spricht direkt66> Wo Ihr Code hingeht: Claude Code läuft in Ihrem Terminal und spricht direkt

67mit Anthropics API. Mit unserem Team- oder Enterprise-Plan verwendet67> mit Anthropics API. Mit unserem Team- oder Enterprise-Plan verwendet

68Anthropic Ihren Code oder Ihre Prompts nicht zum Trainieren seiner Modelle.68> Anthropic Ihren Code oder Ihre Prompts nicht zum Trainieren seiner Modelle.

69Details: https://code.claude.com/docs/de/data-usage69> Details: https://code.claude.com/docs/de/data-usage

70 https://code.claude.com/docs/de/security70> https://code.claude.com/docs/de/security

71 71>

72Wo Sie mit Fragen hingehen: #claude-code. [Besitzername] beobachtet es72> Wo Sie mit Fragen hingehen: #claude-code. [Besitzername] beobachtet es

73diese Woche.73> diese Woche.

74 74>

75- [Name]75> - [Name]

76 76>

77P.S. Bevorzugen Sie Ihren Editor? Es gibt eine VS Code-Erweiterung und ein77> P.S. Bevorzugen Sie Ihren Editor? Es gibt eine VS Code-Erweiterung und ein

78JetBrains-Plugin. Derselbe Agent, kein Terminal erforderlich.78> JetBrains-Plugin. Derselbe Agent, kein Terminal erforderlich.

79```79> ```

80 

81**Slack oder Teams**

82 

83```markdown theme={null}

84🚀 *Claude Code ist live für [Team]*

85 

86KI-Coding-Agent, läuft in Ihrem Terminal, liest Ihr Repo, macht echte

87Arbeit: Bugs, Refactorings, Tests, PRs.

88 

89`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

90 

91*Erste Sache zum Ausprobieren* → führen Sie `/init` aus, dann: „Der Test in

92[Datei] ist flaky, finde heraus, warum und behebe es."

93 

94🔒 Läuft in Ihrem Terminal, spricht direkt mit Anthropics API. Mit unserem

95Team- oder Enterprise-Plan werden Ihr Code und Ihre Prompts nicht zum

96Trainieren von Modellen verwendet.

97Datennutzung → https://code.claude.com/docs/en/data-usage

98 

99📚 Schnellstart · VS Code · Kostenloser 1-Stunden-Kurs

100 https://code.claude.com/docs/en/quickstart

101 https://code.claude.com/docs/en/vs-code

102 https://academy.claude.com/courses/claude-code-in-action

103 80 

104Fragen → dieser Thread. [Besitzer] ist verantwortlich.81> [tab] Slack oder Teams

105```82>

83> ```markdown theme={null}

84> 🚀 *Claude Code ist live für [Team]*

85>

86> KI-Coding-Agent, läuft in Ihrem Terminal, liest Ihr Repo, macht echte

87> Arbeit: Bugs, Refactorings, Tests, PRs.

88>

89> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

90>

91> *Erste Sache zum Ausprobieren* → führen Sie `/init` aus, dann: „Der Test in

92> [Datei] ist flaky, finde heraus, warum und behebe es."

93>

94> 🔒 Läuft in Ihrem Terminal, spricht direkt mit Anthropics API. Mit unserem

95> Team- oder Enterprise-Plan werden Ihr Code und Ihre Prompts nicht zum

96> Trainieren von Modellen verwendet.

97> Datennutzung → https://code.claude.com/docs/en/data-usage

98>

99> 📚 Schnellstart · VS Code · Kostenloser 1-Stunden-Kurs

100> https://code.claude.com/docs/en/quickstart

101> https://code.claude.com/docs/en/vs-code

102> https://academy.claude.com/courses/claude-code-in-action

103>

104> Fragen → dieser Thread. [Besitzer] ist verantwortlich.

105> ```

106 106 

107### Variante für Executive Sponsor107### Variante für Executive Sponsor

108 108 


110 110 

111Diese Version ist absichtlich auf eine Anfrage reduziert: Installieren Sie es und führen Sie es auf einer echten Aufgabe aus. Die Aufgabe des Executives ist es, die Anfrage landen zu lassen; die Standard-Ankündigung und `#claude-code` kümmern sich um das Wie.111Diese Version ist absichtlich auf eine Anfrage reduziert: Installieren Sie es und führen Sie es auf einer echten Aufgabe aus. Die Aufgabe des Executives ist es, die Anfrage landen zu lassen; die Standard-Ankündigung und `#claude-code` kümmern sich um das Wie.

112 112 

113**E-Mail**113> [tab] E-Mail

114 114>

115```text theme={null}115> ```text theme={null}

116Betreff: Eine Sache, die ich diese Woche von jedem Engineer ausprobiert116> Betreff: Eine Sache, die ich diese Woche von jedem Engineer ausprobiert

117haben möchte117> haben möchte

118 118>

119Team,119> Team,

120 120>

121Wir haben Claude Code für alle Engineering-Teams aktiviert. Es ist ein121> Wir haben Claude Code für alle Engineering-Teams aktiviert. Es ist ein

122KI-Agent, der direkt in Ihrem Terminal auf Ihrer tatsächlichen Codebasis122> KI-Agent, der direkt in Ihrem Terminal auf Ihrer tatsächlichen Codebasis

123arbeitet, und die frühen Ergebnisse von Teams, die es bereits verwenden,123> arbeitet, und die frühen Ergebnisse von Teams, die es bereits verwenden,

124sind stark genug, dass ich diese Woche alle darauf haben möchte.124> sind stark genug, dass ich diese Woche alle darauf haben möchte.

125 125>

126Ich bitte um zehn Minuten:126> Ich bitte um zehn Minuten:

127 127>

128 curl -fsSL https://claude.ai/install.sh | bash128> curl -fsSL https://claude.ai/install.sh | bash

129 cd <your-repo>129> cd <your-repo>

130 claude130> claude

131 131>

132Geben Sie ihm dann eine echte Aufgabe: den Bug, den Sie aufgeschoben haben,132> Geben Sie ihm dann eine echte Aufgabe: den Bug, den Sie aufgeschoben haben,

133oder 'Zeige mir, wie [Modul] funktioniert."133> oder 'Zeige mir, wie [Modul] funktioniert."

134 134>

135Das ist die ganze Anfrage. [Besitzername] und Team sind in #claude-code für135> Das ist die ganze Anfrage. [Besitzername] und Team sind in #claude-code für

136alles, das Sie unterwegs treffen.136> alles, das Sie unterwegs treffen.

137 137>

138- [Executive Name]138> - [Executive Name]

139 [Titel]139> [Titel]

140```140> ```

141 

142**Slack oder Teams**

143 

144```markdown theme={null}

145📣 *Von [Executive Name]: eine Sache zum Ausprobieren diese Woche*

146 

147Wir haben *Claude Code* für alle Engineering-Teams aktiviert. Frühe

148Ergebnisse sind stark genug, dass ich alle bitte, diese Woche zehn Minuten

149auf echte Arbeit zu geben.

150 

151`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

152`claude` → geben Sie ihm eine echte Aufgabe.

153 141 

154Das ist alles. Fragen → #claude-code.142> [tab] Slack oder Teams

155```143>

144> ```markdown theme={null}

145> 📣 *Von [Executive Name]: eine Sache zum Ausprobieren diese Woche*

146>

147> Wir haben *Claude Code* für alle Engineering-Teams aktiviert. Frühe

148> Ergebnisse sind stark genug, dass ich alle bitte, diese Woche zehn Minuten

149> auf echte Arbeit zu geben.

150>

151> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

152> `claude` → geben Sie ihm eine echte Aufgabe.

153>

154> Das ist alles. Fragen → #claude-code.

155> ```

156 156 

157### Variante für Pilotgruppe157### Variante für Pilotgruppe

158 158 

computer-use.md +2 −2

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Die Computernutzung ist eine Forschungsvorschau auf macOS, die einen Pro- oder Max-Plan erfordert. Sie ist nicht auf Team- oder Enterprise-Plänen verfügbar. Sie erfordert eine interaktive Sitzung, daher ist sie nicht im nicht-interaktiven Modus mit dem Flag `-p` verfügbar.11> Die Computernutzung ist eine Research Preview auf macOS, die einen Pro-, Max- oder Ultra-Plan erfordert. Sie ist nicht auf Team- oder Enterprise-Plänen verfügbar. Sie erfordert eine interaktive Sitzung, daher ist sie nicht im nicht interaktiven Modus mit dem Flag `-p` verfügbar.

12 12 

13Die Computernutzung ermöglicht es Claude, Apps zu öffnen, Ihren Bildschirm zu steuern und auf Ihrem Computer so zu arbeiten, wie Sie es tun würden. Von der CLI aus kann Claude eine Swift-App kompilieren, sie starten, jeden Button durchklicken und das Ergebnis screenshooten – alles in derselben Konversation, in der es den Code geschrieben hat.13Die Computernutzung ermöglicht es Claude, Apps zu öffnen, Ihren Bildschirm zu steuern und auf Ihrem Computer so zu arbeiten, wie Sie es tun würden. Von der CLI aus kann Claude eine Swift-App kompilieren, sie starten, jeden Button durchklicken und das Ergebnis screenshooten – alles in derselben Konversation, in der es den Code geschrieben hat.

14 14 


198Der Server erscheint nur auf berechtigten Setups. Überprüfen Sie, dass:198Der Server erscheint nur auf berechtigten Setups. Überprüfen Sie, dass:

199 199 

200* Sie auf macOS sind. Die Computernutzung in der CLI ist nicht auf Linux oder Windows verfügbar. Unter Windows verwenden Sie stattdessen [Computernutzung in Desktop](https://code.claude.com/docs/de/desktop.md#let-claude-use-your-computer).200* Sie auf macOS sind. Die Computernutzung in der CLI ist nicht auf Linux oder Windows verfügbar. Unter Windows verwenden Sie stattdessen [Computernutzung in Desktop](https://code.claude.com/docs/de/desktop.md#let-claude-use-your-computer).

201* Sie einen Pro- oder Max-Plan haben. Führen Sie `/status` aus, um Ihr Abonnement zu bestätigen.201* Sie einen Pro-, Max- oder Ultra-Plan haben. Führen Sie `/status` aus, um Ihr Abonnement zu bestätigen.

202* Sie sich über claude.ai authentifiziert haben. Die Computernutzung ist nicht mit Drittanbieter-Providern wie Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verfügbar. Wenn Sie Claude ausschließlich über einen Drittanbieter-Provider nutzen, benötigen Sie ein separates claude.ai-Konto, um diese Funktion zu nutzen.202* Sie sich über claude.ai authentifiziert haben. Die Computernutzung ist nicht mit Drittanbieter-Providern wie Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verfügbar. Wenn Sie Claude ausschließlich über einen Drittanbieter-Provider nutzen, benötigen Sie ein separates claude.ai-Konto, um diese Funktion zu nutzen.

203* Sie sind in einer interaktiven Sitzung. Die Computernutzung ist nicht im nicht-interaktiven Modus mit dem Flag `-p` verfügbar.203* Sie sind in einer interaktiven Sitzung. Die Computernutzung ist nicht im nicht-interaktiven Modus mit dem Flag `-p` verfügbar.

204 204 

costs.md +50 −50

Details

6 6 

7> Verfolgen Sie die Token-Nutzung, legen Sie Ausgabenlimits für Teams fest und reduzieren Sie Claude Code-Kosten durch Kontextverwaltung, Modellauswahl, Einstellungen für erweitertes Denken und Preprocessing-Hooks.7> Verfolgen Sie die Token-Nutzung, legen Sie Ausgabenlimits für Teams fest und reduzieren Sie Claude Code-Kosten durch Kontextverwaltung, Modellauswahl, Einstellungen für erweitertes Denken und Preprocessing-Hooks.

8 8 

9Claude Code wird nach API-Token-Verbrauch berechnet. Für Abonnementplan-Preise (Pro, Max, Team, Enterprise) siehe [claude.com/pricing](https://claude.com/pricing). Die Kosten pro Entwickler variieren stark je nach Modellauswahl, Codebasis-Größe und Nutzungsmustern wie dem Ausführen mehrerer Instanzen oder Automatisierung.9Claude Code wird nach API-Token-Verbrauch berechnet. Für Abonnementplan-Preise (Pro, Max, Ultra, Team, Enterprise) siehe [claude.com/pricing](https://claude.com/pricing). Die Kosten pro Entwickler variieren stark je nach Modellauswahl, Codebasis-Größe und Nutzungsmustern wie dem Ausführen mehrerer Instanzen oder Automatisierung.

10 10 

11In unternehmensweiten Bereitstellungen betragen die durchschnittlichen Kosten etwa 13 USD pro Entwickler pro aktivem Tag und 150–250 USD pro Entwickler pro Monat, wobei die Kosten für 90 % der Benutzer unter 30 USD pro aktivem Tag bleiben. Um die Ausgaben für Ihr eigenes Team zu schätzen, beginnen Sie mit einer kleinen Pilotgruppe und verwenden Sie die Tracking-Tools unten, um eine Baseline zu etablieren, bevor Sie einen breiteren Rollout durchführen.11In unternehmensweiten Bereitstellungen betragen die durchschnittlichen Kosten etwa 13 USD pro Entwickler pro aktivem Tag und 150–250 USD pro Entwickler pro Monat, wobei die Kosten für 90 % der Benutzer unter 30 USD pro aktivem Tag bleiben. Um die Ausgaben für Ihr eigenes Team zu schätzen, beginnen Sie mit einer kleinen Pilotgruppe und verwenden Sie die Tracking-Tools unten, um eine Baseline zu etablieren, bevor Sie einen breiteren Rollout durchführen.

12 12 


18 18 

19> [!NOTE]19> [!NOTE]

20>20>

21> Der Session-Block in `/usage` zeigt die API-Token-Nutzung an und ist für API-Benutzer vorgesehen. Claude Max und Pro-Abonnenten haben die Nutzung in ihrem Abonnement enthalten, daher ist die Session-Kostenzahl nicht relevant für Abrechnungszwecke. Abonnenten sehen Plannutzungsbalken, Aktivitätsstatistiken und eine Nutzungsaufschlüsselung auf demselben Bildschirm.21> Der Session-Block in `/usage` zeigt die API-Token-Nutzung an und ist für API-Benutzer vorgesehen. Claude Pro-, Max- und Ultra-Abonnenten haben die Nutzung in ihrem Abonnement enthalten, daher ist die Session-Kostenzahl nicht relevant für Abrechnungszwecke. Abonnenten sehen Plannutzungsbalken, Aktivitätsstatistiken und eine Nutzungsaufschlüsselung auf demselben Bildschirm.

22 22 

23Der Session-Block oben in `/usage` zeigt detaillierte Token-Nutzungsstatistiken für Ihre aktuelle Sitzung. Claude Code berechnet die Dollarzahl lokal aus Token-Zählungen zum Listenpreis, es sei denn, eine [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing)-Tabelle ist in Kraft. Ein Administrator legt eine in den verwalteten Einstellungen Ihrer Organisation fest, damit die Zahl Ihre vertraglich vereinbarten Sätze verwendet, und während eine Tabelle in Kraft ist, trägt die Zeile `Total cost` die Notiz `at your organization's configured rates`. Die Zahl ist eine Schätzung, daher siehe für verbindliche Abrechnung die Nutzungsseite in der [Claude Console](https://platform.claude.com/usage).23Der Session-Block oben in `/usage` zeigt detaillierte Token-Nutzungsstatistiken für Ihre aktuelle Sitzung. Claude Code berechnet die Dollarzahl lokal aus Token-Zählungen zum Listenpreis, es sei denn, eine [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing)-Tabelle ist in Kraft. Ein Administrator legt eine in den verwalteten Einstellungen Ihrer Organisation fest, damit die Zahl Ihre vertraglich vereinbarten Sätze verwendet, und während eine Tabelle in Kraft ist, trägt die Zeile `Total cost` die Notiz `at your organization's configured rates`. Die Zahl ist eine Schätzung, daher siehe für verbindliche Abrechnung die Nutzungsseite in der [Claude Console](https://platform.claude.com/usage).

24 24 


55 55 

56#### Plannutzungs-Aufschlüsselung56#### Plannutzungs-Aufschlüsselung

57 57 

58Bei einem Pro-, Max-, Team- oder Enterprise-Plan zeigt `/usage` auch eine Aufschlüsselung dessen, was gegen Ihre Planlimits zählt, mit Empfehlungen:58Bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan zeigt `/usage` auch eine Aufschlüsselung dessen, was gegen Ihre Planlimits zählt, mit Empfehlungen:

59 59 

60* **Attribution**: kürzliche Nutzung, die Skills, Subagenten, Plugins und einzelnen MCP-Servern zugeordnet ist, jeweils als Prozentsatz des Gesamtbetrags angezeigt. Der Anteil eines MCP-Servers zählt nur die Anfragen, die eines seiner Tool-Ergebnisse verbraucht haben. Vor v2.1.222 ordnete Claude Code nach einem Aufruf eines MCP-Servers jede nachfolgende Anfrage diesem Server zu, was seinen Anteil überzeichnete.60* **Attribution**: kürzliche Nutzung, die Skills, Subagenten, Plugins und einzelnen MCP-Servern zugeordnet ist, jeweils als Prozentsatz des Gesamtbetrags angezeigt. Der Anteil eines MCP-Servers zählt nur die Anfragen, die eines seiner Tool-Ergebnisse verbraucht haben. Vor v2.1.222 ordnete Claude Code nach einem Aufruf eines MCP-Servers jede nachfolgende Anfrage diesem Server zu, was seinen Anteil überzeichnete.

61* **Empfehlungen**: vorgeschlagene Änderungen, eine pro Zeile. Jede Zeile beginnt mit einem Anteil Ihrer kürzlichen Nutzung, mindestens 10%, wie in `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`.61* **Empfehlungen**: vorgeschlagene Änderungen, eine pro Zeile. Jede Zeile beginnt mit einem Anteil Ihrer kürzlichen Nutzung, mindestens 10%, wie in `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`.


92 92 

93`/usage` zeigt auch eine Nutzungsguthaben-Zeile an, während [Nutzungsguthaben](#add-usage-credits-to-your-subscription) aktiviert sind. Was die Zeile anzeigt, hängt von Ihrem Plan ab:93`/usage` zeigt auch eine Nutzungsguthaben-Zeile an, während [Nutzungsguthaben](#add-usage-credits-to-your-subscription) aktiviert sind. Was die Zeile anzeigt, hängt von Ihrem Plan ab:

94 94 

95* **Pro und Max**: Ihre Ausgaben für den aktuellen Monat, gemessen an Ihrem monatlichen Ausgabenlimit, wenn Sie eines festgelegt haben. Wenn Sie kein Limit festgelegt haben, zeigt die Zeile `Unlimited` und keine Ausgabenzahl.95* **Pro, Max und Ultra**: Ihre Ausgaben für den aktuellen Monat, gemessen an Ihrem monatlichen Ausgabenlimit, wenn Sie eines festgelegt haben. Wenn Sie kein Limit festgelegt haben, zeigt die Zeile `Unlimited` und keine Ausgabenzahl.

96* **Team und Enterprise**: Ihre eigenen Ausgaben für den aktuellen Monat, gemessen an jedem [Limit, das Ihre Organisation festgelegt hat](#claude-for-teams-and-enterprise), das für Sie gilt. Ein Limit, das die gesamte Organisation abdeckt, erscheint nicht in der Zeile. Wenn Sie kein eigenes Limit haben, zeigt die Zeile Ihre Ausgaben ohne Limit daneben. Während Nutzungsguthaben für Sie ausgeschaltet sind, zeigt `/usage` keine Nutzungsguthaben-Zeile.96* **Team und Enterprise**: Ihre eigenen Ausgaben für den aktuellen Monat, gemessen an jedem [Limit, das Ihre Organisation festgelegt hat](#claude-for-teams-and-enterprise), das für Sie gilt. Ein Limit, das die gesamte Organisation abdeckt, erscheint nicht in der Zeile. Wenn Sie kein eigenes Limit haben, zeigt die Zeile Ihre Ausgaben ohne Limit daneben. Während Nutzungsguthaben für Sie ausgeschaltet sind, zeigt `/usage` keine Nutzungsguthaben-Zeile.

97 97 

98Wenn Sie ein Ausgabenlimit haben, erscheint die Zeile, sobald Nutzungsguthaben aktiviert sind, und zeigt 0%, bis Sie zum ersten Mal Nutzungsguthaben ausgeben. Vor v2.1.236 zeigte `/usage` die Zeile nur bei Pro- und Max-Plänen an, und eine Zeile mit einem Ausgabenlimit blieb verborgen, bis Sie etwas ausgegeben hatten.98Wenn Sie ein Ausgabenlimit haben, erscheint die Zeile, sobald Nutzungsguthaben aktiviert sind, und zeigt 0%, bis Sie zum ersten Mal Nutzungsguthaben ausgeben. Vor v2.1.236 zeigte `/usage` die Zeile nur bei Pro-, Max- und Ultra-Plänen an, und eine Zeile mit einem Ausgabenlimit blieb verborgen, bis Sie etwas ausgegeben hatten.

99 99 

100#### Wenn die Nutzungsanfrage fehlschlägt100#### Wenn die Nutzungsanfrage fehlschlägt

101 101 


130 130 

131| Ihre Rolle | Was `/usage-credits` tut |131| Ihre Rolle | Was `/usage-credits` tut |

132| :- | :- |132| :- | :- |

133| Pro- oder Max-Abonnent | Öffnet [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai im Browser. In seinem Abschnitt **Nutzungsguthaben** können Sie Nutzungsguthaben aktivieren oder deaktivieren und Ihren Guthabensaldo, die Ausgaben dieses Monats und Ihr monatliches Ausgabenlimit überprüfen |133| Pro-, Max- oder Ultra-Abonnent | Öffnet [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai im Browser. In seinem Abschnitt **Nutzungsguthaben** können Sie Nutzungsguthaben aktivieren oder deaktivieren und Ihren Guthabensaldo, die Ausgaben dieses Monats und Ihr monatliches Ausgabenlimit überprüfen |

134| Team- oder Enterprise-Mitglied mit Abrechnungszugriff | Öffnet die Nutzungseinstellungen Ihrer Organisation, [**Organisationseinstellungen > Nutzung**](https://claude.ai/admin-settings/usage), im Browser |134| Team- oder Enterprise-Mitglied mit Abrechnungszugriff | Öffnet die Nutzungseinstellungen Ihrer Organisation, [**Organisationseinstellungen > Nutzung**](https://claude.ai/admin-settings/usage), im Browser |

135| Team- oder Enterprise-Mitglied ohne Abrechnungszugriff | Fordert Sie auf zu bestätigen, sendet dann eine Anfrage an die Administratoren Ihrer Organisation. Vor v2.1.211 sendete Claude Code die Anfrage ohne einen Bestätigungsschritt |135| Team- oder Enterprise-Mitglied ohne Abrechnungszugriff | Fordert Sie auf zu bestätigen, sendet dann eine Anfrage an die Administratoren Ihrer Organisation. Vor v2.1.211 sendete Claude Code die Anfrage ohne einen Bestätigungsschritt |

136 136 


144 144 

145Welche Kontrollen Sie haben, hängt davon ab, wie Ihre Organisation auf Claude Code zugreift: über einen Claude for Teams oder Enterprise-Plan, die Claude Console oder einen Cloud-Anbieter. Bei Teams- und Enterprise-Plänen wird die Nutzung aus der Sitzplatzerlaubnis jedes Mitglieds gezogen. In der Console und bei Cloud-Anbietern wird die Nutzung pro Token an Ihre Organisation abgerechnet. Wenn Ihre Organisation verschiedene Anmeldeverfahren mischt, wird jeder Entwickler nach dem gemessen, mit dem er sich authentifiziert hat.145Welche Kontrollen Sie haben, hängt davon ab, wie Ihre Organisation auf Claude Code zugreift: über einen Claude for Teams oder Enterprise-Plan, die Claude Console oder einen Cloud-Anbieter. Bei Teams- und Enterprise-Plänen wird die Nutzung aus der Sitzplatzerlaubnis jedes Mitglieds gezogen. In der Console und bei Cloud-Anbietern wird die Nutzung pro Token an Ihre Organisation abgerechnet. Wenn Ihre Organisation verschiedene Anmeldeverfahren mischt, wird jeder Entwickler nach dem gemessen, mit dem er sich authentifiziert hat.

146 146 

147Die Tabelle ordnet jedes Setup zu, wo Sie Ausgaben sehen, wo Sie sie begrenzen, und wie Sie Pro-Benutzer-Zahlen abrufen. Bei einem einzelnen Pro- oder Max-Plan haben Sie keine Organisation zu verwalten, daher verfolgen Sie Ihre eigenen Ausgaben für Nutzungsguthaben, einschließlich [Schnellmodus](https://code.claude.com/docs/de/fast-mode.md#see-where-fast-mode-spend-appears), unter [Nutzungsguthaben zu Ihrem Abonnement hinzufügen](#add-usage-credits-to-your-subscription).147Die Tabelle ordnet jedes Setup zu, wo Sie Ausgaben sehen, wo Sie sie begrenzen, und wie Sie Pro-Benutzer-Zahlen abrufen. Bei einem einzelnen Pro-, Max- oder Ultra-Plan haben Sie keine Organisation zu verwalten, daher verfolgen Sie Ihre eigenen Ausgaben für Nutzungsguthaben, einschließlich [Fast-Modus](https://code.claude.com/docs/de/fast-mode.md#see-where-fast-mode-spend-appears), unter [Nutzungsguthaben zu Ihrem Abonnement hinzufügen](#add-usage-credits-to-your-subscription).

148 148 

149| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |149| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |

150| :- | :- | :- | :- |150| :- | :- | :- | :- |


294 294 

295Beispielsweise filtert dieser PreToolUse-Hook die Testausgabe, um nur Fehler anzuzeigen:295Beispielsweise filtert dieser PreToolUse-Hook die Testausgabe, um nur Fehler anzuzeigen:

296 296 

297**settings.json**297> [tab] settings.json

298 298>

299Fügen Sie dies zu Ihrer [settings.json](https://code.claude.com/docs/de/settings.md#where-settings-live) hinzu, um den Hook vor jedem Bash-Befehl auszuführen:299> Fügen Sie dies zu Ihrer [settings.json](https://code.claude.com/docs/de/settings.md#where-settings-live) hinzu, um den Hook vor jedem Bash-Befehl auszuführen:

300 300>

301```json theme={null}301> ```json theme={null}

302{302> {

303 "hooks": {303> "hooks": {

304 "PreToolUse": [304> "PreToolUse": [

305 {305> {

306 "matcher": "Bash",306> "matcher": "Bash",

307 "hooks": [307> "hooks": [

308 {308> {

309 "type": "command",309> "type": "command",

310 "command": "~/.claude/hooks/filter-test-output.sh"310> "command": "~/.claude/hooks/filter-test-output.sh"

311 }311> }

312 ]312> ]

313 }313> }

314 ]314> ]

315 }315> }

316}316> }

317```317> ```

318 318 

319**filter-test-output.sh**319> [tab] filter-test-output.sh

320 320>

321Der Hook ruft dieses Skript auf. Erstellen Sie den Ordner mit `mkdir -p ~/.claude/hooks`, speichern Sie das Skript unten als `~/.claude/hooks/filter-test-output.sh` und machen Sie es ausführbar mit `chmod +x ~/.claude/hooks/filter-test-output.sh`. Es überprüft, ob der Befehl ein Test-Runner ist, und ändert ihn, um nur Fehler anzuzeigen:321> Der Hook ruft dieses Skript auf. Erstellen Sie den Ordner mit `mkdir -p ~/.claude/hooks`, speichern Sie das Skript unten als `~/.claude/hooks/filter-test-output.sh` und machen Sie es ausführbar mit `chmod +x ~/.claude/hooks/filter-test-output.sh`. Es überprüft, ob der Befehl ein Test-Runner ist, und ändert ihn, um nur Fehler anzuzeigen:

322 322>

323```bash theme={null}323> ```bash theme={null}

324#!/bin/bash324> #!/bin/bash

325input=$(cat)325> input=$(cat)

326cmd=$(echo "$input" | jq -r '.tool_input.command')326> cmd=$(echo "$input" | jq -r '.tool_input.command')

327 327>

328# If running tests, filter to show only failures328> # If running tests, filter to show only failures

329pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'329> pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'

330if [[ "$cmd" =~ $pattern ]]; then330> if [[ "$cmd" =~ $pattern ]]; then

331 filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"331> filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"

332 echo "$input" | jq --arg filtered "$filtered_cmd" \332> echo "$input" | jq --arg filtered "$filtered_cmd" \

333 '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'333> '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'

334else334> else

335 echo "{}"335> echo "{}"

336fi336> fi

337```337> ```

338 338 

339Um die Einrichtung zu überprüfen, führen Sie `/hooks` aus und überprüfen Sie, dass der Hook unter PreToolUse angezeigt wird. Sie können Claude Code auch mit `claude --debug-file ./claude-debug.txt` starten und Claude bitten, `npm test` auszuführen. Wenn der Hook den Befehl umschreibt, enthält diese Logdatei eine Zeile `modified tool input keys`, die `command` und die anderen Bash-Eingabefelder auflistet.339Um die Einrichtung zu überprüfen, führen Sie `/hooks` aus und überprüfen Sie, dass der Hook unter PreToolUse angezeigt wird. Sie können Claude Code auch mit `claude --debug-file ./claude-debug.txt` starten und Claude bitten, `npm test` auszuführen. Wenn der Hook den Befehl umschreibt, enthält diese Logdatei eine Zeile `modified tool input keys`, die `command` und die anderen Bash-Eingabefelder auflistet.

340 340 


392* **Agent-Teamkollegen**: Jeder aktive [Teamkollege](#agent-team-token-costs) verbraucht weiterhin Token, bis er beendet wird392* **Agent-Teamkollegen**: Jeder aktive [Teamkollege](#agent-team-token-costs) verbraucht weiterhin Token, bis er beendet wird

393* **Komprimierung**: `/compact` liest die Konversation, die es zusammenfasst, sodass [das Komprimieren eines großen Kontexts](https://code.claude.com/docs/de/prompt-caching.md#compacting-the-conversation) selbst eine große Anfrage ist. Wenn Sie einen Neuanfang statt Kontinuität möchten, kostet `/clear` nichts393* **Komprimierung**: `/compact` liest die Konversation, die es zusammenfasst, sodass [das Komprimieren eines großen Kontexts](https://code.claude.com/docs/de/prompt-caching.md#compacting-the-conversation) selbst eine große Anfrage ist. Wenn Sie einen Neuanfang statt Kontinuität möchten, kostet `/clear` nichts

394 394 

395Bei einem Pro-, Max-, Team- oder Enterprise-Plan empfiehlt die [`/usage`-Aufschlüsselung](#plan-usage-breakdown) eine Änderung für Verhaltensweisen, die 10 % oder mehr Ihrer kürzlichen Nutzung ausmachen, wie langer Kontext oder Cache-Misses.395Um zu sehen, was Sie bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan ändern sollten, führen Sie [`/usage`](#plan-usage-breakdown) in der Eingabeaufforderung von Claude Code aus. Die Aufschlüsselung empfiehlt eine Änderung für Verhaltensweisen, die 10 % oder mehr Ihrer kürzlichen Nutzung ausmachen. Zu diesen Verhaltensweisen gehören langer Kontext und Cache-Misses.

396 396 

397## Änderungen im Verhalten von Claude Code verstehen397## Änderungen im Verhalten von Claude Code verstehen

398 398 


400 400 

401Bei Fragen zur Abrechnung für Ihr spezifisches Konto wenden Sie sich bitte an den Anthropic-Support über den In-Product-Messenger:401Bei Fragen zur Abrechnung für Ihr spezifisches Konto wenden Sie sich bitte an den Anthropic-Support über den In-Product-Messenger:

402 402 

403* **Abonnementpläne** (Pro, Max, Team, Enterprise): Melden Sie sich unter [claude.ai](https://claude.ai) an, klicken Sie auf Ihre Initialen in der unteren linken Ecke und wählen Sie **Hilfe erhalten**403* **Abonnementpläne** (Pro, Max, Ultra, Team, Enterprise): Melden Sie sich unter [claude.ai](https://claude.ai) an, klicken Sie auf Ihre Initialen in der unteren linken Ecke und wählen Sie **Hilfe erhalten**

404* **Console (API) Abrechnung**: Melden Sie sich unter [platform.claude.com](https://platform.claude.com) an, klicken Sie auf Ihre Initialen und wählen Sie **Hilfe erhalten**404* **Console (API) Abrechnung**: Melden Sie sich unter [platform.claude.com](https://platform.claude.com) an, klicken Sie auf Ihre Initialen und wählen Sie **Hilfe erhalten**

405 405 

406Siehe [So erhalten Sie Support](https://support.claude.com/en/articles/9015913-how-to-get-support) für den vollständigen Ablauf, einschließlich wer auf jedem Plan einen menschlichen Agenten erreichen kann.406Siehe [So erhalten Sie Support](https://support.claude.com/en/articles/9015913-how-to-get-support) für den vollständigen Ablauf, einschließlich wer auf jedem Plan einen menschlichen Agenten erreichen kann.

data-usage.md +6 −6

Details

10 10 

11### Richtlinie zum Training mit Daten11### Richtlinie zum Training mit Daten

12 12 

13**Privatnutzer (Free-, Pro- und Max-Pläne)**:13**Privatnutzer (Free-, Pro-, Max- und Ultra-Pläne)**:

14Wir überlassen Ihnen die Wahl, ob Ihre Daten zur Verbesserung zukünftiger Claude-Modelle verwendet werden dürfen. Wir trainieren neue Modelle mit Daten aus Free-, Pro- und Max-Konten, wenn diese Einstellung aktiviert ist (auch wenn Sie Claude Code über diese Konten verwenden).14Wir überlassen Ihnen die Wahl, ob Ihre Daten zur Verbesserung zukünftiger Claude-Modelle verwendet werden dürfen. Wir trainieren neue Modelle mit Daten aus Free-, Pro-, Max- und Ultra-Konten, wenn diese Einstellung aktiviert ist (auch wenn Sie Claude Code über diese Konten verwenden).

15 15 

16**Geschäftskunden**: (Team- und Enterprise-Pläne, API, Drittanbieterplattformen und Claude Gov) Es gelten die bestehenden Richtlinien: Anthropic trainiert keine generativen Modelle mit Code oder Prompts, die unter kommerziellen Bedingungen an Claude Code gesendet werden, es sei denn, der Kunde hat sich entschieden, uns seine Daten zur Modellverbesserung bereitzustellen (zum Beispiel über das [Developer Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program)).16**Geschäftskunden**: (Team- und Enterprise-Pläne, API, Drittanbieterplattformen und Claude Gov) Es gelten die bestehenden Richtlinien: Anthropic trainiert keine generativen Modelle mit Code oder Prompts, die unter kommerziellen Bedingungen an Claude Code gesendet werden, es sei denn, der Kunde hat sich entschieden, uns seine Daten zur Modellverbesserung bereitzustellen (zum Beispiel über das [Developer Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program)).

17 17 


43 43 

44Anthropic bewahrt Claude-Code-Daten abhängig von Ihrem Kontotyp und Ihren Einstellungen auf.44Anthropic bewahrt Claude-Code-Daten abhängig von Ihrem Kontotyp und Ihren Einstellungen auf.

45 45 

46**Privatnutzer (Free-, Pro- und Max-Pläne)**:46**Privatnutzer (Free-, Pro-, Max- und Ultra-Pläne)**:

47 47 

48* Nutzer, die die Verwendung ihrer Daten zur Modellverbesserung erlauben: 5-jährige Aufbewahrungsfrist zur Unterstützung der Modellentwicklung und von Sicherheitsverbesserungen48* Nutzer, die die Verwendung ihrer Daten zur Modellverbesserung erlauben: 5-jährige Aufbewahrungsfrist zur Unterstützung der Modellentwicklung und von Sicherheitsverbesserungen

49* Nutzer, die die Verwendung ihrer Daten zur Modellverbesserung nicht erlauben: 30-tägige Aufbewahrungsfrist49* Nutzer, die die Verwendung ihrer Daten zur Modellverbesserung nicht erlauben: 30-tägige Aufbewahrungsfrist


61 61 

62Weitere Informationen zu unseren Praktiken der Datenaufbewahrung finden Sie in unserem [Privacy Center](https://privacy.anthropic.com/).62Weitere Informationen zu unseren Praktiken der Datenaufbewahrung finden Sie in unserem [Privacy Center](https://privacy.anthropic.com/).

63 63 

64Alle Einzelheiten finden Sie in unseren [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) (für Team-, Enterprise- und API-Nutzer) oder [Consumer Terms](https://www.anthropic.com/legal/consumer-terms) (für Free-, Pro- und Max-Nutzer) sowie in unserer [Datenschutzrichtlinie](https://www.anthropic.com/legal/privacy).64Alle Einzelheiten finden Sie in unseren [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) (für Team-, Enterprise- und API-Nutzer) oder [Consumer Terms](https://www.anthropic.com/legal/consumer-terms) (für Free-, Pro-, Max- und Ultra-Nutzer) sowie in unserer [Datenschutzrichtlinie](https://www.anthropic.com/legal/privacy).

65 65 

66## Datenzugriff66## Datenzugriff

67 67 


107 107 

108Die Fehlerberichterstattung ist nur aktiviert, wenn alle diese Bedingungen erfüllt sind:108Die Fehlerberichterstattung ist nur aktiviert, wenn alle diese Bedingungen erfüllt sind:

109 109 

110* Sie melden sich mit einem Claude Pro- oder Max-Abonnement an110* Sie melden sich mit einem Claude Pro-, Max- oder Ultra-Abonnement an

111* Sie führen Claude Code v2.1.198 oder später aus111* Sie führen Claude Code v2.1.198 oder später aus

112* Sie verbinden sich direkt mit der Claude API112* Sie verbinden sich direkt mit der Claude API

113* Ihre Organisation hat keine Vereinbarung zur Nulldatenspeicherung oder HIPAA113* Ihre Organisation hat keine Vereinbarung zur Nulldatenspeicherung oder HIPAA


123| Dienst | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform auf AWS |123| Dienst | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform auf AWS |

124| - | - | - | - | - | - |124| - | - | - | - | - | - |

125| **Metriken** | Standardmäßig aktiviert. `DISABLE_TELEMETRY=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |125| **Metriken** | Standardmäßig aktiviert. `DISABLE_TELEMETRY=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

126| **Fehlerberichte** | Aktiviert für Pro- und Max-Anmeldungen auf v2.1.198+, ansonsten deaktiviert. `DISABLE_ERROR_REPORTING=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |126| **Fehlerberichte** | Aktiviert für Pro-, Max- und Ultra-Anmeldungen auf v2.1.198+, ansonsten deaktiviert. `DISABLE_ERROR_REPORTING=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

127| **Claude API (`/feedback`-Berichte)** | Standardmäßig aktiviert. `DISABLE_FEEDBACK_COMMAND=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |127| **Claude API (`/feedback`-Berichte)** | Standardmäßig aktiviert. `DISABLE_FEEDBACK_COMMAND=1` zum Deaktivieren. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert. `CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

128| **Sitzungsqualitätsumfragen** | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. |128| **Sitzungsqualitätsumfragen** | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. | Standardmäßig aktiviert. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` zum Deaktivieren. |

129| **WebFetch-Domänensicherheitsprüfung** | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. |129| **WebFetch-Domänensicherheitsprüfung** | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. | Standardmäßig aktiviert. `skipWebFetchPreflight: true` in [Einstellungen](https://code.claude.com/docs/de/settings.md) zum Deaktivieren. |

Details

95 95 

96Erstellen Sie in Ihrer Shell, während keine Claude Code-Sitzung läuft, das Verzeichnis und wechseln Sie hinein:96Erstellen Sie in Ihrer Shell, während keine Claude Code-Sitzung läuft, das Verzeichnis und wechseln Sie hinein:

97 97 

98**Bash oder Zsh**98> [tab] Bash oder Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty101> mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty

102```102> ```

103 

104**PowerShell**

105 103 

106```powershell theme={null}104> [tab] PowerShell

107New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null105>

108Set-Location "$HOME/claude-clean/empty"106> ```powershell theme={null}

109```107> New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null

108> Set-Location "$HOME/claude-clean/empty"

109> ```

110 110 

111**2. Starten Sie Claude Code mit einem sauberen Konfigurationsverzeichnis**111**2. Starten Sie Claude Code mit einem sauberen Konfigurationsverzeichnis**

112 112 

113Setzen Sie in derselben Shell [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/de/env-vars) anstelle von `~/.claude` auf ein neues Verzeichnis und übergeben Sie [`--setting-sources user`](https://code.claude.com/docs/de/cli-reference#cli-flags), um die Projektkonfiguration wie `.claude/settings.json`, `CLAUDE.md` und `.mcp.json` auszuschalten:113Setzen Sie in derselben Shell [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/de/env-vars) anstelle von `~/.claude` auf ein neues Verzeichnis und übergeben Sie [`--setting-sources user`](https://code.claude.com/docs/de/cli-reference#cli-flags), um die Projektkonfiguration wie `.claude/settings.json`, `CLAUDE.md` und `.mcp.json` auszuschalten:

114 114 

115**Bash oder Zsh**115> [tab] Bash oder Zsh

116 116>

117Die Variable gilt nur für diesen einen Start.117> Die Variable gilt nur für diesen einen Start.

118 118>

119```bash theme={null}119> ```bash theme={null}

120CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user120> CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user

121```121> ```

122 

123**PowerShell**

124 

125Die Variable bleibt für den Rest dieser PowerShell-Sitzung gesetzt, sodass spätere `claude`-Starts im selben Fenster weiterhin das saubere Verzeichnis verwenden. Um zu Ihrem üblichen Verzeichnis zurückzukehren, führen Sie vor dem nächsten Start `Remove-Item Env:CLAUDE_CONFIG_DIR` aus.

126 122 

127```powershell theme={null}123> [tab] PowerShell

128$env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"124>

129claude --setting-sources user125> Die Variable bleibt für den Rest dieser PowerShell-Sitzung gesetzt, sodass spätere `claude`-Starts im selben Fenster weiterhin das saubere Verzeichnis verwenden. Um zu Ihrem üblichen Verzeichnis zurückzukehren, führen Sie vor dem nächsten Start `Remove-Item Env:CLAUDE_CONFIG_DIR` aus.

130```126>

127> ```powershell theme={null}

128> $env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"

129> claude --setting-sources user

130> ```

131 131 

132Beim ersten Start durchlaufen Sie erneut die Bildschirme der Ersteinrichtung – ein Zeichen dafür, dass das saubere Konfigurationsverzeichnis wirksam ist. Verwaltete Einstellungen gelten weiterhin, und [Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) werden weiterhin geladen, wenn Sie sich mit einem claude.ai-Konto anmelden.132Beim ersten Start durchlaufen Sie erneut die Bildschirme der Ersteinrichtung – ein Zeichen dafür, dass das saubere Konfigurationsverzeichnis wirksam ist. Verwaltete Einstellungen gelten weiterhin, und [Konnektoren](https://code.claude.com/docs/de/mcp.md#use-mcp-servers-from-claude-ai) werden weiterhin geladen, wenn Sie sich mit einem claude.ai-Konto anmelden.

133 133 

desktop.md +118 −88

Details

8 8 

9In der Claude Desktop-App ist Claude Code die Registerkarte **Code**. Die App bietet außerdem Chat und [Cowork](https://claude.com/product/cowork), das Dispatch und längere agentengestützte Arbeiten übernimmt. Diese Seite ist die Referenz für die Registerkarte Code.9In der Claude Desktop-App ist Claude Code die Registerkarte **Code**. Die App bietet außerdem Chat und [Cowork](https://claude.com/product/cowork), das Dispatch und längere agentengestützte Arbeiten übernimmt. Diese Seite ist die Referenz für die Registerkarte Code.

10 10 

11> **[Für macOS herunterladen](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**11> [card] [Für macOS herunterladen](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

12>12>

13> Universeller Build für Intel und Apple Silicon13> Universeller Build für Intel und Apple Silicon

14 14 

15> **[Für Windows herunterladen](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**15> [card] [Für Windows herunterladen](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

16>16>

17> Für x64-Prozessoren17> Für x64-Prozessoren

18 18 

19> **[Claude für Linux abrufen (Beta)](https://code.claude.com/docs/de/desktop-linux.md)**19> [card] [Claude für Linux abrufen (Beta)](https://code.claude.com/docs/de/desktop-linux.md)

20>20>

21> apt oder .deb für Ubuntu und Debian21> apt oder .deb für Ubuntu und Debian

22 22 


92| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen und gängige Dateisystembefehle wie `mkdir`, `touch` und `mv` automatisch, fragt aber weiterhin nach, bevor es andere Terminalbefehle ausführt. Verwenden Sie diesen Modus, wenn Sie Dateiänderungen vertrauen und schneller iterieren möchten. |92| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen und gängige Dateisystembefehle wie `mkdir`, `touch` und `mv` automatisch, fragt aber weiterhin nach, bevor es andere Terminalbefehle ausführt. Verwenden Sie diesen Modus, wenn Sie Dateiänderungen vertrauen und schneller iterieren möchten. |

93| **Plan** | `plan` | Claude liest Dateien und führt Befehle zur Erkundung aus und schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut geeignet für komplexe Aufgaben, bei denen Sie den Ansatz zuerst prüfen möchten. |93| **Plan** | `plan` | Claude liest Dateien und führt Befehle zur Erkundung aus und schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut geeignet für komplexe Aufgaben, bei denen Sie den Ansatz zuerst prüfen möchten. |

94| **Auto** | `auto` | Claude arbeitet ohne wiederkehrende Berechtigungsabfragen; bevor Aktionen wie Shell-Befehle und Netzwerkanfragen ausgeführt werden, prüft ein Klassifikator im Hintergrund, ob sie mit Ihrer Anfrage übereinstimmen. Erscheint, wenn der [Auto-Modus verfügbar ist](#auto-mode-availability); es gibt dafür keinen separaten Schalter in den Einstellungen. |94| **Auto** | `auto` | Claude arbeitet ohne wiederkehrende Berechtigungsabfragen; bevor Aktionen wie Shell-Befehle und Netzwerkanfragen ausgeführt werden, prüft ein Klassifikator im Hintergrund, ob sie mit Ihrer Anfrage übereinstimmen. Erscheint, wenn der [Auto-Modus verfügbar ist](#auto-mode-availability); es gibt dafür keinen separaten Schalter in den Einstellungen. |

95| **Bypass permissions** | `bypassPermissions` | Claude arbeitet ohne Berechtigungsabfragen, ausgenommen die [Aktionen, die kein Modus automatisch genehmigt](https://code.claude.com/docs/de/permission-modes.md#actions-no-mode-auto-approves), die Sicherheitsklassifikatoren, wenn Claude [auf externen Websites handelt](#browse-external-sites), sowie Desktop-Aktionen wie das Löschen einer Sitzung, nicht jedoch das [Archivieren einer Sitzung](#work-across-sessions). Entspricht `--dangerously-skip-permissions` in der CLI. Aktivieren Sie in Pro- und Max-Plänen „Allow bypass permissions mode“ unter **Settings > Code** oder **Settings > Claude Code**. In Team- und Enterprise-Plänen gibt es keinen Schalter in den Einstellungen; stattdessen steuert die Organisationsrichtlinie diesen Modus. Verwenden Sie ihn nur in Sandbox-Containern oder VMs. |95| **Bypass permissions** | `bypassPermissions` | Claude arbeitet ohne Berechtigungsabfragen, ausgenommen die [Aktionen, die kein Modus automatisch genehmigt](https://code.claude.com/docs/de/permission-modes.md#actions-no-mode-auto-approves), die Sicherheitsklassifikatoren, wenn Claude [auf externen Websites handelt](#browse-external-sites), sowie Desktop-Aktionen wie das Löschen einer Sitzung, nicht jedoch das [Archivieren einer Sitzung](#work-across-sessions). Entspricht `--dangerously-skip-permissions` in der CLI. Aktivieren Sie in Pro-, Max- und Ultra-Plänen „Allow bypass permissions mode“ unter **Settings > Code** oder **Settings > Claude Code**. In Team- und Enterprise-Plänen gibt es keinen Schalter in den Einstellungen; stattdessen steuert die Organisationsrichtlinie diesen Modus. Verwenden Sie ihn nur in Sandbox-Containern oder VMs. |

96 96 

97Frühere Versionen des Code-Tabs bezeichneten diese Modi als Ask permissions, Auto accept edits und Plan mode.97Frühere Versionen des Code-Tabs bezeichneten diese Modi als Ask permissions, Auto accept edits und Plan mode.

98 98 


320 320 

321> [!NOTE]321> [!NOTE]

322>322>

323> Computer Use ist eine Research Preview unter macOS und Windows, die einen Pro- oder Max-Plan erfordert. Es ist in Team- oder Enterprise-Plänen nicht verfügbar. Die Claude Desktop-App muss ausgeführt werden. Unter macOS erfordert Computer Use macOS 14 oder höher.323> Computer Use ist eine Research Preview unter macOS und Windows, die einen Pro-, Max- oder Ultra-Plan erfordert. Es ist in Team- oder Enterprise-Plänen nicht verfügbar. Die Claude Desktop-App muss ausgeführt werden. Unter macOS erfordert Computer Use macOS 14 oder höher.

324 324 

325Computer Use ist standardmäßig deaktiviert. [Aktivieren Sie es in den Einstellungen](#enable-computer-use), bevor Claude Ihren Bildschirm steuern kann. Unter macOS müssen Sie außerdem die Berechtigungen für Bedienungshilfen und Bildschirmaufnahme erteilen.325Computer Use ist standardmäßig deaktiviert. [Aktivieren Sie es in den Einstellungen](#enable-computer-use), bevor Claude Ihren Bildschirm steuern kann. Unter macOS müssen Sie außerdem die Berechtigungen für Bedienungshilfen und Bildschirmaufnahme erteilen.

326 326 


362* **Windows**: Der Schalter wird sofort wirksam und die Einrichtung ist abgeschlossen362* **Windows**: Der Schalter wird sofort wirksam und die Einrichtung ist abgeschlossen

363* **macOS**: Fahren Sie mit dem nächsten Schritt fort363* **macOS**: Fahren Sie mit dem nächsten Schritt fort

364 364 

365Wenn Sie den Schalter nicht sehen, vergewissern Sie sich, dass Sie macOS oder Windows mit einem Pro- oder Max-Plan verwenden, und aktualisieren Sie die App und starten Sie sie neu.365Wenn Sie den Schalter nicht sehen, vergewissern Sie sich, dass Sie macOS oder Windows mit einem Pro-, Max- oder Ultra-Plan verwenden, und aktualisieren Sie die App und starten Sie sie neu.

366 366 

367**3. macOS-Berechtigungen erteilen**367**3. macOS-Berechtigungen erteilen**

368 368 


562 562 

563#### Dispatch einrichten563#### Dispatch einrichten

564 564 

565Informationen zu Einrichtung, Kopplung und Dispatch-Einstellungen finden Sie im [Dispatch-Hilfeartikel](https://support.claude.com/en/articles/13947068). Dispatch erfordert einen Pro- oder Max-Plan und ist in Team- oder Enterprise-Plänen nicht verfügbar.565* **Pläne**: Dispatch erfordert einen Pro-, Max- oder Ultra-Plan und ist in Team- oder Enterprise-Plänen nicht verfügbar

566* **Einrichtung, Kopplung und Dispatch-Einstellungen**: siehe den [Dispatch-Hilfeartikel](https://support.claude.com/en/articles/13947068)

566 567 

567Dispatch ist eine von mehreren Möglichkeiten, mit Claude zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Einen Vergleich mit den anderen Optionen finden Sie unter [Plattformen und Integrationen](https://code.claude.com/docs/de/platforms.md#work-when-you-are-away-from-your-terminal).568Dispatch ist eine von mehreren Möglichkeiten, mit Claude zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Einen Vergleich mit den anderen Optionen finden Sie unter [Plattformen und Integrationen](https://code.claude.com/docs/de/platforms.md#work-when-you-are-away-from-your-terminal).

568 569 


738 739 

739Diese Konfigurationen zeigen häufige Setups für verschiedene Projekttypen:740Diese Konfigurationen zeigen häufige Setups für verschiedene Projekttypen:

740 741 

741**Next.js**742> [tab] Next.js

742 743>

743Diese Konfiguration führt eine Next.js-App mit Yarn auf Port 3000 aus:744> Diese Konfiguration führt eine Next.js-App mit Yarn auf Port 3000 aus:

744 745>

745```json theme={null}746> ```json theme={null}

746{747> {

747 "version": "0.0.1",748> "version": "0.0.1",

748 "configurations": [749> "configurations": [

749 {750> {

750 "name": "web",751> "name": "web",

751 "runtimeExecutable": "yarn",752> "runtimeExecutable": "yarn",

752 "runtimeArgs": ["dev"],753> "runtimeArgs": ["dev"],

753 "port": 3000754> "port": 3000

754 }755> }

755 ]756> ]

756}757> }

757```758> ```

758 759 

759**Mehrere Server**760> [tab] Mehrere Server

760 761>

761Für ein Monorepo mit einem Frontend und einem API-Server definieren Sie mehrere Konfigurationen. Das Frontend verwendet `autoPort: true`, damit es einen freien Port wählt, wenn 3000 belegt ist, während der API-Server Port 8080 genau benötigt:762> Für ein Monorepo mit einem Frontend und einem API-Server definieren Sie mehrere Konfigurationen. Das Frontend verwendet `autoPort: true`, damit es einen freien Port wählt, wenn 3000 belegt ist, während der API-Server Port 8080 genau benötigt:

762 763>

763```json theme={null}764> ```json theme={null}

764{765> {

765 "version": "0.0.1",766> "version": "0.0.1",

766 "configurations": [767> "configurations": [

767 {768> {

768 "name": "frontend",769> "name": "frontend",

769 "runtimeExecutable": "npm",770> "runtimeExecutable": "npm",

770 "runtimeArgs": ["run", "dev"],771> "runtimeArgs": ["run", "dev"],

771 "cwd": "apps/web",772> "cwd": "apps/web",

772 "port": 3000,773> "port": 3000,

773 "autoPort": true774> "autoPort": true

774 },775> },

775 {776> {

776 "name": "api",777> "name": "api",

777 "runtimeExecutable": "npm",778> "runtimeExecutable": "npm",

778 "runtimeArgs": ["run", "start"],779> "runtimeArgs": ["run", "start"],

779 "cwd": "server",780> "cwd": "server",

780 "port": 8080,781> "port": 8080,

781 "env": { "NODE_ENV": "development" },782> "env": { "NODE_ENV": "development" },

782 "autoPort": false783> "autoPort": false

783 }784> }

784 ]785> ]

785}786> }

786```787> ```

787 788 

788**Node.js-Skript**789> [tab] Node.js-Skript

789 790>

790Um ein Node.js-Skript direkt auszuführen, anstatt einen Package-Manager-Befehl zu verwenden, verwenden Sie das Feld `program`:791> Um ein Node.js-Skript direkt auszuführen, anstatt einen Package-Manager-Befehl zu verwenden, verwenden Sie das Feld `program`:

791 792>

792```json theme={null}793> ```json theme={null}

793{794> {

794 "version": "0.0.1",795> "version": "0.0.1",

795 "configurations": [796> "configurations": [

796 {797> {

797 "name": "server",798> "name": "server",

798 "program": "server.js",799> "program": "server.js",

799 "args": ["--verbose"],800> "args": ["--verbose"],

800 "port": 4000801> "port": 4000

801 }802> }

802 ]803> ]

803}804> }

804```805> ```

805 806 

806## Umgebungskonfiguration807## Umgebungskonfiguration

807 808 


1327* **Workflows**: Desktop prüft jeden neuen [Workflow](https://code.claude.com/docs/de/workflows.md), bevor er startet, daher wartet ein neuer Workflow, während Desktop nicht verbunden ist, bis zu 10 Minuten und schlägt dann fehl1328* **Workflows**: Desktop prüft jeden neuen [Workflow](https://code.claude.com/docs/de/workflows.md), bevor er startet, daher wartet ein neuer Workflow, während Desktop nicht verbunden ist, bis zu 10 Minuten und schlägt dann fehl

1328* **MCP-Server**: MCP-Server, die Claude Code auf dem Remote-Computer startet, laufen nicht über Desktop, sodass Claude ihre Tools weiterhin aufrufen kann. Server aus `claude_desktop_config.json` gehören nur dann dazu, wenn Desktop nicht seinen [integrierten SSH-Client](#worktree-edits-while-disconnected) verwendet. Andernfalls, und auf [einigen Windows-Remote-Computern](#windows-remote-machines), kann Claude ihre Tools nicht aufrufen, während Desktop nicht verbunden ist.1329* **MCP-Server**: MCP-Server, die Claude Code auf dem Remote-Computer startet, laufen nicht über Desktop, sodass Claude ihre Tools weiterhin aufrufen kann. Server aus `claude_desktop_config.json` gehören nur dann dazu, wenn Desktop nicht seinen [integrierten SSH-Client](#worktree-edits-while-disconnected) verwendet. Andernfalls, und auf [einigen Windows-Remote-Computern](#windows-remote-machines), kann Claude ihre Tools nicht aufrufen, während Desktop nicht verbunden ist.

1329 1330 

1330> **Wann Bearbeitungen in einem Worktree weiterhin funktionieren**1331> [accordion] Wann Bearbeitungen in einem Worktree weiterhin funktionieren

1331>1332>

1332> Auf einem Linux- oder macOS-Remote-Computer läuft die Prüfung nicht über Desktop, sodass Bearbeitungen innerhalb des Worktrees weiterhin funktionieren, während Desktop nicht verbunden ist. Vor Claude Desktop v2.37337.0 gilt dies nur für einen Linux-Remote-Computer.1333> Auf einem Linux- oder macOS-Remote-Computer läuft die Prüfung nicht über Desktop, sodass Bearbeitungen innerhalb des Worktrees weiterhin funktionieren, während Desktop nicht verbunden ist. Vor Claude Desktop v2.37337.0 gilt dies nur für einen Linux-Remote-Computer.

1333>1334>


1368* **Gespeichertes Passwort**: Ein Passwort, das Sie von Desktop speichern lassen, funktioniert ebenfalls ohne Abfrage, für eine lange Abwesenheit ist jedoch ein Schlüssel in Ihrem SSH-Agenten vorzuziehen. Wenn Anmeldungen mit diesem Passwort abbrechen oder hängen bleiben, kann Desktop aufhören, sich wieder zu verbinden, und auf Sie warten.1369* **Gespeichertes Passwort**: Ein Passwort, das Sie von Desktop speichern lassen, funktioniert ebenfalls ohne Abfrage, für eine lange Abwesenheit ist jedoch ein Schlüssel in Ihrem SSH-Agenten vorzuziehen. Wenn Anmeldungen mit diesem Passwort abbrechen oder hängen bleiben, kann Desktop aufhören, sich wieder zu verbinden, und auf Sie warten.

1369* **Jede andere Abfrage**: Wenn der Remote-Computer etwas anderes abfragt, z. B. einen Einmalcode, können Sie eine Benachrichtigung auf Ihrem Computer erhalten. Klicken Sie auf die Benachrichtigung oder senden Sie eine Nachricht in der Sitzung, und Desktop zeigt die Abfrage an.1370* **Jede andere Abfrage**: Wenn der Remote-Computer etwas anderes abfragt, z. B. einen Einmalcode, können Sie eine Benachrichtigung auf Ihrem Computer erhalten. Klicken Sie auf die Benachrichtigung oder senden Sie eine Nachricht in der Sitzung, und Desktop zeigt die Abfrage an.

1370 1371 

1371> **Wenn ein Jump-Host eine Anmeldung verlangt, der Ausfall lange dauert, Ausgabe fehlt oder der Prozess nicht mehr existiert**1372> [accordion] Wenn ein Jump-Host eine Anmeldung verlangt, der Ausfall lange dauert, Ausgabe fehlt oder der Prozess nicht mehr existiert

1372>1373>

1373> * **Jump-Host, Push-Benachrichtigungen hören während Ihrer Abwesenheit auf**: Das kann mit Desktop unter macOS oder Linux passieren, wenn niemand auf die Anmeldung eines Jump-Hosts antwortet, z. B. eine Push-Benachrichtigung auf ein Telefon. Desktop hört dann auf, sich wieder zu verbinden, solange niemand an Ihrem Computer ist. Wenn Sie den Computer entsperren oder verwenden, können Sie eine weitere Push-Benachrichtigung erhalten, da Desktop es erneut versuchen kann. Nach drei unbeantworteten Versuchen wartet es, bis Sie es erneut versuchen oder eine Nachricht senden.1374> * **Jump-Host, Push-Benachrichtigungen hören während Ihrer Abwesenheit auf**: Das kann mit Desktop unter macOS oder Linux passieren, wenn niemand auf die Anmeldung eines Jump-Hosts antwortet, z. B. eine Push-Benachrichtigung auf ein Telefon. Desktop hört dann auf, sich wieder zu verbinden, solange niemand an Ihrem Computer ist. Wenn Sie den Computer entsperren oder verwenden, können Sie eine weitere Push-Benachrichtigung erhalten, da Desktop es erneut versuchen kann. Nach drei unbeantworteten Versuchen wartet es, bis Sie es erneut versuchen oder eine Nachricht senden.

1374> * **Jump-Host, Push-Benachrichtigungen kommen weiterhin**: Wo Desktop nicht erkennen kann, dass niemand antwortet, wie bei Desktop unter Windows, versucht es weiter, solange es einen Prozess hat, mit dem es sich wieder verbinden kann, unabhängig davon, ob dieser Prozess noch läuft. Sie können bei jedem Versuch eine weitere Push-Benachrichtigung erhalten. Um die Versuche zu beenden, beenden Sie Desktop, was [Sie die laufende Aufgabe kosten kann](#reopen-a-session-after-you-quit-desktop).1375> * **Jump-Host, Push-Benachrichtigungen kommen weiterhin**: Wo Desktop nicht erkennen kann, dass niemand antwortet, wie bei Desktop unter Windows, versucht es weiter, solange es einen Prozess hat, mit dem es sich wieder verbinden kann, unabhängig davon, ob dieser Prozess noch läuft. Sie können bei jedem Versuch eine weitere Push-Benachrichtigung erhalten. Um die Versuche zu beenden, beenden Sie Desktop, was [Sie die laufende Aufgabe kosten kann](#reopen-a-session-after-you-quit-desktop).


1592>1593>

1593> Verbindungen über einen Befehl erfordern Claude Desktop v3.6556.0 oder höher unter macOS oder Linux, angemeldet mit einem Claude-Konto. Administratoren können [Befehle an ein Team verteilen](#distribute-commands-to-your-team).1594> Verbindungen über einen Befehl erfordern Claude Desktop v3.6556.0 oder höher unter macOS oder Linux, angemeldet mit einem Claude-Konto. Administratoren können [Befehle an ein Team verteilen](#distribute-commands-to-your-team).

1594 1595 

1595Jeder Eintrag ist eine Verbindung mit jeweils einem Host. Desktop führt den Befehl nur aus, wenn Sie die Verbindung erstellen oder [ihren Host ersetzen](#replace-the-host), nicht bei jedem Verbindungsaufbau. Um zwei Rechner gleichzeitig zu behalten, fügen Sie einen zweiten Eintrag hinzu.1596Desktop führt den Befehl nur aus, wenn Sie die Verbindung erstellen oder [einen weiteren Rechner erstellen](#create-another-machine), nicht bei jeder Verbindung. Jeder Eintrag ist eine Verbindung, die auf den Host zeigt, den Desktop zuletzt aus dem Befehl des Eintrags gespeichert hat.

1596 1597 

1597> [!WARNING]1598> [!WARNING]

1598>1599>

1599> Desktop stoppt oder löscht keine Rechner. Jeder der folgenden läuft weiter und kann weiterhin Kosten verursachen, bis Sie ihn mit Ihrem Tool löschen:1600> Desktop stoppt oder löscht keine Rechner. Jeder der folgenden läuft weiter und kann weiterhin Kosten verursachen, bis Sie ihn mit Ihrem Tool löschen:

1600>1601>

1601> * Ein Host, den Sie ersetzt haben1602> * Ein Rechner, auf den ein Eintrag zeigte, bevor Sie [einen weiteren erstellt](#create-another-machine) haben

1602> * Der Host eines Eintrags, den Sie aus der Datei entfernt oder dessen `id` Sie geändert haben1603> * Die Rechner eines Eintrags, den Sie aus der Datei entfernt oder dessen `id` Sie geändert haben

1603> * Ein Rechner, den Ihr Befehl erstellt hat, ohne dass Desktop seinen Host gespeichert hat, zum Beispiel in diesen Fällen:1604> * Ein Rechner, den Ihr Befehl erstellt hat, ohne dass Desktop seinen Host gespeichert hat, zum Beispiel in diesen Fällen:

1604> * Der Befehl schlägt fehl oder überschreitet das Zeitlimit1605> * Der Befehl schlägt fehl oder überschreitet das Zeitlimit

1605> * Desktop kann den ausgegebenen Host nicht verwenden, eine andere Verbindung verwendet ihn bereits, oder Ihre Organisation erlaubt ihn nicht1606> * Desktop kann den ausgegebenen Host nicht verwenden, eine andere Verbindung verwendet ihn bereits, oder Ihre Organisation erlaubt ihn nicht


1624 1625 

1625| Feld | Wert |1626| Feld | Wert |

1626| :- | :- |1627| :- | :- |

1627| `id` | Bis zu 64 ASCII-Buchstaben, Ziffern, `.`, `_` und `-`, beginnend mit einem Buchstaben oder einer Ziffer. Verwenden Sie eine `id`, die kein anderer Eintrag in `sshHostCommands` oder [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) hat. Desktop speichert den Host der Verbindung darunter. Wenn Sie sie ändern, beginnt die Verbindung also ohne Host neu, und der alte Rechner läuft weiter. |1628| `id` | Bis zu 64 ASCII-Buchstaben, Ziffern, `.`, `_` und `-`, beginnend mit einem Buchstaben oder einer Ziffer. Verwenden Sie eine `id`, die kein anderer Eintrag in `sshHostCommands` oder [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) hat. Desktop speichert den Host der Verbindung unter ihr. Wenn Sie sie ändern, beginnt die Verbindung also ohne Host von vorn, ihre Rechner laufen weiter, und Desktop kann [sich weiterhin mit ihnen verbinden](#remove-an-entry). |

1628| `name` | Der Name der Verbindung in der Umgebungsauswahl, bis zu 200 Zeichen in einer Zeile |1629| `name` | Der Name der Verbindung in der Umgebungsauswahl, bis zu 200 Zeichen in einer Zeile |

1629| `command` | Ein Programm und seine Argumente, wie unter [Den Befehl schreiben](#write-the-command) beschrieben |1630| `command` | Ein Programm und seine Argumente, wie unter [Den Befehl schreiben](#write-the-command) beschrieben |

1630| `sshIdentityFile` | Pfad zu Ihrem privaten Schlüssel, etwa `~/.ssh/id_ed25519`. Lassen Sie es weg, um Ihre SSH-Konfiguration oder Ihren SSH-Agenten zu verwenden. |1631| `sshIdentityFile` | Pfad zu Ihrem privaten Schlüssel, etwa `~/.ssh/id_ed25519`. Lassen Sie es weg, um Ihre SSH-Konfiguration oder Ihren SSH-Agenten zu verwenden. |


1677 1678 

1678Lassen Sie die Host-Schlüsselprüfung für diese Hosts eingeschaltet und führen Sie für sie eine `known_hosts`-Datei. Wenn `StrictHostKeyChecking` auf `no` oder `accept-new` steht und `UserKnownHostsFile` zusätzlich `/dev/null` oder `none` ist, zeichnet nichts den Schlüssel auf. Wenn Ihr Tool dann einen Namen wiederverwendet, können Sie ohne Warnung eine Verbindung zu einem anderen Rechner herstellen.1679Lassen Sie die Host-Schlüsselprüfung für diese Hosts eingeschaltet und führen Sie für sie eine `known_hosts`-Datei. Wenn `StrictHostKeyChecking` auf `no` oder `accept-new` steht und `UserKnownHostsFile` zusätzlich `/dev/null` oder `none` ist, zeichnet nichts den Schlüssel auf. Wenn Ihr Tool dann einen Namen wiederverwendet, können Sie ohne Warnung eine Verbindung zu einem anderen Rechner herstellen.

1679 1680 

1680##### Den Host ersetzen1681Ein wiederverwendeter Name ist auch dann von Bedeutung, wenn niemand am Computer ist, da Desktop sich von selbst mit diesen Hosts verbindet. Zum Beispiel stellt es eine Nachricht, die Sie gesendet haben, während der Host nicht erreichbar war, zu, sobald der Host antwortet. Selbst bei eingeschalteter Host-Schlüsselprüfung kann die Nachricht in diesen Fällen den neuen Rechner unter diesem Namen erreichen, [beenden Sie also die Nutzung eines Rechners](#stop-using-a-machine), bevor er gelöscht wird:

1682 

1683* Sie, Ihr Befehl oder ein anderes Programm haben den neuen Schlüssel zu `known_hosts` hinzugefügt oder die Zeile des alten Schlüssels entfernt, wie es Ihr Befehl tut, wenn er Host-Schlüssel hinzufügt

1684* Die Rechner Ihres Tools teilen sich einen Host-Schlüssel

1685* Die Rechner Ihres Tools teilen sich eine Zertifizierungsstelle, der `known_hosts` vertraut

1686* Sie oder Ihr Administrator haben `KnownHostsCommand` oder `VerifyHostKeyDNS yes` gesetzt, sodass SSH Schlüssel von außerhalb von `known_hosts` akzeptiert

1687 

1688##### Einen weiteren Rechner erstellen

1689 

1690Ihre Sitzungen auf früheren Rechnern funktionieren weiter, nachdem Sie **Create another Dev box** ausgewählt haben, und neue Sitzungen verwenden den neuen Rechner. Wählen Sie den Eintrag in der Umgebungsauswahl, um einen neuen Rechner zu erstellen oder einen zu ersetzen, der nicht mehr existiert. Auf der Seite für neue Sitzungen bietet ihn auch die Meldung an, dass Desktop den Host nicht erreichen kann.

1681 1691 

1682Sobald Dev box einen Host hat, listet die Auswahl Dev box unter Ihren SSH-Verbindungen, und aus **Create Dev box** wird **Replace Dev box's host**. Wenn dieses Element nicht in der Liste steht, sehen Sie unter **More** nach.1692* **Sitzungen auf früheren Rechnern**: Setzen Sie sie über die Seitenleiste fort, da die Auswahl den aktuellen Rechner von Dev box und nicht die früheren auflistet. Desktop kann sich von selbst mit deren Rechnern verbinden, zum Beispiel beim Start von Desktop, [beenden Sie also die Nutzung eines Rechners](#stop-using-a-machine), wenn Sie damit fertig sind.

1693* **Ein Host, der vor Claude Desktop v4.4212.0 ersetzt wurde**: Diese Versionen zeigen **Replace Dev box's host** und verbinden sich nicht mehr mit dem ersetzten Host. Um eine Sitzung auf diesem Host fortzusetzen, öffnen Sie die Sitzung, wählen Sie **Add SSH connection** und speichern Sie die Verbindung, die Desktop ausfüllt. Aktualisieren Sie Desktop, bevor Sie einen weiteren Host ersetzen.

1694* **Neue Sitzungen auf zwei Rechnern**: Fügen Sie einen zweiten Eintrag zu [`sshHostCommands`](#create-an-ssh-connection-from-a-command) hinzu

1695* **Ein neuer Host, der noch nicht antwortet**: Lassen Sie die Seite für neue Sitzungen bis zu 10 Minuten geöffnet, während sie weiter versucht, eine Verbindung herzustellen. Wenn der Host immer noch nicht antwortet, wählen Sie **Create another Dev box** in der Meldung der Seite.

1696* **Kurz danach ein weiterer Rechner**: Nach mehreren Ausführungen des Befehls innerhalb einer Stunde bestätigen Sie jede weitere Ausführung in dem Dialog, den Desktop öffnet und der den Befehl anzeigt

1683 1697 

1684Wählen Sie es aus, wenn der Rechner nicht mehr existiert oder Sie einen neuen möchten. Auf der Seite für neue Sitzungen bietet es auch die Meldung an, die besagt, dass Desktop den Host nicht erreichen kann. Desktop führt den Befehl erneut aus, und neue Sitzungen verwenden den neuen Host.1698##### Die Nutzung eines Rechners beenden

1685 1699 

1686* **Ein neuer Host**: Das Element ist für 10 Minuten nach dem Speichern eines Hosts durch Desktop ausgegraut, da ein neuer Rechner eine Weile zum Starten brauchen kann. Solange ein neuer Host nicht antwortet, versucht die Seite für neue Sitzungen während dieser 10 Minuten weiterhin, eine Verbindung herzustellen.1700Um zu verhindern, dass Desktop sich von selbst mit einem Rechner verbindet, den ein Befehl erstellt hat, archivieren Sie jede Sitzung auf dem Rechner:

1687* **Sitzungen auf dem alten Host**: Sie bleiben auf ihm, und Desktop stellt keine Verbindung zu diesem Host her, es sei denn, Sie fügen ihn wieder hinzu. Um eine davon fortzusetzen, öffnen Sie die Sitzung und wählen Sie **Add SSH connection**. Desktop füllt den alten Host aus. Speichern Sie ihn als eigene Verbindung.1701 

17021. Suchen Sie die Sitzungen des Rechners in der Seitenleiste. Das [Detailfenster](#see-session-details) einer Sitzung zeigt den Host, auf dem sie läuft.

17032. [Archivieren Sie jede Sitzung](#archive-a-session) und lassen Sie sie archiviert.

17043. Wenn Sie seit der Erstellung dieses Rechners keinen weiteren Rechner aus demselben `sshHostCommands`-Eintrag erstellt haben, [erstellen Sie einen](#create-another-machine) oder [entfernen Sie den Eintrag](#remove-an-entry) ebenfalls. Bis dahin ist der Rechner die gespeicherte Verbindung des Eintrags, und Desktop kann sich mit ihm verbinden, wenn Sie die Seite für neue Sitzungen mit dieser ausgewählten Verbindung öffnen.

17054. Löschen Sie jede andere SSH-Verbindung zu dem Rechner in der App oder entfernen Sie ihren [`sshConfigs`](#pre-configure-ssh-connections-for-your-team)-Eintrag.

17065. Beenden Sie Desktop und öffnen Sie es erneut, wodurch seine Verbindung zu dem Rechner geschlossen wird und seine Versuche, ihn zu erreichen, enden.

17076. Löschen Sie den Rechner mit Ihrem Tool.

1708 

1709##### Einen Eintrag entfernen

1710 

1711Nachdem Sie einen Eintrag aus der Einstellungsdatei entfernt oder seine `id` geändert haben, bleiben die Sitzungen auf seinen Rechnern bestehen, sodass Desktop sich weiterhin mit diesen Rechnern verbinden kann. Das kann auch geschehen, wenn niemand am Computer ist, zum Beispiel um sich wieder mit dem laufenden Prozess einer Sitzung zu verbinden oder eine Nachricht zuzustellen, die auf das Senden gewartet hat. Um das zu verhindern, archivieren Sie die Sitzungen, wie unter [Die Nutzung eines Rechners beenden](#stop-using-a-machine) beschrieben.

1712 

1713Wenn Sie Administrator sind und einen verwalteten Eintrag entfernt haben, bleiben auch die Sitzungen Ihrer Benutzer bestehen, und jeder Benutzer muss seine eigenen archivieren. Um die Rechner des Eintrags selbst zu blockieren, setzen Sie eine [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to), die den Hosts entspricht, die Ihre Benutzer noch benötigen, und nicht den Hostnamen der Rechner. Das ist nur möglich, wo ein Muster die beiden unterscheiden kann.

1688 1714 

1689##### Befehle an Ihr Team verteilen1715##### Befehle an Ihr Team verteilen

1690 1716 


1711* **Die `id`**: Wenn der `sshHostCommands`-Eintrag eines Benutzers Ihre `id` hat, funktioniert nur Ihrer. Wenn eine andere SSH-Verbindung sie hat, etwa eine in den `sshConfigs` eines Benutzers, ist Ihr Eintrag ausgegraut. Wählen Sie eine `id`, die Benutzer wahrscheinlich nicht wählen.1737* **Die `id`**: Wenn der `sshHostCommands`-Eintrag eines Benutzers Ihre `id` hat, funktioniert nur Ihrer. Wenn eine andere SSH-Verbindung sie hat, etwa eine in den `sshConfigs` eines Benutzers, ist Ihr Eintrag ausgegraut. Wählen Sie eine `id`, die Benutzer wahrscheinlich nicht wählen.

1712* **Das Programm**: Geben Sie seinen vollständigen Pfad an, da Desktop einen reinen Namen im eigenen `PATH` jedes Benutzers sucht. Das Programm läuft als der Benutzer, mit den Variablen, die dessen Login-Shell exportiert.1738* **Das Programm**: Geben Sie seinen vollständigen Pfad an, da Desktop einen reinen Namen im eigenen `PATH` jedes Benutzers sucht. Das Programm läuft als der Benutzer, mit den Variablen, die dessen Login-Shell exportiert.

1713* **Eigene Einträge der Benutzer**: Desktop behandelt den Eintrag eines Benutzers wie einen [Hook](https://code.claude.com/docs/de/hooks.md), da beide ein Programm auf dem Computer ausführen. Um nur Ihre Einträge zuzulassen, setzen Sie [`strictPluginOnlyCustomization`](https://code.claude.com/docs/de/settings-reference#strictpluginonlycustomization) auf `["hooks"]` oder fügen Sie `"hooks"` zu dessen Liste hinzu. Damit stoppen Sie auch Claude-Code-Hooks aus Benutzer-, Projekt- und lokalen Einstellungen, ohne Möglichkeit, sie beizubehalten. Wenn Sie stattdessen diesen Schlüssel oder [`allowManagedHooksOnly`](https://code.claude.com/docs/de/settings-reference#allowmanagedhooksonly) auf `true` setzen, blockieren Sie mehr, wie der Eintrag jedes Schlüssels auflistet.1739* **Eigene Einträge der Benutzer**: Desktop behandelt den Eintrag eines Benutzers wie einen [Hook](https://code.claude.com/docs/de/hooks.md), da beide ein Programm auf dem Computer ausführen. Um nur Ihre Einträge zuzulassen, setzen Sie [`strictPluginOnlyCustomization`](https://code.claude.com/docs/de/settings-reference#strictpluginonlycustomization) auf `["hooks"]` oder fügen Sie `"hooks"` zu dessen Liste hinzu. Damit stoppen Sie auch Claude-Code-Hooks aus Benutzer-, Projekt- und lokalen Einstellungen, ohne Möglichkeit, sie beizubehalten. Wenn Sie stattdessen diesen Schlüssel oder [`allowManagedHooksOnly`](https://code.claude.com/docs/de/settings-reference#allowmanagedhooksonly) auf `true` setzen, blockieren Sie mehr, wie der Eintrag jedes Schlüssels auflistet.

1714* **Jeder Eintrag**: Um auch Ihre Einträge auszuschalten, setzen Sie [`disableAllHooks`](https://code.claude.com/docs/de/settings-reference#disableallhooks) in den verwalteten Einstellungen. Wenn Sie [`disableDesktopLocalSessions`](https://code.claude.com/docs/de/settings-reference#disabledesktoplocalsessions) setzen oder eine `sshHostAllowlist`, die keinen Host zulässt, listet die Auswahl keine **Create**- oder **Replace**-Elemente.1740* **Jeder Eintrag**: Um auch Ihre Einträge auszuschalten, setzen Sie [`disableAllHooks`](https://code.claude.com/docs/de/settings-reference#disableallhooks) in den verwalteten Einstellungen. Wenn Sie [`disableDesktopLocalSessions`](https://code.claude.com/docs/de/settings-reference#disabledesktoplocalsessions) oder eine `sshHostAllowlist` setzen, die keinen Host zulässt, listet die Auswahl keine **Create**- oder **Create another**-Einträge.

1715* **Wo die Sperren gelten**: Für diese Einträge liest Desktop `allowManagedHooksOnly`, `strictPluginOnlyCustomization` und `disableAllHooks` aus den serververwalteten Einstellungen sowie aus der eigenen Datei oder Richtlinie des Computers und wendet das strengere Ergebnis an. Jeder Eintrag bleibt ausgegraut, bis Desktop claude.ai auf serververwaltete Einstellungen geprüft hat, selbst wenn Ihre Organisation keine hat.1741* **Wo die Sperren gelten**: Für diese Einträge liest Desktop `allowManagedHooksOnly`, `strictPluginOnlyCustomization` und `disableAllHooks` aus den serververwalteten Einstellungen sowie aus der eigenen Datei oder Richtlinie des Computers und wendet das strengere Ergebnis an. Jeder Eintrag bleibt ausgegraut, bis Desktop claude.ai auf serververwaltete Einstellungen geprüft hat, selbst wenn Ihre Organisation keine hat.

1716* **Zulässige Hosts**: Wenn Sie [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to) setzen, stellen Sie sicher, dass ein Muster auf jeden Hostnamen passt, den Ihr Tool ausgibt, und lassen Sie `user@` im Muster weg. Desktop prüft den ausgegebenen Namen erst, nachdem der Befehl ausgeführt wurde. Ein Rechner, den die Liste ablehnt, existiert also bereits, und der Benutzer muss ihn mit Ihrem Tool löschen. Bei jedem Verbindungsaufbau muss auch der aufgelöste `HostName` passen.1742* **Zulässige Hosts**: Wenn Sie [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to) setzen, stellen Sie sicher, dass ein Muster auf jeden Hostnamen passt, den Ihr Tool ausgibt, und lassen Sie `user@` im Muster weg. Desktop prüft den ausgegebenen Namen erst, nachdem der Befehl ausgeführt wurde. Ein Rechner, den die Liste ablehnt, existiert also bereits, und der Benutzer muss ihn mit Ihrem Tool löschen. Bei jedem Verbindungsaufbau muss auch der aufgelöste `HostName` passen.

1717 1743 


1719 1745 

1720##### Wenn ein Befehl fehlt oder ausgegraut ist1746##### Wenn ein Befehl fehlt oder ausgegraut ist

1721 1747 

1722Die Umgebungsauswahl listet in diesen Fällen kein **Create**- oder **Replace**-Element:1748Die Umgebungsauswahl listet in diesen Fällen keinen **Create**- oder **Create another**-Eintrag:

1723 1749 

1724* **Die Datei**: `~/.claude/settings.json` enthält [ungültiges JSON oder einen Wert, den das Schema ablehnt](https://code.claude.com/docs/de/settings.md#fix-a-broken-settings-file), Sie haben den Schlüssel falsch geschrieben, oder Sie haben ihn in die Einstellungen eines Projekts eingetragen. Korrigieren Sie die Datei.1750* **Die Datei**: `~/.claude/settings.json` enthält [ungültiges JSON oder einen Wert, den das Schema ablehnt](https://code.claude.com/docs/de/settings.md#fix-a-broken-settings-file), Sie haben den Schlüssel falsch geschrieben, oder Sie haben ihn in die Einstellungen eines Projekts eingetragen. Korrigieren Sie die Datei.

1725* **Plattform und Konto**: Sie verwenden Windows oder einen [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md) statt eines Claude-Kontos. Fügen Sie jeden Host selbst als [SSH-Verbindung](#ssh-sessions) hinzu.1751* **Plattform und Konto**: Sie verwenden Windows oder einen [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md) statt eines Claude-Kontos. Fügen Sie jeden Host selbst als [SSH-Verbindung](#ssh-sessions) hinzu.


1730 1756 

1731* **Ein Fehler im Eintrag**: Korrigieren Sie das Feld oder den Befehl, den die Meldung nennt. Wenn die `id` bereits verwendet wird, geben Sie dem Eintrag eine andere.1757* **Ein Fehler im Eintrag**: Korrigieren Sie das Feld oder den Befehl, den die Meldung nennt. Wenn die `id` bereits verwendet wird, geben Sie dem Eintrag eine andere.

1732* **Eine fehlerhafte Einstellungsdatei**: Solange Ihre eigene Einstellungsdatei fehlerhaft ist, können die Einträge Ihres Administrators ausgegraut sein, mit einer Meldung, die die Datei nennt. [Korrigieren Sie die Datei](https://code.claude.com/docs/de/settings.md#fix-a-broken-settings-file).1758* **Eine fehlerhafte Einstellungsdatei**: Solange Ihre eigene Einstellungsdatei fehlerhaft ist, können die Einträge Ihres Administrators ausgegraut sein, mit einer Meldung, die die Datei nennt. [Korrigieren Sie die Datei](https://code.claude.com/docs/de/settings.md#fix-a-broken-settings-file).

1733* **Ein neuer Host**: Sie können [einen Host ersetzen](#replace-the-host), sobald er 10 Minuten alt ist.1759* **Ein neuer Host**: [**Create another**](#create-another-machine) ist eine Minute lang ausgegraut, nachdem Desktop einen Host gespeichert hat. Wählen Sie es nach dieser Minute aus. Vor Claude Desktop v4.4212.0 ist **Replace Dev box's host** 10 Minuten lang ausgegraut.

1734* **Hooks sind ausgeschaltet oder eingeschränkt**: Ihre eigenen Einträge funktionieren nur dort, wo Ihre eigenen Hooks ausgeführt werden können. Entfernen Sie `disableAllHooks` aus Ihren Einstellungen oder fragen Sie Ihren Administrator.1760* **Hooks sind ausgeschaltet oder eingeschränkt**: Ihre eigenen Einträge funktionieren nur dort, wo Ihre eigenen Hooks ausgeführt werden können. Entfernen Sie `disableAllHooks` aus Ihren Einstellungen oder fragen Sie Ihren Administrator.

1735* **Einstellungen werden noch geladen**: Jeder Eintrag ist ausgegraut, bis Desktop die [serververwalteten Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md) Ihrer Organisation geladen hat, normalerweise wenige Sekunden nach dem Start. Wenn die Einträge ausgegraut bleiben, prüfen Sie Ihre Verbindung zu claude.ai.1761* **Einstellungen werden noch geladen**: Jeder Eintrag ist ausgegraut, bis Desktop die [serververwalteten Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md) Ihrer Organisation geladen hat, normalerweise wenige Sekunden nach dem Start. Wenn die Einträge ausgegraut bleiben, prüfen Sie Ihre Verbindung zu claude.ai.

1736 1762 


1946 1972 

1947Ersetzen Sie den Platzhalter durch Ihre claude.ai-Organisations-ID, die in den [claude.ai-Admin-Einstellungen](https://claude.ai/admin-settings/organization) angezeigt wird. Es ist dieselbe ID, die die Einstellung [`forceLoginOrgUUID`](https://code.claude.com/docs/de/settings-reference#forceloginorguuid) von Claude Code erwartet. Beispiele für macOS und Windows, die diesen Schlüssel setzen, finden Sie unter [Claude-Desktop-Richtlinie bereitstellen](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) im Cowork-Leitfaden für HIPAA-fähige Organisationen.1973Ersetzen Sie den Platzhalter durch Ihre claude.ai-Organisations-ID, die in den [claude.ai-Admin-Einstellungen](https://claude.ai/admin-settings/organization) angezeigt wird. Es ist dieselbe ID, die die Einstellung [`forceLoginOrgUUID`](https://code.claude.com/docs/de/settings-reference#forceloginorguuid) von Claude Code erwartet. Beispiele für macOS und Windows, die diesen Schlüssel setzen, finden Sie unter [Claude-Desktop-Richtlinie bereitstellen](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) im Cowork-Leitfaden für HIPAA-fähige Organisationen.

1948 1974 

1975> [!WARNING]

1976>

1977> Prüfen Sie den Wert von `forceLoginOrgUUID`, bevor Sie ihn bereitstellen. Wenn die ID nicht die Ihrer Organisation ist, können Personen in Ihrer Organisation Claude Desktop nicht verwenden, es sei denn, sie gehören auch einer Organisation mit dieser ID an. Stellen Sie zur Behebung die korrekte ID bereit und lassen Sie die Betroffenen Claude Desktop neu starten.

1978 

1949Wenn Sie `forceLoginMethod` und `forceLoginOrgUUID` in den [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) von Claude Code setzen, ändert dies den Anmeldebildschirm von Claude Desktop nicht.1979Wenn Sie `forceLoginMethod` und `forceLoginOrgUUID` in den [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) von Claude Code setzen, ändert dies den Anmeldebildschirm von Claude Desktop nicht.

1950 1980 

1951### Netzwerkzugriffsanforderungen1981### Netzwerkzugriffsanforderungen


2055| `--model sonnet` | Modellauswahl in der Zeile unter dem Eingabefeld |2085| `--model sonnet` | Modellauswahl in der Zeile unter dem Eingabefeld |

2056| `--resume`, `--continue` | Klicken Sie auf eine Sitzung in der Seitenleiste, oder geben Sie `/resume` in das Eingabefeld ein, um eine Sitzung aufzugreifen, die Sie von der CLI gestartet haben |2086| `--resume`, `--continue` | Klicken Sie auf eine Sitzung in der Seitenleiste, oder geben Sie `/resume` in das Eingabefeld ein, um eine Sitzung aufzugreifen, die Sie von der CLI gestartet haben |

2057| `--permission-mode` | Moduswahlschalter in der Zeile unter dem Eingabefeld |2087| `--permission-mode` | Moduswahlschalter in der Zeile unter dem Eingabefeld |

2058| `--dangerously-skip-permissions` | Bypass-Berechtigungsmodus. Aktivieren Sie auf Pro- und Max-Plänen „Bypass-Berechtigungsmodus zulassen“ in **Einstellungen > Code** oder **Einstellungen > Claude Code**; auf Team- und Enterprise-Plänen wird es durch die Organisationsrichtlinie gesteuert |2088| `--dangerously-skip-permissions` | Bypass-Berechtigungsmodus. Aktivieren Sie auf Pro-, Max- und Ultra-Plänen „Bypass-Berechtigungsmodus zulassen“ in **Einstellungen > Code** oder **Einstellungen > Claude Code**; auf Team- und Enterprise-Plänen wird es durch die Organisationsrichtlinie gesteuert |

2059| `--add-dir` | [Ordner zu einer Sitzung hinzufügen](#add-folders-to-a-session) in lokalen und SSH-Sitzungen, oder wählen Sie in einer Cloud-Sitzung [mehrere Repositorys](#run-long-running-tasks-in-the-cloud) aus |2089| `--add-dir` | [Ordner zu einer Sitzung hinzufügen](#add-folders-to-a-session) in lokalen und SSH-Sitzungen, oder wählen Sie in einer Cloud-Sitzung [mehrere Repositorys](#run-long-running-tasks-in-the-cloud) aus |

2060| `--allowedTools`, `--disallowedTools` | Kein Pro-Sitzungs-Äquivalent. Berechtigungsregeln in [Einstellungsdateien](https://code.claude.com/docs/de/settings.md) gelten weiterhin. |2090| `--allowedTools`, `--disallowedTools` | Kein Pro-Sitzungs-Äquivalent. Berechtigungsregeln in [Einstellungsdateien](https://code.claude.com/docs/de/settings.md) gelten weiterhin. |

2061| `--verbose` | [Ausführlicher Ansichtsmodus](#switch-view-modes) |2091| `--verbose` | [Ausführlicher Ansichtsmodus](#switch-view-modes) |


2091 2121 

2092| Funktion | CLI | Desktop |2122| Funktion | CLI | Desktop |

2093| - | - | - |2123| - | - | - |

2094| Berechtigungsmodi | Alle Modi einschließlich `dontAsk` | Manuell, Bearbeitungen akzeptieren, Plan und Auto. Bypass-Berechtigungen erscheinen im Moduswahlschalter, sobald aktiviert: über den Einstellungsschalter auf Pro- und Max-Plänen oder über die Organisationsrichtlinie auf Team- und Enterprise-Plänen |2124| Berechtigungsmodi | Alle Modi einschließlich `dontAsk` | Manuell, Bearbeitungen akzeptieren, Plan und Auto. Bypass-Berechtigungen erscheinen im Moduswahlschalter, sobald aktiviert: über den Einstellungsschalter auf Pro-, Max- und Ultra-Plänen oder über die Organisationsrichtlinie auf Team- und Enterprise-Plänen |

2095| [Drittanbieter-Provider](https://code.claude.com/docs/de/third-party-integrations.md) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API standardmäßig. Für Gateway-Routing siehe [Desktop-App mit einem Gateway verbinden](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app). Um die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, siehe [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |2125| [Drittanbieter-Provider](https://code.claude.com/docs/de/third-party-integrations.md) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API standardmäßig. Für Gateway-Routing siehe [Desktop-App mit einem Gateway verbinden](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app). Um die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, siehe [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

2096| [MCP-Server](https://code.claude.com/docs/de/mcp.md) | In Einstellungsdateien konfigurieren | Konnektoren-UI für lokale und SSH-Sitzungen oder Einstellungsdateien |2126| [MCP-Server](https://code.claude.com/docs/de/mcp.md) | In Einstellungsdateien konfigurieren | Konnektoren-UI für lokale und SSH-Sitzungen oder Einstellungsdateien |

2097| [Plugins](https://code.claude.com/docs/de/plugins/overview.md) | `/plugin`-Befehl | Plugin-Manager-UI |2127| [Plugins](https://code.claude.com/docs/de/plugins/overview.md) | `/plugin`-Befehl | Plugin-Manager-UI |


2153Wenn Sie bei der Verwendung des Code-Tabs `Error 403: Forbidden` oder andere Authentifizierungsfehler sehen:2183Wenn Sie bei der Verwendung des Code-Tabs `Error 403: Forbidden` oder andere Authentifizierungsfehler sehen:

2154 2184 

21551. Melden Sie sich über das App-Menü ab und wieder an. Dies ist die häufigste Lösung.21851. Melden Sie sich über das App-Menü ab und wieder an. Dies ist die häufigste Lösung.

21562. Überprüfen Sie, ob Sie ein aktives kostenpflichtiges Abonnement haben: Pro, Max, Team oder Enterprise.21862. Überprüfen Sie, ob Sie ein aktives kostenpflichtiges Abonnement haben: Pro, Max, Ultra, Team oder Enterprise.

21573. Wenn die CLI funktioniert, Desktop aber nicht, beenden Sie die Desktop-App vollständig, anstatt nur das Fenster zu schließen, öffnen Sie sie dann erneut und melden Sie sich wieder an.21873. Wenn die CLI funktioniert, Desktop aber nicht, beenden Sie die Desktop-App vollständig, anstatt nur das Fenster zu schließen, öffnen Sie sie dann erneut und melden Sie sich wieder an.

21584. Überprüfen Sie Ihre Internetverbindung und Ihre Proxy-Einstellungen.21884. Überprüfen Sie Ihre Internetverbindung und Ihre Proxy-Einstellungen.

2159 2189 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Der iOS-Simulator-Bereich befindet sich in der öffentlichen Beta in Claude Code Desktop auf macOS. Er ist in den Pro-, Max-, Team- und Enterprise-Plänen verfügbar, außer in Enterprise-Organisationen mit aktivierter HIPAA-Konfiguration.11> Der iOS-Simulator-Bereich befindet sich in der öffentlichen Beta in Claude Code Desktop auf macOS. Er ist in den Pro-, Max-, Ultra-, Team- und Enterprise-Plänen verfügbar, außer in Enterprise-Organisationen mit aktivierter HIPAA-Konfiguration.

12 12 

13Der iOS-Simulator-Bereich zeigt Ihre App, die in Apples iOS-Simulator läuft, neben Ihrer Unterhaltung in Claude Code Desktop. Wenn Claude Ihre App in einem Simulator erstellt, installiert, startet oder überprüft, öffnet sich der Bereich automatisch und streamt den Gerätebildschirm live. Nutzen Sie ihn, um Claude beim Ausführen und Testen Ihrer App zu beobachten, oder tippen Sie selbst durch die App, während Claude weiterarbeitet.13Der iOS-Simulator-Bereich zeigt Ihre App, die in Apples iOS-Simulator läuft, neben Ihrer Unterhaltung in Claude Code Desktop. Wenn Claude Ihre App in einem Simulator erstellt, installiert, startet oder überprüft, öffnet sich der Bereich automatisch und streamt den Gerätebildschirm live. Nutzen Sie ihn, um Claude beim Ausführen und Testen Ihrer App zu beobachten, oder tippen Sie selbst durch die App, während Claude weiterarbeitet.

14 14 

Details

6 6 

7> Installieren Sie die Claude-Desktop-App, öffnen Sie die Registerkarte Code und starten Sie Ihre erste Claude-Code-Sitzung in einem Projektordner auf Ihrem Computer.7> Installieren Sie die Claude-Desktop-App, öffnen Sie die Registerkarte Code und starten Sie Ihre erste Claude-Code-Sitzung in einem Projektordner auf Ihrem Computer.

8 8 

9Die Desktop-App bietet Ihnen Claude Code mit einer grafischen Benutzeroberfläche. Sie können Claude bitten, an dem Code in einem Ordner auf Ihrem Computer zu arbeiten, und seine Änderungen überprüfen, ohne ein Terminal zu verwenden.9Die Desktop-App bietet Ihnen Claude Code mit einer grafischen Benutzeroberfläche. Sie können Claude bitten, an dem Code in einem Ordner auf Ihrem Computer zu arbeiten, und die Änderungen anschließend selbst überprüfen, ohne ein Terminal zu verwenden.

10 10 

11Claude Code befindet sich in der Registerkarte **Code** oben in der Seitenleiste der App. Diese Seite führt Sie durch die Installation der App und den Start Ihrer ersten Sitzung dort. Claude Code erfordert ein [Pro-, Max-, Team- oder Enterprise-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).11Claude Code befindet sich in der Registerkarte **Code** oben in der Seitenleiste der App. Diese Seite führt Sie durch die Installation der App und den Start Ihrer ersten Sitzung dort. Claude Code erfordert ein [Pro-, Max-, Ultra-, Team- oder Enterprise-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).

12 12 

13> **[Für macOS herunterladen](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**13> [card] [Für macOS herunterladen](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

14>14>

15> Universeller Build für Intel und Apple Silicon15> Universeller Build für Intel und Apple Silicon

16 16 

17> **[Für Windows herunterladen](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**17> [card] [Für Windows herunterladen](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

18>18>

19> Für x64-Prozessoren19> Für x64-Prozessoren

20 20 

21> **[Claude für Linux abrufen (Beta)](https://code.claude.com/docs/de/desktop-linux.md)**21> [card] [Claude für Linux abrufen (Beta)](https://code.claude.com/docs/de/desktop-linux.md)

22>22>

23> apt oder .deb für Ubuntu und Debian23> apt oder .deb für Ubuntu und Debian

24 24 

devcontainer.md +1 −1

Details

17> Verwenden Sie Entwicklungscontainer nur bei der Entwicklung mit vertrauenswürdigen Repositories, und überwachen Sie die Aktivitäten von Claude.17> Verwenden Sie Entwicklungscontainer nur bei der Entwicklung mit vertrauenswürdigen Repositories, und überwachen Sie die Aktivitäten von Claude.

18> Vermeiden Sie das Einbinden von Host-Geheimnissen wie `~/.ssh` oder Cloud-Anmeldedatendateien in den Container; bevorzugen Sie Repository-bezogene oder kurzlebige Token.18> Vermeiden Sie das Einbinden von Host-Geheimnissen wie `~/.ssh` oder Cloud-Anmeldedatendateien in den Container; bevorzugen Sie Repository-bezogene oder kurzlebige Token.

19 19 

20> **Wie Entwicklungscontainer mit Ihrem Editor funktionieren**20> [accordion] Wie Entwicklungscontainer mit Ihrem Editor funktionieren

21>21>

22> ![Diagramm, das einen Editor auf dem Host zeigt, der sich mit einem Docker-Entwicklungscontainer verbindet. Claude Code, das Terminal und Build-Tools werden im Container ausgeführt. Das Host-Repository wird als Arbeitsbereich in den Container eingebunden.](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)22> ![Diagramm, das einen Editor auf dem Host zeigt, der sich mit einem Docker-Entwicklungscontainer verbindet. Claude Code, das Terminal und Build-Tools werden im Container ausgeführt. Das Host-Repository wird als Arbeitsbereich in den Container eingebunden.](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)

23>23>

env-vars.md +41 −41

Details

23 23 

24Legen Sie die Variable vor dem Starten von `claude` fest:24Legen Sie die Variable vor dem Starten von `claude` fest:

25 25 

26**macOS, Linux, WSL**26> [tab] macOS, Linux, WSL

27 27>

28```bash theme={null}28> ```bash theme={null}

29export API_TIMEOUT_MS="1200000"29> export API_TIMEOUT_MS="1200000"

30claude30> claude

31```31> ```

32 32>

33Um sie für jede Sitzung festzulegen, fügen Sie die `export`-Zeile zu `~/.bashrc`, `~/.zshrc` oder der Profildatei Ihrer Shell hinzu.33> Um sie für jede Sitzung festzulegen, fügen Sie die `export`-Zeile zu `~/.bashrc`, `~/.zshrc` oder der Profildatei Ihrer Shell hinzu.

34 

35**Windows PowerShell**

36 

37```powershell theme={null}

38$env:API_TIMEOUT_MS = "1200000"

39claude

40```

41 

42Um sie für jede Sitzung festzulegen, führen Sie `[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` aus und öffnen Sie ein neues Terminal.

43 

44**Windows CMD**

45 34 

46```batch theme={null}35> [tab] Windows PowerShell

47set API_TIMEOUT_MS=120000036>

48claude37> ```powershell theme={null}

49```38> $env:API_TIMEOUT_MS = "1200000"

39> claude

40> ```

41>

42> Um sie für jede Sitzung festzulegen, führen Sie `[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` aus und öffnen Sie ein neues Terminal.

50 43 

51Um sie für jede Sitzung festzulegen, führen Sie `setx API_TIMEOUT_MS "1200000"` aus und öffnen Sie ein neues Terminal.44> [tab] Windows CMD

45>

46> ```batch theme={null}

47> set API_TIMEOUT_MS=1200000

48> claude

49> ```

50>

51> Um sie für jede Sitzung festzulegen, führen Sie `setx API_TIMEOUT_MS "1200000"` aus und öffnen Sie ein neues Terminal.

52 52 

53Die Zuweisungszeile gibt bei erfolgreicher Ausführung nichts aus. Um zu bestätigen, dass die Variable festgelegt ist, geben Sie sie in derselben Shell aus:53Die Zuweisungszeile gibt bei erfolgreicher Ausführung nichts aus. Um zu bestätigen, dass die Variable festgelegt ist, geben Sie sie in derselben Shell aus:

54 54 

55**macOS, Linux, WSL**55> [tab] macOS, Linux, WSL

56 56>

57```bash theme={null}57> ```bash theme={null}

58echo $API_TIMEOUT_MS58> echo $API_TIMEOUT_MS

59```59> ```

60 

61**Windows PowerShell**

62 

63```powershell theme={null}

64echo $env:API_TIMEOUT_MS

65```

66 60 

67**Windows CMD**61> [tab] Windows PowerShell

62>

63> ```powershell theme={null}

64> echo $env:API_TIMEOUT_MS

65> ```

68 66 

69```batch theme={null}67> [tab] Windows CMD

70echo %API_TIMEOUT_MS%68>

71```69> ```batch theme={null}

70> echo %API_TIMEOUT_MS%

71> ```

72 72 

73### Variablen in Einstellungsdateien festlegen73### Variablen in Einstellungsdateien festlegen

74 74 


130 130 

131| Variable | Zweck |131| Variable | Zweck |

132| :- | :- |132| :- | :- |

133| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, auch wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig gebeten, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |133| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Ultra-, Team- oder Enterprise-Abonnements verwendet, selbst wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig gebeten, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |

134| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier gesetzten Wert wird `Bearer ` vorangestellt) |134| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier gesetzten Wert wird `Bearer ` vorangestellt) |

135| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), in der AWS Console generiert. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), in der AWS Console generiert. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |

136| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md#3-configure-claude-code) |


575* [Nachrichten an Sitzungen außerhalb dieses Rechners senden](https://code.claude.com/docs/de/cross-session-messaging.md#message-sessions-on-other-machines), wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md#requirements) nicht verfügbar ist. Nachrichten zwischen Sitzungen auf diesem Rechner funktionieren auch bei ausgeschaltetem Abruf575* [Nachrichten an Sitzungen außerhalb dieses Rechners senden](https://code.claude.com/docs/de/cross-session-messaging.md#message-sessions-on-other-machines), wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md#requirements) nicht verfügbar ist. Nachrichten zwischen Sitzungen auf diesem Rechner funktionieren auch bei ausgeschaltetem Abruf

576* [`claude import` oder den Befehl `/import`](https://code.claude.com/docs/de/cli-reference#cli-commands) ausführen576* [`claude import` oder den Befehl `/import`](https://code.claude.com/docs/de/cli-reference#cli-commands) ausführen

577* [`/skill-doctor`](https://code.claude.com/docs/de/skills#find-unused-skills) ausführen oder dessen Bericht im Tab **Stats** von `/plugin` öffnen577* [`/skill-doctor`](https://code.claude.com/docs/de/skills#find-unused-skills) ausführen oder dessen Bericht im Tab **Stats** von `/plugin` öffnen

578* [`/restart`](https://code.claude.com/docs/de/commands) in Pro- und Max-Plänen ausführen578* [`/restart`](https://code.claude.com/docs/de/commands) in Pro-, Max- und Ultra-Plänen ausführen

579* Die für Ihr claude.ai-Konto aktivierten [Skills](https://code.claude.com/docs/de/skills.md#where-synced-skills-load) und [Plugins](https://code.claude.com/docs/de/plugins/loading.md#synced-plugins) in Ihre Terminal-Sitzungen synchronisieren579* Die für Ihr claude.ai-Konto aktivierten [Skills](https://code.claude.com/docs/de/skills.md#where-synced-skills-load) und [Plugins](https://code.claude.com/docs/de/plugins/loading.md#synced-plugins) in Ihre Terminal-Sitzungen synchronisieren

580* Den [You-should-know-Mod](https://code.claude.com/docs/de/interactive-mode.md#you-should-know-suggestions) aktivieren580* Den [You-should-know-Mod](https://code.claude.com/docs/de/interactive-mode.md#you-should-know-suggestions) aktivieren

581* [Das Advisor-Tool](https://code.claude.com/docs/de/advisor.md#requirements) verwenden581* [Das Advisor-Tool](https://code.claude.com/docs/de/advisor.md#requirements) verwenden

errors.md +5 −5

Details

830* In der Registerkarte Code der [Desktop-App](https://code.claude.com/docs/de/desktop.md) bietet die Sitzungslimit-Karte ein Kontrollkästchen **Auto-continue when limits reset**. Die Wochenlimit-Karte bietet dies nicht. Wenn es aktiviert ist, versucht die Desktop-App den unterbrochenen Turn nach dem Zurücksetzen erneut und zeigt die Wiederholungszeit auf der Karte an. Das Desktop-Kontrollkästchen und die Einstellung **Continue automatically at usage limit** der CLI in `/config` sind unabhängig, daher schalten Sie jede einzeln aus.830* In der Registerkarte Code der [Desktop-App](https://code.claude.com/docs/de/desktop.md) bietet die Sitzungslimit-Karte ein Kontrollkästchen **Auto-continue when limits reset**. Die Wochenlimit-Karte bietet dies nicht. Wenn es aktiviert ist, versucht die Desktop-App den unterbrochenen Turn nach dem Zurücksetzen erneut und zeigt die Wiederholungszeit auf der Karte an. Das Desktop-Kontrollkästchen und die Einstellung **Continue automatically at usage limit** der CLI in `/config` sind unabhängig, daher schalten Sie jede einzeln aus.

831* Für das Opus- oder Sonnet-Limit führen Sie `/model` aus und wechseln Sie zu einem Modell außerhalb dieser Familie, um weiterarbeiten zu können. Jedes Modell hat seinen eigenen Prompt-Cache, daher liest die nächste Anfrage die gesamte Konversation ohne Cache-Treffer erneut; siehe [Switching models](https://code.claude.com/docs/de/prompt-caching.md#switching-models)831* Für das Opus- oder Sonnet-Limit führen Sie `/model` aus und wechseln Sie zu einem Modell außerhalb dieser Familie, um weiterarbeiten zu können. Jedes Modell hat seinen eigenen Prompt-Cache, daher liest die nächste Anfrage die gesamte Konversation ohne Cache-Treffer erneut; siehe [Switching models](https://code.claude.com/docs/de/prompt-caching.md#switching-models)

832* Führen Sie `/usage` aus, um Ihre Plan-Limits und deren Zurücksetzzeitpunkte anzuzeigen832* Führen Sie `/usage` aus, um Ihre Plan-Limits und deren Zurücksetzzeitpunkte anzuzeigen

833* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro und Max zu kaufen, oder um sie von Ihrem Admin auf Team und Enterprise anzufordern. Siehe [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) für die Abrechnung.833* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro, Max und Ultra zu kaufen, oder um sie von Ihrem Admin auf Team und Enterprise anzufordern. Siehe [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) für die Abrechnung.

834* Um Ihren Plan für höhere Basislimits zu aktualisieren, siehe [claude.com/pricing](https://claude.com/pricing)834* Um Ihren Plan für höhere Basislimits zu aktualisieren, siehe [claude.com/pricing](https://claude.com/pricing)

835 835 

836Bevor ein Fenster aufgebraucht wird, kann Claude Code Sie warnen, dass Sie den größten Teil davon verwendet haben, mit einer Meldung wie `You've used 85% of your session limit · resets 3:45pm`. Um Ihr verbleibendes Kontingent kontinuierlich zu überwachen, fügen Sie die `rate_limits`-Felder zu einer [benutzerdefinierten Statuszeile](https://code.claude.com/docs/de/statusline.md#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](https://code.claude.com/docs/de/desktop.md#check-usage) neben dem Modellwähler.836Bevor ein Fenster aufgebraucht wird, kann Claude Code Sie warnen, dass Sie den größten Teil davon verwendet haben, mit einer Meldung wie `You've used 85% of your session limit · resets 3:45pm`. Um Ihr verbleibendes Kontingent kontinuierlich zu überwachen, fügen Sie die `rate_limits`-Felder zu einer [benutzerdefinierten Statuszeile](https://code.claude.com/docs/de/statusline.md#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](https://code.claude.com/docs/de/desktop.md#check-usage) neben dem Modellwähler.


852**Was zu tun ist:**852**Was zu tun ist:**

853 853 

854* Führen Sie `/model` aus und wählen Sie die Variante ohne das `[1m]`-Suffix, um auf das Standard-Kontextfenster zurückzufallen854* Führen Sie `/model` aus und wählen Sie die Variante ohne das `[1m]`-Suffix, um auf das Standard-Kontextfenster zurückzufallen

855* Wo die Meldung `/usage-credits` nennt, führen Sie es aus, um die verbrauchsabhängige Abrechnung für die 1M-Variante auf Pro und Max zu aktivieren, oder um Nutzungsguthaben von Ihrem Admin auf Team und Enterprise anzufordern. Sobald Nutzungsguthaben aktiviert ist, starten Sie Claude Code neu oder starten Sie eine neue Sitzung, je nachdem, was die Meldung sagt. Bis dahin bleibt die Sitzung auf dem Standard-Kontextlimit.855* Wo die Meldung `/usage-credits` nennt, führen Sie es aus, um die verbrauchsabhängige Abrechnung für die 1M-Variante auf Pro, Max und Ultra zu aktivieren, oder um Nutzungsguthaben von Ihrem Admin auf Team und Enterprise anzufordern. Sobald Nutzungsguthaben aktiviert ist, starten Sie Claude Code neu oder starten Sie eine neue Sitzung, je nachdem, was die Meldung sagt. Bis dahin bleibt die Sitzung auf dem Standard-Kontextlimit.

856* Wenn der Fehler nach `/model` weiterhin besteht, kann eine 1M-Modell-ID an anderer Stelle gesetzt sein. Siehe [Setting your model](https://code.claude.com/docs/de/model-config.md#setting-your-model) für die zu überprüfenden Konfigurationsorte in Prioritätsreihenfolge.856* Wenn der Fehler nach `/model` weiterhin besteht, kann eine 1M-Modell-ID an anderer Stelle gesetzt sein. Siehe [Setting your model](https://code.claude.com/docs/de/model-config.md#setting-your-model) für die zu überprüfenden Konfigurationsorte in Prioritätsreihenfolge.

857* Um 1M-Varianten vollständig aus dem Modellwähler zu entfernen, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/de/env-vars)857* Um 1M-Varianten vollständig aus dem Modellwähler zu entfernen, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/de/env-vars)

858 858 


933 933 

934**Was zu tun ist:**934**Was zu tun ist:**

935 935 

936* Auf Pro und Max erhöhen Sie Ihre monatliche Ausgabenbegrenzung in [**Settings > Usage**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus936* Auf Pro, Max und Ultra erhöhen Sie Ihre monatliche Ausgabenbegrenzung in [**Settings > Usage**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus

937* Auf Team und Enterprise erhöhen Sie das Limit in [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), wenn Sie die Abrechnung verwalten, oder bitten Sie einen Admin darum. `/usage-credits` sendet diese Anfrage für Sie an Ihren Admin937* Auf Team und Enterprise erhöhen Sie das Limit in [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), wenn Sie die Abrechnung verwalten, oder bitten Sie einen Admin darum. `/usage-credits` sendet diese Anfrage für Sie an Ihren Admin

938* Für ein Channel-Limit bitten Sie einen Org-Owner oder den Manager des Channels, es auf claude.ai zu erhöhen. Siehe [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) in der Claude Tag-Dokumentation938* Für ein Channel-Limit bitten Sie einen Org-Owner oder den Manager des Channels, es auf claude.ai zu erhöhen. Siehe [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) in der Claude Tag-Dokumentation

939* Wenn die Meldung einen Zurücksetzzeitpunkt für das Fenster Ihres Plans nennt, können Sie stattdessen darauf warten939* Wenn die Meldung einen Zurücksetzzeitpunkt für das Fenster Ihres Plans nennt, können Sie stattdessen darauf warten


966 966 

967**Was zu tun ist:**967**Was zu tun ist:**

968 968 

969* Wenn Sie einen Pro-, Max-, Team- oder Enterprise-Plan haben und dies sehen, führen Sie `/status` aus und überprüfen Sie die Zeile `API key`. Ein genehmigter `ANTHROPIC_API_KEY` in Ihrer Umgebung leitet Anfragen über diesen Schlüssel statt über Ihr Abonnement. Entfernen Sie die Variable in der aktuellen Shell und aus Ihrem Shell-Profil, und starten Sie dann `claude` neu. Führen Sie `/login` aus, wenn Sie sich noch nicht mit Ihrem Abonnement angemeldet haben.969* Wenn Sie einen Pro-, Max-, Ultra-, Team- oder Enterprise-Plan haben und dies sehen, führen Sie `/status` aus und überprüfen Sie die Zeile `API key`. Ein genehmigter `ANTHROPIC_API_KEY` in Ihrer Umgebung leitet Anfragen über diesen Schlüssel statt über Ihr Abonnement. Entfernen Sie die Variable in der aktuellen Shell und aus Ihrem Shell-Profil, und starten Sie dann `claude` neu. Führen Sie `/login` aus, wenn Sie sich noch nicht mit Ihrem Abonnement angemeldet haben.

970* Fügen Sie Guthaben unter [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) hinzu, und erwägen Sie, dort das automatische Aufladen zu aktivieren, damit der Saldo aufgefüllt wird, bevor er null erreicht970* Fügen Sie Guthaben unter [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) hinzu, und erwägen Sie, dort das automatische Aufladen zu aktivieren, damit der Saldo aufgefüllt wird, bevor er null erreicht

971* Setzen Sie Ausgabengrenzen pro Workspace in der Console, um zu verhindern, dass ein einzelnes Projekt das Guthaben der Organisation aufbraucht. Siehe [Manage costs effectively](https://code.claude.com/docs/de/costs.md).971* Setzen Sie Ausgabengrenzen pro Workspace in der Console, um zu verhindern, dass ein einzelnes Projekt das Guthaben der Organisation aufbraucht. Siehe [Manage costs effectively](https://code.claude.com/docs/de/costs.md).

972 972 


1120 1120 

1121Der Hinweis nach dem `·` hängt von Ihren gespeicherten Anmeldedaten ab: Die erste Form erscheint, wenn ein gespeichertes `/login` übernehmen kann, nachdem Sie den Schlüssel entfernt haben, und die zweite, wenn der Schlüssel Ihre einzigen Anmeldedaten sind.1121Der Hinweis nach dem `·` hängt von Ihren gespeicherten Anmeldedaten ab: Die erste Form erscheint, wenn ein gespeichertes `/login` übernehmen kann, nachdem Sie den Schlüssel entfernt haben, und die zweite, wenn der Schlüssel Ihre einzigen Anmeldedaten sind.

1122 1122 

1123Umgebungsvariablen haben Vorrang vor `/login`, sodass ein in Ihrem Shell-Profil exportierter oder aus einer `.env`-Datei geladener Schlüssel auch dann verwendet wird, wenn Sie ein funktionierendes Pro- oder Max-Abonnement haben. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist.1123Wenn Sie einen Schlüssel in Ihrem Shell-Profil exportieren oder aus `.env` laden, verwendet Claude Code diesen anstelle von `/login`, selbst bei einem funktionierenden Pro-, Max- oder Ultra-Abonnement. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist.

1124 1124 

1125**Vorgehensweise:**1125**Vorgehensweise:**

1126 1126 

fast-mode.md +5 −5

Details

20 20 

21* Verwenden Sie `/fast`, um den Schnellmodus in der Claude Code CLI ein- oder auszuschalten. Die [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) bietet einen **Schnellmodus umschalten**-Befehl, wenn das ausgewählte Modell den Schnellmodus unterstützt. Claude Code speichert diese Einstellung in Ihrer [`fastMode`-Einstellung](#toggle-fast-mode).21* Verwenden Sie `/fast`, um den Schnellmodus in der Claude Code CLI ein- oder auszuschalten. Die [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) bietet einen **Schnellmodus umschalten**-Befehl, wenn das ausgewählte Modell den Schnellmodus unterstützt. Claude Code speichert diese Einstellung in Ihrer [`fastMode`-Einstellung](#toggle-fast-mode).

22* Die Preisgestaltung für den Schnellmodus beträgt \$8/\$40 pro MTok Ein-/Ausgabe auf Opus 5.5 und \$10/\$50 auf Opus 5 und Opus 4.8.22* Die Preisgestaltung für den Schnellmodus beträgt \$8/\$40 pro MTok Ein-/Ausgabe auf Opus 5.5 und \$10/\$50 auf Opus 5 und Opus 4.8.

23* Verfügbar für Claude Code-Benutzer mit Abonnementplänen (Pro/Max/Team/Enterprise) und auf Claude Console. Bei Team- und Enterprise-Organisationen muss zunächst ein Eigentümer den Fast-Modus aktivieren, und Console-Organisationen benötigen zunächst bereitgestellten Zugriff, um ihn mit Opus 5 oder Opus 4.8 zu verwenden. Unter [Anforderungen](#requirements) werden beide Fälle beschrieben.23* Verfügbar für Claude Code-Benutzer mit Abonnementplänen (Pro/Max/Ultra/Team/Enterprise) und auf Claude Console. Bei Team- und Enterprise-Organisationen muss zunächst ein Eigentümer den Fast-Modus aktivieren, und Console-Organisationen benötigen zunächst bereitgestellten Zugriff, um ihn mit Opus 5 oder Opus 4.8 zu verwenden. Unter [Anforderungen](#requirements) werden beide Fälle beschrieben.

24* Für Claude Code-Benutzer mit Abonnementplänen (Pro/Max/Team/Enterprise) ist der Schnellmodus nur über Nutzungsguthaben verfügbar und nicht in den Abonnement-Ratenlimits enthalten.24* Für Claude Code-Benutzer mit Abonnementplänen (Pro/Max/Ultra/Team/Enterprise) ist der Fast-Modus nur über Nutzungsguthaben verfügbar und nicht in den Rate-Limits des Abonnements enthalten.

25 25 

26## Fast-Modus umschalten26## Fast-Modus umschalten

27 27 


86 86 

87Sie sehen die Ausgaben für den Schnellmodus an verschiedenen Stellen, je nachdem, wie Sie sich angemeldet haben. Führen Sie daher zunächst [`/status`](https://code.claude.com/docs/de/commands) aus, um dies zu überprüfen. Wenn eine `Login method`-Zeile wie `Claude Max account` angezeigt wird, haben Sie sich mit einem Claude-Abonnement angemeldet. Wenn stattdessen eine `API key`-Zeile angezeigt wird, werden Ihre Anfragen einer Claude Console-Organisation in Rechnung gestellt.87Sie sehen die Ausgaben für den Schnellmodus an verschiedenen Stellen, je nachdem, wie Sie sich angemeldet haben. Führen Sie daher zunächst [`/status`](https://code.claude.com/docs/de/commands) aus, um dies zu überprüfen. Wenn eine `Login method`-Zeile wie `Claude Max account` angezeigt wird, haben Sie sich mit einem Claude-Abonnement angemeldet. Wenn stattdessen eine `API key`-Zeile angezeigt wird, werden Ihre Anfragen einer Claude Console-Organisation in Rechnung gestellt.

88 88 

89* **Pro und Max**: Sie zahlen für den Schnellmodus aus Ihren Nutzungsguthaben. Gehen Sie zu [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, wo der Abschnitt **Nutzungsguthaben** anzeigt, wie viel Sie diesen Monat in Nutzungsguthaben ausgegeben haben. Diese Zahl umfasst den Schnellmodus, schlüsselt ihn aber nicht separat auf.89* **Pro, Max und Ultra**: Sie zahlen für den Fast-Modus aus Ihrem Nutzungsguthaben. Gehen Sie zu [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, wo der Abschnitt **Nutzungsguthaben** anzeigt, wie viel Sie diesen Monat an Nutzungsguthaben ausgegeben haben. Diese Zahl umfasst den Fast-Modus, schlüsselt ihn aber nicht separat auf.

90* **Team und Enterprise**: Ihre Organisation zahlt für Ihre Schnellmodus-Nutzung aus ihren Nutzungsguthaben. Um Ihre eigenen Ausgaben für Nutzungsguthaben anzuzeigen, führen Sie [`/usage`](https://code.claude.com/docs/de/costs#check-your-usage-credits-spend) aus. Informationen dazu, wo Ihre Organisation diese Ausgaben sieht, finden Sie unter [Claude für Teams und Enterprise](https://code.claude.com/docs/de/costs.md#claude-for-teams-and-enterprise).90* **Team und Enterprise**: Ihre Organisation zahlt für Ihre Schnellmodus-Nutzung aus ihren Nutzungsguthaben. Um Ihre eigenen Ausgaben für Nutzungsguthaben anzuzeigen, führen Sie [`/usage`](https://code.claude.com/docs/de/costs#check-your-usage-credits-spend) aus. Informationen dazu, wo Ihre Organisation diese Ausgaben sieht, finden Sie unter [Claude für Teams und Enterprise](https://code.claude.com/docs/de/costs.md#claude-for-teams-and-enterprise).

91* **Claude Console**: Ihre Organisation zahlt für den Schnellmodus zusammen mit dem Rest ihrer API-Nutzung. Wählen Sie auf den Console-Seiten [Usage](https://platform.claude.com/usage) und [Cost](https://platform.claude.com/cost) im Menü **Group by** die Option **Speed (Research Preview)** aus, um den Schnellmodus von der Standard-Geschwindigkeit zu trennen. Diese Option wird nur angezeigt, wenn der ausgewählte Datumsbereich die Nutzung des Schnellmodus umfasst.91* **Claude Console**: Ihre Organisation zahlt für den Schnellmodus zusammen mit dem Rest ihrer API-Nutzung. Wählen Sie auf den Console-Seiten [Usage](https://platform.claude.com/usage) und [Cost](https://platform.claude.com/cost) im Menü **Group by** die Option **Speed (Research Preview)** aus, um den Schnellmodus von der Standard-Geschwindigkeit zu trennen. Diese Option wird nur angezeigt, wenn der ausgewählte Datumsbereich die Nutzung des Schnellmodus umfasst.

92 92 


120Der Schnellmodus erfordert alle folgenden Voraussetzungen:120Der Schnellmodus erfordert alle folgenden Voraussetzungen:

121 121 

122* **Nur Anthropic API oder Abonnement**: Der Fast-Modus ist über die Anthropic Console API und für Claude-Abonnementpläne mit Nutzungsguthaben verfügbar. Er ist nicht auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verfügbar. Console-Organisationen müssen außerdem [Fast-Modus-Zugriff bereitgestellt haben](#enable-fast-mode-for-your-organization), um ihn mit Opus 5 oder Opus 4.8 zu verwenden.122* **Nur Anthropic API oder Abonnement**: Der Fast-Modus ist über die Anthropic Console API und für Claude-Abonnementpläne mit Nutzungsguthaben verfügbar. Er ist nicht auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verfügbar. Console-Organisationen müssen außerdem [Fast-Modus-Zugriff bereitgestellt haben](#enable-fast-mode-for-your-organization), um ihn mit Opus 5 oder Opus 4.8 zu verwenden.

123* **Nutzungsguthaben für Abonnementpläne aktiviert**: Bei einem Pro-, Max-, Team- oder Enterprise-Plan muss für Ihr Konto [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) aktiviert sein, was eine Abrechnung über die in Ihrem Plan enthaltene Nutzung hinaus ermöglicht. Solange es nicht aktiviert ist, meldet `/fast` „Fast mode requires usage credits“. Wie Sie es aktivieren, hängt von Ihrem Plan ab:123* **Nutzungsguthaben für Abonnementpläne aktiviert**: Bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan muss für Ihr Konto [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) aktiviert sein, was eine Abrechnung über die in Ihrem Plan enthaltene Nutzung hinaus ermöglicht. Solange es nicht aktiviert ist, meldet `/fast` „Fast mode requires usage credits“. Wie Sie es aktivieren, hängt von Ihrem Plan ab:

124 * Bei Pro und Max aktivieren Sie es im Abschnitt **Nutzungsguthaben** unter [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus, um diese Seite zu öffnen.124 * Bei Pro, Max und Ultra aktivieren Sie es im Abschnitt **Nutzungsguthaben** unter [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus, um diese Seite zu öffnen.

125 * Bei Team und Enterprise aktiviert ein Mitglied mit Abrechnungszugriff es für die Organisation unter [**Organisationseinstellungen > Nutzung**](https://claude.ai/admin-settings/usage), und ein Mitglied ohne diesen Zugriff führt `/usage-credits` aus, um den Admins der Organisation eine Anfrage zu senden.125 * Bei Team und Enterprise aktiviert ein Mitglied mit Abrechnungszugriff es für die Organisation unter [**Organisationseinstellungen > Nutzung**](https://claude.ai/admin-settings/usage), und ein Mitglied ohne diesen Zugriff führt `/usage-credits` aus, um den Admins der Organisation eine Anfrage zu senden.

126 126 

127> [!NOTE]127> [!NOTE]

Details

14 14 

15Wie Sie sich authentifizieren, bestimmt, welche Funktionen Claude Code erreichen kann. Eine einzelne Liste dessen, was auf Ihrem Anbieter fehlt, finden Sie in den Registerkarten [Zusammenfassung nach Anbieter](#summary-by-provider). Um Ihre Spalte in den Tabellen zu finden:15Wie Sie sich authentifizieren, bestimmt, welche Funktionen Claude Code erreichen kann. Eine einzelne Liste dessen, was auf Ihrem Anbieter fehlt, finden Sie in den Registerkarten [Zusammenfassung nach Anbieter](#summary-by-provider). Um Ihre Spalte in den Tabellen zu finden:

16 16 

17* **Claude-Abonnement**: Sie melden sich mit einem claude.ai-Konto im Pro-, Max-, Team- oder Enterprise-Plan an17* **Claude-Abonnement**: Sie melden sich mit einem claude.ai-Konto im Pro-, Max-, Ultra-, Team- oder Enterprise-Plan an

18* **Anthropic Console**: Sie authentifizieren sich mit einem Anthropic API-Schlüssel oder durch [Anmeldung bei einem Console-Konto ohne einen](https://code.claude.com/docs/de/authentication.md#sign-in-without-an-api-key)18* **Anthropic Console**: Sie authentifizieren sich mit einem Anthropic API-Schlüssel oder durch [Anmeldung bei einem Console-Konto ohne einen](https://code.claude.com/docs/de/authentication.md#sign-in-without-an-api-key)

19* **Amazon Bedrock**: Sie verwenden Claude-Modelle aus dem Amazon Bedrock-Modellkatalog und setzen `CLAUDE_CODE_USE_BEDROCK`. Der [Mantle-Endpunkt](https://code.claude.com/docs/de/amazon-bedrock.md#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) wird von dieser Spalte abgedeckt19* **Amazon Bedrock**: Sie verwenden Claude-Modelle aus dem Amazon Bedrock-Modellkatalog und setzen `CLAUDE_CODE_USE_BEDROCK`. Der [Mantle-Endpunkt](https://code.claude.com/docs/de/amazon-bedrock.md#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) wird von dieser Spalte abgedeckt

20* **Claude Platform on AWS**: Sie haben Claude über AWS Marketplace gekauft, rufen aber die Anthropic API auf und setzen `CLAUDE_CODE_USE_ANTHROPIC_AWS`20* **Claude Platform on AWS**: Sie haben Claude über AWS Marketplace gekauft, rufen aber die Anthropic API auf und setzen `CLAUDE_CODE_USE_ANTHROPIC_AWS`


46Diese erfordern die Anmeldung mit einem claude.ai-Konto und sind nicht mit einem Anthropic Console API-Schlüssel oder von einem Drittanbieter erreichbar:46Diese erfordern die Anmeldung mit einem claude.ai-Konto und sind nicht mit einem Anthropic Console API-Schlüssel oder von einem Drittanbieter erreichbar:

47 47 

48* [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) und Claude Code auf Mobilgeräten48* [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) und Claude Code auf Mobilgeräten

49* [Claude Code in Slack](https://code.claude.com/docs/de/slack.md): Pro- und Max-Pläne49* [Claude Code in Slack](https://code.claude.com/docs/de/slack.md): Pro-, Max- und Ultra-Pläne

50* [Claude Code Desktop](https://code.claude.com/docs/de/desktop.md)50* [Claude Code Desktop](https://code.claude.com/docs/de/desktop.md)

51* [Geplante Cloud-Aufgaben](https://code.claude.com/docs/de/routines.md) (`/schedule`)51* [Geplante Cloud-Aufgaben](https://code.claude.com/docs/de/routines.md) (`/schedule`)

52* [Ultrareview](https://code.claude.com/docs/de/ultrareview.md)52* [Ultrareview](https://code.claude.com/docs/de/ultrareview.md)

53* [Code Review](https://code.claude.com/docs/de/code-review.md): Team- und Enterprise-Pläne53* [Code Review](https://code.claude.com/docs/de/code-review.md): Team- und Enterprise-Pläne

54* [Remote Control](https://code.claude.com/docs/de/remote-control.md)54* [Remote Control](https://code.claude.com/docs/de/remote-control.md)

55* [Chrome-Erweiterung](https://code.claude.com/docs/de/chrome.md)55* [Chrome-Erweiterung](https://code.claude.com/docs/de/chrome.md)

56* [Computer use](https://code.claude.com/docs/de/computer-use.md): Pro- und Max-Pläne56* [Computer use](https://code.claude.com/docs/de/computer-use.md): Pro-, Max- und Ultra-Pläne

57* [Artifacts](https://code.claude.com/docs/de/artifacts.md): Pro-, Max-, Team- und Enterprise-Pläne57* [Artifacts](https://code.claude.com/docs/de/artifacts.md): Pro-, Max-, Ultra-, Team- und Enterprise-Pläne

58* [Voice dictation](https://code.claude.com/docs/de/voice-dictation.md)58* [Voice dictation](https://code.claude.com/docs/de/voice-dictation.md)

59 59 

60Desktop ist die teilweise Ausnahme: [Gateway-Routing kann in der App oder von einem Administrator konfiguriert werden](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app). [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) führt die Code-Registerkarte außerdem auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway aus. Ebenso führt es die Code-Registerkarte auf der [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) mit einem Anthropic Console API-Schlüssel aus. Für die Verfügbarkeit dieser Funktionen pro Plan siehe [Verfügbarkeit nach Abonnementplan](#availability-by-subscription-plan).60Desktop ist die teilweise Ausnahme: [Gateway-Routing kann in der App oder von einem Administrator konfiguriert werden](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app). [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) führt die Code-Registerkarte außerdem auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway aus. Ebenso führt es die Code-Registerkarte auf der [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) mit einem Anthropic Console API-Schlüssel aus. Für die Verfügbarkeit dieser Funktionen pro Plan siehe [Verfügbarkeit nach Abonnementplan](#availability-by-subscription-plan).


229 229 

230Jede Registerkarte listet auf, was auf diesem Anbieter nicht verfügbar oder teilweise unterstützt wird, mit Alternativen, wo vorhanden. Alles, was nicht aufgelistet ist, funktioniert genauso wie bei einem Claude-Abonnement, abgesehen von den [anbieter-spezifischen Unterschieden](#features-available-on-every-provider), die oben erwähnt werden. Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Claude Platform on AWS sind Fehlerberichterstattung und Telemetrie an Anthropic standardmäßig deaktiviert. Siehe [Standardverhalten nach API-Anbieter](https://code.claude.com/docs/de/data-usage.md#default-behaviors-by-api-provider) für welcher Datenverkehr noch Anthropic erreicht und wie Sie sich abmelden.230Jede Registerkarte listet auf, was auf diesem Anbieter nicht verfügbar oder teilweise unterstützt wird, mit Alternativen, wo vorhanden. Alles, was nicht aufgelistet ist, funktioniert genauso wie bei einem Claude-Abonnement, abgesehen von den [anbieter-spezifischen Unterschieden](#features-available-on-every-provider), die oben erwähnt werden. Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Claude Platform on AWS sind Fehlerberichterstattung und Telemetrie an Anthropic standardmäßig deaktiviert. Siehe [Standardverhalten nach API-Anbieter](https://code.claude.com/docs/de/data-usage.md#default-behaviors-by-api-provider) für welcher Datenverkehr noch Anthropic erreicht und wie Sie sich abmelden.

231 231 

232**Amazon Bedrock**232> [tab] Amazon Bedrock

233 233>

234**Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior), [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).234> **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior), [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

235 235>

236**Teilweise Unterstützung:**236> **Teilweise Unterstützung:**

237 237>

238* [Desktop](https://code.claude.com/docs/de/desktop.md): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)238> * [Desktop](https://code.claude.com/docs/de/desktop.md): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

239* [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle239> * [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

240* [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>240> * [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

241* [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer AWS-Vereinbarung241> * [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer AWS-Vereinbarung

242 242>

243**Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md). Für Web-Lookups verwenden Sie das [WebFetch tool](https://code.claude.com/docs/de/tools-reference.md#webfetch-tool-behavior) mit einer bestimmten URL.243> **Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md). Für Web-Lookups verwenden Sie das [WebFetch tool](https://code.claude.com/docs/de/tools-reference.md#webfetch-tool-behavior) mit einer bestimmten URL.

244 

245**Claude Platform on AWS**

246 

247**Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), [GitHub Actions](https://code.claude.com/docs/de/github-actions.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

248 

249**Verfügbar wo Amazon Bedrock nicht ist:** [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior).

250 

251**Teilweise Unterstützung:**

252 

253* [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

254 

255**Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md).

256 

257**Google Cloud's Agent Platform**

258 

259**Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

260 

261**Teilweise Unterstützung:**

262 

263* [Desktop](https://code.claude.com/docs/de/desktop.md): über [verwaltete Einstellungen](https://claude.com/docs/third-party/claude-desktop/configuration) oder [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

264* [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 und spätere Modelle

265* [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

266* [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

267* [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer Google Cloud-Vereinbarung

268 

269**Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md).

270 

271**Microsoft Foundry**

272 

273**Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

274 

275**Teilweise Unterstützung:**

276 

277* [Desktop](https://code.claude.com/docs/de/desktop.md): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

278* [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

279* [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

280* [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer Azure-Vereinbarung

281 

282**Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md).

283 

284**Anthropic Console**

285 244 

286**Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription).245> [tab] Claude Platform on AWS

246>

247> **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), [GitHub Actions](https://code.claude.com/docs/de/github-actions.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

248>

249> **Verfügbar wo Amazon Bedrock nicht ist:** [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior).

250>

251> **Teilweise Unterstützung:**

252>

253> * [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

254>

255> **Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md).

287 256 

288Alles in [CLI-Funktionen, die je nach Anbieter unterschiedlich sind](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass der [Fast-Modus](https://code.claude.com/docs/de/fast-mode.md) mit Claude Opus 5 oder Claude Opus 4.8 [bereitgestellten Zugriff](https://code.claude.com/docs/de/fast-mode.md#enable-fast-mode-for-your-organization) erfordert. [Serververwaltete Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md), die Sie in einer claude.ai Team- oder Enterprise-Organisation konfigurieren, erreichen keine Sitzung, die sich mit einem Console-API-Schlüssel authentifiziert. Unter [Plattformverfügbarkeit](https://code.claude.com/docs/de/server-managed-settings.md#platform-availability) erfahren Sie, wie Sie diese Sitzungen abdecken.257> [tab] Google Cloud's Agent Platform

258>

259> **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

260>

261> **Teilweise Unterstützung:**

262>

263> * [Desktop](https://code.claude.com/docs/de/desktop.md): über [verwaltete Einstellungen](https://claude.com/docs/third-party/claude-desktop/configuration) oder [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

264> * [Web search](https://code.claude.com/docs/de/tools-reference.md#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 und spätere Modelle

265> * [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

266> * [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

267> * [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer Google Cloud-Vereinbarung

268>

269> **Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md).

289 270 

290**Teilweise Unterstützung:**271> [tab] Microsoft Foundry

272>

273> **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](https://code.claude.com/docs/de/fast-mode.md), [Advisor](https://code.claude.com/docs/de/advisor.md), [Channels](https://code.claude.com/docs/de/channels.md), [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md), das [analytics dashboard](https://code.claude.com/docs/de/analytics.md), [server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) und die [`/design-sync` und `/import` commands](https://code.claude.com/docs/de/commands#all-commands).

274>

275> **Teilweise Unterstützung:**

276>

277> * [Desktop](https://code.claude.com/docs/de/desktop.md): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

278> * [Auto mode](https://code.claude.com/docs/de/auto-mode-config.md): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

279> * [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md): zwischen Ihren Sitzungen auf diesem Computer nur <sup>[5](#fn5)</sup>

280> * [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md): unterliegt Ihrer Azure-Vereinbarung

281>

282> **Alternativen:** Verwenden Sie für die Planung [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](https://code.claude.com/docs/de/github-actions.md).

291 283 

292* [Desktop](https://code.claude.com/docs/de/desktop.md): über [Claude Desktop on 3P mit der Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api)284> [tab] Anthropic Console

285>

286> **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription).

287>

288> Alles in [CLI-Funktionen, die je nach Anbieter unterschiedlich sind](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass der [Fast-Modus](https://code.claude.com/docs/de/fast-mode.md) mit Claude Opus 5 oder Claude Opus 4.8 [bereitgestellten Zugriff](https://code.claude.com/docs/de/fast-mode.md#enable-fast-mode-for-your-organization) erfordert. [Serververwaltete Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md), die Sie in einer claude.ai Team- oder Enterprise-Organisation konfigurieren, erreichen keine Sitzung, die sich mit einem Console-API-Schlüssel authentifiziert. Unter [Plattformverfügbarkeit](https://code.claude.com/docs/de/server-managed-settings.md#platform-availability) erfahren Sie, wie Sie diese Sitzungen abdecken.

289>

290> **Teilweise Unterstützung:**

291>

292> * [Desktop](https://code.claude.com/docs/de/desktop.md): über [Claude Desktop on 3P mit der Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api)

293 293 

294## Verfügbarkeit nach Abonnementplan294## Verfügbarkeit nach Abonnementplan

295 295 


297 297 

298In Enterprise-Organisationen, in denen die [HIPAA-Konfiguration](https://code.claude.com/docs/de/hipaa-setup.md) angewendet wurde, sind einige Funktionen in dieser Tabelle deaktiviert.298In Enterprise-Organisationen, in denen die [HIPAA-Konfiguration](https://code.claude.com/docs/de/hipaa-setup.md) angewendet wurde, sind einige Funktionen in dieser Tabelle deaktiviert.

299 299 

300| Funktion | Pro | Max | Team | Enterprise |300| Funktion | Pro | Max | Ultra | Team | Enterprise |

301| :- | :- | :- | :- | :- |301| :- | :- | :- | :- | :- | :- |

302| [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |302| [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |

303| [Geplante Aufgaben in der Cloud](https://code.claude.com/docs/de/routines.md) | ✓ | ✓ | ✓ | ✓ |303| [Geplante Aufgaben in der Cloud](https://code.claude.com/docs/de/routines.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

304| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |304| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | ✓ | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |

305| [Channels](https://code.claude.com/docs/de/channels.md) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |305| [Channels](https://code.claude.com/docs/de/channels.md) | ✓ | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |

306| [Computer use](https://code.claude.com/docs/de/computer-use.md) | ✓ | ✓ | ✗ | ✗ |306| [Computer use](https://code.claude.com/docs/de/computer-use.md) | ✓ | ✓ | ✓ | ✗ | ✗ |

307| Dispatch ([Desktop](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |307| Dispatch ([Desktop](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✓ | ✗ | ✗ |

308| [Code Review](https://code.claude.com/docs/de/code-review.md) | ✗ | ✗ | ✓ | ✓ |308| [Code Review](https://code.claude.com/docs/de/code-review.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

309| [Artifacts](https://code.claude.com/docs/de/artifacts.md) | ✓ | ✓ | ✓ | ✓ |309| [Artifacts](https://code.claude.com/docs/de/artifacts.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

310| [Analytics-Dashboard und Beitragskennzahlen](https://code.claude.com/docs/de/analytics.md) | ✗ | ✗ | ✓ | ✓ |310| [Analytics-Dashboard und Beitragskennzahlen](https://code.claude.com/docs/de/analytics.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

311| [Enterprise Analytics API](https://code.claude.com/docs/de/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |311| [Enterprise Analytics API](https://code.claude.com/docs/de/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✗ | ✓ |

312| [Server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) | ✗ | ✗ | ✓ | ✓ |312| [Server-managed settings](https://code.claude.com/docs/de/server-managed-settings.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✗ | ✓ | ✓ |

314| SCIM | ✗ | ✗ | ✗ | ✓ |314| SCIM | ✗ | ✗ | ✗ | ✗ | ✓ |

315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✗ | ✓ |

316| [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md) | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |316| [Zero Data Retention](https://code.claude.com/docs/de/zero-data-retention.md) | ✗ | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |

317 317 

318<sup>6</sup> Auf Enterprise erfordert einen Premium-Sitz oder einen Chat + Claude Code-Sitz. Siehe [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md).\318<sup>6</sup> Auf Enterprise erfordert einen Premium-Sitz oder einen Chat + Claude Code-Sitz. Siehe [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md).\

319 319 


321 321 

322Für Preise und den vollständigen Planvergleich siehe [Team plans](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) und [Enterprise plans](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).322Für Preise und den vollständigen Planvergleich siehe [Team plans](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) und [Enterprise plans](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

323 323 

324### Ultra-Plan

325 

326Ultra ist der neue Name für den Max-20x-Plan, und Max ist der neue Name für Max 5x. Um zu prüfen, welchen Plan Sie haben, sehen Sie sich Ihr Abonnement auf claude.ai an.

327 

328In Claude Code bieten Max und Ultra dieselben Funktionen, die in den Spalten Max und Ultra der [Verfügbarkeitstabelle](#availability-by-subscription-plan) aufgeführt sind. Informationen zu Nutzungslimits und Preisen finden Sie auf der [Claude-Preisseite](https://claude.com/pricing).

329 

324## Modellverfügbarkeit330## Modellverfügbarkeit

325 331 

326Für welche Claude-Modelle und Kontextfenstergrößen pro Anbieter und Region verfügbar sind, siehe [Model configuration](https://code.claude.com/docs/de/model-config.md) und die [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, PDF-Eingabe und erweitertes Denken sind Modellfunktionen und keine Claude Code-Funktionen und funktionieren auf jedem Anbieter, der das Modell anbietet. [Prompt caching](https://code.claude.com/docs/de/prompt-caching.md) funktioniert auf den meisten Anbietern gleich; auf Amazon Bedrock variiert die Unterstützung je nach Modell.332Für welche Claude-Modelle und Kontextfenstergrößen pro Anbieter und Region verfügbar sind, siehe [Model configuration](https://code.claude.com/docs/de/model-config.md) und die [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, PDF-Eingabe und erweitertes Denken sind Modellfunktionen und keine Claude Code-Funktionen und funktionieren auf jedem Anbieter, der das Modell anbietet. [Prompt caching](https://code.claude.com/docs/de/prompt-caching.md) funktioniert auf den meisten Anbietern gleich; auf Amazon Bedrock variiert die Unterstützung je nach Modell.

features-overview.md +193 −193

Details

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 

239![Kontextladung: CLAUDE.md lädt beim Sitzungsstart und bleibt in jeder Anfrage. MCP-Tool-Namen laden beim Start mit vollständigen Schemas, die bis zur Verwendung aufgeschoben werden. Skills laden Beschreibungen beim Start, vollständigen Inhalt bei Aufruf. Subagents erhalten isolierten Kontext. Hooks laufen extern.](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)239![Kontextladung: CLAUDE.md lädt beim Sitzungsstart und bleibt in jeder Anfrage. MCP-Tool-Namen laden beim Start mit vollständigen Schemas, die bis zur Verwendung aufgeschoben werden. Skills laden Beschreibungen beim Start, vollständigen Inhalt bei Aufruf. Subagents erhalten isolierten Kontext. Hooks laufen extern.](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)

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

Details

74Fügen Sie Ihrem Repository je nach Authentifizierungsmethode eines der folgenden Secrets hinzu. Siehe die GitHub-Anleitung zur [Verwendung von Secrets in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).74Fügen Sie Ihrem Repository je nach Authentifizierungsmethode eines der folgenden Secrets hinzu. Siehe die GitHub-Anleitung zur [Verwendung von Secrets in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

75 75 

76* `ANTHROPIC_API_KEY`: ein Claude-API-Schlüssel aus der [Claude Console](https://platform.claude.com)76* `ANTHROPIC_API_KEY`: ein Claude-API-Schlüssel aus der [Claude Console](https://platform.claude.com)

77* `CLAUDE_CODE_OAUTH_TOKEN`: ein OAuth-Token, das sich mit Ihrem Claude-Abonnement authentifiziert, verfügbar in den Plänen Pro, Max, Team und Enterprise. Erzeugen Sie eines, indem Sie `claude setup-token` lokal ausführen. Siehe [Langlebiges Token erzeugen](https://code.claude.com/docs/de/authentication.md#generate-a-long-lived-token)77* `CLAUDE_CODE_OAUTH_TOKEN`: ein OAuth-Token, das sich mit Ihrem Claude-Abonnement authentifiziert, verfügbar in den Plänen Pro, Max, Ultra, Team und Enterprise. Erzeugen Sie eines, indem Sie `claude setup-token` lokal ausführen. Siehe [Langlebiges Token erzeugen](https://code.claude.com/docs/de/authentication.md#generate-a-long-lived-token)

78 78 

79Übergeben Sie das Secret in Workflow-Dateien an die passende Eingabe: `anthropic_api_key` für einen API-Schlüssel oder `claude_code_oauth_token` für ein OAuth-Token.79Übergeben Sie das Secret in Workflow-Dateien an die passende Eingabe: `anthropic_api_key` für einen API-Schlüssel oder `claude_code_oauth_token` für ein OAuth-Token.

80 80 

Details

59 59 

60Konfigurieren Sie Ihre Cloud so, dass sie das OIDC-Token vertraut, das GitHub dem Workflow ausstellt, damit jede Workflow-Ausführung kurzlebige Cloud-Anmeldedaten erhält. Die Aufzählungspunkte in jeder Registerkarte fassen zusammen, was zu erstellen ist, und jede Registerkarte verlinkt auf die eigene Anleitung des Cloud-Anbieters für die Schritte auf Konsolenebene.60Konfigurieren Sie Ihre Cloud so, dass sie das OIDC-Token vertraut, das GitHub dem Workflow ausstellt, damit jede Workflow-Ausführung kurzlebige Cloud-Anmeldedaten erhält. Die Aufzählungspunkte in jeder Registerkarte fassen zusammen, was zu erstellen ist, und jede Registerkarte verlinkt auf die eigene Anleitung des Cloud-Anbieters für die Schritte auf Konsolenebene.

61 61 

62**Amazon Bedrock**62> [tab] Amazon Bedrock

63 63>

64Erstellen Sie die Vertrauenskonfiguration in Ihrem AWS-Konto, indem Sie der [AWS-Anleitung zum Erstellen von OIDC-Identitätsanbietern](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) folgen:64> Erstellen Sie die Vertrauenskonfiguration in Ihrem AWS-Konto, indem Sie der [AWS-Anleitung zum Erstellen von OIDC-Identitätsanbietern](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) folgen:

65 65>

66* Fügen Sie einen GitHub OIDC-Identitätsanbieter mit Provider-URL `https://token.actions.githubusercontent.com` und Audience `sts.amazonaws.com` hinzu66> * Fügen Sie einen GitHub OIDC-Identitätsanbieter mit Provider-URL `https://token.actions.githubusercontent.com` und Audience `sts.amazonaws.com` hinzu

67* Erstellen Sie eine IAM-Rolle, der dieser Anbieter als Web-Identität vertraut, und fügen Sie die scoped Invocation Policy aus [IAM-Konfiguration](https://code.claude.com/docs/de/amazon-bedrock.md#iam-configuration) an, die `bedrock:InvokeModel`, `bedrock:InvokeModelWithResponseStream`, `bedrock:ListInferenceProfiles` und `bedrock:GetInferenceProfile` sowie zwei `aws-marketplace`-Abonnementaktionen gewährt67> * Erstellen Sie eine IAM-Rolle, der dieser Anbieter als Web-Identität vertraut, und fügen Sie die scoped Invocation Policy aus [IAM-Konfiguration](https://code.claude.com/docs/de/amazon-bedrock.md#iam-configuration) an, die `bedrock:InvokeModel`, `bedrock:InvokeModelWithResponseStream`, `bedrock:ListInferenceProfiles` und `bedrock:GetInferenceProfile` sowie zwei `aws-marketplace`-Abonnementaktionen gewährt

68* Begrenzen Sie die Vertrauensrichtlinie der Rolle auf Ihr Repository mit einer Bedingung wie `repo:your-org/your-repo:*`. Siehe [GitHub's OIDC-Härtungsanleitung](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect) für das Anspruchsformat68> * Begrenzen Sie die Vertrauensrichtlinie der Rolle auf Ihr Repository mit einer Bedingung wie `repo:your-org/your-repo:*`. Siehe [GitHub's OIDC-Härtungsanleitung](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect) für das Anspruchsformat

69 69>

70Notieren Sie sich das ARN der Rolle. Sie fügen es als Geheimnis im nächsten Schritt hinzu.70> Notieren Sie sich das ARN der Rolle. Sie fügen es als Geheimnis im nächsten Schritt hinzu.

71 

72**Google Cloud's Agent Platform**

73 

74Erstellen Sie die Verbundressourcen in Ihrem Google Cloud-Projekt, indem Sie der [Workload Identity Federation-Dokumentation](https://cloud.google.com/iam/docs/workload-identity-federation) folgen:

75 

76* Aktivieren Sie drei APIs: IAM Credentials, Security Token Service (STS) und die Agent Platform API, deren Servicename `aiplatform.googleapis.com` ist

77* Erstellen Sie einen Workload Identity Pool mit einem GitHub OIDC-Anbieter, dessen Aussteller `https://token.actions.githubusercontent.com` ist, und fügen Sie eine Attributbedingung hinzu, die den Pool auf Ihr Repository beschränkt

78* Erstellen Sie ein dediziertes Dienstkonto nur mit der Rolle `Vertex AI User`, die `roles/aiplatform.user` ist, und erlauben Sie dem Pool, es zu imitieren

79 

80Notieren Sie sich den vollständigen Ressourcennamen des Anbieters und die E-Mail-Adresse des Dienstkontos. Sie fügen sie als Geheimnisse im nächsten Schritt hinzu.

81 

82**Microsoft Foundry**

83 

84Erstellen Sie eine Microsoft Entra-Anwendung mit einer Verbundberechtigung für Ihr Repository, indem Sie [Microsofts Anleitung zur Authentifizierung von GitHub Actions](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect) befolgen:

85 71 

86* Registrieren Sie eine Microsoft Entra-Anwendung und fügen Sie eine Verbundidentitätsberechtigung hinzu, die Tokens vertraut, die GitHub für Ihr Repository ausstellt. Eine benutzerzugewiesene verwaltete Identität funktioniert anstelle einer Anwendung. Beide haben die Client-ID, die Sie unten notieren72> [tab] Google Cloud's Agent Platform

87* Weisen Sie der Anwendung die Rolle `Azure AI User` auf Ihrer Foundry-Ressource zu. Siehe [Azure RBAC-Konfiguration](https://code.claude.com/docs/de/microsoft-foundry.md#azure-rbac-configuration) für eine engere benutzerdefinierte Rolle73>

74> Erstellen Sie die Verbundressourcen in Ihrem Google Cloud-Projekt, indem Sie der [Workload Identity Federation-Dokumentation](https://cloud.google.com/iam/docs/workload-identity-federation) folgen:

75>

76> * Aktivieren Sie drei APIs: IAM Credentials, Security Token Service (STS) und die Agent Platform API, deren Servicename `aiplatform.googleapis.com` ist

77> * Erstellen Sie einen Workload Identity Pool mit einem GitHub OIDC-Anbieter, dessen Aussteller `https://token.actions.githubusercontent.com` ist, und fügen Sie eine Attributbedingung hinzu, die den Pool auf Ihr Repository beschränkt

78> * Erstellen Sie ein dediziertes Dienstkonto nur mit der Rolle `Vertex AI User`, die `roles/aiplatform.user` ist, und erlauben Sie dem Pool, es zu imitieren

79>

80> Notieren Sie sich den vollständigen Ressourcennamen des Anbieters und die E-Mail-Adresse des Dienstkontos. Sie fügen sie als Geheimnisse im nächsten Schritt hinzu.

88 81 

89Notieren Sie sich die Client-ID der Anwendung, Ihre Mandanten-ID und Ihre Abonnement-ID. Sie fügen sie als Geheimnisse im nächsten Schritt hinzu.82> [tab] Microsoft Foundry

83>

84> Erstellen Sie eine Microsoft Entra-Anwendung mit einer Verbundberechtigung für Ihr Repository, indem Sie [Microsofts Anleitung zur Authentifizierung von GitHub Actions](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect) befolgen:

85>

86> * Registrieren Sie eine Microsoft Entra-Anwendung und fügen Sie eine Verbundidentitätsberechtigung hinzu, die Tokens vertraut, die GitHub für Ihr Repository ausstellt. Eine benutzerzugewiesene verwaltete Identität funktioniert anstelle einer Anwendung. Beide haben die Client-ID, die Sie unten notieren

87> * Weisen Sie der Anwendung die Rolle `Azure AI User` auf Ihrer Foundry-Ressource zu. Siehe [Azure RBAC-Konfiguration](https://code.claude.com/docs/de/microsoft-foundry.md#azure-rbac-configuration) für eine engere benutzerdefinierte Rolle

88>

89> Notieren Sie sich die Client-ID der Anwendung, Ihre Mandanten-ID und Ihre Abonnement-ID. Sie fügen sie als Geheimnisse im nächsten Schritt hinzu.

90 90 

91**3. Fügen Sie Repository-Geheimnisse hinzu**91**3. Fügen Sie Repository-Geheimnisse hinzu**

92 92 


116>116>

117> In öffentlichen Repositories startet ein Kommentar mit dem Trigger-Ausdruck von jedem Benutzer diesen Workflow. Die Credential-Schritte werden ausgeführt, bevor die Claude Code GitHub Action die Schreibzugriffsberechtigung des Kommentators überprüft. Die Action lehnt daher nicht autorisierte Benutzer erst ab, nachdem der Workflow ein App-Token generiert und sich bei Ihrem Cloud-Anbieter angemeldet hat, was Audit-Log-Einträge hinterlässt und Actions-Minuten verbraucht. Um solche Ausführungen zu vermeiden, fügen Sie einen Schritt hinzu, der die Schreibzugriffsberechtigung des Kommentators vor den Credential-Schritten überprüft.117> In öffentlichen Repositories startet ein Kommentar mit dem Trigger-Ausdruck von jedem Benutzer diesen Workflow. Die Credential-Schritte werden ausgeführt, bevor die Claude Code GitHub Action die Schreibzugriffsberechtigung des Kommentators überprüft. Die Action lehnt daher nicht autorisierte Benutzer erst ab, nachdem der Workflow ein App-Token generiert und sich bei Ihrem Cloud-Anbieter angemeldet hat, was Audit-Log-Einträge hinterlässt und Actions-Minuten verbraucht. Um solche Ausführungen zu vermeiden, fügen Sie einen Schritt hinzu, der die Schreibzugriffsberechtigung des Kommentators vor den Credential-Schritten überprüft.

118 118 

119**Amazon Bedrock**119> [tab] Amazon Bedrock

120 120>

121Ersetzen Sie den Wert `aws-region` durch Ihren eigenen. Der Credentials-Schritt exportiert ihn als `AWS_REGION` für den Rest des Jobs.121> Ersetzen Sie den Wert `aws-region` durch Ihren eigenen. Der Credentials-Schritt exportiert ihn als `AWS_REGION` für den Rest des Jobs.

122 122>

123```yaml theme={null}123> ```yaml theme={null}

124name: Claude PR Action124> name: Claude PR Action

125 125>

126permissions:126> permissions:

127 contents: write127> contents: write

128 pull-requests: write128> pull-requests: write

129 issues: write129> issues: write

130 id-token: write130> id-token: write

131 131>

132on:132> on:

133 issue_comment:133> issue_comment:

134 types: [created]134> types: [created]

135 pull_request_review_comment:135> pull_request_review_comment:

136 types: [created]136> types: [created]

137 issues:137> issues:

138 types: [opened]138> types: [opened]

139 139>

140jobs:140> jobs:

141 claude-pr:141> claude-pr:

142 if: |142> if: |

143 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||143> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

144 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||144> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

145 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))145> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

146 runs-on: ubuntu-latest146> runs-on: ubuntu-latest

147 steps:147> steps:

148 - name: Checkout repository148> - name: Checkout repository

149 uses: actions/checkout@v6149> uses: actions/checkout@v6

150 150>

151 - name: Generate GitHub App token151> - name: Generate GitHub App token

152 id: app-token152> id: app-token

153 uses: actions/create-github-app-token@v2153> uses: actions/create-github-app-token@v2

154 with:154> with:

155 app-id: ${{ secrets.APP_ID }}155> app-id: ${{ secrets.APP_ID }}

156 private-key: ${{ secrets.APP_PRIVATE_KEY }}156> private-key: ${{ secrets.APP_PRIVATE_KEY }}

157 157>

158 - name: Configure AWS Credentials (OIDC)158> - name: Configure AWS Credentials (OIDC)

159 uses: aws-actions/configure-aws-credentials@v4159> uses: aws-actions/configure-aws-credentials@v4

160 with:160> with:

161 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}161> role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}

162 aws-region: us-west-2162> aws-region: us-west-2

163 163>

164 - uses: anthropics/claude-code-action@v1164> - uses: anthropics/claude-code-action@v1

165 with:165> with:

166 github_token: ${{ steps.app-token.outputs.token }}166> github_token: ${{ steps.app-token.outputs.token }}

167 use_bedrock: "true"167> use_bedrock: "true"

168 claude_args: '--model us.anthropic.claude-sonnet-4-6'168> claude_args: '--model us.anthropic.claude-sonnet-4-6'

169```169> ```

170 170>

171> [!TIP]171> > [!TIP]

172>172> >

173> Bedrock-Modell-IDs enthalten ein Cross-Region-Inferenzprofilpräfix wie `us.`. Verwenden Sie das Präfix für die Regionsgruppe, in der Sie Modellzugriff gewährt haben.173> > Bedrock-Modell-IDs enthalten ein Cross-Region-Inferenzprofilpräfix wie `us.`. Verwenden Sie das Präfix für die Regionsgruppe, in der Sie Modellzugriff gewährt haben.

174 174 

175**Google Cloud's Agent Platform**175> [tab] Google Cloud's Agent Platform

176 176>

177Ersetzen Sie den Wert `CLOUD_ML_REGION` durch Ihren eigenen. Sie müssen die Projekt-ID nicht hardcodieren, da der Workflow sie aus der Ausgabe des `auth`-Schritts liest.177> Ersetzen Sie den Wert `CLOUD_ML_REGION` durch Ihren eigenen. Sie müssen die Projekt-ID nicht hardcodieren, da der Workflow sie aus der Ausgabe des `auth`-Schritts liest.

178 178>

179```yaml theme={null}179> ```yaml theme={null}

180name: Claude PR Action180> name: Claude PR Action

181 181>

182permissions:182> permissions:

183 contents: write183> contents: write

184 pull-requests: write184> pull-requests: write

185 issues: write185> issues: write

186 id-token: write186> id-token: write

187 187>

188on:188> on:

189 issue_comment:189> issue_comment:

190 types: [created]190> types: [created]

191 pull_request_review_comment:191> pull_request_review_comment:

192 types: [created]192> types: [created]

193 issues:193> issues:

194 types: [opened]194> types: [opened]

195 195>

196jobs:196> jobs:

197 claude-pr:197> claude-pr:

198 if: |198> if: |

199 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||199> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

200 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||200> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

201 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))201> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

202 runs-on: ubuntu-latest202> runs-on: ubuntu-latest

203 steps:203> steps:

204 - name: Checkout repository204> - name: Checkout repository

205 uses: actions/checkout@v6205> uses: actions/checkout@v6

206 206>

207 - name: Generate GitHub App token207> - name: Generate GitHub App token

208 id: app-token208> id: app-token

209 uses: actions/create-github-app-token@v2209> uses: actions/create-github-app-token@v2

210 with:210> with:

211 app-id: ${{ secrets.APP_ID }}211> app-id: ${{ secrets.APP_ID }}

212 private-key: ${{ secrets.APP_PRIVATE_KEY }}212> private-key: ${{ secrets.APP_PRIVATE_KEY }}

213 213>

214 - name: Authenticate to Google Cloud214> - name: Authenticate to Google Cloud

215 id: auth215> id: auth

216 uses: google-github-actions/auth@v2216> uses: google-github-actions/auth@v2

217 with:217> with:

218 workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}218> workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}

219 service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}219> service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}

220 220>

221 - uses: anthropics/claude-code-action@v1221> - uses: anthropics/claude-code-action@v1

222 with:222> with:

223 github_token: ${{ steps.app-token.outputs.token }}223> github_token: ${{ steps.app-token.outputs.token }}

224 use_vertex: "true"224> use_vertex: "true"

225 claude_args: '--model claude-sonnet-5'225> claude_args: '--model claude-sonnet-5'

226 env:226> env:

227 ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}227> ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}

228 CLOUD_ML_REGION: us-east5228> CLOUD_ML_REGION: us-east5

229```229> ```

230 230 

231**Microsoft Foundry**231> [tab] Microsoft Foundry

232 232>

233Ersetzen Sie `your-resource-name` durch Ihren Foundry-Ressourcennamen. Claude Code erstellt die Endpunkt-URL daraus. Der `azure/login`-Schritt meldet sich mit dem OIDC-Token des Workflows an, und Claude Code nimmt die Anmeldedaten über die Azure [Standard-Credential-Chain](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) auf.233> Ersetzen Sie `your-resource-name` durch Ihren Foundry-Ressourcennamen. Claude Code erstellt die Endpunkt-URL daraus. Der `azure/login`-Schritt meldet sich mit dem OIDC-Token des Workflows an, und Claude Code nimmt die Anmeldedaten über die Azure [Standard-Credential-Chain](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview) auf.

234 234>

235```yaml theme={null}235> ```yaml theme={null}

236name: Claude PR Action236> name: Claude PR Action

237 237>

238permissions:238> permissions:

239 contents: write239> contents: write

240 pull-requests: write240> pull-requests: write

241 issues: write241> issues: write

242 id-token: write242> id-token: write

243 243>

244on:244> on:

245 issue_comment:245> issue_comment:

246 types: [created]246> types: [created]

247 pull_request_review_comment:247> pull_request_review_comment:

248 types: [created]248> types: [created]

249 issues:249> issues:

250 types: [opened]250> types: [opened]

251 251>

252jobs:252> jobs:

253 claude-pr:253> claude-pr:

254 if: |254> if: |

255 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||255> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

256 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||256> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

257 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))257> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

258 runs-on: ubuntu-latest258> runs-on: ubuntu-latest

259 steps:259> steps:

260 - name: Checkout repository260> - name: Checkout repository

261 uses: actions/checkout@v6261> uses: actions/checkout@v6

262 262>

263 - name: Generate GitHub App token263> - name: Generate GitHub App token

264 id: app-token264> id: app-token

265 uses: actions/create-github-app-token@v2265> uses: actions/create-github-app-token@v2

266 with:266> with:

267 app-id: ${{ secrets.APP_ID }}267> app-id: ${{ secrets.APP_ID }}

268 private-key: ${{ secrets.APP_PRIVATE_KEY }}268> private-key: ${{ secrets.APP_PRIVATE_KEY }}

269 269>

270 - name: Authenticate to Azure270> - name: Authenticate to Azure

271 uses: azure/login@v2271> uses: azure/login@v2

272 with:272> with:

273 client-id: ${{ secrets.AZURE_CLIENT_ID }}273> client-id: ${{ secrets.AZURE_CLIENT_ID }}

274 tenant-id: ${{ secrets.AZURE_TENANT_ID }}274> tenant-id: ${{ secrets.AZURE_TENANT_ID }}

275 subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}275> subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

276 276>

277 - uses: anthropics/claude-code-action@v1277> - uses: anthropics/claude-code-action@v1

278 with:278> with:

279 github_token: ${{ steps.app-token.outputs.token }}279> github_token: ${{ steps.app-token.outputs.token }}

280 use_foundry: "true"280> use_foundry: "true"

281 claude_args: '--model claude-sonnet-5'281> claude_args: '--model claude-sonnet-5'

282 env:282> env:

283 ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name283> ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name

284```284> ```

285 285>

286> [!TIP]286> > [!TIP]

287>287> >

288> Verwenden Sie eine Modell-ID, die einer Claude-Bereitstellung in Ihrer Foundry-Ressource entspricht. Siehe [Claude Code auf Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) für Modellkonfiguration und Versionsfixierung.288> > Verwenden Sie eine Modell-ID, die einer Claude-Bereitstellung in Ihrer Foundry-Ressource entspricht. Siehe [Claude Code auf Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) für Modellkonfiguration und Versionsfixierung.

289 289 

290Mit jedem Anbieter können Sie die Lauflänge und Kosten begrenzen, indem Sie `--max-turns` zu `claude_args` hinzufügen. Siehe [Verwalten Sie Kosten](https://code.claude.com/docs/de/github-actions.md#manage-costs).290Mit jedem Anbieter können Sie die Lauflänge und Kosten begrenzen, indem Sie `--max-turns` zu `claude_args` hinzufügen. Siehe [Verwalten Sie Kosten](https://code.claude.com/docs/de/github-actions.md#manage-costs).

291 291 

gitlab-ci-cd.md +52 −52

Details

158 158 

159Für Unternehmensumgebungen können Sie Claude Code vollständig auf Ihrer Cloud-Infrastruktur mit der gleichen Entwicklererfahrung ausführen.159Für Unternehmensumgebungen können Sie Claude Code vollständig auf Ihrer Cloud-Infrastruktur mit der gleichen Entwicklererfahrung ausführen.

160 160 

161**Amazon Bedrock**161> [tab] Amazon Bedrock

162 162>

163### Voraussetzungen163> ### Voraussetzungen

164 164>

165Bevor Sie Claude Code mit Amazon Bedrock einrichten, benötigen Sie:165> Bevor Sie Claude Code mit Amazon Bedrock einrichten, benötigen Sie:

166 166>

1671. Ein AWS-Konto mit Amazon Bedrock-Zugriff auf die gewünschten Claude-Modelle167> 1. Ein AWS-Konto mit Amazon Bedrock-Zugriff auf die gewünschten Claude-Modelle

1682. GitLab, das als OIDC-Identitätsanbieter in AWS IAM konfiguriert ist168> 2. GitLab, das als OIDC-Identitätsanbieter in AWS IAM konfiguriert ist

1693. Eine IAM-Rolle mit Amazon Bedrock-Berechtigungen und eine Vertrauensrichtlinie, die auf Ihr GitLab-Projekt/Ihre Refs beschränkt ist169> 3. Eine IAM-Rolle mit Amazon Bedrock-Berechtigungen und eine Vertrauensrichtlinie, die auf Ihr GitLab-Projekt/Ihre Refs beschränkt ist

1704. GitLab CI/CD-Variablen für die Rollenübernahme:170> 4. GitLab CI/CD-Variablen für die Rollenübernahme:

171 * `AWS_ROLE_TO_ASSUME` (Rollen-ARN)171> * `AWS_ROLE_TO_ASSUME` (Rollen-ARN)

172 * `AWS_REGION` (Amazon Bedrock-Region)172> * `AWS_REGION` (Amazon Bedrock-Region)

173 173>

174### Einrichtungsanweisungen174> ### Einrichtungsanweisungen

175 175>

176Konfigurieren Sie AWS, um GitLab CI-Jobs zu ermöglichen, eine IAM-Rolle über OIDC anzunehmen (keine statischen Schlüssel).176> Konfigurieren Sie AWS, um GitLab CI-Jobs zu ermöglichen, eine IAM-Rolle über OIDC anzunehmen (keine statischen Schlüssel).

177 177>

178**Erforderliche Einrichtung:**178> **Erforderliche Einrichtung:**

179 179>

1801. Aktivieren Sie Amazon Bedrock und fordern Sie Zugriff auf Ihre Ziel-Claude-Modelle an180> 1. Aktivieren Sie Amazon Bedrock und fordern Sie Zugriff auf Ihre Ziel-Claude-Modelle an

1812. Erstellen Sie einen IAM OIDC-Anbieter für GitLab, falls nicht bereits vorhanden181> 2. Erstellen Sie einen IAM OIDC-Anbieter für GitLab, falls nicht bereits vorhanden

1823. Erstellen Sie eine IAM-Rolle, der der GitLab OIDC-Anbieter vertraut, beschränkt auf Ihr Projekt und geschützte Refs182> 3. Erstellen Sie eine IAM-Rolle, der der GitLab OIDC-Anbieter vertraut, beschränkt auf Ihr Projekt und geschützte Refs

1834. Fügen Sie Berechtigungen mit minimalen Rechten für Amazon Bedrock Invoke APIs an183> 4. Fügen Sie Berechtigungen mit minimalen Rechten für Amazon Bedrock Invoke APIs an

184 184>

185Verwenden Sie das [Amazon Bedrock-Job-Beispiel](#configuration-examples), um das OIDC-Token des Jobs zur Laufzeit gegen temporäre AWS-Anmeldedaten auszutauschen.185> Verwenden Sie das [Amazon Bedrock-Job-Beispiel](#configuration-examples), um das OIDC-Token des Jobs zur Laufzeit gegen temporäre AWS-Anmeldedaten auszutauschen.

186 

187**Google Cloud's Agent Platform**

188 

189### Voraussetzungen

190 

191Bevor Sie Claude Code mit Google Cloud's Agent Platform einrichten, benötigen Sie:

192 

1931. Ein Google Cloud-Projekt mit:

194 * Aktivierter Google Cloud's Agent Platform API

195 * Workload Identity Federation, das GitLab OIDC vertraut

1962. Ein dediziertes Dienstkonto mit nur den erforderlichen Google Cloud's Agent Platform-Rollen

1973. GitLab CI/CD-Variablen:

198 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (Anbieter-Ressourcenname ohne das Präfix `//iam.googleapis.com/`, z. B. `projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199 * `GCP_SERVICE_ACCOUNT` (E-Mail-Adresse des Dienstkontos)

200 * `GCP_PROJECT_ID` (Google Cloud-Projekt-ID)

201 

202### Einrichtungsanweisungen

203 

204Konfigurieren Sie Google Cloud, um GitLab CI-Jobs zu ermöglichen, ein Dienstkonto über Workload Identity Federation zu imitieren.

205 

206**Erforderliche Einrichtung:**

207 

2081. Aktivieren Sie IAM Credentials API, STS API und Google Cloud's Agent Platform API

2092. Erstellen Sie einen Workload Identity Pool und einen Anbieter für GitLab OIDC

2103. Erstellen Sie ein dediziertes Dienstkonto mit Google Cloud's Agent Platform-Rollen

2114. Gewähren Sie dem WIF-Principal die Berechtigung, das Dienstkonto zu imitieren

212 186 

213Verwenden Sie das [Agent Platform-Job-Beispiel](#configuration-examples), um sich zu authentifizieren, ohne Schlüssel zu speichern.187> [tab] Google Cloud's Agent Platform

188>

189> ### Voraussetzungen

190>

191> Bevor Sie Claude Code mit Google Cloud's Agent Platform einrichten, benötigen Sie:

192>

193> 1. Ein Google Cloud-Projekt mit:

194> * Aktivierter Google Cloud's Agent Platform API

195> * Workload Identity Federation, das GitLab OIDC vertraut

196> 2. Ein dediziertes Dienstkonto mit nur den erforderlichen Google Cloud's Agent Platform-Rollen

197> 3. GitLab CI/CD-Variablen:

198> * `GCP_WORKLOAD_IDENTITY_PROVIDER` (Anbieter-Ressourcenname ohne das Präfix `//iam.googleapis.com/`, z. B. `projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199> * `GCP_SERVICE_ACCOUNT` (E-Mail-Adresse des Dienstkontos)

200> * `GCP_PROJECT_ID` (Google Cloud-Projekt-ID)

201>

202> ### Einrichtungsanweisungen

203>

204> Konfigurieren Sie Google Cloud, um GitLab CI-Jobs zu ermöglichen, ein Dienstkonto über Workload Identity Federation zu imitieren.

205>

206> **Erforderliche Einrichtung:**

207>

208> 1. Aktivieren Sie IAM Credentials API, STS API und Google Cloud's Agent Platform API

209> 2. Erstellen Sie einen Workload Identity Pool und einen Anbieter für GitLab OIDC

210> 3. Erstellen Sie ein dediziertes Dienstkonto mit Google Cloud's Agent Platform-Rollen

211> 4. Gewähren Sie dem WIF-Principal die Berechtigung, das Dienstkonto zu imitieren

212>

213> Verwenden Sie das [Agent Platform-Job-Beispiel](#configuration-examples), um sich zu authentifizieren, ohne Schlüssel zu speichern.

214 214 

215## Konfigurationsbeispiele215## Konfigurationsbeispiele

216 216 

glossary.md +5 −2

Details

54 54 

55### Auto Mode55### Auto Mode

56 56 

57Ein [Berechtigungsmodus](#permission-mode), bei dem ein separates Klassifizierungsmodell Aktionen überprüft, anstatt Sie zu fragen, sodass Claude Code die meisten von ihnen ausführt, ohne Sie zu fragen. Claude Code fragt Sie immer noch vor Aktionen, die Ihren expliziten ask-Regeln entsprechen. Mit Claude Code v2.1.283 oder später ist Auto Mode der [integrierte Start-Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen, und in früheren Versionen nur bei Pro-, Max- und Team-Plänen. Der Klassifikator blockiert Scope-Eskalation, nicht vertrauenswürdige Infrastruktur und [Prompt Injection](#prompt-injection). Tool-Ergebnisse werden aus dem entfernt, was er sieht, sodass feindselige Inhalte in einer Datei oder Webseite ihn nicht direkt manipulieren können.57Ein [Berechtigungsmodus](#permission-mode), bei dem ein separates Klassifikatormodell Aktionen anstelle von Ihnen überprüft, sodass Claude Code die meisten von ihnen ausführt, ohne Sie zu fragen. Claude Code fragt Sie weiterhin vor Aktionen, die Ihren expliziten ask-Regeln entsprechen. Der Klassifikator blockiert die Ausweitung des Umfangs, nicht vertrauenswürdige Infrastruktur und [Prompt-Injection](#prompt-injection). Tool-Ergebnisse werden aus dem entfernt, was er sieht, sodass feindselige Inhalte in einer Datei oder Webseite ihn nicht direkt manipulieren können.

58 

59* **Claude Code v2.1.283 oder später**: Der Auto-Modus ist der [integrierte Start-Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen

60* **Frühere Versionen**: Der Auto-Modus ist der integrierte Start-Berechtigungsmodus nur bei Pro-, Max-, Ultra- und Team-Plänen

58 61 

59Weitere Informationen: [Prompts mit Auto Mode eliminieren](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode)62Weitere Informationen: [Prompts mit Auto Mode eliminieren](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode)

60 63 


140 143 

141### Dispatch144### Dispatch

142 145 

143Ein von Telefon initiierter Task-Router, der eine Claude Code-Sitzung in der Desktop-App spawnt, wenn Sie eine Coding-Aufgabe von der Claude Mobile App senden. Ihre Aufforderung leitet automatisch zum richtigen Tool weiter. Verfügbar auf Pro- und Max-Plänen.146Ein von Telefon initiierter Task-Router, der eine Claude Code-Sitzung in der Desktop-App spawnt, wenn Sie eine Coding-Aufgabe von der Claude Mobile App senden. Ihr Prompt wird automatisch an das richtige Tool weitergeleitet. Verfügbar auf Pro-, Max- und Ultra-Plänen.

144 147 

145Weitere Informationen: [Sitzungen von Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch)148Weitere Informationen: [Sitzungen von Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch)

146 149 

hooks.md +411 −411

Details

68 68 

69Um zu sehen, wie das Ereignis, der Matcher und der Handler zusammenpassen, betrachten Sie diesen `PreToolUse`-Hook, der destruktive Shell-Befehle blockiert.69Um zu sehen, wie das Ereignis, der Matcher und der Handler zusammenpassen, betrachten Sie diesen `PreToolUse`-Hook, der destruktive Shell-Befehle blockiert.

70 70 

71**macOS/Linux**71> [tab] macOS/Linux

72 72>

73Der `matcher` grenzt auf Bash-Tool-Aufrufe ein und die `if`-Bedingung grenzt weiter auf Bash-Unterbefehle ein, die mit `rm *` übereinstimmen, daher wird `block-rm.sh` nur ausgeführt, wenn beide Filter passen:73> Der `matcher` grenzt auf Bash-Tool-Aufrufe ein und die `if`-Bedingung grenzt weiter auf Bash-Unterbefehle ein, die mit `rm *` übereinstimmen, daher wird `block-rm.sh` nur ausgeführt, wenn beide Filter passen:

74 74>

75```json theme={null}75> ```json theme={null}

76{76> {

77 "hooks": {77> "hooks": {

78 "PreToolUse": [78> "PreToolUse": [

79 {79> {

80 "matcher": "Bash",80> "matcher": "Bash",

81 "hooks": [81> "hooks": [

82 {82> {

83 "type": "command",83> "type": "command",

84 "if": "Bash(rm *)",84> "if": "Bash(rm *)",

85 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",85> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",

86 "args": []86> "args": []

87 }87> }

88 ]88> ]

89 }89> }

90 ]90> ]

91 }91> }

92}92> }

93```93> ```

94 94>

95Das Skript liest die JSON-Eingabe von stdin, extrahiert den Befehl und gibt eine `permissionDecision` von `"deny"` zurück, wenn es `rm -rf` enthält. Speichern Sie es unter `.claude/hooks/block-rm.sh` in Ihrem Projekt und machen Sie es mit `chmod +x .claude/hooks/block-rm.sh` ausführbar, damit Claude Code es ausführen kann:95> Das Skript liest die JSON-Eingabe von stdin, extrahiert den Befehl und gibt eine `permissionDecision` von `"deny"` zurück, wenn es `rm -rf` enthält. Speichern Sie es unter `.claude/hooks/block-rm.sh` in Ihrem Projekt und machen Sie es mit `chmod +x .claude/hooks/block-rm.sh` ausführbar, damit Claude Code es ausführen kann:

96 96>

97```bash theme={null}97> ```bash theme={null}

98#!/bin/bash98> #!/bin/bash

99# .claude/hooks/block-rm.sh99> # .claude/hooks/block-rm.sh

100COMMAND=$(jq -r '.tool_input.command')100> COMMAND=$(jq -r '.tool_input.command')

101 101>

102if echo "$COMMAND" | grep -q 'rm -rf'; then102> if echo "$COMMAND" | grep -q 'rm -rf'; then

103 jq -n '{103> jq -n '{

104 hookSpecificOutput: {104> hookSpecificOutput: {

105 hookEventName: "PreToolUse",105> hookEventName: "PreToolUse",

106 permissionDecision: "deny",106> permissionDecision: "deny",

107 permissionDecisionReason: "Destructive command blocked by hook"107> permissionDecisionReason: "Destructive command blocked by hook"

108 }108> }

109 }'109> }'

110else110> else

111 exit 0 # no decision; normal permission flow applies111> exit 0 # no decision; normal permission flow applies

112fi112> fi

113```113> ```

114 114>

115Dieses Skript verwendet wie die anderen Bash-Beispiele auf dieser Seite, die JSON-Eingabe analysieren, `jq`, daher installieren Sie `jq` und stellen Sie sicher, dass es sich in Ihrem `PATH` befindet, bevor Sie sie versuchen.115> Dieses Skript verwendet wie die anderen Bash-Beispiele auf dieser Seite, die JSON-Eingabe analysieren, `jq`, daher installieren Sie `jq` und stellen Sie sicher, dass es sich in Ihrem `PATH` befindet, bevor Sie sie versuchen.

116 

117**Windows (PowerShell)**

118 

119Der Matcher `Bash|PowerShell` deckt das [PowerShell-Tool](#powershell) sowie Bash ab. Eine einzelne `if`-Regel passt nur zu den Aufrufen eines Tools, daher erhält jedes Tool seinen eigenen Handler: der erste grenzt auf Bash-Unterbefehle ein, die mit `rm *` übereinstimmen, der zweite auf PowerShell-Befehle, die mit `Remove-Item *` übereinstimmen. Beide führen das gleiche Skript über `powershell.exe` aus:

120 

121```json theme={null}

122{

123 "hooks": {

124 "PreToolUse": [

125 {

126 "matcher": "Bash|PowerShell",

127 "hooks": [

128 {

129 "type": "command",

130 "if": "Bash(rm *)",

131 "command": "powershell.exe",

132 "args": [

133 "-NoProfile",

134 "-ExecutionPolicy",

135 "Bypass",

136 "-File",

137 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138 ]

139 },

140 {

141 "type": "command",

142 "if": "PowerShell(Remove-Item *)",

143 "command": "powershell.exe",

144 "args": [

145 "-NoProfile",

146 "-ExecutionPolicy",

147 "Bypass",

148 "-File",

149 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150 ]

151 }

152 ]

153 }

154 ]

155 }

156}

157```

158 

159Das Flag `-NoProfile` überspringt das Laden Ihres PowerShell-Profils, damit der Hook schnell startet, und `-ExecutionPolicy Bypass` ermöglicht PowerShell, die lokale Skriptdatei auszuführen.

160 

161Das Skript liest die JSON-Eingabe von stdin, extrahiert den Befehl und gibt eine `permissionDecision` von `"deny"` zurück, wenn es `rm -rf` oder `Remove-Item` gefolgt von `-Recurse` enthält. Speichern Sie es unter `.claude/hooks/block-rm.ps1` in Ihrem Projekt:

162 

163```powershell theme={null}

164# .claude/hooks/block-rm.ps1

165$callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166$command = $callInput.tool_input.command

167 116 

168if ($command -match 'rm -rf|Remove-Item.*-Recurse') {117> [tab] Windows (PowerShell)

169 @{118>

170 hookSpecificOutput = @{119> Der Matcher `Bash|PowerShell` deckt das [PowerShell-Tool](#powershell) sowie Bash ab. Eine einzelne `if`-Regel passt nur zu den Aufrufen eines Tools, daher erhält jedes Tool seinen eigenen Handler: der erste grenzt auf Bash-Unterbefehle ein, die mit `rm *` übereinstimmen, der zweite auf PowerShell-Befehle, die mit `Remove-Item *` übereinstimmen. Beide führen das gleiche Skript über `powershell.exe` aus:

171 hookEventName = "PreToolUse"120>

172 permissionDecision = "deny"121> ```json theme={null}

173 permissionDecisionReason = "Destructive command blocked by hook"122> {

174 }123> "hooks": {

175 } | ConvertTo-Json124> "PreToolUse": [

176} else {125> {

177 exit 0 # no decision; normal permission flow applies126> "matcher": "Bash|PowerShell",

178}127> "hooks": [

179```128> {

129> "type": "command",

130> "if": "Bash(rm *)",

131> "command": "powershell.exe",

132> "args": [

133> "-NoProfile",

134> "-ExecutionPolicy",

135> "Bypass",

136> "-File",

137> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138> ]

139> },

140> {

141> "type": "command",

142> "if": "PowerShell(Remove-Item *)",

143> "command": "powershell.exe",

144> "args": [

145> "-NoProfile",

146> "-ExecutionPolicy",

147> "Bypass",

148> "-File",

149> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150> ]

151> }

152> ]

153> }

154> ]

155> }

156> }

157> ```

158>

159> Das Flag `-NoProfile` überspringt das Laden Ihres PowerShell-Profils, damit der Hook schnell startet, und `-ExecutionPolicy Bypass` ermöglicht PowerShell, die lokale Skriptdatei auszuführen.

160>

161> Das Skript liest die JSON-Eingabe von stdin, extrahiert den Befehl und gibt eine `permissionDecision` von `"deny"` zurück, wenn es `rm -rf` oder `Remove-Item` gefolgt von `-Recurse` enthält. Speichern Sie es unter `.claude/hooks/block-rm.ps1` in Ihrem Projekt:

162>

163> ```powershell theme={null}

164> # .claude/hooks/block-rm.ps1

165> $callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166> $command = $callInput.tool_input.command

167>

168> if ($command -match 'rm -rf|Remove-Item.*-Recurse') {

169> @{

170> hookSpecificOutput = @{

171> hookEventName = "PreToolUse"

172> permissionDecision = "deny"

173> permissionDecisionReason = "Destructive command blocked by hook"

174> }

175> } | ConvertTo-Json

176> } else {

177> exit 0 # no decision; normal permission flow applies

178> }

179> ```

180 180 

181Angenommen, Claude Code entscheidet sich, `Bash "rm -rf /tmp/build"` gegen die macOS/Linux-Konfiguration auszuführen. Hier ist, was passiert:181Angenommen, Claude Code entscheidet sich, `Bash "rm -rf /tmp/build"` gegen die macOS/Linux-Konfiguration auszuführen. Hier ist, was passiert:

182 182 


601 601 

602Bevorzugen Sie [Exec-Form](#exec-form-and-shell-form) für jeden Hook, der auf einen Pfad-Platzhalter verweist. In Shell-Form umgeben Sie jeden Platzhalter mit doppelten Anführungszeichen.602Bevorzugen Sie [Exec-Form](#exec-form-and-shell-form) für jeden Hook, der auf einen Pfad-Platzhalter verweist. In Shell-Form umgeben Sie jeden Platzhalter mit doppelten Anführungszeichen.

603 603 

604**Projekt-Skripte**604> [tab] Projekt-Skripte

605 605>

606Dieses Beispiel verwendet `${CLAUDE_PROJECT_DIR}`, um einen Style-Checker aus dem Verzeichnis `.claude/hooks/` des Projekts nach jedem `Write`- oder `Edit`-Tool-Aufruf auszuführen:606> Dieses Beispiel verwendet `${CLAUDE_PROJECT_DIR}`, um einen Style-Checker aus dem Verzeichnis `.claude/hooks/` des Projekts nach jedem `Write`- oder `Edit`-Tool-Aufruf auszuführen:

607 607>

608```json theme={null}608> ```json theme={null}

609{609> {

610 "hooks": {610> "hooks": {

611 "PostToolUse": [611> "PostToolUse": [

612 {612> {

613 "matcher": "Write|Edit",613> "matcher": "Write|Edit",

614 "hooks": [614> "hooks": [

615 {615> {

616 "type": "command",616> "type": "command",

617 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",617> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",

618 "args": []618> "args": []

619 }619> }

620 ]620> ]

621 }621> }

622 ]622> ]

623 }623> }

624}624> }

625```625> ```

626 626 

627**Plugin-Skripte**627> [tab] Plugin-Skripte

628 628>

629Definieren Sie Plugin-Hooks in `hooks/hooks.json` mit einem optionalen Top-Level-Feld `description`. Wenn ein Plugin aktiviert ist, werden seine Hooks mit Ihren Benutzer- und Projekt-Hooks zusammengeführt.629> Definieren Sie Plugin-Hooks in `hooks/hooks.json` mit einem optionalen Top-Level-Feld `description`. Wenn ein Plugin aktiviert ist, werden seine Hooks mit Ihren Benutzer- und Projekt-Hooks zusammengeführt.

630 630>

631Dieses Beispiel führt ein Formatierungsskript aus, das mit dem Plugin gebündelt ist:631> Dieses Beispiel führt ein Formatierungsskript aus, das mit dem Plugin gebündelt ist:

632 632>

633```json theme={null}633> ```json theme={null}

634{634> {

635 "description": "Automatic code formatting",635> "description": "Automatic code formatting",

636 "hooks": {636> "hooks": {

637 "PostToolUse": [637> "PostToolUse": [

638 {638> {

639 "matcher": "Write|Edit",639> "matcher": "Write|Edit",

640 "hooks": [640> "hooks": [

641 {641> {

642 "type": "command",642> "type": "command",

643 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",643> "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",

644 "args": [],644> "args": [],

645 "timeout": 30645> "timeout": 30

646 }646> }

647 ]647> ]

648 }648> }

649 ]649> ]

650 }650> }

651}651> }

652```652> ```

653 653>

654Siehe die [Plugin-Komponenten-Referenz](https://code.claude.com/docs/de/plugins/components.md#hooks) für Details zum Erstellen von Plugin-Hooks.654> Siehe die [Plugin-Komponenten-Referenz](https://code.claude.com/docs/de/plugins/components.md#hooks) für Details zum Erstellen von Plugin-Hooks.

655 655 

656### Hooks in Skills und Agents656### Hooks in Skills und Agents

657 657 


1180 1180 

1181Hier sind Beispiele für jedes Muster in Aktion:1181Hier sind Beispiele für jedes Muster in Aktion:

1182 1182 

1183**Top-level decision**1183> [tab] Top-level decision

1184 1184>

1185Der einzige Wert für `decision` ist `"block"`. Um die Aktion fortzusetzen, lassen Sie `decision` aus Ihrem JSON weg oder beenden Sie mit 0 ohne JSON:1185> Der einzige Wert für `decision` ist `"block"`. Um die Aktion fortzusetzen, lassen Sie `decision` aus Ihrem JSON weg oder beenden Sie mit 0 ohne JSON:

1186 1186>

1187```json theme={null}1187> ```json theme={null}

1188{1188> {

1189 "decision": "block",1189> "decision": "block",

1190 "reason": "Test suite must pass before proceeding"1190> "reason": "Test suite must pass before proceeding"

1191}1191> }

1192```1192> ```

1193 1193 

1194**PreToolUse**1194> [tab] PreToolUse

1195 1195>

1196Verwendet `hookSpecificOutput` für reichere Kontrolle: erlauben, verweigern oder eskalieren an den Benutzer. Sie können auch Tool-Eingabe vor der Ausführung ändern oder zusätzlichen Kontext für Claude injizieren. Siehe [PreToolUse-Entscheidungskontrolle](#pretooluse-decision-control) für den vollständigen Satz von Optionen.1196> Verwendet `hookSpecificOutput` für reichere Kontrolle: erlauben, verweigern oder eskalieren an den Benutzer. Sie können auch Tool-Eingabe vor der Ausführung ändern oder zusätzlichen Kontext für Claude injizieren. Siehe [PreToolUse-Entscheidungskontrolle](#pretooluse-decision-control) für den vollständigen Satz von Optionen.

1197 1197>

1198```json theme={null}1198> ```json theme={null}

1199{1199> {

1200 "hookSpecificOutput": {1200> "hookSpecificOutput": {

1201 "hookEventName": "PreToolUse",1201> "hookEventName": "PreToolUse",

1202 "permissionDecision": "deny",1202> "permissionDecision": "deny",

1203 "permissionDecisionReason": "Database writes are not allowed"1203> "permissionDecisionReason": "Database writes are not allowed"

1204 }1204> }

1205}1205> }

1206```1206> ```

1207 1207 

1208**PermissionRequest**1208> [tab] PermissionRequest

1209 1209>

1210Verwendet `hookSpecificOutput`, um eine Berechtigungsanfrage im Namen des Benutzers zu erlauben oder zu verweigern. Beim Erlauben können Sie auch die Tool-Eingabe ändern oder Berechtigungsregeln anwenden, sodass der Benutzer nicht erneut aufgefordert wird. Siehe [PermissionRequest-Entscheidungskontrolle](#permissionrequest-decision-control) für den vollständigen Satz von Optionen.1210> Verwendet `hookSpecificOutput`, um eine Berechtigungsanfrage im Namen des Benutzers zu erlauben oder zu verweigern. Beim Erlauben können Sie auch die Tool-Eingabe ändern oder Berechtigungsregeln anwenden, sodass der Benutzer nicht erneut aufgefordert wird. Siehe [PermissionRequest-Entscheidungskontrolle](#permissionrequest-decision-control) für den vollständigen Satz von Optionen.

1211 1211>

1212```json theme={null}1212> ```json theme={null}

1213{1213> {

1214 "hookSpecificOutput": {1214> "hookSpecificOutput": {

1215 "hookEventName": "PermissionRequest",1215> "hookEventName": "PermissionRequest",

1216 "decision": {1216> "decision": {

1217 "behavior": "allow",1217> "behavior": "allow",

1218 "updatedInput": {1218> "updatedInput": {

1219 "command": "npm run lint"1219> "command": "npm run lint"

1220 }1220> }

1221 }1221> }

1222 }1222> }

1223}1223> }

1224```1224> ```

1225 1225 

1226Für erweiterte Beispiele einschließlich Bash-Befehlsvalidierung, Prompt-Filterung und Auto-Approval-Skripte, siehe [Was Sie automatisieren können](https://code.claude.com/docs/de/hooks-guide.md#what-you-can-automate) im Leitfaden und die [Bash-Befehlsvalidierungs-Referenzimplementierung](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py).1226Für erweiterte Beispiele einschließlich Bash-Befehlsvalidierung, Prompt-Filterung und Auto-Approval-Skripte, siehe [Was Sie automatisieren können](https://code.claude.com/docs/de/hooks-guide.md#what-you-can-automate) im Leitfaden und die [Bash-Befehlsvalidierungs-Referenzimplementierung](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py).

1227 1227 


1656 1656 

1657Dieses Beispiel entfernt Markdown-Formatierung aus den Antworten von Claude für eine Klartextanzeige. Das Skript liest jeden Stapel von stdin, entfernt Fettdruck-Markierungen und Backticks für Inline-Code aus `delta` und gibt das Ergebnis als `displayContent` zurück.1657Dieses Beispiel entfernt Markdown-Formatierung aus den Antworten von Claude für eine Klartextanzeige. Das Skript liest jeden Stapel von stdin, entfernt Fettdruck-Markierungen und Backticks für Inline-Code aus `delta` und gibt das Ergebnis als `displayContent` zurück.

1658 1658 

1659**macOS/Linux**1659> [tab] macOS/Linux

1660 1660>

1661Registrieren Sie in Ihrer Einstellungsdatei einen Befehls-Hook für das Event:1661> Registrieren Sie in Ihrer Einstellungsdatei einen Befehls-Hook für das Event:

1662 1662>

1663```json theme={null}1663> ```json theme={null}

1664{1664> {

1665 "hooks": {1665> "hooks": {

1666 "MessageDisplay": [1666> "MessageDisplay": [

1667 {1667> {

1668 "hooks": [1668> "hooks": [

1669 {1669> {

1670 "type": "command",1670> "type": "command",

1671 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",1671> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",

1672 "args": []1672> "args": []

1673 }1673> }

1674 ]1674> ]

1675 }1675> }

1676 ]1676> ]

1677 }1677> }

1678}1678> }

1679```1679> ```

1680 1680>

1681Speichern Sie dieses Skript als `.claude/hooks/plain-display.sh` in Ihrem Projekt und machen Sie es mit `chmod +x` ausführbar:1681> Speichern Sie dieses Skript als `.claude/hooks/plain-display.sh` in Ihrem Projekt und machen Sie es mit `chmod +x` ausführbar:

1682 1682>

1683```bash theme={null}1683> ```bash theme={null}

1684#!/bin/bash1684> #!/bin/bash

1685jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'1685> jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'

1686```1686> ```

1687 

1688**Windows (PowerShell)**

1689 

1690Registrieren Sie einen Befehls-Hook, der das Skript über PowerShell ausführt:

1691 

1692```json theme={null}

1693{

1694 "hooks": {

1695 "MessageDisplay": [

1696 {

1697 "hooks": [

1698 {

1699 "type": "command",

1700 "command": "powershell.exe",

1701 "args": [

1702 "-NoProfile",

1703 "-ExecutionPolicy",

1704 "Bypass",

1705 "-File",

1706 "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707 ]

1708 }

1709 ]

1710 }

1711 ]

1712 }

1713}

1714```

1715 

1716Das Flag `-NoProfile` überspringt das Laden Ihres PowerShell-Profils, damit der Hook schnell startet, und `-ExecutionPolicy Bypass` erlaubt PowerShell, die lokale Skriptdatei auszuführen.

1717 

1718Speichern Sie dieses Skript als `.claude/hooks/plain-display.ps1` in Ihrem Projekt:

1719 1687 

1720```powershell theme={null}1688> [tab] Windows (PowerShell)

1721$batch = [Console]::In.ReadToEnd() | ConvertFrom-Json1689>

1722$text = $batch.delta -replace '\*\*', '' -replace '`', ''1690> Registrieren Sie einen Befehls-Hook, der das Skript über PowerShell ausführt:

1723@{1691>

1724 hookSpecificOutput = @{1692> ```json theme={null}

1725 hookEventName = "MessageDisplay"1693> {

1726 displayContent = $text1694> "hooks": {

1727 }1695> "MessageDisplay": [

1728} | ConvertTo-Json1696> {

1729```1697> "hooks": [

1698> {

1699> "type": "command",

1700> "command": "powershell.exe",

1701> "args": [

1702> "-NoProfile",

1703> "-ExecutionPolicy",

1704> "Bypass",

1705> "-File",

1706> "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707> ]

1708> }

1709> ]

1710> }

1711> ]

1712> }

1713> }

1714> ```

1715>

1716> Das Flag `-NoProfile` überspringt das Laden Ihres PowerShell-Profils, damit der Hook schnell startet, und `-ExecutionPolicy Bypass` erlaubt PowerShell, die lokale Skriptdatei auszuführen.

1717>

1718> Speichern Sie dieses Skript als `.claude/hooks/plain-display.ps1` in Ihrem Projekt:

1719>

1720> ```powershell theme={null}

1721> $batch = [Console]::In.ReadToEnd() | ConvertFrom-Json

1722> $text = $batch.delta -replace '\*\*', '' -replace '`', ''

1723> @{

1724> hookSpecificOutput = @{

1725> hookEventName = "MessageDisplay"

1726> displayContent = $text

1727> }

1728> } | ConvertTo-Json

1729> ```

1730 1730 

1731Stapel ohne Markdown werden unverändert durchgereicht. Wenn das Skript fehlschlägt, zum Beispiel weil `jq` fehlt, zeigt Claude Code den ursprünglichen Text an und vermerkt den Fehler nur in der [Debug-Ausgabe](#debug-hooks), nicht in der Sitzung.1731Stapel ohne Markdown werden unverändert durchgereicht. Wenn das Skript fehlschlägt, zum Beispiel weil `jq` fehlt, zeigt Claude Code den ursprünglichen Text an und vermerkt den Fehler nur in der [Debug-Ausgabe](#debug-hooks), nicht in der Sitzung.

1732 1732 


3357 3357 

3358Schreiben Sie den Matcher als exakten Namen, als durch `|` getrennte Liste wie `claude-opus-4-6|claude-opus-5` oder als regulären Ausdruck wie `.*opus.*`. Dieses Beispiel verwendet einen Matcher mit exaktem Namen und prüft zusätzlich `to_model` aus der Hook-Eingabe. So lehnt es einen Wechsel zu Opus 4.6 ab, indem es mit Code 2 beendet wird, und lässt jedes andere Ziel durch:3358Schreiben Sie den Matcher als exakten Namen, als durch `|` getrennte Liste wie `claude-opus-4-6|claude-opus-5` oder als regulären Ausdruck wie `.*opus.*`. Dieses Beispiel verwendet einen Matcher mit exaktem Namen und prüft zusätzlich `to_model` aus der Hook-Eingabe. So lehnt es einen Wechsel zu Opus 4.6 ab, indem es mit Code 2 beendet wird, und lässt jedes andere Ziel durch:

3359 3359 

3360**macOS/Linux**3360> [tab] macOS/Linux

3361 3361>

3362Der Befehl prüft `to_model` mit `jq`:3362> Der Befehl prüft `to_model` mit `jq`:

3363 3363>

3364```json theme={null}3364> ```json theme={null}

3365{3365> {

3366 "hooks": {3366> "hooks": {

3367 "PreModelSwitch": [3367> "PreModelSwitch": [

3368 {3368> {

3369 "matcher": "claude-opus-4-6",3369> "matcher": "claude-opus-4-6",

3370 "hooks": [3370> "hooks": [

3371 {3371> {

3372 "type": "command",3372> "type": "command",

3373 "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"3373> "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"

3374 }3374> }

3375 ]3375> ]

3376 }3376> }

3377 ]3377> ]

3378 }3378> }

3379}3379> }

3380```3380> ```

3381 3381 

3382**Windows (PowerShell)**3382> [tab] Windows (PowerShell)

3383 3383>

3384Registrieren Sie einen Command-Hook, der ein Skript über PowerShell ausführt:3384> Registrieren Sie einen Command-Hook, der ein Skript über PowerShell ausführt:

3385 3385>

3386```json theme={null}3386> ```json theme={null}

3387{3387> {

3388 "hooks": {3388> "hooks": {

3389 "PreModelSwitch": [3389> "PreModelSwitch": [

3390 {3390> {

3391 "matcher": "claude-opus-4-6",3391> "matcher": "claude-opus-4-6",

3392 "hooks": [3392> "hooks": [

3393 {3393> {

3394 "type": "command",3394> "type": "command",

3395 "command": "powershell.exe",3395> "command": "powershell.exe",

3396 "args": [3396> "args": [

3397 "-NoProfile",3397> "-NoProfile",

3398 "-ExecutionPolicy",3398> "-ExecutionPolicy",

3399 "Bypass",3399> "Bypass",

3400 "-File",3400> "-File",

3401 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"3401> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"

3402 ]3402> ]

3403 }3403> }

3404 ]3404> ]

3405 }3405> }

3406 ]3406> ]

3407 }3407> }

3408}3408> }

3409```3409> ```

3410 3410>

3411Speichern Sie dieses Skript unter `.claude/hooks/block-opus-46.ps1` in Ihrem Projekt:3411> Speichern Sie dieses Skript unter `.claude/hooks/block-opus-46.ps1` in Ihrem Projekt:

3412 3412>

3413```powershell theme={null}3413> ```powershell theme={null}

3414$hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json3414> $hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

3415if ($hookInput.to_model -match 'opus-4-6') {3415> if ($hookInput.to_model -match 'opus-4-6') {

3416 [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')3416> [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')

3417 exit 23417> exit 2

3418}3418> }

3419exit 03419> exit 0

3420```3420> ```

3421 3421 

3422Um zu prüfen, ob der Hook funktioniert, führen Sie `/model claude-opus-4-6` in einer Sitzung aus, die ein anderes Modell verwendet. Claude Code behält das aktuelle Modell bei und meldet, dass ein PreModelSwitch-Hook den Wechsel blockiert hat, mit Ihrer Nachricht als Grund.3422Um zu prüfen, ob der Hook funktioniert, führen Sie `/model claude-opus-4-6` in einer Sitzung aus, die ein anderes Modell verwendet. Claude Code behält das aktuelle Modell bei und meldet, dass ein PreModelSwitch-Hook den Wechsel blockiert hat, mit Ihrer Nachricht als Grund.

3423 3423 


3705 3705 

3706Dieses Beispiel beantwortet eine wiederkehrende Frage für den Benutzer. Ein MCP-Server namens `issue-tracker` fragt in einem Formular nach einem Projektschlüssel, und der Hook trägt `DOCS` ein. Das Skript akzeptiert, wenn `project_key` das einzige Feld des Formulars ist. Bei jeder anderen Anfrage gibt es nichts aus, sodass der Dialog erscheint.3706Dieses Beispiel beantwortet eine wiederkehrende Frage für den Benutzer. Ein MCP-Server namens `issue-tracker` fragt in einem Formular nach einem Projektschlüssel, und der Hook trägt `DOCS` ein. Das Skript akzeptiert, wenn `project_key` das einzige Feld des Formulars ist. Bei jeder anderen Anfrage gibt es nichts aus, sodass der Dialog erscheint.

3707 3707 

3708**macOS/Linux**3708> [tab] macOS/Linux

3709 3709>

3710Registrieren Sie in Ihrer Einstellungsdatei einen Command-Hook für das Ereignis, mit dem Servernamen als Matcher:3710> Registrieren Sie in Ihrer Einstellungsdatei einen Command-Hook für das Ereignis, mit dem Servernamen als Matcher:

3711 3711>

3712```json theme={null}3712> ```json theme={null}

3713{3713> {

3714 "hooks": {3714> "hooks": {

3715 "Elicitation": [3715> "Elicitation": [

3716 {3716> {

3717 "matcher": "issue-tracker",3717> "matcher": "issue-tracker",

3718 "hooks": [3718> "hooks": [

3719 {3719> {

3720 "type": "command",3720> "type": "command",

3721 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",3721> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",

3722 "args": []3722> "args": []

3723 }3723> }

3724 ]3724> ]

3725 }3725> }

3726 ]3726> ]

3727 }3727> }

3728}3728> }

3729```3729> ```

3730 3730>

3731Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.sh` in Ihrem Projekt und machen Sie es mit `chmod +x` ausführbar:3731> Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.sh` in Ihrem Projekt und machen Sie es mit `chmod +x` ausführbar:

3732 3732>

3733```bash theme={null}3733> ```bash theme={null}

3734#!/bin/bash3734> #!/bin/bash

3735input=$(cat)3735> input=$(cat)

3736fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")3736> fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")

3737 3737>

3738if [ "$fields" = '["project_key"]' ]; then3738> if [ "$fields" = '["project_key"]' ]; then

3739 jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'3739> jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'

3740fi3740> fi

3741```3741> ```

3742 

3743**Windows (PowerShell)**

3744 

3745Registrieren Sie einen Command-Hook, der das Skript über PowerShell ausführt, mit dem Servernamen als Matcher:

3746 

3747```json theme={null}

3748{

3749 "hooks": {

3750 "Elicitation": [

3751 {

3752 "matcher": "issue-tracker",

3753 "hooks": [

3754 {

3755 "type": "command",

3756 "command": "powershell.exe",

3757 "args": [

3758 "-NoProfile",

3759 "-ExecutionPolicy",

3760 "Bypass",

3761 "-File",

3762 "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3763 ]

3764 }

3765 ]

3766 }

3767 ]

3768 }

3769}

3770```

3771 

3772Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.ps1` in Ihrem Projekt:

3773 

3774```powershell theme={null}

3775$request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3776$fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3777 3742 

3778if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {3743> [tab] Windows (PowerShell)

3779 @{3744>

3780 hookSpecificOutput = @{3745> Registrieren Sie einen Command-Hook, der das Skript über PowerShell ausführt, mit dem Servernamen als Matcher:

3781 hookEventName = "Elicitation"3746>

3782 action = "accept"3747> ```json theme={null}

3783 content = @{ project_key = "DOCS" }3748> {

3784 }3749> "hooks": {

3785 } | ConvertTo-Json -Depth 33750> "Elicitation": [

3786}3751> {

3787```3752> "matcher": "issue-tracker",

3753> "hooks": [

3754> {

3755> "type": "command",

3756> "command": "powershell.exe",

3757> "args": [

3758> "-NoProfile",

3759> "-ExecutionPolicy",

3760> "Bypass",

3761> "-File",

3762> "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3763> ]

3764> }

3765> ]

3766> }

3767> ]

3768> }

3769> }

3770> ```

3771>

3772> Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.ps1` in Ihrem Projekt:

3773>

3774> ```powershell theme={null}

3775> $request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3776> $fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3777>

3778> if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {

3779> @{

3780> hookSpecificOutput = @{

3781> hookEventName = "Elicitation"

3782> action = "accept"

3783> content = @{ project_key = "DOCS" }

3784> }

3785> } | ConvertTo-Json -Depth 3

3786> }

3787> ```

3788 3788 

3789Um zu prüfen, ob der Hook funktioniert, starten Sie Claude Code mit `claude --debug` und geben Claude eine Aufgabe, bei der der Server nach dem Projektschlüssel fragt. Es erscheint kein Dialog, und das [Debug-Log](#debug-hooks) enthält eine Zeile, die mit `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` endet.3789Um zu prüfen, ob der Hook funktioniert, starten Sie Claude Code mit `claude --debug` und geben Claude eine Aufgabe, bei der der Server nach dem Projektschlüssel fragt. Es erscheint kein Dialog, und das [Debug-Log](#debug-hooks) enthält eine Zeile, die mit `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` endet.

3790 3790 

hooks-guide.md +144 −144

Details

89 89 

90Jeder der folgenden Tabs verwendet den nativen Benachrichtigungsbefehl der jeweiligen Plattform. Fügen Sie Folgendes zu `~/.claude/settings.json` hinzu:90Jeder der folgenden Tabs verwendet den nativen Benachrichtigungsbefehl der jeweiligen Plattform. Fügen Sie Folgendes zu `~/.claude/settings.json` hinzu:

91 91 

92**macOS**92> [tab] macOS

93 

94```json theme={null}

95{

96 "hooks": {

97 "Notification": [

98 {

99 "matcher": "",

100 "hooks": [

101 {

102 "type": "command",

103 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

104 }

105 ]

106 }

107 ]

108 }

109}

110```

111 

112> **Wenn keine Benachrichtigung erscheint**

113>

114> `osascript` leitet Benachrichtigungen über die integrierte App Skripteditor weiter. Wenn der Skripteditor keine Berechtigung für Benachrichtigungen hat, schlägt der Befehl stillschweigend fehl, und macOS fordert Sie nicht auf, diese Berechtigung zu erteilen.

115>93>

116> Führen Sie dies einmal im Terminal aus, damit der Skripteditor in Ihren Benachrichtigungseinstellungen erscheint:94> ```json theme={null}

117>95> {

118> ```bash theme={null}96> "hooks": {

119> osascript -e 'display notification "test"'97> "Notification": [

98> {

99> "matcher": "",

100> "hooks": [

101> {

102> "type": "command",

103> "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

104> }

105> ]

106> }

107> ]

108> }

109> }

120> ```110> ```

121>111>

122> Es wird noch nichts angezeigt. Öffnen Sie **Systemeinstellungen > Mitteilungen**, suchen Sie **Skripteditor** in der Liste und aktivieren Sie **Mitteilungen erlauben**. Führen Sie den Befehl erneut aus, um zu bestätigen, dass die Testbenachrichtigung erscheint.112> > [accordion] Wenn keine Benachrichtigung erscheint

123 113> >

124**Linux**114> > `osascript` leitet Benachrichtigungen über die integrierte App Skripteditor weiter. Wenn der Skripteditor keine Berechtigung für Benachrichtigungen hat, schlägt der Befehl stillschweigend fehl, und macOS fordert Sie nicht auf, diese Berechtigung zu erteilen.

125 115> >

126```json theme={null}116> > Führen Sie dies einmal im Terminal aus, damit der Skripteditor in Ihren Benachrichtigungseinstellungen erscheint:

127{117> >

128 "hooks": {118> > ```bash theme={null}

129 "Notification": [119> > osascript -e 'display notification "test"'

130 {120> > ```

131 "matcher": "",121> >

132 "hooks": [122> > Es wird noch nichts angezeigt. Öffnen Sie **Systemeinstellungen > Mitteilungen**, suchen Sie **Skripteditor** in der Liste und aktivieren Sie **Mitteilungen erlauben**. Führen Sie den Befehl erneut aus, um zu bestätigen, dass die Testbenachrichtigung erscheint.

133 {123 

134 "type": "command",124> [tab] Linux

135 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

136 }

137 ]

138 }

139 ]

140 }

141}

142```

143 

144> **Wenn keine Benachrichtigung erscheint**

145>

146> `notify-send` benötigt einen Desktop-Benachrichtigungsdaemon, den Headless-Server, SSH-Sitzungen und die meisten Container nicht haben. Testen Sie den Befehl zuerst direkt:

147>125>

148> ```bash theme={null}126> ```json theme={null}

149> notify-send 'Claude Code' 'test'127> {

128> "hooks": {

129> "Notification": [

130> {

131> "matcher": "",

132> "hooks": [

133> {

134> "type": "command",

135> "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

136> }

137> ]

138> }

139> ]

140> }

141> }

150> ```142> ```

151>143>

152> Wenn der Befehl nicht gefunden wird, installieren Sie unter Debian und Ubuntu das Paket `libnotify-bin` oder das Äquivalent Ihrer Distribution.144> > [accordion] Wenn keine Benachrichtigung erscheint

153 145> >

154**Windows (PowerShell)**146> > `notify-send` benötigt einen Desktop-Benachrichtigungsdaemon, den Headless-Server, SSH-Sitzungen und die meisten Container nicht haben. Testen Sie den Befehl zuerst direkt:

155 147> >

156```json theme={null}148> > ```bash theme={null}

157{149> > notify-send 'Claude Code' 'test'

158 "hooks": {150> > ```

159 "Notification": [151> >

160 {152> > Wenn der Befehl nicht gefunden wird, installieren Sie unter Debian und Ubuntu das Paket `libnotify-bin` oder das Äquivalent Ihrer Distribution.

161 "matcher": "",153 

162 "hooks": [154> [tab] Windows (PowerShell)

163 {

164 "type": "command",

165 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

166 }

167 ]

168 }

169 ]

170 }

171}

172```

173 

174> **Wenn kein Dialog erscheint**

175>155>

176> Dieser Befehl öffnet ein Dialogfeld statt einer Benachrichtigung in der Ecke Ihres Bildschirms, sodass sich der Dialog hinter Ihrem Terminalfenster öffnen kann. Testen Sie den Befehl zuerst direkt in PowerShell.156> ```json theme={null}

157> {

158> "hooks": {

159> "Notification": [

160> {

161> "matcher": "",

162> "hooks": [

163> {

164> "type": "command",

165> "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

166> }

167> ]

168> }

169> ]

170> }

171> }

172> ```

177>173>

178> Wenn Sie Claude Code in WSL ausführen, muss `powershell.exe` über die Windows-Interoperabilität in Ihrem `PATH` verfügbar sein.174> > [accordion] Wenn kein Dialog erscheint

175> >

176> > Dieser Befehl öffnet ein Dialogfeld statt einer Benachrichtigung in der Ecke Ihres Bildschirms, sodass sich der Dialog hinter Ihrem Terminalfenster öffnen kann. Testen Sie den Befehl zuerst direkt in PowerShell.

177> >

178> > Wenn Sie Claude Code in WSL ausführen, muss `powershell.exe` über die Windows-Interoperabilität in Ihrem `PATH` verfügbar sein.

179 179 

180Der leere `matcher` wird bei allen Benachrichtigungstypen ausgelöst. Um nur bei bestimmten Events auszulösen, setzen Sie ihn auf einen dieser Werte:180Der leere `matcher` wird bei allen Benachrichtigungstypen ausgelöst. Um nur bei bestimmten Events auszulösen, setzen Sie ihn auf einen dieser Werte:

181 181 


705 705 

706Die Registerkarten unten zeigen ein paar weitere Matcher auf verschiedene Event-Typen.706Die Registerkarten unten zeigen ein paar weitere Matcher auf verschiedene Event-Typen.

707 707 

708**Jeden Bash-Befehl protokollieren**708> [tab] Jeden Bash-Befehl protokollieren

709 709>

710Gleichen Sie nur `Bash`-Tool-Aufrufe ab und protokollieren Sie jeden Befehl in einer Datei. Das `PostToolUse`-Event wird ausgelöst, nachdem der Befehl abgeschlossen ist, sodass `tool_input.command` enthält, was ausgeführt wurde. Der Hook erhält die Event-Daten als JSON auf stdin, und `jq -r '.tool_input.command'` extrahiert nur die Befehlszeichenfolge, die `>>` an die Protokolldatei anhängt:710> Gleichen Sie nur `Bash`-Tool-Aufrufe ab und protokollieren Sie jeden Befehl in einer Datei. Das `PostToolUse`-Event wird ausgelöst, nachdem der Befehl abgeschlossen ist, sodass `tool_input.command` enthält, was ausgeführt wurde. Der Hook erhält die Event-Daten als JSON auf stdin, und `jq -r '.tool_input.command'` extrahiert nur die Befehlszeichenfolge, die `>>` an die Protokolldatei anhängt:

711 711>

712```json theme={null}712> ```json theme={null}

713{713> {

714 "hooks": {714> "hooks": {

715 "PostToolUse": [715> "PostToolUse": [

716 {716> {

717 "matcher": "Bash",717> "matcher": "Bash",

718 "hooks": [718> "hooks": [

719 {719> {

720 "type": "command",720> "type": "command",

721 "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"721> "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"

722 }722> }

723 ]723> ]

724 }724> }

725 ]725> ]

726 }726> }

727}727> }

728```728> ```

729 

730**MCP-Tools abgleichen**

731 

732MCP-Tools verwenden eine andere Namenskonvention als integrierte Tools: `mcp__<server>__<tool>`, wobei `<server>` der MCP-Servername und `<tool>` das Tool ist, das er bereitstellt. Beispielsweise `mcp__github__search_repositories` oder `mcp__filesystem__read_file`. Tools von einem [Plugin-gebündelten Server](https://code.claude.com/docs/de/mcp.md#plugin-provided-mcp-servers) verwenden stattdessen ein Scoped-Server-Segment, z. B. `mcp__plugin_my-plugin_db__query`. Verwenden Sie einen Regex-Matcher, um alle Tools von einem bestimmten Server zu erfassen, oder gleichen Sie Server übergreifend mit einem Muster wie `mcp__.*__write.*` ab. Siehe [MCP-Tools abgleichen](https://code.claude.com/docs/de/hooks.md#match-mcp-tools) in der Referenz für die vollständige Liste der Beispiele.

733 

734Der folgende Befehl extrahiert den Tool-Namen aus der Hook-JSON-Eingabe mit `jq` und schreibt ihn auf stderr. Das Schreiben auf stderr hält stdout sauber für JSON-Ausgabe und sendet die Meldung in das [Debug-Protokoll](https://code.claude.com/docs/de/hooks.md#debug-hooks):

735 

736```json theme={null}

737{

738 "hooks": {

739 "PreToolUse": [

740 {

741 "matcher": "mcp__github__.*",

742 "hooks": [

743 {

744 "type": "command",

745 "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746 }

747 ]

748 }

749 ]

750 }

751}

752```

753 

754**Beim Sitzungsende aufräumen**

755 729 

756Das `SessionEnd`-Event unterstützt Matcher auf den Grund, warum die Sitzung endete. Dieser Hook wird nur bei `clear` ausgelöst (wenn Sie `/clear` ausführen), nicht bei normalen Exits:730> [tab] MCP-Tools abgleichen

731>

732> MCP-Tools verwenden eine andere Namenskonvention als integrierte Tools: `mcp__<server>__<tool>`, wobei `<server>` der MCP-Servername und `<tool>` das Tool ist, das er bereitstellt. Beispielsweise `mcp__github__search_repositories` oder `mcp__filesystem__read_file`. Tools von einem [Plugin-gebündelten Server](https://code.claude.com/docs/de/mcp.md#plugin-provided-mcp-servers) verwenden stattdessen ein Scoped-Server-Segment, z. B. `mcp__plugin_my-plugin_db__query`. Verwenden Sie einen Regex-Matcher, um alle Tools von einem bestimmten Server zu erfassen, oder gleichen Sie Server übergreifend mit einem Muster wie `mcp__.*__write.*` ab. Siehe [MCP-Tools abgleichen](https://code.claude.com/docs/de/hooks.md#match-mcp-tools) in der Referenz für die vollständige Liste der Beispiele.

733>

734> Der folgende Befehl extrahiert den Tool-Namen aus der Hook-JSON-Eingabe mit `jq` und schreibt ihn auf stderr. Das Schreiben auf stderr hält stdout sauber für JSON-Ausgabe und sendet die Meldung in das [Debug-Protokoll](https://code.claude.com/docs/de/hooks.md#debug-hooks):

735>

736> ```json theme={null}

737> {

738> "hooks": {

739> "PreToolUse": [

740> {

741> "matcher": "mcp__github__.*",

742> "hooks": [

743> {

744> "type": "command",

745> "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746> }

747> ]

748> }

749> ]

750> }

751> }

752> ```

757 753 

758```json theme={null}754> [tab] Beim Sitzungsende aufräumen

759{755>

760 "hooks": {756> Das `SessionEnd`-Event unterstützt Matcher auf den Grund, warum die Sitzung endete. Dieser Hook wird nur bei `clear` ausgelöst (wenn Sie `/clear` ausführen), nicht bei normalen Exits:

761 "SessionEnd": [757>

762 {758> ```json theme={null}

763 "matcher": "clear",759> {

764 "hooks": [760> "hooks": {

765 {761> "SessionEnd": [

766 "type": "command",762> {

767 "command": "rm -f /tmp/claude-scratch-*.txt"763> "matcher": "clear",

768 }764> "hooks": [

769 ]765> {

770 }766> "type": "command",

771 ]767> "command": "rm -f /tmp/claude-scratch-*.txt"

772 }768> }

773}769> ]

774```770> }

771> ]

772> }

773> }

774> ```

775 775 

776#### Hooks mit dem Feld `if` nach Tool-Name und Argumenten filtern776#### Hooks mit dem Feld `if` nach Tool-Name und Argumenten filtern

777 777 

Details

163 163 

164Wählen Sie einen Berechtigungsmodus, um festzulegen, was Claude ohne Nachfrage tun kann. Drücken Sie `Shift+Tab`, um durch die Berechtigungsmodi zu wechseln:164Wählen Sie einen Berechtigungsmodus, um festzulegen, was Claude ohne Nachfrage tun kann. Drücken Sie `Shift+Tab`, um durch die Berechtigungsmodi zu wechseln:

165 165 

166* **Auto**: Ein Klassifikator überprüft die meisten Aktionen im Hintergrund und blockiert die riskanten, anstatt Sie zu fragen. Mit Claude Code v2.1.283 oder später ist es der [integrierte Start-Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen, und in früheren Versionen nur in Pro-, Max- und Team-Plänen166* **Auto**: Ein Klassifikator überprüft die meisten Aktionen im Hintergrund und blockiert die riskanten, anstatt Sie zu fragen. Mit Claude Code v2.1.283 oder später ist es der [integrierte Start-Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen. In früheren Versionen ist es der integrierte Start-Berechtigungsmodus nur in Pro-, Max-, Ultra- und Team-Plänen.

167* **Manual**: Claude fragt vor Dateibearbeitungen und Shell-Befehlen167* **Manual**: Claude fragt vor Dateibearbeitungen und Shell-Befehlen

168* **Accept edits**: Claude bearbeitet Dateien und führt häufige Dateisystem-Befehle wie `mkdir` und `mv` ohne Nachfrage aus, fragt aber immer noch nach anderen Befehlen168* **Accept edits**: Claude bearbeitet Dateien und führt häufige Dateisystem-Befehle wie `mkdir` und `mv` ohne Nachfrage aus, fragt aber immer noch nach anderen Befehlen

169* **Plan**: Claude erkundet und schlägt einen Plan vor, ohne Ihre Quelldateien zu bearbeiten169* **Plan**: Claude erkundet und schlägt einen Plan vor, ohne Ihre Quelldateien zu bearbeiten


223 223 

224## Nächste Schritte224## Nächste Schritte

225 225 

226> **[Mit Funktionen erweitern](https://code.claude.com/docs/de/features-overview.md)**226> [card] [Mit Funktionen erweitern](https://code.claude.com/docs/de/features-overview.md)

227>227>

228> Fügen Sie Skills und MCP-Verbindungen hinzu228> Fügen Sie Skills und MCP-Verbindungen hinzu

229 229 

230> **[Häufige Workflows](https://code.claude.com/docs/de/common-workflows.md)**230> [card] [Häufige Workflows](https://code.claude.com/docs/de/common-workflows.md)

231>231>

232> Schritt-für-Schritt-Anleitungen für typische Aufgaben232> Schritt-für-Schritt-Anleitungen für typische Aufgaben

Details

537 537 

538Claude Code liest die Einstellung [`spellcheck`](https://code.claude.com/docs/de/settings-reference#spellcheck) von drei Stellen und ignoriert sie in der `.claude/settings.json` und `.claude/settings.local.json` eines Projekts. Schalten Sie sie von der Stelle ein, die Sie verwenden:538Claude Code liest die Einstellung [`spellcheck`](https://code.claude.com/docs/de/settings-reference#spellcheck) von drei Stellen und ignoriert sie in der `.claude/settings.json` und `.claude/settings.local.json` eines Projekts. Schalten Sie sie von der Stelle ein, die Sie verwenden:

539 539 

540**Benutzereinstellungen**540> [tab] Benutzereinstellungen

541 541>

542Fügen Sie `spellcheck` zu `~/.claude/settings.json` hinzu. Es gilt in jedem Projekt, das Sie öffnen, wie der Rest Ihrer [Benutzereinstellungen](https://code.claude.com/docs/de/settings.md#where-settings-live):542> Fügen Sie `spellcheck` zu `~/.claude/settings.json` hinzu. Es gilt in jedem Projekt, das Sie öffnen, wie der Rest Ihrer [Benutzereinstellungen](https://code.claude.com/docs/de/settings.md#where-settings-live):

543 543>

544```json theme={null}544> ```json theme={null}

545{545> {

546 "spellcheck": { "enabled": true }546> "spellcheck": { "enabled": true }

547}547> }

548```548> ```

549 

550**Befehlszeile**

551 

552Speichern Sie `spellcheck` in einer JSON-Datei, z. B. `spellcheck.json`:

553 

554```json theme={null}

555{

556 "spellcheck": { "enabled": true }

557}

558```

559 

560Übergeben Sie dann die Datei an `--settings`. Es gilt nur für diese Sitzung:

561 

562```bash theme={null}

563claude --settings spellcheck.json

564```

565 

566**Verwaltete Einstellungen**

567 549 

568Fügen Sie `spellcheck` zu einer der [verwalteten Einstellungsquellen](https://code.claude.com/docs/de/permissions.md#managed-settings) Ihrer Organisation hinzu. Es gilt für jeden Benutzer, der diese Einstellungen erhält, und diese können es nicht ausschalten:550> [tab] Befehlszeile

551>

552> Speichern Sie `spellcheck` in einer JSON-Datei, z. B. `spellcheck.json`:

553>

554> ```json theme={null}

555> {

556> "spellcheck": { "enabled": true }

557> }

558> ```

559>

560> Übergeben Sie dann die Datei an `--settings`. Es gilt nur für diese Sitzung:

561>

562> ```bash theme={null}

563> claude --settings spellcheck.json

564> ```

569 565 

570```json theme={null}566> [tab] Verwaltete Einstellungen

571{567>

572 "spellcheck": { "enabled": true }568> Fügen Sie `spellcheck` zu einer der [verwalteten Einstellungsquellen](https://code.claude.com/docs/de/permissions.md#managed-settings) Ihrer Organisation hinzu. Es gilt für jeden Benutzer, der diese Einstellungen erhält, und diese können es nicht ausschalten:

573}569>

574```570> ```json theme={null}

571> {

572> "spellcheck": { "enabled": true }

573> }

574> ```

575 575 

576Um zu überprüfen, ob die Rechtschreibprüfung aktiviert ist, geben Sie ein falsch geschriebenes Wort und ein Leerzeichen ein. Claude Code unterstreicht das Wort. Wenn dies nicht der Fall ist, siehe [Wenn Claude Code nichts unterstreicht](#when-claude-code-underlines-nothing). Um die Rechtschreibprüfung wieder auszuschalten, setzen Sie `enabled` an derselben Stelle auf `false` oder entfernen Sie `spellcheck`.576Um zu überprüfen, ob die Rechtschreibprüfung aktiviert ist, geben Sie ein falsch geschriebenes Wort und ein Leerzeichen ein. Claude Code unterstreicht das Wort. Wenn dies nicht der Fall ist, siehe [Wenn Claude Code nichts unterstreicht](#when-claude-code-underlines-nothing). Um die Rechtschreibprüfung wieder auszuschalten, setzen Sie `enabled` an derselben Stelle auf `false` oder entfernen Sie `spellcheck`.

577 577 

jetbrains.md +1 −1

Details

41 41 

42Wenn `claude` an einem Ort installiert ist, den Ihre IDE nicht finden kann, legen Sie den vollständigen Pfad in der [Claude-Befehlseinstellung](#general-settings) des Plugins fest.42Wenn `claude` an einem Ort installiert ist, den Ihre IDE nicht finden kann, legen Sie den vollständigen Pfad in der [Claude-Befehlseinstellung](#general-settings) des Plugins fest.

43 43 

44Claude Code funktioniert mit jedem bezahlten Claude-Abonnement (Pro, Max, Team oder Enterprise) oder einem Claude Console-Konto, und es ist kein API-Schlüssel erforderlich. Sie werden aufgefordert, sich [anzumelden](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code), wenn Sie `claude` zum ersten Mal ausführen.44Claude Code funktioniert mit jedem bezahlten Claude-Abonnement (Pro, Max, Ultra, Team oder Enterprise) oder einem Claude Console-Konto, und es ist kein API-Schlüssel erforderlich. Sie werden aufgefordert, sich [anzumelden](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code), wenn Sie `claude` zum ersten Mal ausführen.

45 45 

46## Verwendung46## Verwendung

47 47 

Details

73 73 

74Ersetzen Sie die Werte durch die, die Ihr Gateway-Team Ihnen gegeben hat:74Ersetzen Sie die Werte durch die, die Ihr Gateway-Team Ihnen gegeben hat:

75 75 

76**Bash oder Zsh**76> [tab] Bash oder Zsh

77 77>

78```bash theme={null}78> ```bash theme={null}

79export ANTHROPIC_BASE_URL=https://llm-gateway.example.com79> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

80export ANTHROPIC_AUTH_TOKEN=sk-gateway-key80> export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

81```81> ```

82 

83**PowerShell**

84 82 

85```powershell theme={null}83> [tab] PowerShell

86$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"84>

87$env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"85> ```powershell theme={null}

88```86> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

87> $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

88> ```

89 89 

90Shell-Exporte gelten nur für diese Terminal-Sitzung und Programme, die von ihr aus gestartet werden. Ein Editor, der vom Dock oder Startmenü gestartet wird, sieht sie nicht. Um die Werte über neue Terminals hinweg bestehen zu lassen, fügen Sie die gleichen Zeilen zu Ihrem Shell-Profil hinzu, z. B. `~/.zshrc`, `~/.bashrc` oder Ihr PowerShell-`$PROFILE`.90Shell-Exporte gelten nur für diese Terminal-Sitzung und Programme, die von ihr aus gestartet werden. Ein Editor, der vom Dock oder Startmenü gestartet wird, sieht sie nicht. Um die Werte über neue Terminals hinweg bestehen zu lassen, fügen Sie die gleichen Zeilen zu Ihrem Shell-Profil hinzu, z. B. `~/.zshrc`, `~/.bashrc` oder Ihr PowerShell-`$PROFILE`.

91 91 


119 119 

120Mit den in Ihrer Shell exportierten Variablen senden Sie eine Anfrage mit einem Token direkt an das Gateway. Dies bestätigt, dass die URL und die Anmeldedaten funktionieren, bevor Sie Claude Code öffnen, sodass ein Fehler auf das Gateway statt auf Ihre Konfiguration hinweist. Die folgenden Befehle lesen die Shell-Variablen, daher benötigen sie die [Shell-Exporte](#set-as-shell-environment-variables), auch wenn Sie die Werte auch in eine Einstellungsdatei eingeben.120Mit den in Ihrer Shell exportierten Variablen senden Sie eine Anfrage mit einem Token direkt an das Gateway. Dies bestätigt, dass die URL und die Anmeldedaten funktionieren, bevor Sie Claude Code öffnen, sodass ein Fehler auf das Gateway statt auf Ihre Konfiguration hinweist. Die folgenden Befehle lesen die Shell-Variablen, daher benötigen sie die [Shell-Exporte](#set-as-shell-environment-variables), auch wenn Sie die Werte auch in eine Einstellungsdatei eingeben.

121 121 

122**Bash oder Zsh**122> [tab] Bash oder Zsh

123 123>

124```bash theme={null}124> ```bash theme={null}

125curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \125> curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

126 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \126> -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

127 -H "anthropic-version: 2023-06-01" \127> -H "anthropic-version: 2023-06-01" \

128 -H "content-type: application/json" \128> -H "content-type: application/json" \

129 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'129> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

130```130> ```

131 131 

132**PowerShell**132> [tab] PowerShell

133 133>

134```powershell theme={null}134> ```powershell theme={null}

135Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `135> Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

136 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `136> -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

137 -ContentType "application/json" `137> -ContentType "application/json" `

138 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'138> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

139```139> ```

140 140 

141Wenn Ihr Gateway Schlüssel im `x-api-key`-Header erwartet, ersetzen Sie den `Authorization`-Header durch `x-api-key: $ANTHROPIC_API_KEY` im Bash-Befehl oder den `"Authorization"`-Hashtable-Eintrag durch `"x-api-key" = "$env:ANTHROPIC_API_KEY"` im PowerShell-Befehl.141Wenn Ihr Gateway Schlüssel im `x-api-key`-Header erwartet, ersetzen Sie den `Authorization`-Header durch `x-api-key: $ANTHROPIC_API_KEY` im Bash-Befehl oder den `"Authorization"`-Hashtable-Eintrag durch `"x-api-key" = "$env:ANTHROPIC_API_KEY"` im PowerShell-Befehl.

142 142 


274 274 

275Einige Gateways leiten oder kennzeichnen Anfragen mit einem benutzerdefinierten Header zusätzlich zur Anmeldedaten, z. B. eine Mandanten-ID oder einen Routing-Schlüssel. Um einen zu senden, legen Sie [`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/de/env-vars) mit einem `Name: Value`-Paar pro Zeile fest. Das Beispiel unten fügt einen Routing-Header namens `X-Org-Route` hinzu:275Einige Gateways leiten oder kennzeichnen Anfragen mit einem benutzerdefinierten Header zusätzlich zur Anmeldedaten, z. B. eine Mandanten-ID oder einen Routing-Schlüssel. Um einen zu senden, legen Sie [`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/de/env-vars) mit einem `Name: Value`-Paar pro Zeile fest. Das Beispiel unten fügt einen Routing-Header namens `X-Org-Route` hinzu:

276 276 

277**Bash oder Zsh**277> [tab] Bash oder Zsh

278 278>

279```bash theme={null}279> ```bash theme={null}

280export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"280> export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

281```281> ```

282 

283**PowerShell**

284 282 

285```powershell theme={null}283> [tab] PowerShell

286$env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"284>

287```285> ```powershell theme={null}

286> $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

287> ```

288 288 

289Sie können auch `ANTHROPIC_CUSTOM_HEADERS` im `env`-Block einer Einstellungsdatei festlegen. Verwenden Sie `\n` zwischen Paaren dort, da JSON-Zeichenketten nicht mehrere Zeilen umfassen können:289Sie können auch `ANTHROPIC_CUSTOM_HEADERS` im `env`-Block einer Einstellungsdatei festlegen. Verwenden Sie `\n` zwischen Paaren dort, da JSON-Zeichenketten nicht mehrere Zeilen umfassen können:

290 290 


318 318 

319Der Helper ist ein beliebiger Shell-Befehl, der die aktuelle Anmeldedaten auf stdout ausgibt. Claude Code führt ihn durch Ihre System-Shell aus, daher kann er unter Windows eine ausführbare Datei oder eine PowerShell-Invokation sein. Der Befehl darf nichts außer den Anmeldedaten ausgeben. Auf Claude Code v2.1.227 oder später führt ein Banner oder eine Protokollzeile, die neben dem Schlüssel ausgegeben wird, dazu, dass der [Helper fehlschlägt](https://code.claude.com/docs/de/errors.md#your-apikeyhelper-script-is-failing). Schreiben Sie das Skript, machen Sie es ausführbar, und verweisen Sie darauf von `apiKeyHelper` in Ihrer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md):319Der Helper ist ein beliebiger Shell-Befehl, der die aktuelle Anmeldedaten auf stdout ausgibt. Claude Code führt ihn durch Ihre System-Shell aus, daher kann er unter Windows eine ausführbare Datei oder eine PowerShell-Invokation sein. Der Befehl darf nichts außer den Anmeldedaten ausgeben. Auf Claude Code v2.1.227 oder später führt ein Banner oder eine Protokollzeile, die neben dem Schlüssel ausgegeben wird, dazu, dass der [Helper fehlschlägt](https://code.claude.com/docs/de/errors.md#your-apikeyhelper-script-is-failing). Schreiben Sie das Skript, machen Sie es ausführbar, und verweisen Sie darauf von `apiKeyHelper` in Ihrer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md):

320 320 

321**Bash oder Zsh**321> [tab] Bash oder Zsh

322 322>

323Zum Beispiel ein Skript, das aus einem Tresor liest:323> Zum Beispiel ein Skript, das aus einem Tresor liest:

324 324>

325```bash theme={null}325> ```bash theme={null}

326#!/bin/bash326> #!/bin/bash

327vault kv get -field=api_key secret/llm-gateway/claude-code327> vault kv get -field=api_key secret/llm-gateway/claude-code

328```328> ```

329 329>

330Verweisen Sie auf seinen Pfad in `~/.claude/settings.json`:330> Verweisen Sie auf seinen Pfad in `~/.claude/settings.json`:

331 331>

332```json theme={null}332> ```json theme={null}

333{333> {

334 "apiKeyHelper": "~/bin/get-gateway-key.sh"334> "apiKeyHelper": "~/bin/get-gateway-key.sh"

335}335> }

336```336> ```

337 

338**PowerShell**

339 

340Zum Beispiel ein Skript, das aus einem Tresor liest:

341 

342```powershell theme={null}

343vault kv get -field=api_key secret/llm-gateway/claude-code

344```

345 

346Verweisen Sie auf die PowerShell-Invokation in `%USERPROFILE%\.claude\settings.json`, wobei Sie die Backslashes in der JSON-Zeichenkette escapen:

347 337 

348```json theme={null}338> [tab] PowerShell

349{339>

350 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"340> Zum Beispiel ein Skript, das aus einem Tresor liest:

351}341>

352```342> ```powershell theme={null}

343> vault kv get -field=api_key secret/llm-gateway/claude-code

344> ```

345>

346> Verweisen Sie auf die PowerShell-Invokation in `%USERPROFILE%\.claude\settings.json`, wobei Sie die Backslashes in der JSON-Zeichenkette escapen:

347>

348> ```json theme={null}

349> {

350> "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

351> }

352> ```

353 353 

354Claude Code speichert die Ausgabe des Helpers standardmäßig fünf Minuten lang zwischen und führt den Helper erneut aus, nachdem die Cache-Lebensdauer abgelaufen ist. Um die Lebensdauer zu ändern, legen Sie `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` in Millisekunden fest, z. B. `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` für 15 Minuten.354Claude Code speichert die Ausgabe des Helpers standardmäßig fünf Minuten lang zwischen und führt den Helper erneut aus, nachdem die Cache-Lebensdauer abgelaufen ist. Um die Lebensdauer zu ändern, legen Sie `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` in Millisekunden fest, z. B. `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` für 15 Minuten.

355 355 


363 363 

364Um diesen Datenverkehr auszuschalten, legen Sie `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` neben den Gateway-Variablen fest, im gleichen Shell-Export oder im `env`-Block der Einstellungsdatei:364Um diesen Datenverkehr auszuschalten, legen Sie `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` neben den Gateway-Variablen fest, im gleichen Shell-Export oder im `env`-Block der Einstellungsdatei:

365 365 

366**Bash oder Zsh**366> [tab] Bash oder Zsh

367 367>

368```bash theme={null}368> ```bash theme={null}

369export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1369> export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

370```370> ```

371 

372**PowerShell**

373 371 

374```powershell theme={null}372> [tab] PowerShell

375$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"373>

376```374> ```powershell theme={null}

375> $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

376> ```

377 377 

378Das Festlegen der Variablen hat diese Auswirkungen und Einschränkungen:378Das Festlegen der Variablen hat diese Auswirkungen und Einschränkungen:

379 379 


398 398 

399Lassen Sie `AWS_BEARER_TOKEN_BEDROCK` ungesetzt, wenn das Gateway sein eigenes Anmeldedaten ausstellt. Wenn Sie es festlegen, sendet Claude Code diesen [Amazon Bedrock API-Schlüssel](https://code.claude.com/docs/de/amazon-bedrock.md#2-configure-aws-credentials) als `Authorization`-Header anstelle Ihres Gateway-Tokens, auch mit `CLAUDE_CODE_SKIP_BEDROCK_AUTH` gesetzt.399Lassen Sie `AWS_BEARER_TOKEN_BEDROCK` ungesetzt, wenn das Gateway sein eigenes Anmeldedaten ausstellt. Wenn Sie es festlegen, sendet Claude Code diesen [Amazon Bedrock API-Schlüssel](https://code.claude.com/docs/de/amazon-bedrock.md#2-configure-aws-credentials) als `Authorization`-Header anstelle Ihres Gateway-Tokens, auch mit `CLAUDE_CODE_SKIP_BEDROCK_AUTH` gesetzt.

400 400 

401**Bash oder Zsh**401> [tab] Bash oder Zsh

402 402>

403```bash theme={null}403> ```bash theme={null}

404export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock404> export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1405> export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406export CLAUDE_CODE_USE_BEDROCK=1406> export CLAUDE_CODE_USE_BEDROCK=1

407```407> ```

408 

409**PowerShell**

410 408 

411```powershell theme={null}409> [tab] PowerShell

412$env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"410>

413$env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"411> ```powershell theme={null}

414$env:CLAUDE_CODE_USE_BEDROCK = "1"412> $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

415```413> $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414> $env:CLAUDE_CODE_USE_BEDROCK = "1"

415> ```

416 416 

417#### Google Cloud's Agent Platform417#### Google Cloud's Agent Platform

418 418 

419Ersetzen Sie die Projekt-ID und Region durch Ihre eigenen Werte. Claude Code bezieht beide in den Pfad jeder Anfrage ein, die es an das Gateway sendet:419Ersetzen Sie die Projekt-ID und Region durch Ihre eigenen Werte. Claude Code bezieht beide in den Pfad jeder Anfrage ein, die es an das Gateway sendet:

420 420 

421**Bash oder Zsh**421> [tab] Bash oder Zsh

422 422>

423```bash theme={null}423> ```bash theme={null}

424export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex424> export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

425export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id425> export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

426export CLAUDE_CODE_SKIP_VERTEX_AUTH=1426> export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

427export CLAUDE_CODE_USE_VERTEX=1427> export CLAUDE_CODE_USE_VERTEX=1

428export CLOUD_ML_REGION=us-east5428> export CLOUD_ML_REGION=us-east5

429```429> ```

430 430 

431**PowerShell**431> [tab] PowerShell

432 432>

433```powershell theme={null}433> ```powershell theme={null}

434$env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"434> $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

435$env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"435> $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

436$env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"436> $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

437$env:CLAUDE_CODE_USE_VERTEX = "1"437> $env:CLAUDE_CODE_USE_VERTEX = "1"

438$env:CLOUD_ML_REGION = "us-east5"438> $env:CLOUD_ML_REGION = "us-east5"

439```439> ```

440 440 

441Der Block behandelt Routing und Authentifizierung. Die Region-Überschreibungen und Modell-Pins aus dem [Agent Platform-Setup](https://code.claude.com/docs/de/google-vertex-ai.md#4-configure-claude-code) gelten auch durch ein Gateway:441Der Block behandelt Routing und Authentifizierung. Die Region-Überschreibungen und Modell-Pins aus dem [Agent Platform-Setup](https://code.claude.com/docs/de/google-vertex-ai.md#4-configure-claude-code) gelten auch durch ein Gateway:

442 442 


450 450 

451Für ein Gateway, das seinen eigenen `Authorization`-Header injiziert, legen Sie `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` fest und lassen Sie beide Anmeldedaten-Variablen ungesetzt. Claude Code sendet dann Anfragen ohne Azure-Anmeldedaten und bewahrt den `Authorization`-Header, den Sie bereitstellen, z. B. durch `ANTHROPIC_CUSTOM_HEADERS`.451Für ein Gateway, das seinen eigenen `Authorization`-Header injiziert, legen Sie `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` fest und lassen Sie beide Anmeldedaten-Variablen ungesetzt. Claude Code sendet dann Anfragen ohne Azure-Anmeldedaten und bewahrt den `Authorization`-Header, den Sie bereitstellen, z. B. durch `ANTHROPIC_CUSTOM_HEADERS`.

452 452 

453**Bash oder Zsh**453> [tab] Bash oder Zsh

454 454>

455```bash theme={null}455> ```bash theme={null}

456export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry456> export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

457export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key457> export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

458export CLAUDE_CODE_USE_FOUNDRY=1458> export CLAUDE_CODE_USE_FOUNDRY=1

459```459> ```

460 

461**PowerShell**

462 460 

463```powershell theme={null}461> [tab] PowerShell

464$env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"462>

465$env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"463> ```powershell theme={null}

466$env:CLAUDE_CODE_USE_FOUNDRY = "1"464> $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

467```465> $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

466> $env:CLAUDE_CODE_USE_FOUNDRY = "1"

467> ```

468 468 

469#### Claude Platform on AWS469#### Claude Platform on AWS

470 470 

471Siehe [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md) für die Workspace-ID.471Siehe [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md) für die Workspace-ID.

472 472 

473**Bash oder Zsh**473> [tab] Bash oder Zsh

474 474>

475```bash theme={null}475> ```bash theme={null}

476export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws476> export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

477export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN477> export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

478export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1478> export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

479export CLAUDE_CODE_USE_ANTHROPIC_AWS=1479> export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

480```480> ```

481 481 

482**PowerShell**482> [tab] PowerShell

483 483>

484```powershell theme={null}484> ```powershell theme={null}

485$env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"485> $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

486$env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"486> $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

487$env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"487> $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

488$env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"488> $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

489```489> ```

490 490 

491#### Bestätigen Sie die Anbieter-Route491#### Bestätigen Sie die Anbieter-Route

492 492 

Details

62* `<gateway-key>` ist alles, was Ihnen derzeit erlaubt, das Gateway aufzurufen: ein Administratorschlüssel, ein Test-Schlüssel oder Ihr eigener Entwicklerschlüssel, wenn Sie bereits einen ausgestellt haben. Nicht jedes Gateway-Produkt hat eine separate Admin-Anmeldedaten; wenn Ihres nicht, geben Sie sich selbst einen Entwicklerschlüssel in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) aus62* `<gateway-key>` ist alles, was Ihnen derzeit erlaubt, das Gateway aufzurufen: ein Administratorschlüssel, ein Test-Schlüssel oder Ihr eigener Entwicklerschlüssel, wenn Sie bereits einen ausgestellt haben. Nicht jedes Gateway-Produkt hat eine separate Admin-Anmeldedaten; wenn Ihres nicht, geben Sie sich selbst einen Entwicklerschlüssel in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) aus

63* `model` ist ein Claude-Modellname, den Ihr Gateway weiterleiten soll. Das Beispiel verwendet `claude-sonnet-4-6`; ersetzen Sie einen Namen, den Sie konfiguriert haben63* `model` ist ein Claude-Modellname, den Ihr Gateway weiterleiten soll. Das Beispiel verwendet `claude-sonnet-4-6`; ersetzen Sie einen Namen, den Sie konfiguriert haben

64 64 

65**Bash oder Zsh**65> [tab] Bash oder Zsh

66 66>

67```bash theme={null}67> ```bash theme={null}

68curl -X POST "https://llm-gateway.example.com/v1/messages" \68> curl -X POST "https://llm-gateway.example.com/v1/messages" \

69 -H "Authorization: Bearer <gateway-key>" \69> -H "Authorization: Bearer <gateway-key>" \

70 -H "anthropic-version: 2023-06-01" \70> -H "anthropic-version: 2023-06-01" \

71 -H "content-type: application/json" \71> -H "content-type: application/json" \

72 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'72> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

73```73> ```

74 74 

75**PowerShell**75> [tab] PowerShell

76 76>

77```powershell theme={null}77> ```powershell theme={null}

78Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `78> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

79 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `79> -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

80 -ContentType "application/json" `80> -ContentType "application/json" `

81 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'81> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

82```82> ```

83 83 

84**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass das Gateway den Anbieter mit diesem Modellnamen erreicht hat. Ein `404` bedeutet, dass dieser Name am Gateway nicht weitergeleitet wird; ein `401` vom Anbieter bedeutet, dass die Anbieteranmeldedaten des Gateways falsch sind.84**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass das Gateway den Anbieter mit diesem Modellnamen erreicht hat. Ein `404` bedeutet, dass dieser Name am Gateway nicht weitergeleitet wird; ein `401` vom Anbieter bedeutet, dass die Anbieteranmeldedaten des Gateways falsch sind.

85 85 


95 95 

96Bestätigen Sie, dass ein neu ausgestellter Schlüssel gegen das Gateway mit der gleichen Anfrage wie [Bestätigen Sie, dass das Gateway Ihre Modelle weiterleitet](#confirm-the-gateway-routes-your-models) funktioniert, indem Sie `<gateway-key>` durch den neuen `<developer-key>` ersetzen:96Bestätigen Sie, dass ein neu ausgestellter Schlüssel gegen das Gateway mit der gleichen Anfrage wie [Bestätigen Sie, dass das Gateway Ihre Modelle weiterleitet](#confirm-the-gateway-routes-your-models) funktioniert, indem Sie `<gateway-key>` durch den neuen `<developer-key>` ersetzen:

97 97 

98**Bash oder Zsh**98> [tab] Bash oder Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101curl -X POST "https://llm-gateway.example.com/v1/messages" \101> curl -X POST "https://llm-gateway.example.com/v1/messages" \

102 -H "Authorization: Bearer <developer-key>" \102> -H "Authorization: Bearer <developer-key>" \

103 -H "anthropic-version: 2023-06-01" \103> -H "anthropic-version: 2023-06-01" \

104 -H "content-type: application/json" \104> -H "content-type: application/json" \

105 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'105> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

106```106> ```

107 107 

108**PowerShell**108> [tab] PowerShell

109 109>

110```powershell theme={null}110> ```powershell theme={null}

111Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `111> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

112 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `112> -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

113 -ContentType "application/json" `113> -ContentType "application/json" `

114 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'114> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

115```115> ```

116 116 

117**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass der Entwicklerschlüssel das Gateway erreicht und das Gateway ihn weiterleitet. Ein `401` hier, wenn [der vorherige Schritt](#confirm-the-gateway-routes-your-models) erfolgreich war, bedeutet, dass der Entwicklerschlüssel falsch ist oder noch nicht am Gateway wirksam geworden ist.117**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass der Entwicklerschlüssel das Gateway erreicht und das Gateway ihn weiterleitet. Ein `401` hier, wenn [der vorherige Schritt](#confirm-the-gateway-routes-your-models) erfolgreich war, bedeutet, dass der Entwicklerschlüssel falsch ist oder noch nicht am Gateway wirksam geworden ist.

118 118 


122 122 

123Führen Sie Claude Code selbst durch das Gateway aus, bevor Sie etwas verteilen, indem Sie die gleiche Konfiguration verwenden, die der Rollout unternehmensweite bereitstellen wird. Geben Sie diese direkt in einem Terminal ein, nicht in einer `.env`- oder Einstellungsdatei; sie gelten nur für diese Terminal-Sitzung, daher kehrt Ihre Maschine zu ihrer normalen Konfiguration zurück, wenn Sie sie schließen. Verwenden Sie `ANTHROPIC_API_KEY` anstelle von `ANTHROPIC_AUTH_TOKEN`, wenn Ihr Gateway den `x-api-key`-Header liest:123Führen Sie Claude Code selbst durch das Gateway aus, bevor Sie etwas verteilen, indem Sie die gleiche Konfiguration verwenden, die der Rollout unternehmensweite bereitstellen wird. Geben Sie diese direkt in einem Terminal ein, nicht in einer `.env`- oder Einstellungsdatei; sie gelten nur für diese Terminal-Sitzung, daher kehrt Ihre Maschine zu ihrer normalen Konfiguration zurück, wenn Sie sie schließen. Verwenden Sie `ANTHROPIC_API_KEY` anstelle von `ANTHROPIC_AUTH_TOKEN`, wenn Ihr Gateway den `x-api-key`-Header liest:

124 124 

125**Bash oder Zsh**125> [tab] Bash oder Zsh

126 126>

127```bash theme={null}127> ```bash theme={null}

128export ANTHROPIC_BASE_URL=https://llm-gateway.example.com128> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

129export ANTHROPIC_AUTH_TOKEN="<developer-key>"129> export ANTHROPIC_AUTH_TOKEN="<developer-key>"

130```130> ```

131 

132**PowerShell**

133 131 

134```powershell theme={null}132> [tab] PowerShell

135$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"133>

136$env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"134> ```powershell theme={null}

137```135> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

136> $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

137> ```

138 138 

139Senden Sie dann einen einmaligen Prompt durch das Gateway:139Senden Sie dann einen einmaligen Prompt durch das Gateway:

140 140 


224 224 

225Bestätigen Sie, dass alles von einer Entwicklermaschine aus funktioniert, nicht vom Gateway-Host, damit der Test den Netzwerkpfad abdeckt, den Entwickler verwenden. Senden Sie eine Streaming-Anfrage, die den Endpunkt, Streaming-Pass-Through und Modell-Routing auf einmal überprüft:225Bestätigen Sie, dass alles von einer Entwicklermaschine aus funktioniert, nicht vom Gateway-Host, damit der Test den Netzwerkpfad abdeckt, den Entwickler verwenden. Senden Sie eine Streaming-Anfrage, die den Endpunkt, Streaming-Pass-Through und Modell-Routing auf einmal überprüft:

226 226 

227**Bash oder Zsh**227> [tab] Bash oder Zsh

228 228>

229```bash theme={null}229> ```bash theme={null}

230curl -N -X POST "https://llm-gateway.example.com/v1/messages" \230> curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

231 -H "Authorization: Bearer <developer-key>" \231> -H "Authorization: Bearer <developer-key>" \

232 -H "anthropic-version: 2023-06-01" \232> -H "anthropic-version: 2023-06-01" \

233 -H "content-type: application/json" \233> -H "content-type: application/json" \

234 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'234> -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

235```235> ```

236 236 

237**PowerShell**237> [tab] PowerShell

238 238>

239```powershell theme={null}239> ```powershell theme={null}

240$body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'240> $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

241$body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `241> $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

242 -H "Authorization: Bearer <developer-key>" `242> -H "Authorization: Bearer <developer-key>" `

243 -H "anthropic-version: 2023-06-01" `243> -H "anthropic-version: 2023-06-01" `

244 -H "content-type: application/json" `244> -H "content-type: application/json" `

245 --data-binary '@-'245> --data-binary '@-'

246```246> ```

247 247 

248Sie sollten `data:`-Zeilen inkrementell ankommen sehen. Die gesamte Antwort, die auf einmal nach einer Pause ankommt, bedeutet, dass das Gateway puffert, was Claude Code staut; ein `404` bedeutet, dass der Modellname nicht weitergeleitet wird. Wiederholen Sie pro Modellname.248Sie sollten `data:`-Zeilen inkrementell ankommen sehen. Die gesamte Antwort, die auf einmal nach einer Pause ankommt, bedeutet, dass das Gateway puffert, was Claude Code staut; ein `404` bedeutet, dass der Modellname nicht weitergeleitet wird. Wiederholen Sie pro Modellname.

249 249 

managed-mcp.md +5 −5

Details

403 403 

404Die Akkordeons unten gehen durch, wie ein Server gegen andere Zulassungs- und Sperrlisten-Kombinationen bewertet wird.404Die Akkordeons unten gehen durch, wie ein Server gegen andere Zulassungs- und Sperrlisten-Kombinationen bewertet wird.

405 405 

406> **Nur URL-Zulassungsliste**406> [accordion] Nur URL-Zulassungsliste

407>407>

408> ```json theme={null}408> ```json theme={null}

409> {409> {


421> | HTTP-Server unter `https://external.example.com/mcp` | Blockiert: stimmt mit keinem URL-Muster überein |421> | HTTP-Server unter `https://external.example.com/mcp` | Blockiert: stimmt mit keinem URL-Muster überein |

422> | Stdio-Server mit beliebigem Befehl | Blockiert: keine Name- oder Befehlseinträge zum Abgleichen |422> | Stdio-Server mit beliebigem Befehl | Blockiert: keine Name- oder Befehlseinträge zum Abgleichen |

423 423 

424> **Nur Befehl-Zulassungsliste**424> [accordion] Nur Befehl-Zulassungsliste

425>425>

426> ```json theme={null}426> ```json theme={null}

427> {427> {


437> | Stdio-Server mit `["node", "server.js"]` | Blockiert: stimmt nicht mit Befehl überein |437> | Stdio-Server mit `["node", "server.js"]` | Blockiert: stimmt nicht mit Befehl überein |

438> | HTTP-Server namens `my-api` | Blockiert: keine Name-Einträge zum Abgleichen |438> | HTTP-Server namens `my-api` | Blockiert: keine Name-Einträge zum Abgleichen |

439 439 

440> **Gemischte Name- und Befehl-Zulassungsliste**440> [accordion] Gemischte Name- und Befehl-Zulassungsliste

441>441>

442> ```json theme={null}442> ```json theme={null}

443> {443> {


456> | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |456> | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |

457> | HTTP-Server namens `other-api` | Blockiert: Name stimmt nicht überein |457> | HTTP-Server namens `other-api` | Blockiert: Name stimmt nicht überein |

458 458 

459> **Nur Name-Zulassungsliste**459> [accordion] Nur Name-Zulassungsliste

460>460>

461> ```json theme={null}461> ```json theme={null}

462> {462> {


474> | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |474> | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |

475> | Beliebiger Server namens `other` | Blockiert: Name stimmt nicht überein |475> | Beliebiger Server namens `other` | Blockiert: Name stimmt nicht überein |

476 476 

477> **Zulassungsliste mit Sperrlisten-Überschreibung**477> [accordion] Zulassungsliste mit Sperrlisten-Überschreibung

478>478>

479> ```json theme={null}479> ```json theme={null}

480> {480> {

mcp.md +35 −35

Details

1039 1039 

1040Die Registerkarten behandeln beide Befehle: `claude mcp add` nimmt Ihre Client-ID und Ihren Callback-Port als Flags, und `claude mcp add-json` nimmt sie in einem `oauth`-Objekt. Wenn Sie einen Redirect-URI registriert haben, setzen Sie den Callback-Port auf den Port in diesem URI.1040Die Registerkarten behandeln beide Befehle: `claude mcp add` nimmt Ihre Client-ID und Ihren Callback-Port als Flags, und `claude mcp add-json` nimmt sie in einem `oauth`-Objekt. Wenn Sie einen Redirect-URI registriert haben, setzen Sie den Callback-Port auf den Port in diesem URI.

1041 1041 

1042**claude mcp add**1042> [tab] claude mcp add

1043 1043>

1044Verwenden Sie `--client-id`, um die Client-ID Ihrer App zu übergeben. Das Flag `--client-secret` fragt das Secret mit maskierter Eingabe ab:1044> Verwenden Sie `--client-id`, um die Client-ID Ihrer App zu übergeben. Das Flag `--client-secret` fragt das Secret mit maskierter Eingabe ab:

1045 1045>

1046```bash theme={null}1046> ```bash theme={null}

1047claude mcp add --transport http \1047> claude mcp add --transport http \

1048 --client-id your-client-id --client-secret --callback-port 8080 \1048> --client-id your-client-id --client-secret --callback-port 8080 \

1049 my-server https://mcp.example.com/mcp1049> my-server https://mcp.example.com/mcp

1050```1050> ```

1051 

1052**claude mcp add-json**

1053 

1054Fügen Sie das Objekt `oauth` in die JSON-Konfiguration ein und übergeben Sie `--client-secret` als separates Flag:

1055 

1056```bash theme={null}

1057claude mcp add-json my-server \

1058 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059 --client-secret

1060```

1061 

1062**claude mcp add-json (nur Callback-Port)**

1063 

1064Um nur den Callback-Port zu fixieren und Claude Code den Client automatisch registrieren zu lassen, setzen Sie `callbackPort` allein:

1065 

1066```bash theme={null}

1067claude mcp add-json my-server \

1068 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069```

1070 1051 

1071**CI / Umgebungsvariable**1052> [tab] claude mcp add-json

1053>

1054> Fügen Sie das Objekt `oauth` in die JSON-Konfiguration ein und übergeben Sie `--client-secret` als separates Flag:

1055>

1056> ```bash theme={null}

1057> claude mcp add-json my-server \

1058> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059> --client-secret

1060> ```

1072 1061 

1073Legen Sie das Secret über eine Umgebungsvariable fest, um die interaktive Eingabeaufforderung zu überspringen:1062> [tab] claude mcp add-json (nur Callback-Port)

1063>

1064> Um nur den Callback-Port zu fixieren und Claude Code den Client automatisch registrieren zu lassen, setzen Sie `callbackPort` allein:

1065>

1066> ```bash theme={null}

1067> claude mcp add-json my-server \

1068> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069> ```

1074 1070 

1075```bash theme={null}1071> [tab] CI / Umgebungsvariable

1076MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \1072>

1077 --client-id your-client-id --client-secret --callback-port 8080 \1073> Legen Sie das Secret über eine Umgebungsvariable fest, um die interaktive Eingabeaufforderung zu überspringen:

1078 my-server https://mcp.example.com/mcp1074>

1079```1075> ```bash theme={null}

1076> MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \

1077> --client-id your-client-id --client-secret --callback-port 8080 \

1078> my-server https://mcp.example.com/mcp

1079> ```

1080 1080 

1081**3. Authentifizieren Sie sich in Claude Code**1081**3. Authentifizieren Sie sich in Claude Code**

1082 1082 

Details

286 286 

287Wenn sich ein Server nicht verbindet, überprüfen Sie seinen Status mit `/mcp` in einer Sitzung oder `claude mcp list` aus Ihrer Shell, dann gleichen Sie das Symptom unten ab. Das `/mcp`-Panel ermöglicht es Ihnen auch, sich erneut zu verbinden oder zu authentifizieren, ohne die Sitzung zu verlassen.287Wenn sich ein Server nicht verbindet, überprüfen Sie seinen Status mit `/mcp` in einer Sitzung oder `claude mcp list` aus Ihrer Shell, dann gleichen Sie das Symptom unten ab. Das `/mcp`-Panel ermöglicht es Ihnen auch, sich erneut zu verbinden oder zu authentifizieren, ohne die Sitzung zu verlassen.

288 288 

289> **/mcp shows No MCP servers configured**289> [accordion] /mcp shows No MCP servers configured

290>290>

291> Claude Code hat keine Server für das aktuelle Verzeichnis gefunden. Die häufigsten Ursachen:291> Claude Code hat keine Server für das aktuelle Verzeichnis gefunden. Die häufigsten Ursachen:

292>292>


294> * Sie haben eine Konfigurationsdatei unter dem falschen Pfad bearbeitet. Die richtigen Dateien sind `~/.claude.json` und `<project>/.mcp.json`. Claude Code liest keine Pfade wie `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` oder `%APPDATA%\Claude\mcp.json`. Für benutzerbereichsbegrenzte Server führen Sie `claude mcp add --scope user` aus, das in den `mcpServers`-Schlüssel in `~/.claude.json` schreibt; für projektbereichsbegrenzte Server bearbeiten Sie `.mcp.json` im Projektstammverzeichnis.294> * Sie haben eine Konfigurationsdatei unter dem falschen Pfad bearbeitet. Die richtigen Dateien sind `~/.claude.json` und `<project>/.mcp.json`. Claude Code liest keine Pfade wie `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` oder `%APPDATA%\Claude\mcp.json`. Für benutzerbereichsbegrenzte Server führen Sie `claude mcp add --scope user` aus, das in den `mcpServers`-Schlüssel in `~/.claude.json` schreibt; für projektbereichsbegrenzte Server bearbeiten Sie `.mcp.json` im Projektstammverzeichnis.

295> * Sie haben einen fehlerhaften Eintrag in `.mcp.json` geschrieben. Claude Code überspringt diesen Eintrag und lädt die anderen trotzdem. Führen Sie `claude mcp list` aus Ihrer Shell aus und suchen Sie nach der Parse-Warnung, die das betroffene Feld benennt.295> * Sie haben einen fehlerhaften Eintrag in `.mcp.json` geschrieben. Claude Code überspringt diesen Eintrag und lädt die anderen trotzdem. Führen Sie `claude mcp list` aus Ihrer Shell aus und suchen Sie nach der Parse-Warnung, die das betroffene Feld benennt.

296 296 

297> **Status shows Failed to connect or Connection error**297> [accordion] Status shows Failed to connect or Connection error

298>298>

299> Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die das Token ablehnen, das Sie in `headers.Authorization` konfiguriert haben; ein Server, der ein Token benötigt, das Sie nicht konfiguriert haben, zeigt stattdessen `! Needs authentication` an, was in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.299> Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die das Token ablehnen, das Sie in `headers.Authorization` konfiguriert haben; ein Server, der ein Token benötigt, das Sie nicht konfiguriert haben, zeigt stattdessen `! Needs authentication` an, was in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.

300>300>


334> Führen Sie `claude mcp get <name>` aus und bestätigen Sie, dass der dort angezeigte Befehl dem entspricht, den Sie gerade ausgeführt haben. Wenn sich der angezeigte Befehl von dem unterscheidet, den Sie eingegeben haben, haben Sie wahrscheinlich das `--`-Trennzeichen vor dem Server-Befehl weggelassen. Entfernen Sie den Server und fügen Sie ihn mit `--` an der richtigen Stelle erneut hinzu. Wenn Sie `.mcp.json` von Hand geschrieben haben, überprüfen Sie seine Syntax und seinen Speicherort. Vor v2.1.285 druckte `claude mcp get` keine `Command`-Zeile für einen stdio-Eintrag aus, der ohne ein `type`-Feld gespeichert wurde, wie z. B. einen von Hand geschriebenen `.mcp.json`-Eintrag. Führen Sie auf diesen Versionen stattdessen `claude mcp list` aus, das die Befehlszeile in jedem Fall druckt.334> Führen Sie `claude mcp get <name>` aus und bestätigen Sie, dass der dort angezeigte Befehl dem entspricht, den Sie gerade ausgeführt haben. Wenn sich der angezeigte Befehl von dem unterscheidet, den Sie eingegeben haben, haben Sie wahrscheinlich das `--`-Trennzeichen vor dem Server-Befehl weggelassen. Entfernen Sie den Server und fügen Sie ihn mit `--` an der richtigen Stelle erneut hinzu. Wenn Sie `.mcp.json` von Hand geschrieben haben, überprüfen Sie seine Syntax und seinen Speicherort. Vor v2.1.285 druckte `claude mcp get` keine `Command`-Zeile für einen stdio-Eintrag aus, der ohne ein `type`-Feld gespeichert wurde, wie z. B. einen von Hand geschriebenen `.mcp.json`-Eintrag. Führen Sie auf diesen Versionen stattdessen `claude mcp list` aus, das die Befehlszeile in jedem Fall druckt.

335> * Der Befehl gibt einen Fehler aus: Die Nachricht nennt, was fehlt, wie z. B. Node.js oder ein Browser.335> * Der Befehl gibt einen Fehler aus: Die Nachricht nennt, was fehlt, wie z. B. Node.js oder ein Browser.

336 336 

337> **Connection timed out at startup**337> [accordion] Connection timed out at startup

338>338>

339> Der Server hat länger als das Standard-30-Sekunden-Startup-Timeout gedauert. Der erste Lauf eines stdio-Servers kann langsam sein, während `npx` das Paket herunterlädt. Erhöhen Sie das Limit mit der Umgebungsvariablen [`MCP_TIMEOUT`](https://code.claude.com/docs/de/env-vars), in Millisekunden:339> Der Server hat länger als das Standard-30-Sekunden-Startup-Timeout gedauert. Der erste Lauf eines stdio-Servers kann langsam sein, während `npx` das Paket herunterlädt. Erhöhen Sie das Limit mit der Umgebungsvariablen [`MCP_TIMEOUT`](https://code.claude.com/docs/de/env-vars), in Millisekunden:

340>340>


350>350>

351> Vor v2.1.299 kam es bei einigen Verbindungen zu erreichbaren HTTP-Servern unabhängig von `MCP_TIMEOUT` beim Start zu einer Zeitüberschreitung. Wenn Sie eine dieser Versionen verwenden und bei einem erreichbaren HTTP-Server auch nach dem Erhöhen des Limits weiterhin eine Zeitüberschreitung auftritt, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code).351> Vor v2.1.299 kam es bei einigen Verbindungen zu erreichbaren HTTP-Servern unabhängig von `MCP_TIMEOUT` beim Start zu einer Zeitüberschreitung. Wenn Sie eine dieser Versionen verwenden und bei einem erreichbaren HTTP-Server auch nach dem Erhöhen des Limits weiterhin eine Zeitüberschreitung auftritt, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code).

352 352 

353> **Server already exists**353> [accordion] Server already exists

354>354>

355> Sie haben bereits einen Server mit diesem Namen im gleichen Bereich hinzugefügt. Entfernen Sie entweder den vorhandenen Eintrag zuerst oder wählen Sie einen anderen Namen:355> Sie haben bereits einen Server mit diesem Namen im gleichen Bereich hinzugefügt. Entfernen Sie entweder den vorhandenen Eintrag zuerst oder wählen Sie einen anderen Namen:

356>356>


360>360>

361> Wenn der Name in mehr als einem Bereich existiert, meldet `remove` `exists in multiple scopes`. Übergeben Sie `--scope`, um zu wählen, welche Kopie gelöscht werden soll, z. B. `claude mcp remove claude-code-docs --scope local`.361> Wenn der Name in mehr als einem Bereich existiert, meldet `remove` `exists in multiple scopes`. Übergeben Sie `--scope`, um zu wählen, welche Kopie gelöscht werden soll, z. B. `claude mcp remove claude-code-docs --scope local`.

362 362 

363> **Server connects but no tools appear**363> [accordion] Server connects but no tools appear

364>364>

365> Führen Sie `/mcp` in einer Sitzung aus und wählen Sie den Server, um seine Tool-Liste zu sehen. Wenn die Liste leer ist, ist der Server gestartet, hat aber keine Tools registriert, was normalerweise bedeutet, dass ihm eine erforderliche Umgebungsvariable wie ein API-Schlüssel fehlt.365> Führen Sie `/mcp` in einer Sitzung aus und wählen Sie den Server, um seine Tool-Liste zu sehen. Wenn die Liste leer ist, ist der Server gestartet, hat aber keine Tools registriert, was normalerweise bedeutet, dass ihm eine erforderliche Umgebungsvariable wie ein API-Schlüssel fehlt.

366>366>


368>368>

369> Vor v2.1.302 zeigte `/mcp` den Status `tools fetch failed` für einen Server an, der die [Protokollrevision 2026-07-28](https://code.claude.com/docs/de/mcp.md#mcp-client-runtimes) verwendet und `resultType`, `ttlMs` oder `cacheScope` in seinen Antworten weggelassen hat. Wenn Sie eine dieser Versionen verwenden und ein Server diesen Status anzeigt, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code).369> Vor v2.1.302 zeigte `/mcp` den Status `tools fetch failed` für einen Server an, der die [Protokollrevision 2026-07-28](https://code.claude.com/docs/de/mcp.md#mcp-client-runtimes) verwendet und `resultType`, `ttlMs` oder `cacheScope` in seinen Antworten weggelassen hat. Wenn Sie eine dieser Versionen verwenden und ein Server diesen Status anzeigt, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code).

370 370 

371> **Changes to .mcp.json don't take effect**371> [accordion] Changes to .mcp.json don't take effect

372>372>

373> Claude Code liest `.mcp.json` beim Sitzungsstart. Beenden Sie die Sitzung und starten Sie sie nach dem Bearbeiten der Datei neu.373> Claude Code liest `.mcp.json` beim Sitzungsstart. Beenden Sie die Sitzung und starten Sie sie nach dem Bearbeiten der Datei neu.

374>374>


380> claude mcp reset-project-choices380> claude mcp reset-project-choices

381> ```381> ```

382 382 

383> **OAuth sign-in fails or browser doesn't open**383> [accordion] OAuth sign-in fails or browser doesn't open

384>384>

385> Führen Sie `/mcp` aus, wählen Sie den Server, und wählen Sie `Authenticate` erneut. Wenn der Browser nicht automatisch öffnet, kopieren Sie die im Terminal angezeigte URL und öffnen Sie sie manuell. Siehe [Authentifizieren Sie sich mit Remote-MCP-Servern](https://code.claude.com/docs/de/mcp.md#authenticate-with-remote-mcp-servers) für feste Callback-Ports und vorkonfigurierte Anmeldedaten.385> Führen Sie `/mcp` aus, wählen Sie den Server, und wählen Sie `Authenticate` erneut. Wenn der Browser nicht automatisch öffnet, kopieren Sie die im Terminal angezeigte URL und öffnen Sie sie manuell. Siehe [Authentifizieren Sie sich mit Remote-MCP-Servern](https://code.claude.com/docs/de/mcp.md#authenticate-with-remote-mcp-servers) für feste Callback-Ports und vorkonfigurierte Anmeldedaten.

386 386 

mobile.md +2 −2

Details

39| [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) | Eine Sitzung auf Cloud-Infrastruktur, standardmäßig von Anthropic verwaltet | Ihr Repository befindet sich auf GitHub und die Aufgabe sollte weiterhin ausgeführt werden, nachdem Sie Ihr Telefon weglegen. Siehe [Cloud-Schnellstart](https://code.claude.com/docs/de/web-quickstart.md), um die Einrichtung durchzuführen. |39| [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) | Eine Sitzung auf Cloud-Infrastruktur, standardmäßig von Anthropic verwaltet | Ihr Repository befindet sich auf GitHub und die Aufgabe sollte weiterhin ausgeführt werden, nachdem Sie Ihr Telefon weglegen. Siehe [Cloud-Schnellstart](https://code.claude.com/docs/de/web-quickstart.md), um die Einrichtung durchzuführen. |

40| [Projekte](https://code.claude.com/docs/de/claude-projects.md) | Eine Unterhaltung, in der Claude parallele Arbeitsstränge koordiniert und Bericht erstattet | Sie haben einen Strom zusammenhängender Arbeit statt einer einzelnen Aufgabe und möchten sehen, welche Stränge beendet wurden oder Sie benötigen. |40| [Projekte](https://code.claude.com/docs/de/claude-projects.md) | Eine Unterhaltung, in der Claude parallele Arbeitsstränge koordiniert und Bericht erstattet | Sie haben einen Strom zusammenhängender Arbeit statt einer einzelnen Aufgabe und möchten sehen, welche Stränge beendet wurden oder Sie benötigen. |

41| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Eine Claude Code-Sitzung, die auf Ihrem Computer läuft | Die Arbeit benötigt Ihr lokales Dateisystem, Tools oder MCP-Server. |41| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Eine Claude Code-Sitzung, die auf Ihrem Computer läuft | Die Arbeit benötigt Ihr lokales Dateisystem, Tools oder MCP-Server. |

42| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Die Desktop-App auf Ihrem Computer | Sie möchten eine Aufgabe anschreiben und Dispatch entscheiden lassen, wie sie ausgeführt wird. Erfordert einen Pro- oder Max-Plan. |42| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Die Desktop-App auf Ihrem Computer | Sie möchten eine Aufgabe anschreiben und Dispatch entscheiden lassen, wie sie ausgeführt wird. Erfordert einen Pro-, Max- oder Ultra-Plan. |

43 43 

44Wenn Ihr Computer ausgeschaltet ist, verwenden Sie Cloud-Sitzungen oder ein Projekt, die in der Cloud laufen und mit geschlossenem Laptop weiterlaufen. Remote Control und Dispatch steuern Ihren eigenen Computer, daher muss dieser eingeschaltet bleiben und Claude Code oder die Desktop-App muss laufen. Wenn Ihr Computer während einer Remote Control-Sitzung in den Ruhezustand wechselt, wird Claude Code wiederhergestellt, wenn der Computer wieder online kommt.44Wenn Ihr Computer ausgeschaltet ist, verwenden Sie Cloud-Sitzungen oder ein Projekt, die in der Cloud laufen und mit geschlossenem Laptop weiterlaufen. Remote Control und Dispatch steuern Ihren eigenen Computer, daher muss dieser eingeschaltet bleiben und Claude Code oder die Desktop-App muss laufen. Wenn Ihr Computer während einer Remote Control-Sitzung in den Ruhezustand wechselt, wird Claude Code wiederhergestellt, wenn der Computer wieder online kommt.

45 45 


76 76 

77* **Nur lokal verfügbare Befehle**: Befehle, die nur in der Terminalschnittstelle ausgeführt werden, wie `/plugin` und `/resume`, funktionieren nicht aus der App. Die [Einschränkungen der Fernsteuerung](https://code.claude.com/docs/de/remote-control.md#limitations) listen die Befehle auf, die von mobilen Geräten aus funktionieren, und wie sich ihr Verhalten unterscheidet.77* **Nur lokal verfügbare Befehle**: Befehle, die nur in der Terminalschnittstelle ausgeführt werden, wie `/plugin` und `/resume`, funktionieren nicht aus der App. Die [Einschränkungen der Fernsteuerung](https://code.claude.com/docs/de/remote-control.md#limitations) listen die Befehle auf, die von mobilen Geräten aus funktionieren, und wie sich ihr Verhalten unterscheidet.

78* **Berechtigungsmodi**: Cloud-Sitzungen bieten Bearbeitungen akzeptieren, Plan und Auto, und Remote-Control-Sitzungen bieten Manuell, Bearbeitungen akzeptieren, Plan und Auto. Sie können Bypass-Berechtigungen nicht aus der App auswählen, in beiden Fällen nicht. Unter [Berechtigungsmodi wechseln](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) erfahren Sie, wann Auto verfügbar ist.78* **Berechtigungsmodi**: Cloud-Sitzungen bieten Bearbeitungen akzeptieren, Plan und Auto, und Remote-Control-Sitzungen bieten Manuell, Bearbeitungen akzeptieren, Plan und Auto. Sie können Bypass-Berechtigungen nicht aus der App auswählen, in beiden Fällen nicht. Unter [Berechtigungsmodi wechseln](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) erfahren Sie, wann Auto verfügbar ist.

79* **Dispatch-Pläne**: Dispatch erfordert einen Pro- oder Max-Plan und ist nicht auf Team oder Enterprise verfügbar.79* **Dispatch-Pläne**: Dispatch erfordert einen Pro-, Max- oder Ultra-Plan und ist nicht auf Team oder Enterprise verfügbar.

80 80 

81## Verwandte Ressourcen81## Verwandte Ressourcen

82 82 

model-config.md +4 −4

Details

455 455 

456Das Verhalten von `default` hängt von Ihrem Kontotyp ab:456Das Verhalten von `default` hängt von Ihrem Kontotyp ab:

457 457 

458* **Pro, Max, Team, Enterprise und Anthropic API**: Standard ist Opus 5.5458* **Pro, Max, Ultra, Team, Enterprise und Anthropic API**: Standard ist Opus 5.5

459* **Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform**: Standard ist Opus 5.5459* **Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform**: Standard ist Opus 5.5

460* **Microsoft Foundry**: Standard ist Sonnet 4.5460* **Microsoft Foundry**: Standard ist Sonnet 4.5

461 461 

462Vor v2.1.280 wurde `default` auf Pro und Team Standard zu Sonnet 5 aufgelöst und auf Max, Team Premium, Enterprise, der Anthropic API, Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.219 zu Opus 5. Vor v2.1.219 wurde `default` auf der Anthropic API, Max, Team Premium und Enterprise Pay-as-you-go ab v2.1.154 zu Opus 4.8 aufgelöst und auf Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.207. Vor v2.1.207 wurde `default` auf Claude Platform auf AWS zu Opus 4.7 aufgelöst und auf Amazon Bedrock und Google Cloud's Agent Platform zu Sonnet 4.5.462Vor v2.1.280 wurde `default` auf Pro und Team Standard zu Sonnet 5 aufgelöst und auf Max, Ultra, Team Premium, Enterprise, der Anthropic API, Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.219 zu Opus 5. Vor v2.1.219 wurde `default` auf der Anthropic API, Max, Ultra, Team Premium und Enterprise Pay-as-you-go ab v2.1.154 zu Opus 4.8 aufgelöst und auf Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.207. Vor v2.1.207 wurde `default` auf Claude Platform auf AWS zu Opus 4.7 aufgelöst und auf Amazon Bedrock und Google Cloud's Agent Platform zu Sonnet 4.5.

463 463 

464Wenn ein Admin ein [Organisations-Standardmodell](#organization-default-model) festgelegt hat, wird `default` stattdessen zu diesem Modell aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Erfordert Claude Code v2.1.196 oder später. `default` kann sich auch zu dem Modell auflösen, das Sie mit [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) festlegen, unter den in seinem Abschnitt aufgelisteten Bedingungen, oder zu dem Modell, das [auf Ihrem Konto gespeichert ist](#setting-your-model).464Wenn ein Admin ein [Organisations-Standardmodell](#organization-default-model) festgelegt hat, wird `default` stattdessen zu diesem Modell aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Erfordert Claude Code v2.1.196 oder später. `default` kann sich auch zu dem Modell auflösen, das Sie mit [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) festlegen, unter den in seinem Abschnitt aufgelisteten Bedingungen, oder zu dem Modell, das [auf Ihrem Konto gespeichert ist](#setting-your-model).

465 465 


758 758 

759Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später laufen standardmäßig mit dem 1M-Fenster, ohne dass ein `[1m]` Suffix nötig ist. Das schließt Sitzungen auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry sowie Sitzungen über das [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway) ein. Um sie stattdessen mit einem 200K-Fenster auszuführen, siehe [1M-Kontext ausschalten](#turn-off-1m-context).759Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später laufen standardmäßig mit dem 1M-Fenster, ohne dass ein `[1m]` Suffix nötig ist. Das schließt Sitzungen auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry sowie Sitzungen über das [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway) ein. Um sie stattdessen mit einem 200K-Fenster auszuführen, siehe [1M-Kontext ausschalten](#turn-off-1m-context).

760 760 

761Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard als auch Team Premium Plätze, ist Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnementplan, einschließlich Max.761Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Ultra-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard als auch Team Premium Plätze, ist Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnementplan, einschließlich Max und Ultra.

762 762 

763| Plan | Opus 4.6 mit 1M-Kontext | Sonnet 4.6 mit 1M-Kontext |763| Plan | Opus 4.6 mit 1M-Kontext | Sonnet 4.6 mit 1M-Kontext |

764| - | - | - |764| - | - | - |

765| Max, Team und Enterprise | In Abonnement enthalten | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |765| Max, Ultra, Team und Enterprise | In Abonnement enthalten | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

766| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |766| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

767| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |767| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |

768 768 

overview.md +119 −119

Details

12 12 

13Claude Code läuft auf mehreren Oberflächen: dem Terminal, IDE-Erweiterungen, einer Desktop-App und dem Web. Wählen Sie einen aus den Registerkarten unten aus, um zu beginnen. Die meisten Oberflächen erfordern ein [Claude-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) oder ein [Anthropic Console](https://platform.claude.com/)-Konto. Das Terminal CLI, VS Code und JetBrains unterstützen auch [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md).13Claude Code läuft auf mehreren Oberflächen: dem Terminal, IDE-Erweiterungen, einer Desktop-App und dem Web. Wählen Sie einen aus den Registerkarten unten aus, um zu beginnen. Die meisten Oberflächen erfordern ein [Claude-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) oder ein [Anthropic Console](https://platform.claude.com/)-Konto. Das Terminal CLI, VS Code und JetBrains unterstützen auch [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md).

14 14 

15**Terminal**15> [tab] Terminal

16 16>

17Das vollständig ausgestattete CLI für die Arbeit mit Claude Code direkt in Ihrem Terminal. Bearbeiten Sie Dateien, führen Sie Befehle aus und verwalten Sie Ihr gesamtes Projekt über die Befehlszeile.17> Das vollständig ausgestattete CLI für die Arbeit mit Claude Code direkt in Ihrem Terminal. Bearbeiten Sie Dateien, führen Sie Befehle aus und verwalten Sie Ihr gesamtes Projekt über die Befehlszeile.

18 18>

19Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.19> Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.

20 20>

21**Native Installation (Empfohlen)**21> > [tab] Native Installation (Empfohlen)

22 22> >

23**macOS, Linux, WSL:**23> > **macOS, Linux, WSL:**

24 24> >

25```bash theme={null}25> > ```bash theme={null}

26curl -fsSL https://claude.ai/install.sh | bash26> > curl -fsSL https://claude.ai/install.sh | bash

27```27> > ```

28 28> >

29Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.29> > Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.

30 30> >

31**Windows PowerShell:**31> > **Windows PowerShell:**

32 32> >

33```powershell theme={null}33> > ```powershell theme={null}

34irm https://claude.ai/install.ps1 | iex34> > irm https://claude.ai/install.ps1 | iex

35```35> > ```

36 36> >

37**Windows CMD:**37> > **Windows CMD:**

38 38> >

39```batch theme={null}39> > ```batch theme={null}

40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40> > curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41```41> > ```

42 42> >

43Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).43> > Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).

44 44> >

45Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.45> > Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

46 46> >

47Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.47> > Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.

48 48> >

49[Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.49> > [Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.

50 50> >

51> [!NOTE]51> > > [!NOTE]

52> > >

53> > > Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.

54>

55> > [tab] Homebrew

56> >

57> > ```bash theme={null}

58> > brew install --cask claude-code

59> > ```

60> >

61> > Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

62> >

63> > > [!NOTE]

64> > >

65> > > Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

66>

67> > [tab] WinGet

68> >

69> > ```powershell theme={null}

70> > winget install Anthropic.ClaudeCode

71> > ```

72> >

73> > > [!NOTE]

74> > >

75> > > WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

76>

77> Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.

78>

79> Starten Sie dann Claude Code in einem beliebigen Projekt. Ersetzen Sie `your-project` durch den Pfad zu einem Projektverzeichnis auf Ihrem Computer:

52>80>

53> Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.81> ```bash theme={null}

54 82> cd your-project

55**Homebrew**83> claude

56 84> ```

57```bash theme={null}

58brew install --cask claude-code

59```

60 

61Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

62 

63> [!NOTE]

64>85>

65> Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.86> Claude Code fordert Sie bei der ersten Verwendung auf, sich anzumelden. Wenn Sie die Umgebungsvariable `ANTHROPIC_API_KEY` gesetzt haben und den Schlüssel genehmigen, sobald Claude Code fragt, ob er verwendet werden soll, überspringt Claude Code die Anmeldeabfrage. [Weiter mit dem Schnellstart →](https://code.claude.com/docs/de/quickstart.md)

66 

67**WinGet**

68 

69```powershell theme={null}

70winget install Anthropic.ClaudeCode

71```

72 

73> [!NOTE]

74>87>

75> WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.88> > [!TIP]

76 89> >

77Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.90> > Siehe [Erweiterte Einrichtung](https://code.claude.com/docs/de/setup.md) für Installationsoptionen, manuelle Updates oder Deinstallationsanweisungen. Besuchen Sie [Fehlerbehebung bei der Installation](https://code.claude.com/docs/de/troubleshoot-install.md), wenn Sie auf Probleme stoßen.

78 

79Starten Sie dann Claude Code in einem beliebigen Projekt. Ersetzen Sie `your-project` durch den Pfad zu einem Projektverzeichnis auf Ihrem Computer:

80 91 

81```bash theme={null}92> [tab] VS Code

82cd your-project

83claude

84```

85 

86Claude Code fordert Sie bei der ersten Verwendung auf, sich anzumelden. Wenn Sie die Umgebungsvariable `ANTHROPIC_API_KEY` gesetzt haben und den Schlüssel genehmigen, sobald Claude Code fragt, ob er verwendet werden soll, überspringt Claude Code die Anmeldeabfrage. [Weiter mit dem Schnellstart →](https://code.claude.com/docs/de/quickstart.md)

87 

88> [!TIP]

89>93>

90> Siehe [Erweiterte Einrichtung](https://code.claude.com/docs/de/setup.md) für Installationsoptionen, manuelle Updates oder Deinstallationsanweisungen. Besuchen Sie [Fehlerbehebung bei der Installation](https://code.claude.com/docs/de/troubleshoot-install.md), wenn Sie auf Probleme stoßen.94> Die VS Code-Erweiterung bietet Inline-Diffs, @-Erwähnungen, Planüberprüfung und Gesprächsverlauf direkt in Ihrem Editor.

91 95>

92**VS Code**96> * [Für VS Code installieren](vscode:extension/anthropic.claude-code)

93 97> * [Für Cursor installieren](cursor:extension/anthropic.claude-code)

94Die VS Code-Erweiterung bietet Inline-Diffs, @-Erwähnungen, Planüberprüfung und Gesprächsverlauf direkt in Ihrem Editor.98>

95 99> Oder suchen Sie nach „Claude Code“ in der Ansicht „Erweiterungen“ (`Cmd+Shift+X` auf Mac, `Ctrl+Shift+X` auf Windows/Linux). Nach der Installation öffnen Sie die Befehlspalette (`Cmd+Shift+P` / `Ctrl+Shift+P`), geben Sie „Claude Code“ ein und wählen Sie **In neuem Tab öffnen**.

96* [Für VS Code installieren](vscode:extension/anthropic.claude-code)100>

97* [Für Cursor installieren](cursor:extension/anthropic.claude-code)101> [Erste Schritte mit VS Code →](https://code.claude.com/docs/de/vs-code.md#get-started)

98 

99Oder suchen Sie nach „Claude Code“ in der Ansicht „Erweiterungen“ (`Cmd+Shift+X` auf Mac, `Ctrl+Shift+X` auf Windows/Linux). Nach der Installation öffnen Sie die Befehlspalette (`Cmd+Shift+P` / `Ctrl+Shift+P`), geben Sie „Claude Code“ ein und wählen Sie **In neuem Tab öffnen**.

100 

101[Erste Schritte mit VS Code →](https://code.claude.com/docs/de/vs-code.md#get-started)

102 

103**Desktop-App**

104 

105Eine eigenständige App für die Ausführung von Claude Code außerhalb Ihrer IDE oder Ihres Terminals. Überprüfen Sie Diffs visuell, führen Sie mehrere Sitzungen nebeneinander aus, planen Sie wiederkehrende Aufgaben und starten Sie Cloud-Sitzungen.

106 

107Herunterladen und installieren:

108 

109* [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) (Intel und Apple Silicon)

110* [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs) (x64)

111* [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112* Unter Ubuntu oder Debian, wo sich die App in der Beta-Phase befindet, installieren Sie sie mit apt, indem Sie den [Linux-Installationsanweisungen](https://code.claude.com/docs/de/desktop-linux.md) folgen

113 

114Nach der Installation starten Sie Claude, melden Sie sich an und klicken Sie auf die Registerkarte **Code**, um mit dem Codieren zu beginnen. Die App enthält Claude Code, daher müssen Sie das CLI nicht separat installieren. Ein [bezahltes Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing) ist erforderlich.

115 

116[Weitere Informationen zur Desktop-App →](https://code.claude.com/docs/de/desktop-quickstart.md)

117 

118**Web**

119 

120Führen Sie Claude Code in Ihrem Browser ohne lokale Einrichtung aus. Starten Sie lang laufende Aufgaben und überprüfen Sie sie später, arbeiten Sie an Repositories, die Sie nicht lokal haben, oder führen Sie mehrere Aufgaben parallel aus. Für einen längeren Arbeitskörper erstellen Sie ein [Projekt](https://code.claude.com/docs/de/claude-projects.md) und lassen Sie Claude die parallelen Sitzungen für Sie koordinieren. Verfügbar auf Desktop-Browsern und [der Claude-App für iOS und Android](https://code.claude.com/docs/de/mobile.md).

121 

122Beginnen Sie mit dem Codieren unter [claude.ai/code](https://claude.ai/code).

123 

124[Erste Schritte →](https://code.claude.com/docs/de/web-quickstart.md)

125 

126**JetBrains**

127 102 

128Ein Plugin für IntelliJ IDEA, PyCharm, WebStorm und andere JetBrains-IDEs mit interaktiver Diff-Anzeige und Auswahlkontext-Freigabe.103> [tab] Desktop-App

104>

105> Eine eigenständige App für die Ausführung von Claude Code außerhalb Ihrer IDE oder Ihres Terminals. Überprüfen Sie Diffs visuell, führen Sie mehrere Sitzungen nebeneinander aus, planen Sie wiederkehrende Aufgaben und starten Sie Cloud-Sitzungen.

106>

107> Herunterladen und installieren:

108>

109> * [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) (Intel und Apple Silicon)

110> * [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs) (x64)

111> * [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112> * Unter Ubuntu oder Debian, wo sich die App in der Beta-Phase befindet, installieren Sie sie mit apt, indem Sie den [Linux-Installationsanweisungen](https://code.claude.com/docs/de/desktop-linux.md) folgen

113>

114> Nach der Installation starten Sie Claude, melden Sie sich an und klicken Sie auf die Registerkarte **Code**, um mit dem Codieren zu beginnen. Die App enthält Claude Code, daher müssen Sie das CLI nicht separat installieren. Ein [bezahltes Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing) ist erforderlich.

115>

116> [Weitere Informationen zur Desktop-App →](https://code.claude.com/docs/de/desktop-quickstart.md)

129 117 

130Installieren Sie das [Claude Code-Plugin](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) aus dem JetBrains Marketplace und starten Sie Ihre IDE neu. Das Plugin erfordert das Claude Code CLI, das separat installiert wird; siehe die [JetBrains-Einrichtungsschritte](https://code.claude.com/docs/de/jetbrains.md#installation).118> [tab] Web

119>

120> Führen Sie Claude Code in Ihrem Browser ohne lokale Einrichtung aus. Starten Sie lang laufende Aufgaben und überprüfen Sie sie später, arbeiten Sie an Repositories, die Sie nicht lokal haben, oder führen Sie mehrere Aufgaben parallel aus. Für einen längeren Arbeitskörper erstellen Sie ein [Projekt](https://code.claude.com/docs/de/claude-projects.md) und lassen Sie Claude die parallelen Sitzungen für Sie koordinieren. Verfügbar auf Desktop-Browsern und [der Claude-App für iOS und Android](https://code.claude.com/docs/de/mobile.md).

121>

122> Beginnen Sie mit dem Codieren unter [claude.ai/code](https://claude.ai/code).

123>

124> [Erste Schritte →](https://code.claude.com/docs/de/web-quickstart.md)

131 125 

132[Erste Schritte mit JetBrains →](https://code.claude.com/docs/de/jetbrains.md)126> [tab] JetBrains

127>

128> Ein Plugin für IntelliJ IDEA, PyCharm, WebStorm und andere JetBrains-IDEs mit interaktiver Diff-Anzeige und Auswahlkontext-Freigabe.

129>

130> Installieren Sie das [Claude Code-Plugin](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) aus dem JetBrains Marketplace und starten Sie Ihre IDE neu. Das Plugin erfordert das Claude Code CLI, das separat installiert wird; siehe die [JetBrains-Einrichtungsschritte](https://code.claude.com/docs/de/jetbrains.md#installation).

131>

132> [Erste Schritte mit JetBrains →](https://code.claude.com/docs/de/jetbrains.md)

133 133 

134## Was Sie tun können134## Was Sie tun können

135 135 

136Hier sind einige Möglichkeiten, wie Sie Claude Code nutzen können:136Hier sind einige Möglichkeiten, wie Sie Claude Code nutzen können:

137 137 

138> **Automatisieren Sie die Arbeit, die Sie immer wieder aufschieben**138> [accordion] Automatisieren Sie die Arbeit, die Sie immer wieder aufschieben

139>139>

140> Claude Code übernimmt die mühsamen Aufgaben, die Ihren Tag aufzehren: Schreiben von Tests für ungetesteten Code, Beheben von Lint-Fehlern in einem Projekt, Auflösen von Merge-Konflikten, Aktualisieren von Abhängigkeiten und Schreiben von Versionshinweisen.140> Claude Code übernimmt die mühsamen Aufgaben, die Ihren Tag aufzehren: Schreiben von Tests für ungetesteten Code, Beheben von Lint-Fehlern in einem Projekt, Auflösen von Merge-Konflikten, Aktualisieren von Abhängigkeiten und Schreiben von Versionshinweisen.

141>141>


143> claude "write tests for the auth module, run them, and fix any failures"143> claude "write tests for the auth module, run them, and fix any failures"

144> ```144> ```

145 145 

146> **Erstellen Sie Funktionen und beheben Sie Fehler**146> [accordion] Erstellen Sie Funktionen und beheben Sie Fehler

147>147>

148> Beschreiben Sie, was Sie möchten, in einfacher Sprache. Claude Code plant den Ansatz, schreibt den Code über mehrere Dateien hinweg und überprüft, ob er funktioniert.148> Beschreiben Sie, was Sie möchten, in einfacher Sprache. Claude Code plant den Ansatz, schreibt den Code über mehrere Dateien hinweg und überprüft, ob er funktioniert.

149>149>

150> Bei Fehlern fügen Sie eine Fehlermeldung ein oder beschreiben Sie das Symptom. Claude Code verfolgt das Problem durch Ihre Codebasis, identifiziert die Grundursache und implementiert eine Lösung. Weitere Beispiele finden Sie unter [Häufige Workflows](https://code.claude.com/docs/de/common-workflows.md).150> Bei Fehlern fügen Sie eine Fehlermeldung ein oder beschreiben Sie das Symptom. Claude Code verfolgt das Problem durch Ihre Codebasis, identifiziert die Grundursache und implementiert eine Lösung. Weitere Beispiele finden Sie unter [Häufige Workflows](https://code.claude.com/docs/de/common-workflows.md).

151 151 

152> **Erstellen Sie Commits und Pull Requests**152> [accordion] Erstellen Sie Commits und Pull Requests

153>153>

154> Claude Code arbeitet direkt mit git. Es stellt Änderungen bereit, schreibt Commit-Nachrichten, erstellt Branches und öffnet Pull Requests.154> Claude Code arbeitet direkt mit git. Es stellt Änderungen bereit, schreibt Commit-Nachrichten, erstellt Branches und öffnet Pull Requests.

155>155>


159>159>

160> In CI können Sie Code-Reviews und Issue-Triage mit [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md) automatisieren.160> In CI können Sie Code-Reviews und Issue-Triage mit [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) oder [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md) automatisieren.

161 161 

162> **Verbinden Sie Ihre Tools mit MCP**162> [accordion] Verbinden Sie Ihre Tools mit MCP

163>163>

164> Das [Model Context Protocol (MCP)](https://code.claude.com/docs/de/mcp.md) ist ein offener Standard für die Verbindung von KI-Tools mit externen Datenquellen. Mit MCP kann Claude Code Ihre Design-Dokumente in Google Drive lesen, Tickets in Jira aktualisieren, Daten aus Slack abrufen oder Ihre eigenen benutzerdefinierten Tools verwenden. Der [MCP-Schnellstart](https://code.claude.com/docs/de/mcp-quickstart.md) verbindet Ihren ersten Server von Anfang bis Ende.164> Das [Model Context Protocol (MCP)](https://code.claude.com/docs/de/mcp.md) ist ein offener Standard für die Verbindung von KI-Tools mit externen Datenquellen. Mit MCP kann Claude Code Ihre Design-Dokumente in Google Drive lesen, Tickets in Jira aktualisieren, Daten aus Slack abrufen oder Ihre eigenen benutzerdefinierten Tools verwenden. Der [MCP-Schnellstart](https://code.claude.com/docs/de/mcp-quickstart.md) verbindet Ihren ersten Server von Anfang bis Ende.

165 165 

166> **Passen Sie mit Anweisungen, Skills und Hooks an**166> [accordion] Passen Sie mit Anweisungen, Skills und Hooks an

167>167>

168> [`CLAUDE.md`](https://code.claude.com/docs/de/memory) ist eine Markdown-Datei, die Sie im Stammverzeichnis Ihres Projekts hinzufügen und die Claude Code zu Beginn jeder Sitzung liest. Verwenden Sie sie, um Codierungsstandards, Architekturentscheidungen, bevorzugte Bibliotheken und Überprüfungschecklisten festzulegen. Wenn Ihr Repository bereits eine `AGENTS.md` für andere Coding-Agenten hat, kann Claude Code [diese anstelle einer `CLAUDE.md` lesen](https://code.claude.com/docs/de/memory#agents-md). Claude erstellt auch [Auto-Memory](https://code.claude.com/docs/de/memory.md#auto-memory), während es arbeitet, und speichert Erkenntnisse über Sitzungen hinweg, ohne dass Sie etwas schreiben müssen.168> [`CLAUDE.md`](https://code.claude.com/docs/de/memory) ist eine Markdown-Datei, die Sie im Stammverzeichnis Ihres Projekts hinzufügen und die Claude Code zu Beginn jeder Sitzung liest. Verwenden Sie sie, um Codierungsstandards, Architekturentscheidungen, bevorzugte Bibliotheken und Überprüfungschecklisten festzulegen. Wenn Ihr Repository bereits eine `AGENTS.md` für andere Coding-Agenten hat, kann Claude Code [diese anstelle einer `CLAUDE.md` lesen](https://code.claude.com/docs/de/memory#agents-md). Claude erstellt auch [Auto-Memory](https://code.claude.com/docs/de/memory.md#auto-memory), während es arbeitet, und speichert Erkenntnisse über Sitzungen hinweg, ohne dass Sie etwas schreiben müssen.

169>169>


171>171>

172> [Hooks](https://code.claude.com/docs/de/hooks.md) ermöglichen es Ihnen, Shell-Befehle vor oder nach Claude Code-Aktionen auszuführen, wie automatische Formatierung nach jeder Dateibearbeitung oder Ausführung von Lint vor einem Commit.172> [Hooks](https://code.claude.com/docs/de/hooks.md) ermöglichen es Ihnen, Shell-Befehle vor oder nach Claude Code-Aktionen auszuführen, wie automatische Formatierung nach jeder Dateibearbeitung oder Ausführung von Lint vor einem Commit.

173 173 

174> **Führen Sie Agents parallel aus und erstellen Sie benutzerdefinierte Agents**174> [accordion] Führen Sie Agents parallel aus und erstellen Sie benutzerdefinierte Agents

175>175>

176> Starten Sie [mehrere Claude Code-Agents](https://code.claude.com/docs/de/sub-agents.md), die gleichzeitig an verschiedenen Teilen einer Aufgabe arbeiten. Ein Lead-Agent koordiniert die Arbeit, weist Unteraufgaben zu und führt Ergebnisse zusammen.176> Starten Sie [mehrere Claude Code-Agents](https://code.claude.com/docs/de/sub-agents.md), die gleichzeitig an verschiedenen Teilen einer Aufgabe arbeiten. Ein Lead-Agent koordiniert die Arbeit, weist Unteraufgaben zu und führt Ergebnisse zusammen.

177>177>

178> Um mehrere vollständige Sitzungen parallel auszuführen und sie von einem Bildschirm aus zu beobachten, verwenden Sie [Background Agents](https://code.claude.com/docs/de/agent-view.md). Für vollständig benutzerdefinierte Workflows ermöglicht das [Agent SDK](https://code.claude.com/docs/de/agent-sdk/overview.md) Ihnen, Ihre eigenen Agents zu erstellen, die von Claude Codes Tools und Funktionen angetrieben werden, mit vollständiger Kontrolle über Orchestrierung, Tool-Zugriff und Berechtigungen.178> Um mehrere vollständige Sitzungen parallel auszuführen und sie von einem Bildschirm aus zu beobachten, verwenden Sie [Background Agents](https://code.claude.com/docs/de/agent-view.md). Für vollständig benutzerdefinierte Workflows ermöglicht das [Agent SDK](https://code.claude.com/docs/de/agent-sdk/overview.md) Ihnen, Ihre eigenen Agents zu erstellen, die von Claude Codes Tools und Funktionen angetrieben werden, mit vollständiger Kontrolle über Orchestrierung, Tool-Zugriff und Berechtigungen.

179 179 

180> **Pipen, Skripten und Automatisieren mit der CLI**180> [accordion] Pipen, Skripten und Automatisieren mit der CLI

181>181>

182> Claude Code ist zusammensetzbar und folgt der Unix-Philosophie. Pipen Sie Logs hinein, führen Sie es in CI aus oder verketten Sie es mit anderen Tools:182> Claude Code ist zusammensetzbar und folgt der Unix-Philosophie. Pipen Sie Logs hinein, führen Sie es in CI aus oder verketten Sie es mit anderen Tools:

183>183>


194>194>

195> Siehe die [CLI-Referenz](https://code.claude.com/docs/de/cli-reference.md) für den vollständigen Satz von Befehlen und Flags.195> Siehe die [CLI-Referenz](https://code.claude.com/docs/de/cli-reference.md) für den vollständigen Satz von Befehlen und Flags.

196 196 

197> **Planen Sie wiederkehrende Aufgaben**197> [accordion] Planen Sie wiederkehrende Aufgaben

198>198>

199> Führen Sie Claude nach einem Zeitplan aus, um Arbeit zu automatisieren, die sich wiederholt: morgendliche PR-Reviews, nächtliche CI-Fehleranalyse, wöchentliche Abhängigkeitsprüfungen oder Synchronisierung von Dokumenten nach PR-Merges.199> Führen Sie Claude nach einem Zeitplan aus, um Arbeit zu automatisieren, die sich wiederholt: morgendliche PR-Reviews, nächtliche CI-Fehleranalyse, wöchentliche Abhängigkeitsprüfungen oder Synchronisierung von Dokumenten nach PR-Merges.

200>200>


202> * [Geplante Aufgaben in der Desktop-App](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) werden auf Ihrem Computer ausgeführt, mit direktem Zugriff auf Ihre lokalen Dateien und Tools202> * [Geplante Aufgaben in der Desktop-App](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) werden auf Ihrem Computer ausgeführt, mit direktem Zugriff auf Ihre lokalen Dateien und Tools

203> * [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) wiederholt einen Prompt innerhalb einer CLI-Sitzung für schnelle Abfragen203> * [`/loop`](https://code.claude.com/docs/de/scheduled-tasks) wiederholt einen Prompt innerhalb einer CLI-Sitzung für schnelle Abfragen

204 204 

205> **Arbeiten Sie von überall aus**205> [accordion] Arbeiten Sie von überall aus

206>206>

207> Sitzungen sind nicht an eine einzelne Oberfläche gebunden. Verschieben Sie Arbeit zwischen ihnen, wenn sich Ihr Kontext ändert:207> Sitzungen sind nicht an eine einzelne Oberfläche gebunden. Verschieben Sie Arbeit zwischen ihnen, wenn sich Ihr Kontext ändert:

208>208>

permission-modes.md +140 −135

Details

8 8 

9Ein Berechtigungsmodus legt fest, welche Aktionen Claude in einer Sitzung ausführen kann, ohne Sie vorher zu fragen. Im Manual-Modus hält Claude Code inne und fragt Sie, bevor die meisten Aktionen ausgeführt werden, die Dateien bearbeiten, Shell-Befehle ausführen oder das Netzwerk erreichen. Im [Auto-Modus](#eliminate-prompts-with-auto-mode) überprüft ein zweites Modell, der Klassifizierer, Aktionen statt Ihnen; [wie der Klassifizierer Aktionen bewertet](#how-the-classifier-evaluates-actions) listet auf, welche Aktionen er überprüft und welche er überspringt.9Ein Berechtigungsmodus legt fest, welche Aktionen Claude in einer Sitzung ausführen kann, ohne Sie vorher zu fragen. Im Manual-Modus hält Claude Code inne und fragt Sie, bevor die meisten Aktionen ausgeführt werden, die Dateien bearbeiten, Shell-Befehle ausführen oder das Netzwerk erreichen. Im [Auto-Modus](#eliminate-prompts-with-auto-mode) überprüft ein zweites Modell, der Klassifizierer, Aktionen statt Ihnen; [wie der Klassifizierer Aktionen bewertet](#how-the-classifier-evaluates-actions) listet auf, welche Aktionen er überprüft und welche er überspringt.

10 10 

11Mit Claude Code v2.1.283 oder später ist der Auto-Modus der integrierte Start-Berechtigungsmodus für interaktive Terminal- und VS Code-Sitzungen. Bei früheren Versionen ist er der integrierte Start-Berechtigungsmodus nur bei Pro-, Max- und Team-Plänen. [Welcher Modus eine Sitzung startet](#which-mode-a-session-starts-in) behandelt die Oberflächen und Einstellungen, die den Start-Berechtigungsmodus ändern. Sie können auch den Berechtigungsmodus einer laufenden Sitzung jederzeit ändern.11Mit Claude Code v2.1.283 oder später ist der Auto-Modus der integrierte Start-Berechtigungsmodus für interaktive Terminal- und VS Code-Sitzungen. Bei früheren Versionen ist er der integrierte Start-Berechtigungsmodus nur bei Pro-, Max-, Ultra- und Team-Plänen. [Welcher Modus eine Sitzung startet](#which-mode-a-session-starts-in) behandelt die Oberflächen und Einstellungen, die den Start-Berechtigungsmodus ändern. Sie können auch den Berechtigungsmodus einer laufenden Sitzung jederzeit ändern.

12 12 

13## Verfügbare Modi13## Verfügbare Modi

14 14 


80| Eine Einstellungsdatei setzt `disableAutoMode` auf `"disable"` | `default` |80| Eine Einstellungsdatei setzt `disableAutoMode` auf `"disable"` | `default` |

81| `claude -p` oder das [Agent SDK](https://code.claude.com/docs/de/agent-sdk/permissions.md#permission-modes) | `default` |81| `claude -p` oder das [Agent SDK](https://code.claude.com/docs/de/agent-sdk/permissions.md#permission-modes) | `default` |

82| Auf Ihre Organisation ist die [HIPAA-Konfiguration](#hipaa-configuration) angewendet und die Sitzung ist [dafür berechtigt](https://code.claude.com/docs/de/hipaa-setup.md#check-how-developers-sign-in-and-connect) | `default` mit Claude Code v2.1.285 oder später; der Auto-Modus bleibt verfügbar, um dorthin zu wechseln |82| Auf Ihre Organisation ist die [HIPAA-Konfiguration](#hipaa-configuration) angewendet und die Sitzung ist [dafür berechtigt](https://code.claude.com/docs/de/hipaa-setup.md#check-how-developers-sign-in-and-connect) | `default` mit Claude Code v2.1.285 oder später; der Auto-Modus bleibt verfügbar, um dorthin zu wechseln |

83| In einem Terminal oder über die [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) | `auto` mit Claude Code v2.1.283 oder später; bei früheren Versionen `auto` bei Pro-, Max- oder Team-Plänen in Sitzungen, die [Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), und `default` andernfalls |83| In einem Terminal oder über die [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) | `auto` mit Claude Code v2.1.283 oder später; bei früheren Versionen `auto` bei Pro-, Max-, Ultra- oder Team-Plänen in Sitzungen, die [Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), und `default` andernfalls |

84 84 

85Wenn das Flag, eine Einstellungsdatei oder der integrierte Standard `auto` auswählt, aber Auto-Modus nicht für die Sitzung verfügbar ist, startet Claude Code die Sitzung stattdessen im Manual-Modus. Auto-Modus ist nicht verfügbar, wenn die Sitzung die [Verfügbarkeitsanforderungen](#eliminate-prompts-with-auto-mode) nicht erfüllt, wie eine Einstellungsdatei, die ihn ausschaltet, oder ein Modell, das ihn nicht unterstützt, oder wenn Anthropic ihn vorübergehend serverseitig ausgeschaltet hat.85Wenn das Flag, eine Einstellungsdatei oder der integrierte Standard `auto` auswählt, aber Auto-Modus nicht für die Sitzung verfügbar ist, startet Claude Code die Sitzung stattdessen im Manual-Modus. Auto-Modus ist nicht verfügbar, wenn die Sitzung die [Verfügbarkeitsanforderungen](#eliminate-prompts-with-auto-mode) nicht erfüllt, wie eine Einstellungsdatei, die ihn ausschaltet, oder ein Modell, das ihn nicht unterstützt, oder wenn Anthropic ihn vorübergehend serverseitig ausgeschaltet hat.

86 86 


89* In einem Terminal, einmal, oben in der Sitzung89* In einem Terminal, einmal, oben in der Sitzung

90* In der VS Code-Erweiterung, als Karte auf dem Bildschirm für neue Konversationen, die bleibt, bis Sie sie schließen90* In der VS Code-Erweiterung, als Karte auf dem Bildschirm für neue Konversationen, die bleibt, bis Sie sie schließen

91 91 

92Wenn Ihre `~/.claude/settings.json` einen `defaultMode` setzt, der nicht `auto` ist, und keine andere Einstellungsdatei setzt einen, starten Ihre Sitzungen weiterhin in diesem Modus. Bei Pro-, Max- und Team-Plänen und in Sitzungen, die [keine Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), fragt Claude Code einmal, im Terminal oder in der VS Code-Erweiterung, ob die Einstellung auf Auto-Modus geändert werden soll. Wenn Sie ablehnen, bleibt Ihre Einstellung wie sie ist.92Wenn Ihre `~/.claude/settings.json` einen `defaultMode` setzt, der nicht `auto` ist, und keine andere Einstellungsdatei einen setzt, starten Ihre Sitzungen weiterhin in diesem Modus.

93 

94Bei Pro-, Max-, Ultra- und Team-Plänen und in Sitzungen, die [keine Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), fragt Claude Code einmal, ob die Einstellung auf Auto-Modus geändert werden soll. Die Frage erscheint im Terminal oder in der VS Code-Erweiterung, und wenn Sie ablehnen, bleibt Ihre Einstellung wie sie ist.

93 95 

94### Abgelehnte Tool-Aufrufe in `claude -p`- und Agent SDK-Ausführungen96### Abgelehnte Tool-Aufrufe in `claude -p`- und Agent SDK-Ausführungen

95 97 


102 104 

103Diese Beispiele zeigen die Auto-Modus-Variante für die CLI und jedes SDK:105Diese Beispiele zeigen die Auto-Modus-Variante für die CLI und jedes SDK:

104 106 

105**CLI**107> [tab] CLI

106 108>

107```bash theme={null}109> ```bash theme={null}

108claude -p "Run the test suite and fix any failures" --permission-mode auto110> claude -p "Run the test suite and fix any failures" --permission-mode auto

109```111> ```

110 

111**TypeScript**

112 

113```typescript theme={null}

114const options = {

115 permissionMode: "auto"

116};

117```

118 

119**Python**

120 112 

121```python theme={null}113> [tab] TypeScript

122from claude_agent_sdk import ClaudeAgentOptions114>

115> ```typescript theme={null}

116> const options = {

117> permissionMode: "auto"

118> };

119> ```

123 120 

124options = ClaudeAgentOptions(permission_mode="auto")121> [tab] Python

125```122>

123> ```python theme={null}

124> from claude_agent_sdk import ClaudeAgentOptions

125>

126> options = ClaudeAgentOptions(permission_mode="auto")

127> ```

126 128 

127Vor v2.1.302 konnten diese Ausführungen im Auto-Modus starten, wenn sie keine [Feature-Flags abriefen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), zum Beispiel bei einem [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md) oder mit `DISABLE_TELEMETRY`.129Vor v2.1.302 konnten diese Ausführungen im Auto-Modus starten, wenn sie keine [Feature-Flags abriefen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), zum Beispiel bei einem [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md) oder mit `DISABLE_TELEMETRY`.

128 130 


166 168 

167Jede Schnittstelle hat ihre eigene Kontrolle zum Wechseln von Berechtigungsmodi während einer Sitzung und ihre eigene Weise, den Berechtigungsmodus zu wählen, den neue Sitzungen starten. Wählen Sie Ihre Schnittstelle aus, um ihre Kontrollen zu sehen.169Jede Schnittstelle hat ihre eigene Kontrolle zum Wechseln von Berechtigungsmodi während einer Sitzung und ihre eigene Weise, den Berechtigungsmodus zu wählen, den neue Sitzungen starten. Wählen Sie Ihre Schnittstelle aus, um ihre Kontrollen zu sehen.

168 170 

169**CLI**171> [tab] CLI

170 172>

171**Während einer Sitzung**: Drücken Sie `Shift+Tab`, um Berechtigungsmodi zu durchlaufen. Von `auto` wechselt der erste Druck zu `default`, und der Zyklus läuft dann `default` → `acceptEdits` → `plan`. Optionale Modi werden nach `plan` eingefügt. Die Statusleiste zeigt den aktiven Modus als graues `⏸ manual mode on` für `default` oder als `⏵⏵ accept edits on`, `⏸ plan mode on`, `⏵⏵ auto mode on`, `⏵⏵ don't ask on` oder `⏵⏵ bypass permissions on`.173> **Während einer Sitzung**: Drücken Sie `Shift+Tab`, um Berechtigungsmodi zu durchlaufen. Von `auto` wechselt der erste Druck zu `default`, und der Zyklus läuft dann `default` → `acceptEdits` → `plan`. Optionale Modi werden nach `plan` eingefügt. Die Statusleiste zeigt den aktiven Modus als graues `⏸ manual mode on` für `default` oder als `⏵⏵ accept edits on`, `⏸ plan mode on`, `⏵⏵ auto mode on`, `⏵⏵ don't ask on` oder `⏵⏵ bypass permissions on`.

172 174>

173Beobachten Sie die Statusleiste in diesem Clip einer Sitzung, die im Auto-Modus gestartet wurde. Jedes Mal, wenn Sie `Shift+Tab` drücken, wechselt sie von `auto mode on` zu `manual mode on`, `accept edits on`, `plan mode on` und zurück zu `auto mode on`.175> Beobachten Sie die Statusleiste in diesem Clip einer Sitzung, die im Auto-Modus gestartet wurde. Jedes Mal, wenn Sie `Shift+Tab` drücken, wechselt sie von `auto mode on` zu `manual mode on`, `accept edits on`, `plan mode on` und zurück zu `auto mode on`.

174 176>

175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Die Statusleiste unter dem Claude Code-Prompt ändert sich bei jedem Drücken von Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on, dann wieder auto mode on." />177> <video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Die Statusleiste unter dem Claude Code-Prompt ändert sich bei jedem Drücken von Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on, dann wieder auto mode on." />

176 178>

177Nicht jeder Modus ist im Standard-Zyklus enthalten:179> Nicht jeder Modus ist im Standard-Zyklus enthalten:

178 180>

179* `auto`: wird angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode); das Wechseln zu ihm schaltet Berechtigungsmodi ohne Bestätigungsaufforderung um181> * `auto`: wird angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode); das Wechseln zu ihm schaltet Berechtigungsmodi ohne Bestätigungsaufforderung um

180* `bypassPermissions`: wird angezeigt, nachdem Sie mit `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, `--allow-dangerously-skip-permissions` oder `permissions.defaultMode: "bypassPermissions"` in [Benutzer-, `--settings`- oder verwalteten Einstellungen](https://code.claude.com/docs/de/settings-reference#permissions-defaultmode) starten. Die `--allow-` Variante fügt den Berechtigungsmodus zum Zyklus hinzu, ohne ihn zu aktivieren182> * `bypassPermissions`: wird angezeigt, nachdem Sie mit `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, `--allow-dangerously-skip-permissions` oder `permissions.defaultMode: "bypassPermissions"` in [Benutzer-, `--settings`- oder verwalteten Einstellungen](https://code.claude.com/docs/de/settings-reference#permissions-defaultmode) starten. Die `--allow-` Variante fügt den Berechtigungsmodus zum Zyklus hinzu, ohne ihn zu aktivieren

181* `dontAsk`: wird nie im Zyklus angezeigt; setzen Sie ihn mit `--permission-mode dontAsk`183> * `dontAsk`: wird nie im Zyklus angezeigt; setzen Sie ihn mit `--permission-mode dontAsk`

182 184>

183Aktivierte optionale Modi werden nach `plan` eingefügt, mit `bypassPermissions` zuerst und `auto` zuletzt. Wenn Sie beide aktiviert haben, wechseln Sie durch `bypassPermissions` auf dem Weg zu `auto`.185> Aktivierte optionale Modi werden nach `plan` eingefügt, mit `bypassPermissions` zuerst und `auto` zuletzt. Wenn Sie beide aktiviert haben, wechseln Sie durch `bypassPermissions` auf dem Weg zu `auto`.

184 186>

185**Von einer Bash-Berechtigungsaufforderung**: im Manual- und `acceptEdits`-Berechtigungsmodus, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) verfügbar ist, fügt Claude Code **Ja, und zum Auto-Modus wechseln** zu einer Bash-Befehlsberechtigungsaufforderung hinzu. Wählen Sie es aus, um den Befehl zu genehmigen und die Sitzung zum Auto-Modus zu wechseln. [PowerShell-Tool](https://code.claude.com/docs/de/tools-reference.md#powershell-tool) Aufforderungen bieten die Option nicht an. Erfordert Claude Code v2.1.247 oder später.187> **Von einer Bash-Berechtigungsaufforderung**: im Manual- und `acceptEdits`-Berechtigungsmodus, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) verfügbar ist, fügt Claude Code **Ja, und zum Auto-Modus wechseln** zu einer Bash-Befehlsberechtigungsaufforderung hinzu. Wählen Sie es aus, um den Befehl zu genehmigen und die Sitzung zum Auto-Modus zu wechseln. [PowerShell-Tool](https://code.claude.com/docs/de/tools-reference.md#powershell-tool) Aufforderungen bieten die Option nicht an. Erfordert Claude Code v2.1.247 oder später.

186 188>

187Claude Code fügt die Option nicht zu Aufforderungen hinzu, die von einer Ihrer [`ask` Regeln](https://code.claude.com/docs/de/permissions#manage-permissions) oder von einem [Hook](https://code.claude.com/docs/de/hooks.md#pretooluse-decision-control) erzwungen werden, da Auto-Modus diese Aufforderungen immer noch zeigt, sodass das Wechseln sie nicht entfernen würde.189> Claude Code fügt die Option nicht zu Aufforderungen hinzu, die von einer Ihrer [`ask` Regeln](https://code.claude.com/docs/de/permissions#manage-permissions) oder von einem [Hook](https://code.claude.com/docs/de/hooks.md#pretooluse-decision-control) erzwungen werden, da Auto-Modus diese Aufforderungen immer noch zeigt, sodass das Wechseln sie nicht entfernen würde.

188 190>

189**Beim Start**: Übergeben Sie den Berechtigungsmodus als Flag.191> **Beim Start**: Übergeben Sie den Berechtigungsmodus als Flag.

190 192>

191```bash theme={null}193> ```bash theme={null}

192claude --permission-mode plan194> claude --permission-mode plan

193```195> ```

194 196>

195**Als Standard**: Setzen Sie `permissions.defaultMode` im Bereich, den Sie möchten, wie in [Starten Sie in einem anderen Berechtigungsmodus](#start-in-a-different-mode) beschrieben.197> **Als Standard**: Setzen Sie `permissions.defaultMode` im Bereich, den Sie möchten, wie in [Starten Sie in einem anderen Berechtigungsmodus](#start-in-a-different-mode) beschrieben.

196 198>

197Das gleiche `--permission-mode` Flag funktioniert mit `-p` für [nicht-interaktive Ausführungen](https://code.claude.com/docs/de/headless.md).199> Das gleiche `--permission-mode` Flag funktioniert mit `-p` für [nicht-interaktive Ausführungen](https://code.claude.com/docs/de/headless.md).

198 

199**VS Code**

200 

201**Während einer Sitzung**: Klicken Sie auf den Modusindikator am unteren Rand des Eingabefelds. Er verwendet diese Beschriftungen für die Modi auf dieser Seite:

202 

203| UI-Beschriftung | Modus |

204| :- | :- |

205| Manual | `default` |

206| Edit automatically | `acceptEdits` |

207| Plan | `plan` |

208| Auto | `auto` |

209| Bypass permissions | `bypassPermissions` |

210 

211**Als Standard**: Um den Berechtigungsmodus zu fixieren, in dem Konversationen starten, setzen Sie `claudeCode.initialPermissionMode` in Ihren VS Code-Benutzereinstellungen auf `default`, `manual`, `acceptEdits`, `plan` oder `bypassPermissions`. Die Einstellung akzeptiert nicht `auto`; um im Auto-Modus zu starten, lassen Sie sie ungesetzt und wählen Sie **Auto** aus dem Modusindikator einmal aus, wie Punkt 2 unten beschreibt. Die Erweiterung startet jede neue Konversation in der ersten dieser Punkte, die zutrifft:

212 

2131. `claudeCode.initialPermissionMode`

2142. Der Modus, den Sie zuletzt aus dem Modusindikator gewählt haben, wenn er Manual, Edit automatically oder Auto war. Das Auswählen von Plan oder Bypass permissions gilt nur für diese Konversation

2153. `permissions.defaultMode` aus [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) oder `~/.claude/settings.json`

2164. Der [integrierte Standard](#which-mode-a-session-starts-in) für Ihren Plan, Anbieter und Organisationseinstellungen

217 

218Die Erweiterung liest nie `.claude/settings.json` oder `.claude/settings.local.json` eines Projekts für den Start-Berechtigungsmodus. Wenn `claudeCode.claudeProcessWrapper` gesetzt ist, gelten Punkte 3 und 4 nicht: Diese Konversationen starten im Manual-Modus, es sei denn, Punkt 1 oder Punkt 2 setzt einen Berechtigungsmodus.

219 

220Vor v2.1.283 galt Punkt 3 nur bei Pro-, Max- und Team-Plänen in Sitzungen, die [Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching).

221 

222Auto wird im Modusindikator angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode).

223 

224Bypass permissions erfordert den Schalter **Allow dangerously skip permissions** in den Erweiterungseinstellungen. Ohne ihn wird der Berechtigungsmodus nicht im Indikator angezeigt, und ein `bypassPermissions` Wert aus Punkt 1 oder Punkt 3 startet die Konversation stattdessen im Manual-Modus. Auto aus jedem Punkt startet die Konversation ebenfalls im Manual-Modus, wenn Auto-Modus nicht verfügbar ist.

225 

226Siehe den [VS Code-Leitfaden](https://code.claude.com/docs/de/vs-code.md) für erweiterungsspezifische Details.

227 

228**JetBrains**

229 

230Das JetBrains-Plugin führt Claude Code im IDE-Terminal aus, daher funktioniert das Wechseln von Berechtigungsmodi genauso wie in der CLI: Drücken Sie `Shift+Tab` zum Durchlaufen, oder übergeben Sie `--permission-mode` beim Start.

231 

232**Desktop**

233 

234**Während einer Sitzung**: Verwenden Sie auf der Registerkarte Code den Moduswahlschalter in der Zeile unter dem Eingabefeld. Nicht jeder Modus wird im Wahlschalter angezeigt:

235 

236* **Auto**: wird angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode)

237* **Bypass permissions**: erfordert den Schalter **Allow bypass permissions mode** in den Desktop-Einstellungen bei Pro- und Max-Plänen; bei Team- und Enterprise-Plänen wird dies stattdessen durch die Organisationsrichtlinie gesteuert

238 

239Cowork verwendet diese Modi nicht. Es hat seine eigenen Berechtigungsmodi, die separat aktiviert werden, und zeigt überhaupt keinen Moduswahlschalter an, bis ein Modus über seinen Standard hinaus für Ihr Konto aktiviert wird. Siehe die [Cowork-Dokumentation](https://claude.com/docs/cowork/overview).

240 

241Für Desktop-spezifische Details siehe [Wählen Sie einen Berechtigungsmodus](https://code.claude.com/docs/de/desktop.md#choose-a-permission-mode) im Desktop-Leitfaden.

242 

243**Als Standard**: Setzen Sie `defaultMode` in [Einstellungen](https://code.claude.com/docs/de/settings.md#where-settings-live). Die Desktop-App liest die gleichen Einstellungsdateien wie die CLI und wendet den Berechtigungsmodus auf neue lokale Sitzungen an.

244 

245Ein Modus, den Sie im Moduswahlschalter auswählen, wird pro Ordner gespeichert und hat Vorrang vor `defaultMode` für diesen Ordner. Plan ist die Ausnahme: Das Auswählen gilt nur für die aktuelle Sitzung.

246 

247Wo `defaultMode` in einer Einstellungsdatei steht, sehen Sie im Beispiel unter [Starten Sie in einem anderen Berechtigungsmodus](#start-in-a-different-mode).

248 

249**Web and mobile**

250 200 

251Verwenden Sie auf [claude.ai/code](https://claude.ai/code) das Modusmenü in der Zeile unter dem Eingabefeld. Tippen Sie in der mobilen App auf die Schaltfläche **+** im Eingabefeld und dann auf **Permission**. Cloud-Sitzungen und Remote-Control-Sitzungen bieten unterschiedliche Berechtigungsmodi:201> [tab] VS Code

202>

203> **Während einer Sitzung**: Klicken Sie auf den Modusindikator am unteren Rand des Eingabefelds. Er verwendet diese Beschriftungen für die Modi auf dieser Seite:

204>

205> | UI-Beschriftung | Modus |

206> | :- | :- |

207> | Manual | `default` |

208> | Edit automatically | `acceptEdits` |

209> | Plan | `plan` |

210> | Auto | `auto` |

211> | Bypass permissions | `bypassPermissions` |

212>

213> **Als Standard**: Um den Berechtigungsmodus zu fixieren, in dem Konversationen starten, setzen Sie `claudeCode.initialPermissionMode` in Ihren VS Code-Benutzereinstellungen auf `default`, `manual`, `acceptEdits`, `plan` oder `bypassPermissions`. Die Einstellung akzeptiert nicht `auto`; um im Auto-Modus zu starten, lassen Sie sie ungesetzt und wählen Sie **Auto** aus dem Modusindikator einmal aus, wie Punkt 2 unten beschreibt. Die Erweiterung startet jede neue Konversation in der ersten dieser Punkte, die zutrifft:

214>

215> 1. `claudeCode.initialPermissionMode`

216> 2. Der Modus, den Sie zuletzt aus dem Modusindikator gewählt haben, wenn er Manual, Edit automatically oder Auto war. Das Auswählen von Plan oder Bypass permissions gilt nur für diese Konversation

217> 3. `permissions.defaultMode` aus [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) oder `~/.claude/settings.json`

218> 4. Der [integrierte Standard](#which-mode-a-session-starts-in) für Ihren Plan, Anbieter und Organisationseinstellungen

219>

220> Die Erweiterung liest nie `.claude/settings.json` oder `.claude/settings.local.json` eines Projekts für den Start-Berechtigungsmodus. Wenn `claudeCode.claudeProcessWrapper` gesetzt ist, gelten Punkte 3 und 4 nicht: Diese Konversationen starten im Manual-Modus, es sei denn, Punkt 1 oder Punkt 2 setzt einen Berechtigungsmodus.

221>

222> Vor v2.1.283 galt Punkt 3 nur bei Pro-, Max-, Ultra- und Team-Plänen in Sitzungen, die [Feature-Flags abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching).

223>

224> Auto wird im Modusindikator angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode).

225>

226> Bypass permissions erfordert den Schalter **Allow dangerously skip permissions** in den Erweiterungseinstellungen. Ohne ihn wird der Berechtigungsmodus nicht im Indikator angezeigt, und ein `bypassPermissions` Wert aus Punkt 1 oder Punkt 3 startet die Konversation stattdessen im Manual-Modus. Auto aus jedem Punkt startet die Konversation ebenfalls im Manual-Modus, wenn Auto-Modus nicht verfügbar ist.

227>

228> Siehe den [VS Code-Leitfaden](https://code.claude.com/docs/de/vs-code.md) für erweiterungsspezifische Details.

252 229 

253* **[Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md)**: Bearbeitungen akzeptieren, Plan und Auto. Bearbeitungen akzeptieren entspricht dem `default` Modus: Cloud-Sitzungen genehmigen Dateibearbeitungen vorab, unabhängig vom Modus, daher zeigt das Menü Bearbeitungen akzeptieren statt Manual an. Cloud-Sitzungen respektieren weiterhin `defaultMode: "acceptEdits"` aus den Einstellungen. Der Auto-Modus wird nur angezeigt, wenn Ihre Organisation ihn zulässt und das ausgewählte Modell ihn unterstützt. Bypass permissions ist nicht verfügbar.230> [tab] JetBrains

254* **[Remote Control](https://code.claude.com/docs/de/remote-control.md)-Sitzungen** auf Ihrem lokalen Computer: Manual, Bearbeitungen akzeptieren, Plan und Auto für eine Sitzung, die Sie selbst gestartet haben, und Sie können Bypass permissions nicht aus der App auswählen. Um Auto zu verwenden, muss die Sitzung die [Verfügbarkeitsanforderungen](#eliminate-prompts-with-auto-mode) des Auto-Modus erfüllen. Für einen Projekt-Thread, der auf Ihrem Computer läuft, siehe [Führen Sie einen Thread auf Ihrem eigenen Computer aus](https://code.claude.com/docs/de/claude-projects.md#run-a-thread-on-your-own-computer).231>

255 * Außer für Bypass permissions zeigt das Menü den Berechtigungsmodus an, in dem sich die lokale Sitzung befindet, einschließlich eines vom Terminal aus festgelegten Modus. Es wird aktualisiert, wenn sich der Berechtigungsmodus in der App oder im Terminal ändert.232> Das JetBrains-Plugin führt Claude Code im IDE-Terminal aus, daher funktioniert das Wechseln von Berechtigungsmodi genauso wie in der CLI: Drücken Sie `Shift+Tab` zum Durchlaufen, oder übergeben Sie `--permission-mode` beim Start.

256 * Sitzungen, die von der [Desktop-App](https://code.claude.com/docs/de/desktop.md) oder der [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) gehostet werden, melden Berechtigungsmodus-Änderungen an claude.ai, während sie passieren, genauso wie Sitzungen, die in einem Terminal gehostet werden.

257 233 

258Für Remote Control muss der lokale Computer, auf dem die Sitzung läuft, mit Ihrem claude.ai-Konto angemeldet sein; API-Schlüssel werden nicht unterstützt. Sie können auch den Start-Berechtigungsmodus beim Start dieser lokalen Sitzung festlegen:234> [tab] Desktop

235>

236> **Während einer Sitzung**: Verwenden Sie auf der Registerkarte Code den Moduswahlschalter in der Zeile unter dem Eingabefeld. Nicht jeder Modus wird im Wahlschalter angezeigt:

237>

238> * **Auto**: wird angezeigt, wenn [Auto-Modus verfügbar ist](#eliminate-prompts-with-auto-mode)

239> * **Bypass permissions**: erfordert den Schalter **Allow bypass permissions mode** in den Desktop-Einstellungen bei Pro-, Max- und Ultra-Plänen; bei Team- und Enterprise-Plänen wird dies stattdessen durch die Organisationsrichtlinie gesteuert

240>

241> Cowork verwendet diese Modi nicht. Es hat seine eigenen Berechtigungsmodi, die separat aktiviert werden, und zeigt überhaupt keinen Moduswahlschalter an, bis ein Modus über seinen Standard hinaus für Ihr Konto aktiviert wird. Siehe die [Cowork-Dokumentation](https://claude.com/docs/cowork/overview).

242>

243> Für Desktop-spezifische Details siehe [Wählen Sie einen Berechtigungsmodus](https://code.claude.com/docs/de/desktop.md#choose-a-permission-mode) im Desktop-Leitfaden.

244>

245> **Als Standard**: Setzen Sie `defaultMode` in [Einstellungen](https://code.claude.com/docs/de/settings.md#where-settings-live). Die Desktop-App liest die gleichen Einstellungsdateien wie die CLI und wendet den Berechtigungsmodus auf neue lokale Sitzungen an.

246>

247> Ein Modus, den Sie im Moduswahlschalter auswählen, wird pro Ordner gespeichert und hat Vorrang vor `defaultMode` für diesen Ordner. Plan ist die Ausnahme: Das Auswählen gilt nur für die aktuelle Sitzung.

248>

249> Wo `defaultMode` in einer Einstellungsdatei steht, sehen Sie im Beispiel unter [Starten Sie in einem anderen Berechtigungsmodus](#start-in-a-different-mode).

259 250 

260```bash theme={null}251> [tab] Web and mobile

261claude remote-control --permission-mode acceptEdits252>

262```253> Verwenden Sie auf [claude.ai/code](https://claude.ai/code) das Modusmenü in der Zeile unter dem Eingabefeld. Tippen Sie in der mobilen App auf die Schaltfläche **+** im Eingabefeld und dann auf **Permission**. Cloud-Sitzungen und Remote-Control-Sitzungen bieten unterschiedliche Berechtigungsmodi:

254>

255> * **[Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md)**: Bearbeitungen akzeptieren, Plan und Auto. Bearbeitungen akzeptieren entspricht dem `default` Modus: Cloud-Sitzungen genehmigen Dateibearbeitungen vorab, unabhängig vom Modus, daher zeigt das Menü Bearbeitungen akzeptieren statt Manual an. Cloud-Sitzungen respektieren weiterhin `defaultMode: "acceptEdits"` aus den Einstellungen. Der Auto-Modus wird nur angezeigt, wenn Ihre Organisation ihn zulässt und das ausgewählte Modell ihn unterstützt. Bypass permissions ist nicht verfügbar.

256> * **[Remote Control](https://code.claude.com/docs/de/remote-control.md)-Sitzungen** auf Ihrem lokalen Computer: Manual, Bearbeitungen akzeptieren, Plan und Auto für eine Sitzung, die Sie selbst gestartet haben, und Sie können Bypass permissions nicht aus der App auswählen. Um Auto zu verwenden, muss die Sitzung die [Verfügbarkeitsanforderungen](#eliminate-prompts-with-auto-mode) des Auto-Modus erfüllen. Für einen Projekt-Thread, der auf Ihrem Computer läuft, siehe [Führen Sie einen Thread auf Ihrem eigenen Computer aus](https://code.claude.com/docs/de/claude-projects.md#run-a-thread-on-your-own-computer).

257> * Außer für Bypass permissions zeigt das Menü den Berechtigungsmodus an, in dem sich die lokale Sitzung befindet, einschließlich eines vom Terminal aus festgelegten Modus. Es wird aktualisiert, wenn sich der Berechtigungsmodus in der App oder im Terminal ändert.

258> * Sitzungen, die von der [Desktop-App](https://code.claude.com/docs/de/desktop.md) oder der [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) gehostet werden, melden Berechtigungsmodus-Änderungen an claude.ai, während sie passieren, genauso wie Sitzungen, die in einem Terminal gehostet werden.

259>

260> Für Remote Control muss der lokale Computer, auf dem die Sitzung läuft, mit Ihrem claude.ai-Konto angemeldet sein; API-Schlüssel werden nicht unterstützt. Sie können auch den Start-Berechtigungsmodus beim Start dieser lokalen Sitzung festlegen:

261>

262> ```bash theme={null}

263> claude remote-control --permission-mode acceptEdits

264> ```

263 265 

264## Dateibearbeitungen mit acceptEdits-Modus automatisch genehmigen266## Dateibearbeitungen mit acceptEdits-Modus automatisch genehmigen

265 267 


327 329 

328Der Auto-Modus ermöglicht es Claude, ohne routinemäßige Berechtigungsabfragen auszuführen. Ein separates Klassifikatormodell überprüft Aktionen, bevor sie ausgeführt werden, und blockiert alles, das über Ihre Anfrage hinausgeht, auf nicht erkannte Infrastruktur abzielt oder von feindseligem Inhalt angetrieben zu sein scheint, den Claude gelesen hat. Explizite [Ask-Regeln](https://code.claude.com/docs/de/permissions.md#manage-permissions) erzwingen weiterhin eine Abfrage.330Der Auto-Modus ermöglicht es Claude, ohne routinemäßige Berechtigungsabfragen auszuführen. Ein separates Klassifikatormodell überprüft Aktionen, bevor sie ausgeführt werden, und blockiert alles, das über Ihre Anfrage hinausgeht, auf nicht erkannte Infrastruktur abzielt oder von feindseligem Inhalt angetrieben zu sein scheint, den Claude gelesen hat. Explizite [Ask-Regeln](https://code.claude.com/docs/de/permissions.md#manage-permissions) erzwingen weiterhin eine Abfrage.

329 331 

330Mit Claude Code v2.1.283 oder später ist der Auto-Modus der [integrierte Start-Berechtigungsmodus](#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen in jedem Plan und bei jedem Anbieter. Bei früheren Versionen ist er der integrierte Start-Berechtigungsmodus nur bei Pro-, Max- und Team-Plänen.332Mit Claude Code v2.1.283 oder später ist der Auto-Modus der [integrierte Start-Berechtigungsmodus](#which-mode-a-session-starts-in) für interaktive Terminal- und VS Code-Sitzungen in jedem Plan und bei jedem Anbieter. Bei früheren Versionen ist er der integrierte Start-Berechtigungsmodus nur bei Pro-, Max-, Ultra- und Team-Plänen.

331 333 

332Der Klassifikator überprüft auch jede Nachricht, die Claude mit [`SendMessage`](https://code.claude.com/docs/de/tools-reference) an einen anderen Agenten sendet, ob als Klartext oder als strukturierte [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Nachricht, bevor Claude Code sie zustellt, sowohl im Auto-Modus als auch im [Plan-Modus, während der Klassifikator Befehle überprüft](#analyze-before-you-edit-with-plan-mode); die Überprüfung beim Senden erfordert Claude Code v2.1.222 oder später.334Der Klassifikator überprüft auch jede Nachricht, die Claude mit [`SendMessage`](https://code.claude.com/docs/de/tools-reference) an einen anderen Agenten sendet, ob als Klartext oder als strukturierte [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Nachricht, bevor Claude Code sie zustellt, sowohl im Auto-Modus als auch im [Plan-Modus, während der Klassifikator Befehle überprüft](#analyze-before-you-edit-with-plan-mode); die Überprüfung beim Senden erfordert Claude Code v2.1.222 oder später.

333 335 


367 369 

368Im Auto-Modus kann Claude Code den Server bitten, die Aktionen zu überprüfen, die [die Entscheidungsreihenfolge](#how-the-classifier-evaluates-actions) zur Überprüfung sendet, als Teil der Modellanfragen der Sitzung, anstatt eigene Klassifikatoranfragen zu senden. Diese Sitzungen fragen beim Server an:370Im Auto-Modus kann Claude Code den Server bitten, die Aktionen zu überprüfen, die [die Entscheidungsreihenfolge](#how-the-classifier-evaluates-actions) zur Überprüfung sendet, als Teil der Modellanfragen der Sitzung, anstatt eigene Klassifikatoranfragen zu senden. Diese Sitzungen fragen beim Server an:

369 371 

370* **Eine direkte Verbindung zur Anthropic API**: in interaktiven Terminal-Sitzungen sowie in `-p`-, Agent SDK-, [VS Code-Erweiterungs](https://code.claude.com/docs/de/vs-code.md)- und [Desktop-App](https://code.claude.com/docs/de/desktop.md)-Sitzungen, unabhängig von Ihrem Plan oder Kontotyp, während Anthropic dies einführt. In interaktiven Terminal-Sitzungen erfordert dies Claude Code v2.1.271 oder später bei Pro-, Max- und Team-Plänen und v2.1.278 oder später bei Enterprise-Plänen und Claude API-Konten. In `-p`-, Agent SDK-, VS Code-Erweiterungs- und Desktop-App-Sitzungen erfordert dies Claude Code v2.1.281 oder später. Ab v2.1.282 fragt eine Sitzung, die [keine Feature-Flags abruft](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), zum Beispiel weil Sie die Telemetrie deaktiviert haben, in jeder Art von Sitzung standardmäßig beim Server an.372* **Eine direkte Verbindung zur Anthropic API**: in interaktiven Terminal-Sitzungen sowie in `-p`-, Agent SDK-, [VS Code-Erweiterungs](https://code.claude.com/docs/de/vs-code.md)- und [Desktop-App](https://code.claude.com/docs/de/desktop.md)-Sitzungen, unabhängig von Ihrem Plan oder Kontotyp, während Anthropic dies einführt. Gleichen Sie Ihren Sitzungstyp mit diesen Mindestversionen von Claude Code ab:

373 * In interaktiven Terminal-Sitzungen erfordert die Anfrage beim Server Claude Code v2.1.271 oder später bei Pro-, Max-, Ultra- und Team-Plänen. Bei Enterprise-Plänen und Claude API-Konten erfordern diese Sitzungen v2.1.278 oder später.

374 * In `-p`-, Agent SDK-, VS Code-Erweiterungs- und Desktop-App-Sitzungen erfordert die Anfrage beim Server Claude Code v2.1.281 oder später

375 * Ab v2.1.282 fragt eine Sitzung, die [keine Feature-Flags abruft](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), zum Beispiel weil Sie die Telemetrie deaktiviert haben, in jeder Art von Sitzung standardmäßig beim Server an

371* **Ein Cloud-Anbieter oder ein LLM-Gateway oder Proxy**: bei [Claude Platform auf AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry, und wann immer Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway oder einen Proxy](https://code.claude.com/docs/de/llm-gateway) verweisen lassen, unabhängig von Ihrem Plan. Das standardmäßige Anfragen erfordert Claude Code v2.1.278 oder später.376* **Ein Cloud-Anbieter oder ein LLM-Gateway oder Proxy**: bei [Claude Platform auf AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry, und wann immer Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway oder einen Proxy](https://code.claude.com/docs/de/llm-gateway) verweisen lassen, unabhängig von Ihrem Plan. Das standardmäßige Anfragen erfordert Claude Code v2.1.278 oder später.

372* **Eine angemeldete [Claude-Apps-Gateway](https://code.claude.com/docs/de/claude-apps-gateway)-Sitzung**: erfordert Claude Code v2.1.280 oder später377* **Eine angemeldete [Claude-Apps-Gateway](https://code.claude.com/docs/de/claude-apps-gateway)-Sitzung**: erfordert Claude Code v2.1.280 oder später

373* **Eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) in einer von Anthropic gehosteten Umgebung**: unabhängig von Ihrem Plan, wenn Sie sie im Web, in der mobilen App oder in der Desktop-App mit ausgewählter Option **Cloud** starten. Sitzungen, die von einer [geplanten Cloud-Aufgabe](https://code.claude.com/docs/de/routines.md) gestartet werden, fragen beim Server an, während Anthropic dies einführt.378* **Eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) in einer von Anthropic gehosteten Umgebung**: unabhängig von Ihrem Plan, wenn Sie sie im Web, in der mobilen App oder in der Desktop-App mit ausgewählter Option **Cloud** starten. Sitzungen, die von einer [geplanten Cloud-Aufgabe](https://code.claude.com/docs/de/routines.md) gestartet werden, fragen beim Server an, während Anthropic dies einführt.


566 571 

567Die folgenden Abschnitte behandeln die Reihenfolge, in der Claude Code eine Aktion bewertet, wie der Klassifikator die Arbeit von Subagenten überprüft und was Klassifikatoraufrufe an Kosten und Latenz verursachen.572Die folgenden Abschnitte behandeln die Reihenfolge, in der Claude Code eine Aktion bewertet, wie der Klassifikator die Arbeit von Subagenten überprüft und was Klassifikatoraufrufe an Kosten und Latenz verursachen.

568 573 

569> **Wie der Klassifikator Aktionen bewertet**574> [accordion] Wie der Klassifikator Aktionen bewertet

570>575>

571> Jede Aktion durchläuft eine feste Entscheidungsreihenfolge. Der erste passende Schritt gewinnt:576> Jede Aktion durchläuft eine feste Entscheidungsreihenfolge. Der erste passende Schritt gewinnt:

572>577>


608>613>

609> Eine separate serverseitige Prüfung scannt eingehende Tool-Ergebnisse und kennzeichnet verdächtige Inhalte, bevor Claude sie liest. Mehr darüber, wie diese Ebenen zusammenwirken, erfahren Sie in der [Ankündigung des Auto-Modus](https://claude.com/blog/auto-mode) und im [technischen Deep Dive](https://www.anthropic.com/engineering/claude-code-auto-mode).614> Eine separate serverseitige Prüfung scannt eingehende Tool-Ergebnisse und kennzeichnet verdächtige Inhalte, bevor Claude sie liest. Mehr darüber, wie diese Ebenen zusammenwirken, erfahren Sie in der [Ankündigung des Auto-Modus](https://claude.com/blog/auto-mode) und im [technischen Deep Dive](https://www.anthropic.com/engineering/claude-code-auto-mode).

610 615 

611> **Wie der Auto-Modus Subagenten behandelt**616> [accordion] Wie der Auto-Modus Subagenten behandelt

612>617>

613> Der Klassifikator prüft die Arbeit von [Subagenten](https://code.claude.com/docs/de/sub-agents.md) an drei Punkten:618> Der Klassifikator prüft die Arbeit von [Subagenten](https://code.claude.com/docs/de/sub-agents.md) an drei Punkten:

614>619>


616> 2. Während der Subagent läuft, durchläuft jede seiner Aktionen dieselbe [Entscheidungsreihenfolge](#how-the-classifier-evaluates-actions) wie in der übergeordneten Sitzung, mit denselben Block- und Allow-Regeln. Ein `permissionMode` im Frontmatter des Subagenten wird ignoriert.621> 2. Während der Subagent läuft, durchläuft jede seiner Aktionen dieselbe [Entscheidungsreihenfolge](#how-the-classifier-evaluates-actions) wie in der übergeordneten Sitzung, mit denselben Block- und Allow-Regeln. Ein `permissionMode` im Frontmatter des Subagenten wird ignoriert.

617> 3. Wenn der Subagent fertig ist, überprüft der Klassifikator seine Arbeit und seinen Abschlussbericht, bevor die übergeordnete Sitzung den Bericht liest. Wenn der Klassifikator die Arbeit oder den Bericht des Subagenten kennzeichnet oder eine separate API-Sicherheitsprüfung die Überprüfung ablehnt, wird der Bericht dennoch zugestellt, jedoch mit vorangestellter Sicherheitswarnung. Wenn der Klassifikator für die Überprüfung nicht verfügbar ist, wird der Bericht mit dem Hinweis zugestellt, die Arbeit des Subagenten zu überprüfen, bevor darauf aufgebaut wird.622> 3. Wenn der Subagent fertig ist, überprüft der Klassifikator seine Arbeit und seinen Abschlussbericht, bevor die übergeordnete Sitzung den Bericht liest. Wenn der Klassifikator die Arbeit oder den Bericht des Subagenten kennzeichnet oder eine separate API-Sicherheitsprüfung die Überprüfung ablehnt, wird der Bericht dennoch zugestellt, jedoch mit vorangestellter Sicherheitswarnung. Wenn der Klassifikator für die Überprüfung nicht verfügbar ist, wird der Bericht mit dem Hinweis zugestellt, die Arbeit des Subagenten zu überprüfen, bevor darauf aufgebaut wird.

618 623 

619> **Kosten und Latenz**624> [accordion] Kosten und Latenz

620>625>

621> Die Klassifikatoranfragen von Claude Code können auf einem anderen Modell als Ihrer `/model`-Auswahl laufen. Siehe [auf welchem Modell sie laufen](#default-classifier-model).626> Die Klassifikatoranfragen von Claude Code können auf einem anderen Modell als Ihrer `/model`-Auswahl laufen. Siehe [auf welchem Modell sie laufen](#default-classifier-model).

622>627>


964 969 

965Um Bash-Befehle `rm` und `rmdir`, die auf [kritische Pfade](#critical-paths) abzielen, im `bypassPermissions`-Modus ohne Abfrage auszuführen, starten Sie Claude Code mit [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/de/env-vars#variables) in seiner Umgebung. Dies erfordert Claude Code v2.1.311 oder später. Claude Code liest die Variable nur aus der Startumgebung und [ignoriert sie im `env`-Block einer Einstellungsdatei](https://code.claude.com/docs/de/settings-reference#variables-claude-code-ignores-in-env). Setzen Sie sie beispielsweise in [Ihrer Shell](https://code.claude.com/docs/de/env-vars.md#set-variables-in-your-shell) und starten Sie `claude` von dort aus:970Um Bash-Befehle `rm` und `rmdir`, die auf [kritische Pfade](#critical-paths) abzielen, im `bypassPermissions`-Modus ohne Abfrage auszuführen, starten Sie Claude Code mit [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/de/env-vars#variables) in seiner Umgebung. Dies erfordert Claude Code v2.1.311 oder später. Claude Code liest die Variable nur aus der Startumgebung und [ignoriert sie im `env`-Block einer Einstellungsdatei](https://code.claude.com/docs/de/settings-reference#variables-claude-code-ignores-in-env). Setzen Sie sie beispielsweise in [Ihrer Shell](https://code.claude.com/docs/de/env-vars.md#set-variables-in-your-shell) und starten Sie `claude` von dort aus:

966 971 

967**macOS, Linux, WSL**972> [tab] macOS, Linux, WSL

968 973>

969```bash theme={null}974> ```bash theme={null}

970export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1975> export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

971claude --permission-mode bypassPermissions976> claude --permission-mode bypassPermissions

972```977> ```

973 

974**Windows PowerShell**

975 

976```powershell theme={null}

977$env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

978claude --permission-mode bypassPermissions

979```

980 978 

981**Windows CMD**979> [tab] Windows PowerShell

980>

981> ```powershell theme={null}

982> $env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

983> claude --permission-mode bypassPermissions

984> ```

982 985 

983```batch theme={null}986> [tab] Windows CMD

984set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1987>

985claude --permission-mode bypassPermissions988> ```batch theme={null}

986```989> set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

990> claude --permission-mode bypassPermissions

991> ```

987 992 

988> [!WARNING]993> [!WARNING]

989>994>

platforms.md +6 −6

Details

14 14 

15| Plattform | Am besten für | Was Sie erhalten |15| Plattform | Am besten für | Was Sie erhalten |

16| :- | :- | :- |16| :- | :- | :- |

17| [CLI](https://code.claude.com/docs/de/quickstart.md) | Terminal-Arbeitsabläufe, Scripting, Remote-Server | Vollständiger Funktionsumfang, [Agent SDK](https://code.claude.com/docs/de/headless.md), [Computernutzung](https://code.claude.com/docs/de/computer-use.md) auf macOS (Pro und Max), Drittanbieter-Provider |17| [CLI](https://code.claude.com/docs/de/quickstart.md) | Terminal-Arbeitsabläufe, Scripting, Remote-Server | Vollständiger Funktionsumfang, [Agent SDK](https://code.claude.com/docs/de/headless.md), [Computernutzung](https://code.claude.com/docs/de/computer-use.md) auf macOS (Pro, Max und Ultra), Drittanbieter-Provider |

18| [Desktop](https://code.claude.com/docs/de/desktop.md) | Visuelle Überprüfung, parallele Sitzungen, verwaltetes Setup | Diff-Viewer, App-Vorschau, [Computernutzung](https://code.claude.com/docs/de/desktop.md#let-claude-use-your-computer) und [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) auf Pro und Max |18| [Desktop](https://code.claude.com/docs/de/desktop.md) | Visuelle Überprüfung, parallele Sitzungen, verwaltetes Setup | Diff-Viewer, App-Vorschau, [Computernutzung](https://code.claude.com/docs/de/desktop.md#let-claude-use-your-computer) und [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) auf Pro, Max und Ultra |

19| [VS Code](https://code.claude.com/docs/de/vs-code.md) | Arbeiten in VS Code ohne Wechsel zu einem Terminal | Inline-Diffs, integriertes Terminal, Dateikontext |19| [VS Code](https://code.claude.com/docs/de/vs-code.md) | Arbeiten in VS Code ohne Wechsel zu einem Terminal | Inline-Diffs, integriertes Terminal, Dateikontext |

20| [JetBrains](https://code.claude.com/docs/de/jetbrains.md) | Arbeiten in IntelliJ, PyCharm, WebStorm oder anderen JetBrains-IDEs | Diff-Viewer, Auswahlfreigabe, Terminal-Sitzung |20| [JetBrains](https://code.claude.com/docs/de/jetbrains.md) | Arbeiten in IntelliJ, PyCharm, WebStorm oder anderen JetBrains-IDEs | Diff-Viewer, Auswahlfreigabe, Terminal-Sitzung |

21| [Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) | Langfristige Aufgaben, die nicht viel Steuerung benötigen, oder Arbeiten, die offline fortgesetzt werden sollen | Cloud, standardmäßig von Anthropic verwaltet; wird nach dem Trennen fortgesetzt |21| [Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) | Langfristige Aufgaben, die nicht viel Steuerung benötigen, oder Arbeiten, die offline fortgesetzt werden sollen | Cloud, standardmäßig von Anthropic verwaltet; wird nach dem Trennen fortgesetzt |

22| [Mobile](https://code.claude.com/docs/de/mobile.md) | Starten und Überwachen von Aufgaben, wenn Sie weg von Ihrem Computer sind | Cloud-Sitzungen aus der Claude-App für iOS und Android, [Remote Control](https://code.claude.com/docs/de/remote-control.md) für lokale Sitzungen, [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) zu Desktop auf Pro und Max |22| [Mobile](https://code.claude.com/docs/de/mobile.md) | Starten und Überwachen von Aufgaben, wenn Sie weg von Ihrem Computer sind | Cloud-Sitzungen aus der Claude-App für iOS und Android, [Remote Control](https://code.claude.com/docs/de/remote-control.md) für lokale Sitzungen, [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) zu Desktop auf Pro, Max und Ultra |

23 23 

24Die CLI ist die vollständigste Oberfläche für Terminal-native Arbeiten: Scripting und das Agent SDK sind nur in der CLI verfügbar. Drittanbieter-Provider funktionieren auch in [VS Code](https://code.claude.com/docs/de/vs-code.md#use-third-party-providers) und in [JetBrains](https://code.claude.com/docs/de/feature-availability.md#features-available-on-every-provider), das die CLI im Terminal Ihrer IDE ausführt. Enterprise-[Desktop](https://code.claude.com/docs/de/desktop.md)-Bereitstellungen unterstützen Google Cloud's Agent Platform, und Desktop unterstützt [Gateway-Provider](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app); für Amazon Bedrock oder Microsoft Foundry verwenden Sie die CLI oder eine IDE-Erweiterung, oder [Claude Desktop auf 3P](https://claude.com/docs/third-party/claude-desktop/overview), das die Code-Registerkarte auf diesen Providern ausführt. Desktop und die IDE-Erweiterungen verzichten auf einige CLI-exklusive Funktionen zugunsten visueller Überprüfung und engerer Editor-Integration. Das Web läuft in der Cloud, sodass Aufgaben nach dem Trennen weitergehen. Mobile ist ein einfacher Client für diese gleichen Cloud-Sitzungen oder für eine lokale Sitzung über Remote Control und kann Aufgaben mit Dispatch zu Desktop senden.24Die CLI ist die vollständigste Oberfläche für Terminal-native Arbeiten: Scripting und das Agent SDK sind nur in der CLI verfügbar. Drittanbieter-Provider funktionieren auch in [VS Code](https://code.claude.com/docs/de/vs-code.md#use-third-party-providers) und in [JetBrains](https://code.claude.com/docs/de/feature-availability.md#features-available-on-every-provider), das die CLI im Terminal Ihrer IDE ausführt. Enterprise-[Desktop](https://code.claude.com/docs/de/desktop.md)-Bereitstellungen unterstützen Google Cloud's Agent Platform, und Desktop unterstützt [Gateway-Provider](https://code.claude.com/docs/de/llm-gateway-connect.md#desktop-app); für Amazon Bedrock oder Microsoft Foundry verwenden Sie die CLI oder eine IDE-Erweiterung, oder [Claude Desktop auf 3P](https://claude.com/docs/third-party/claude-desktop/overview), das die Code-Registerkarte auf diesen Providern ausführt. Desktop und die IDE-Erweiterungen verzichten auf einige CLI-exklusive Funktionen zugunsten visueller Überprüfung und engerer Editor-Integration. Das Web läuft in der Cloud, sodass Aufgaben nach dem Trennen weitergehen. Mobile ist ein einfacher Client für diese gleichen Cloud-Sitzungen oder für eine lokale Sitzung über Remote Control und kann Aufgaben mit Dispatch zu Desktop senden.

25 25 


35| [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) | Führt Claude in Ihrer CI-Pipeline aus | Automatisierte PR-Überprüfungen, Issue-Triage, geplante Wartung |35| [GitHub Actions](https://code.claude.com/docs/de/github-actions.md) | Führt Claude in Ihrer CI-Pipeline aus | Automatisierte PR-Überprüfungen, Issue-Triage, geplante Wartung |

36| [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md) | Dasselbe wie GitHub Actions für GitLab | CI-gesteuerte Automatisierung auf GitLab |36| [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md) | Dasselbe wie GitHub Actions für GitLab | CI-gesteuerte Automatisierung auf GitLab |

37| [Code Review](https://code.claude.com/docs/de/code-review.md) | Überprüft jeden PR automatisch | Fehler vor der menschlichen Überprüfung erkennen |37| [Code Review](https://code.claude.com/docs/de/code-review.md) | Überprüft jeden PR automatisch | Fehler vor der menschlichen Überprüfung erkennen |

38| [Slack](https://code.claude.com/docs/de/slack.md) | Antwortet unter Ihrem eigenen Konto auf `@Claude`-Erwähnungen in Ihren Channels | Umwandlung von Fehlerberichten in Pull Requests aus dem Team-Chat auf Pro- und Max-Plänen |38| [Slack](https://code.claude.com/docs/de/slack.md) | Antwortet unter Ihrem eigenen Konto auf `@Claude`-Erwähnungen in Ihren Channels | Umwandlung von Fehlerberichten in Pull Requests aus dem Team-Chat auf Pro-, Max- und Ultra-Plänen |

39| [Claude Tag](https://claude.com/docs/claude-tag) | Führt `@Claude` als gemeinsame Identität Ihrer Organisation mit vom Administrator konfigurierten Zugriffsrechten aus | Gemeinsamer Team-Zugriff auf Team- und Enterprise-Plänen, anstelle von Slack-Sitzungen pro Benutzer |39| [Claude Tag](https://claude.com/docs/claude-tag) | Führt `@Claude` als gemeinsame Identität Ihrer Organisation mit vom Administrator konfigurierten Zugriffsrechten aus | Gemeinsamer Team-Zugriff auf Team- und Enterprise-Plänen, anstelle von Slack-Sitzungen pro Benutzer |

40 40 

41Für Integrationen, die hier nicht aufgeführt sind, ermöglichen [MCP-Server](https://code.claude.com/docs/de/mcp.md) und [Konnektoren](https://code.claude.com/docs/de/desktop.md#connect-external-tools) die Verbindung mit fast allem: Linear, Notion, Google Drive oder Ihren eigenen internen APIs.41Für Integrationen, die hier nicht aufgeführt sind, ermöglichen [MCP-Server](https://code.claude.com/docs/de/mcp.md) und [Konnektoren](https://code.claude.com/docs/de/desktop.md#connect-external-tools) die Verbindung mit fast allem: Linear, Notion, Google Drive oder Ihren eigenen internen APIs.


49| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |49| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |

50| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI, Desktop oder VS Code) | Führen Sie [`claude remote-control` oder `/remote-control`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) aus | Steuerung laufender Arbeiten von einem anderen Gerät |50| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI, Desktop oder VS Code) | Führen Sie [`claude remote-control` oder `/remote-control`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) aus | Steuerung laufender Arbeiten von einem anderen Gerät |

51| [Channels](https://code.claude.com/docs/de/channels.md) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](https://code.claude.com/docs/de/channels.md#quickstart) oder [erstellen Sie Ihr eigenes](https://code.claude.com/docs/de/channels-reference.md) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |51| [Channels](https://code.claude.com/docs/de/channels.md) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](https://code.claude.com/docs/de/channels.md#quickstart) oder [erstellen Sie Ihr eigenes](https://code.claude.com/docs/de/channels-reference.md) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |

52| [Slack](https://code.claude.com/docs/de/slack.md) | Erwähnen Sie `@Claude` in einem Team-Channel | Anthropic Cloud | [Installieren Sie die Slack-App](https://code.claude.com/docs/de/slack.md#setting-up-claude-code-in-slack) mit [Claude Code im Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) aktiviert, in Pro- und Max-Plänen | PRs und Reviews aus Team-Chat |52| [Slack](https://code.claude.com/docs/de/slack.md) | Erwähnen Sie `@Claude` in einem Team-Channel | Anthropic Cloud | [Installieren Sie die Slack-App](https://code.claude.com/docs/de/slack.md#setting-up-claude-code-in-slack) mit [Claude Code im Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) aktiviert, in Pro-, Max- und Ultra-Plänen | PRs und Reviews aus Team-Chat |

53| [Self-hosted environments](https://code.claude.com/docs/de/self-hosted-environments) | Starten Sie eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) und wählen Sie die Umgebung Ihrer Organisation | Infrastruktur Ihrer Organisation | [Stellen Sie Runner bereit](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md), in Team- und Enterprise-Plänen | Cloud-Sitzungen, die in Ihrem Netzwerk ausgeführt werden müssen |53| [Self-hosted environments](https://code.claude.com/docs/de/self-hosted-environments) | Starten Sie eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) und wählen Sie die Umgebung Ihrer Organisation | Infrastruktur Ihrer Organisation | [Stellen Sie Runner bereit](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md), in Team- und Enterprise-Plänen | Cloud-Sitzungen, die in Ihrem Netzwerk ausgeführt werden müssen |

54| [Scheduled tasks](https://code.claude.com/docs/de/scheduled-tasks.md) | Legen Sie einen Zeitplan fest | [CLI](https://code.claude.com/docs/de/scheduled-tasks.md), [Desktop](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) oder [Cloud](https://code.claude.com/docs/de/routines.md) | Wählen Sie eine Häufigkeit | Wiederkehrende Automatisierung wie tägliche Reviews |54| [Scheduled tasks](https://code.claude.com/docs/de/scheduled-tasks.md) | Legen Sie einen Zeitplan fest | [CLI](https://code.claude.com/docs/de/scheduled-tasks.md), [Desktop](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) oder [Cloud](https://code.claude.com/docs/de/routines.md) | Wählen Sie eine Häufigkeit | Wiederkehrende Automatisierung wie tägliche Reviews |

55 55 


74* [GitHub Actions](https://code.claude.com/docs/de/github-actions.md): Führen Sie Claude in Ihrer CI-Pipeline aus74* [GitHub Actions](https://code.claude.com/docs/de/github-actions.md): Führen Sie Claude in Ihrer CI-Pipeline aus

75* [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md): dasselbe für GitLab75* [GitLab CI/CD](https://code.claude.com/docs/de/gitlab-ci-cd.md): dasselbe für GitLab

76* [Code Review](https://code.claude.com/docs/de/code-review.md): automatische Überprüfung bei jedem Pull Request76* [Code Review](https://code.claude.com/docs/de/code-review.md): automatische Überprüfung bei jedem Pull Request

77* [Slack](https://code.claude.com/docs/de/slack.md): Senden Sie Aufgaben aus dem Team-Chat und erhalten Sie PRs zurück, in Pro- und Max-Plänen77* [Slack](https://code.claude.com/docs/de/slack.md): Senden Sie Aufgaben aus dem Team-Chat und erhalten Sie PRs zurück, in Pro-, Max- und Ultra-Plänen

78* [Claude Tag](https://claude.com/docs/claude-tag): Führen Sie `@Claude` als gemeinsame Identität Ihrer Organisation in Team- und Enterprise-Plänen aus78* [Claude Tag](https://claude.com/docs/claude-tag): Führen Sie `@Claude` als gemeinsame Identität Ihrer Organisation in Team- und Enterprise-Plänen aus

79 79 

80### Remote-Zugriff80### Remote-Zugriff

plugins/install.md +96 −96

Details

27 27 

28Wählen Sie den Tab für den Ort, an dem Sie Claude Code ausführen.28Wählen Sie den Tab für den Ort, an dem Sie Claude Code ausführen.

29 29 

30**Terminal**30> [tab] Terminal

31 31>

32Starten Sie Claude Code mit `claude` in Ihrem Projekt, dann:32> Starten Sie Claude Code mit `claude` in Ihrem Projekt, dann:

33 33>

34**1. Öffnen Sie die Details des Plugins mit dem Installationsbefehl**34> **1. Öffnen Sie die Details des Plugins mit dem Installationsbefehl**

35 35>

36Führen Sie `/plugin install` mit dem Namen des Plugins und des Marketplace aus. In einer Sitzung installiert dieser Befehl nicht sofort: Er öffnet das `/plugin`-Panel mit den Details dieses Plugins, damit Sie es überprüfen und zuerst einen Bereich wählen können.36> Führen Sie `/plugin install` mit dem Namen des Plugins und des Marketplace aus. In einer Sitzung installiert dieser Befehl nicht sofort: Er öffnet das `/plugin`-Panel mit den Details dieses Plugins, damit Sie es überprüfen und zuerst einen Bereich wählen können.

37 37>

38```text theme={null}38> ```text theme={null}

39/plugin install commit-commands@claude-plugins-official39> /plugin install commit-commands@claude-plugins-official

40```40> ```

41 41>

42Um stattdessen zu durchsuchen, führen Sie `/plugin` ohne Plugin-Namen aus: Das Panel öffnet sich auf der Registerkarte **Discover**, die Plugins aus Ihren Marketplaces auflistet, und Sie können eingeben, um zu suchen, dann **Enter** auf einem Plugin drücken, um seine Details zu öffnen.42> Um stattdessen zu durchsuchen, führen Sie `/plugin` ohne Plugin-Namen aus: Das Panel öffnet sich auf der Registerkarte **Discover**, die Plugins aus Ihren Marketplaces auflistet, und Sie können eingeben, um zu suchen, dann **Enter** auf einem Plugin drücken, um seine Details zu öffnen.

43 43>

44**2. Überprüfen Sie, was das Plugin hinzufügt**44> **2. Überprüfen Sie, was das Plugin hinzufügt**

45 45>

46Der Detailbereich zeigt die Beschreibung des Plugins. Es kann auch anzeigen:46> Der Detailbereich zeigt die Beschreibung des Plugins. Es kann auch anzeigen:

47 47>

48* **Will install**: die Befehle, Agents, Skills, Hooks und MCP- und LSP-Server, die das Plugin hinzufügt.48> * **Will install**: die Befehle, Agents, Skills, Hooks und MCP- und LSP-Server, die das Plugin hinzufügt.

49* **Last updated**: wird für ein Plugin im offiziellen Marketplace von Anthropic angezeigt.49> * **Last updated**: wird für ein Plugin im offiziellen Marketplace von Anthropic angezeigt.

50* **Context cost**: für ein Plugin im offiziellen Marketplace von Anthropic zwei Token-Schätzungen. **Every turn** ist das, was das Plugin zu jeder Nachricht hinzufügt, die Sie senden, und **When invoked** ist das, was seine Skills und Agents hinzufügen, sobald Claude sie lädt. Die Schätzungen erscheinen, wenn Sie das Plugin öffnen, indem Sie seinen Marketplace benennen, wie der Befehl in Schritt 1, oder von der Registerkarte **Marketplaces**. Der Detailbereich, den Sie aus der Liste **Discover** erreichen, zeigt sie nicht.50> * **Context cost**: für ein Plugin im offiziellen Marketplace von Anthropic zwei Token-Schätzungen. **Every turn** ist das, was das Plugin zu jeder Nachricht hinzufügt, die Sie senden, und **When invoked** ist das, was seine Skills und Agents hinzufügen, sobald Claude sie lädt. Die Schätzungen erscheinen, wenn Sie das Plugin öffnen, indem Sie seinen Marketplace benennen, wie der Befehl in Schritt 1, oder von der Registerkarte **Marketplaces**. Der Detailbereich, den Sie aus der Liste **Discover** erreichen, zeigt sie nicht.

51 51>

52Plugins aus einem lokalen oder benutzerdefinierten Marketplace können stattdessen `Components will be discovered at installation` anzeigen.52> Plugins aus einem lokalen oder benutzerdefinierten Marketplace können stattdessen `Components will be discovered at installation` anzeigen.

53 53>

54Ein Plugin kann Hooks und MCP-Server ausführen, daher lesen Sie den Bereich, bevor Sie installieren. Siehe [Plugin-Sicherheit und Vertrauen](https://code.claude.com/docs/de/plugins/security.md).54> Ein Plugin kann Hooks und MCP-Server ausführen, daher lesen Sie den Bereich, bevor Sie installieren. Siehe [Plugin-Sicherheit und Vertrauen](https://code.claude.com/docs/de/plugins/security.md).

55 55>

56**3. Wählen Sie einen Bereich**56> **3. Wählen Sie einen Bereich**

57 57>

58Wählen Sie eine der drei Installationsoptionen:58> Wählen Sie eine der drei Installationsoptionen:

59 59>

60* **Install for you (user scope)**: Sie erhalten das Plugin in jedem Projekt auf diesem Computer60> * **Install for you (user scope)**: Sie erhalten das Plugin in jedem Projekt auf diesem Computer

61* **Install for all collaborators on this repository (project scope)**: Es ist für alle aktiviert, die in diesem Repository arbeiten61> * **Install for all collaborators on this repository (project scope)**: Es ist für alle aktiviert, die in diesem Repository arbeiten

62* **Install for you, in this repo only (local scope)**: Sie erhalten es nur in diesem Repository62> * **Install for you, in this repo only (local scope)**: Sie erhalten es nur in diesem Repository

63 63>

64[Wählen Sie einen Installationsbereich](#choose-an-install-scope) sagt, welche Einstellungsdatei jeder schreibt und welche gilt, wenn das gleiche Plugin an mehr als einem Ort gesetzt ist.64> [Wählen Sie einen Installationsbereich](#choose-an-install-scope) sagt, welche Einstellungsdatei jeder schreibt und welche gilt, wenn das gleiche Plugin an mehr als einem Ort gesetzt ist.

65 65>

66Nachdem Sie einen Bereich ausgewählt haben, installiert Claude Code das Plugin zusammen mit allen Abhängigkeiten, die es deklariert, und druckt dann eine Installationszusammenfassung.66> Nachdem Sie einen Bereich ausgewählt haben, installiert Claude Code das Plugin zusammen mit allen Abhängigkeiten, die es deklariert, und druckt dann eine Installationszusammenfassung.

67 67>

68**4. Lesen Sie die Installationszusammenfassung**68> **4. Lesen Sie die Installationszusammenfassung**

69 69>

70Der letzte Satz der Zusammenfassung sagt Ihnen, ob das Plugin in dieser Sitzung bereits verwendbar ist:70> Der letzte Satz der Zusammenfassung sagt Ihnen, ob das Plugin in dieser Sitzung bereits verwendbar ist:

71 71>

72* **Active now**: `Plugin is now active.` Es ist kein Neuladen erforderlich.72> * **Active now**: `Plugin is now active.` Es ist kein Neuladen erforderlich.

73* **Active, but a server needs setup**: `Plugin is now active.` wird gefolgt von `Its bundled MCP server needs configuration before it can start`. Der [gebündelte MCP-Server](https://code.claude.com/docs/de/plugins/components.md#include-a-packaged-mcpb-server) des Plugins kann nicht starten, bis Sie seine Optionen festlegen. Wählen Sie das Plugin auf der Registerkarte **Installed** in `/plugin` aus und wählen Sie **Configure**, um die Optionen des Servers festzulegen.73> * **Active, but a server needs setup**: `Plugin is now active.` wird gefolgt von `Its bundled MCP server needs configuration before it can start`. Der [gebündelte MCP-Server](https://code.claude.com/docs/de/plugins/components.md#include-a-packaged-mcpb-server) des Plugins kann nicht starten, bis Sie seine Optionen festlegen. Wählen Sie das Plugin auf der Registerkarte **Installed** in `/plugin` aus und wählen Sie **Configure**, um die Optionen des Servers festzulegen.

74* **Reload needed**: `Run /reload-plugins to apply.` Das Panel schließt sich und Claude Code führt dieses Neuladen für Sie aus. Wenn das Neuladen den [Prompt-Cache ungültig machen würde](https://code.claude.com/docs/de/prompt-caching.md#enabling-or-disabling-a-plugin), warnt es und lässt das Plugin stattdessen ausstehend. Führen Sie `/reload-plugins --force` aus, um es trotzdem zu aktivieren, was eine nicht gecachte Anfrage kostet.74> * **Reload needed**: `Run /reload-plugins to apply.` Das Panel schließt sich und Claude Code führt dieses Neuladen für Sie aus. Wenn das Neuladen den [Prompt-Cache ungültig machen würde](https://code.claude.com/docs/de/prompt-caching.md#enabling-or-disabling-a-plugin), warnt es und lässt das Plugin stattdessen ausstehend. Führen Sie `/reload-plugins --force` aus, um es trotzdem zu aktivieren, was eine nicht gecachte Anfrage kostet.

75* **Load failed**: `The plugin couldn't be loaded`. Öffnen Sie die Registerkarte **Errors** in `/plugin`, um den Grund zu erfahren, und siehe dann [Nach Installation: Plugin funktioniert nicht](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-installed-but-not-working).75> * **Load failed**: `The plugin couldn't be loaded`. Öffnen Sie die Registerkarte **Errors** in `/plugin`, um den Grund zu erfahren, und siehe dann [Nach Installation: Plugin funktioniert nicht](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-installed-but-not-working).

76 76>

77**5. Bestätigen Sie, dass das Plugin funktioniert**77> **5. Bestätigen Sie, dass das Plugin funktioniert**

78 78>

79Geben Sie `/` ein und suchen Sie nach den Skills des Plugins unter seinem Namen in der Form `/<plugin>:<skill>`. Für `commit-commands` erscheint `/commit-commands:commit`. Zwei weitere Orte listen das Plugin auch auf:79> Geben Sie `/` ein und suchen Sie nach den Skills des Plugins unter seinem Namen in der Form `/<plugin>:<skill>`. Für `commit-commands` erscheint `/commit-commands:commit`. Zwei weitere Orte listen das Plugin auch auf:

80 80>

81* Öffnen Sie die Registerkarte **Installed** in `/plugin`, die das Plugin mit seinem Bereich auflistet.81> * Öffnen Sie die Registerkarte **Installed** in `/plugin`, die das Plugin mit seinem Bereich auflistet.

82* Führen Sie in Ihrer Shell `claude plugin list` aus, das die gleiche Liste mit `Version`-, `Scope`- und `Status`-Zeilen druckt.82> * Führen Sie in Ihrer Shell `claude plugin list` aus, das die gleiche Liste mit `Version`-, `Scope`- und `Status`-Zeilen druckt.

83 83>

84Wenn `/commit-commands:commit` nicht erscheint, siehe [Nach Installation: Plugin funktioniert nicht](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-installed-but-not-working).84> Wenn `/commit-commands:commit` nicht erscheint, siehe [Nach Installation: Plugin funktioniert nicht](https://code.claude.com/docs/de/plugins/troubleshooting.md#plugin-installed-but-not-working).

85 85>

86Die Installation aus einem anderen Marketplace erfordert zuerst einen zusätzlichen Schritt: [fügen Sie den Marketplace hinzu](#add-a-marketplace). Claude Code fügt Anthropics offiziellen Marketplace für Sie hinzu, wenn Sie zum ersten Mal eine interaktive Terminal-Sitzung starten, weshalb das Beispiel diesen Schritt überspringt. Wenn Sie ein Plugin auf [claude.com/marketplace](https://claude.com/marketplace) gefunden haben, kopiert seine Schaltfläche **Claude Code** den Installationsbefehl in seiner [Shell-Form](#install-from-your-shell), `claude plugin install <name>@claude-plugins-official`.86> Die Installation aus einem anderen Marketplace erfordert zuerst einen zusätzlichen Schritt: [fügen Sie den Marketplace hinzu](#add-a-marketplace). Claude Code fügt Anthropics offiziellen Marketplace für Sie hinzu, wenn Sie zum ersten Mal eine interaktive Terminal-Sitzung starten, weshalb das Beispiel diesen Schritt überspringt. Wenn Sie ein Plugin auf [claude.com/marketplace](https://claude.com/marketplace) gefunden haben, kopiert seine Schaltfläche **Claude Code** den Installationsbefehl in seiner [Shell-Form](#install-from-your-shell), `claude plugin install <name>@claude-plugins-official`.

87 

88**Desktop app**

89 

90In einer lokalen oder SSH-Sitzung in der Registerkarte **Code** der Desktop-App:

91 

92**1. Öffnen Sie den Plugin-Browser**

93 

94Klicken Sie auf die Schaltfläche **+** neben dem Eingabefeld und wählen Sie **Add plugins**. Wenn das Menü **+** statt **Add plugins** den Eintrag **Plugins** anzeigt, wählen Sie **Plugins** und dann **Browse plugins**. Der Plugin-Browser öffnet sich mit den Plugins aus Ihren Marketplaces.

95 

96**2. Wählen Sie das Plugin**

97 

98Finden Sie `commit-commands` und wählen Sie es aus.

99 

100**3. Wählen Sie einen Geltungsbereich**

101 

102Wählen Sie einen [Geltungsbereich](#choose-an-install-scope): Ihr Benutzerkonto, dieses Projekt oder nur lokal.

103 

104Um ein Plugin später zu aktivieren, zu deaktivieren oder zu deinstallieren, siehe [Plugins in der Desktop-App installieren](https://code.claude.com/docs/de/desktop.md#install-plugins).

105 

106**VS Code**

107 

108Im Claude Code-Panel in VS Code:

109 

110**1. Öffnen Sie Plugins verwalten**

111 

112Geben Sie `/plugins` im Eingabefeld ein, um **Manage plugins** zu öffnen.

113 

114**2. Installieren Sie das Plugin**

115 

116Suchen Sie auf der Registerkarte **Plugins** nach `commit-commands` und klicken Sie auf **Install**. Wenn die Registerkarte keine Plugins auflistet, fügen Sie zuerst `anthropics/claude-plugins-official` auf der Registerkarte **Marketplaces** hinzu.

117 

118**3. Wählen Sie einen Bereich**

119 

120Wählen Sie einen [Bereich](#choose-an-install-scope): **Install for you**, **Install for this project** oder **Install locally**.

121 

122Ihre Änderungen gelten für offene Sitzungen ohne Neustart. Siehe [Plugins in VS Code verwalten](https://code.claude.com/docs/de/vs-code.md#manage-plugins).

123 87 

124**Cloud session**88> [tab] Desktop app

89>

90> In einer lokalen oder SSH-Sitzung in der Registerkarte **Code** der Desktop-App:

91>

92> **1. Öffnen Sie den Plugin-Browser**

93>

94> Klicken Sie auf die Schaltfläche **+** neben dem Eingabefeld und wählen Sie **Add plugins**. Wenn das Menü **+** statt **Add plugins** den Eintrag **Plugins** anzeigt, wählen Sie **Plugins** und dann **Browse plugins**. Der Plugin-Browser öffnet sich mit den Plugins aus Ihren Marketplaces.

95>

96> **2. Wählen Sie das Plugin**

97>

98> Finden Sie `commit-commands` und wählen Sie es aus.

99>

100> **3. Wählen Sie einen Geltungsbereich**

101>

102> Wählen Sie einen [Geltungsbereich](#choose-an-install-scope): Ihr Benutzerkonto, dieses Projekt oder nur lokal.

103>

104> Um ein Plugin später zu aktivieren, zu deaktivieren oder zu deinstallieren, siehe [Plugins in der Desktop-App installieren](https://code.claude.com/docs/de/desktop.md#install-plugins).

125 105 

126Eine [Cloud-Sitzung](https://code.claude.com/docs/de/cloud-environments.md), einschließlich [des Browsers unter claude.ai/code](https://code.claude.com/docs/de/claude-code-on-the-web.md), hat keinen Plugin-Browser und lädt nicht die Plugins, die Sie auf Ihrem eigenen Computer installiert haben, oder die, die die `.claude/settings.json` Ihres Repositorys aktiviert. Für Plugins, die Ihre Organisation über verwaltete Einstellungen verteilt, siehe [Plugins für Ihre Organisation verwalten](https://code.claude.com/docs/de/plugins/org.md).106> [tab] VS Code

107>

108> Im Claude Code-Panel in VS Code:

109>

110> **1. Öffnen Sie Plugins verwalten**

111>

112> Geben Sie `/plugins` im Eingabefeld ein, um **Manage plugins** zu öffnen.

113>

114> **2. Installieren Sie das Plugin**

115>

116> Suchen Sie auf der Registerkarte **Plugins** nach `commit-commands` und klicken Sie auf **Install**. Wenn die Registerkarte keine Plugins auflistet, fügen Sie zuerst `anthropics/claude-plugins-official` auf der Registerkarte **Marketplaces** hinzu.

117>

118> **3. Wählen Sie einen Bereich**

119>

120> Wählen Sie einen [Bereich](#choose-an-install-scope): **Install for you**, **Install for this project** oder **Install locally**.

121>

122> Ihre Änderungen gelten für offene Sitzungen ohne Neustart. Siehe [Plugins in VS Code verwalten](https://code.claude.com/docs/de/vs-code.md#manage-plugins).

127 123 

128Siehe [welche Teile Ihres Setups auch in einer Cloud-Sitzung verfügbar sind](https://code.claude.com/docs/de/cloud-environments.md#what-carries-over-from-your-setup) für den Rest Ihres Setups.124> [tab] Cloud session

125>

126> Eine [Cloud-Sitzung](https://code.claude.com/docs/de/cloud-environments.md), einschließlich [des Browsers unter claude.ai/code](https://code.claude.com/docs/de/claude-code-on-the-web.md), hat keinen Plugin-Browser und lädt nicht die Plugins, die Sie auf Ihrem eigenen Computer installiert haben, oder die, die die `.claude/settings.json` Ihres Repositorys aktiviert. Für Plugins, die Ihre Organisation über verwaltete Einstellungen verteilt, siehe [Plugins für Ihre Organisation verwalten](https://code.claude.com/docs/de/plugins/org.md).

127>

128> Siehe [welche Teile Ihres Setups auch in einer Cloud-Sitzung verfügbar sind](https://code.claude.com/docs/de/cloud-environments.md#what-carries-over-from-your-setup) für den Rest Ihres Setups.

129 129 

130### Wählen Sie einen Installationsbereich130### Wählen Sie einen Installationsbereich

131 131 

Details

116 116 

117### Nutzungsanteil in `/usage`117### Nutzungsanteil in `/usage`

118 118 

119In einem Pro-, Max-, Team- oder Enterprise-Plan teilt die `/usage`-Aufschlüsselung die aktuelle Nutzung als Anteil des Gesamtbetrags auf Skills, Subagents, Plugins und MCP-Server auf. Siehe [Verwenden des `/usage`-Befehls](https://code.claude.com/docs/de/costs#using-the-/usage-command).119In einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan teilt die `/usage`-Aufschlüsselung die aktuelle Nutzung als Anteil des Gesamtbetrags auf Skills, Subagenten, Plugins und MCP-Server auf. Siehe [Verwenden des `/usage`-Befehls](https://code.claude.com/docs/de/costs#using-the-/usage-command).

120 120 

121## Messung über eine Flotte121## Messung über eine Flotte

122 122 


153 153 

154### Abfragen der Analytics API154### Abfragen der Analytics API

155 155 

156Im Enterprise-Plan beantwortet die Analytics API „welche Plugins installiert und ruft meine Organisation auf" aus Anthropics Aufzeichnungen auf, ohne dass ein Exporter erforderlich ist. [`GET /v1/organizations/analytics/plugins`](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list) gibt pro Plugin, pro Tag Installations- und Invokationszählungen über Claude Code und Cowork zurück, die Sie nach Benutzer, RBAC-Gruppe oder Produkt gruppieren können.156Im Enterprise-Plan beantwortet die Analytics API „welche Plugins installiert und ruft meine Organisation auf“ aus Anthropics Aufzeichnungen auf, ohne dass ein Exporter erforderlich ist. [`GET /v1/organizations/analytics/plugins`](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list) gibt pro Plugin, pro Tag Installations- und Invokationszählungen über Claude Code und Cowork zurück, die Sie nach Benutzer, RBAC-Gruppe oder Produkt gruppieren können.

157 157 

158Plugin-Aktivität, die Anthropic ohne Plugin-Namen erreicht, wird in einer aggregierten Zeile `third-party` angezeigt. [Finden Sie Plugins in der Telemetrie](https://code.claude.com/docs/de/plugins/security.md#find-plugins-in-telemetry) sagt, welche Plugins Claude Code nach Namen meldet.158Plugin-Aktivität, die Anthropic ohne Plugin-Namen erreicht, wird in einer aggregierten Zeile `third-party` angezeigt. [Finden Sie Plugins in der Telemetrie](https://code.claude.com/docs/de/plugins/security.md#find-plugins-in-telemetry) sagt, welche Plugins Claude Code nach Namen meldet.

159 159 

Details

92 92 

93Erstellen Sie die beiden Verzeichnisse, die die Dateien enthalten:93Erstellen Sie die beiden Verzeichnisse, die die Dateien enthalten:

94 94 

95**Bash oder Zsh**95> [tab] Bash oder Zsh

96 96>

97```bash theme={null}97> ```bash theme={null}

98mkdir -p first-mod/.claude-plugin first-mod/hooks98> mkdir -p first-mod/.claude-plugin first-mod/hooks

99```99> ```

100 

101**PowerShell**

102 100 

103```powershell theme={null}101> [tab] PowerShell

104New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks102>

105```103> ```powershell theme={null}

104> New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks

105> ```

106 106 

107**2. Manifest schreiben**107**2. Manifest schreiben**

108 108 

Details

181 181 

182Das Pane und das Band sind leer, bis ein Mod sie füllt. Wählen Sie einen Tab aus, um zu sehen, was jedes davon ist und wie Sie darin zeichnen:182Das Pane und das Band sind leer, bis ein Mod sie füllt. Wählen Sie einen Tab aus, um zu sehen, was jedes davon ist und wie Sie darin zeichnen:

183 183 

184**Pane**184> [tab] Pane

185 185>

186Ein Pane ist eine Seitenleiste neben dem Transkript in einem breiten Vollbild-Terminal, andernfalls ein umrahmter Bereich über dem Prompt. Wenn mehrere Panes geöffnet sind, erhält jedes einen Tab, der seinen Titel anzeigt.186> Ein Pane ist eine Seitenleiste neben dem Transkript in einem breiten Vollbild-Terminal, andernfalls ein umrahmter Bereich über dem Prompt. Wenn mehrere Panes geöffnet sind, erhält jedes einen Tab, der seinen Titel anzeigt.

187 187>

188Ein Pane erscheint, wenn Ihr Mod `$.ui.open` mit einer von Ihnen gewählten `id` aufruft, etwa `$.ui.open({ id: 'hello-tabs' })`. [Ein Pane zum richtigen Zeitpunkt öffnen](#open-a-pane-at-the-right-time) behandelt die übrigen Felder und wann ein Pane auf ein breiteres Terminal wartet.188> Ein Pane erscheint, wenn Ihr Mod `$.ui.open` mit einer von Ihnen gewählten `id` aufruft, etwa `$.ui.open({ id: 'hello-tabs' })`. [Ein Pane zum richtigen Zeitpunkt öffnen](#open-a-pane-at-the-right-time) behandelt die übrigen Felder und wann ein Pane auf ein breiteres Terminal wartet.

189 189>

190Um in Ihrem Pane zu zeichnen, filtern Sie auf `{ component: 'Pane' }` und prüfen Sie, ob `e.requestId` Ihre `id` ist.190> Um in Ihrem Pane zu zeichnen, filtern Sie auf `{ component: 'Pane' }` und prüfen Sie, ob `e.requestId` Ihre `id` ist.

191 

192**Band über dem Prompt**

193 

194Das Band ist ein Streifen direkt über dem Prompt-Eingabefeld. Es ist immer vorhanden, und alle Mods teilen es sich.

195 

196Ihr Hook gibt einen Baum zurück, um etwas im Band anzuzeigen, oder `next(e)`, um nichts anzuzeigen. Ein Baum ersetzt, was die Mods [nach Ihrem](https://code.claude.com/docs/de/plugins/mods/events.md#the-order-mods-run-in) dort zeichnen. Um deren Inhalte zu behalten, fügen Sie das Ergebnis von `await next(e)` unter die Kinder einer [`Box`](#build-a-tree-from-elements) in Ihrem Baum ein.

197 191 

198Um im Band zu zeichnen, filtern Sie auf `{ component: 'AbovePrompt' }`.192> [tab] Band über dem Prompt

193>

194> Das Band ist ein Streifen direkt über dem Prompt-Eingabefeld. Es ist immer vorhanden, und alle Mods teilen es sich.

195>

196> Ihr Hook gibt einen Baum zurück, um etwas im Band anzuzeigen, oder `next(e)`, um nichts anzuzeigen. Ein Baum ersetzt, was die Mods [nach Ihrem](https://code.claude.com/docs/de/plugins/mods/events.md#the-order-mods-run-in) dort zeichnen. Um deren Inhalte zu behalten, fügen Sie das Ergebnis von `await next(e)` unter die Kinder einer [`Box`](#build-a-tree-from-elements) in Ihrem Baum ein.

197>

198> Um im Band zu zeichnen, filtern Sie auf `{ component: 'AbovePrompt' }`.

199 199 

200### Ändern, was Claude Code bereits zeichnet200### Ändern, was Claude Code bereits zeichnet

201 201 


214 214 

215An einer Stelle, die Claude Code bereits zeichnet, kann Ihr Hook ein Detail ändern, die Darstellung ersetzen oder sie unverändert lassen. Wählen Sie einen Tab aus, um jede Variante auf den Spinner angewendet zu sehen. Die Beispiele lesen eine Variable `calls`, die ein anderer Hook hochzählt, wie im [Tutorial-Mod](https://code.claude.com/docs/de/plugins/mods/create.md#write-a-mod-yourself).215An einer Stelle, die Claude Code bereits zeichnet, kann Ihr Hook ein Detail ändern, die Darstellung ersetzen oder sie unverändert lassen. Wählen Sie einen Tab aus, um jede Variante auf den Spinner angewendet zu sehen. Die Beispiele lesen eine Variable `calls`, die ein anderer Hook hochzählt, wie im [Tutorial-Mod](https://code.claude.com/docs/de/plugins/mods/create.md#write-a-mod-yourself).

216 216 

217**Ein Detail ändern**217> [tab] Ein Detail ändern

218 218>

219Um die Darstellung von Claude Code beizubehalten und nur einen Teil davon zu ändern, übergeben Sie an `next` eine Kopie des Events mit geänderten `props`. Dieser Hook ändert den Text nach dem Wort des Spinners:219> Um die Darstellung von Claude Code beizubehalten und nur einen Teil davon zu ändern, übergeben Sie an `next` eine Kopie des Events mit geänderten `props`. Dieser Hook ändert den Text nach dem Wort des Spinners:

220 220>

221```javascript theme={null}221> ```javascript theme={null}

222on('ui.render', { component: 'Spinner' }, async ($, e, next) => {222> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

223 // Keep Claude Code's spinner, and change the text after its word223> // Keep Claude Code's spinner, and change the text after its word

224 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })224> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

225})225> })

226```226> ```

227 227>

228Der Spinner behält seine Animation und sein Wort, und Ihr Text folgt auf das Wort:228> Der Spinner behält seine Animation und sein Wort, und Ihr Text folgt auf das Wort:

229 229>

230```text theme={null}230> ```text theme={null}

231Thinking · tool calls: 2…231> Thinking · tool calls: 2…

232```232> ```

233 

234**Die Darstellung ersetzen**

235 

236Um anstelle der Stelle etwas Eigenes zu zeichnen, geben Sie einen Baum zurück und rufen Sie `next` nicht auf. Dieser Hook zeichnet eine Textzeile dort, wo sonst der Spinner wäre:

237 

238```javascript theme={null}

239on('ui.render', { component: 'Spinner' }, async ($, e) => {

240 const { Text } = $.ui.resolve(e)

241 // No call to next, so this line is drawn in the spinner's place

242 return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243})

244```

245 

246Während Claude arbeitet, wird Ihre Zeile angezeigt und der Spinner von Claude Code nicht:

247 

248```text theme={null}

249Claude has made 2 tool calls

250```

251 

252**Unverändert lassen**

253 

254Um die Stelle so zu belassen, wie Claude Code sie zeichnet, geben Sie `next(e)` zurück. Ein Hook tut das oft für manche Events und für andere nicht. Dieser Hook lässt den Spinner unverändert, bis es einen Aufruf zu zählen gibt:

255 

256```javascript theme={null}

257on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258 // Nothing to show yet, so pass the event on unchanged

259 if (calls === 0) return next(e)

260 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261})

262```

263 233 

264Vor dem ersten Tool-Aufruf sieht der Spinner so aus wie ohne den Mod:234> [tab] Die Darstellung ersetzen

235>

236> Um anstelle der Stelle etwas Eigenes zu zeichnen, geben Sie einen Baum zurück und rufen Sie `next` nicht auf. Dieser Hook zeichnet eine Textzeile dort, wo sonst der Spinner wäre:

237>

238> ```javascript theme={null}

239> on('ui.render', { component: 'Spinner' }, async ($, e) => {

240> const { Text } = $.ui.resolve(e)

241> // No call to next, so this line is drawn in the spinner's place

242> return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243> })

244> ```

245>

246> Während Claude arbeitet, wird Ihre Zeile angezeigt und der Spinner von Claude Code nicht:

247>

248> ```text theme={null}

249> Claude has made 2 tool calls

250> ```

265 251 

266```text theme={null}252> [tab] Unverändert lassen

267Thinking…253>

268```254> Um die Stelle so zu belassen, wie Claude Code sie zeichnet, geben Sie `next(e)` zurück. Ein Hook tut das oft für manche Events und für andere nicht. Dieser Hook lässt den Spinner unverändert, bis es einen Aufruf zu zählen gibt:

255>

256> ```javascript theme={null}

257> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258> // Nothing to show yet, so pass the event on unchanged

259> if (calls === 0) return next(e)

260> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261> })

262> ```

263>

264> Vor dem ersten Tool-Aufruf sieht der Spinner so aus wie ohne den Mod:

265>

266> ```text theme={null}

267> Thinking…

268> ```

269 269 

270An diesen Stellen gibt `next(e)` eine Referenz auf die Darstellung von Claude Code zurück, `{ type: 'engine', ref }`, es sei denn, ein Mod, der nach Ihrem ausgeführt wird, hat einen eigenen Baum zurückgegeben. Um zu ändern, was in dieser Darstellung steht, übergeben Sie an `next` eine Kopie des Events mit anderen Props, wie es der Tab **Ein Detail ändern** tut. Sie können die Referenz unverändert zurückgeben oder sie in einer `Box` neben eigene Elemente setzen:270An diesen Stellen gibt `next(e)` eine Referenz auf die Darstellung von Claude Code zurück, `{ type: 'engine', ref }`, es sei denn, ein Mod, der nach Ihrem ausgeführt wird, hat einen eigenen Baum zurückgegeben. Um zu ändern, was in dieser Darstellung steht, übergeben Sie an `next` eine Kopie des Events mit anderen Props, wie es der Tab **Ein Detail ändern** tut. Sie können die Referenz unverändert zurückgeben oder sie in einer `Box` neben eigene Elemente setzen:

271 271 


357 357 

358Wählen Sie einen Tab aus, um die gängigsten Elemente und ihre Darstellung im Terminal zu sehen:358Wählen Sie einen Tab aus, um die gängigsten Elemente und ihre Darstellung im Terminal zu sehen:

359 359 

360**Text**360> [tab] Text

361 361>

362`Text` zeichnet einen String, optional mit Formatierung wie `bold` und `color`:362> `Text` zeichnet einen String, optional mit Formatierung wie `bold` und `color`:

363 363>

364```javascript theme={null}364> ```javascript theme={null}

365Text({ children: ['This is the first tab.'] })365> Text({ children: ['This is the first tab.'] })

366```366> ```

367 367>

368```text theme={null}368> ```text theme={null}

369This is the first tab.369> This is the first tab.

370```370> ```

371 

372**Box**

373 

374`Box` ordnet seinen Inhalt in einer Zeile oder einer Spalte an. Dieses Beispiel platziert eine Schaltfläche und eine Textzeile nebeneinander, zwei Spalten voneinander entfernt:

375 

376```javascript theme={null}

377Box({

378 flexDirection: 'row',

379 columnGap: 2,

380 children: [

381 Button({ key: 'more', label: 'Add one', onPress: addOne }),

382 Text({ children: ['Count: 0'] }),

383 ],

384})

385```

386 

387```text theme={null}

388[ Add one ] Count: 0

389```

390 

391**Button**

392 

393`Button` ist ein Steuerelement, das der Benutzer drücken kann. Es führt Ihren `onPress`-Callback aus. Mit `plain: true` hat es keine Klammern und zeigt sein Tastenkürzel an:

394 

395```javascript theme={null}

396Button({ key: 'more', label: 'Add one', onPress: addOne })

397Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398```

399 

400```text theme={null}

401[ Add one ]

4021: One

403```

404 

405**Input**

406 

407`Input` ist ein Textfeld. Es führt Ihren `onSubmit`-Callback mit dem Text aus, wenn der Benutzer Enter drückt:

408 371 

409```javascript theme={null}372> [tab] Box

410Input({373>

411 key: 'new-note',374> `Box` ordnet seinen Inhalt in einer Zeile oder einer Spalte an. Dieses Beispiel platziert eine Schaltfläche und eine Textzeile nebeneinander, zwei Spalten voneinander entfernt:

412 label: 'Note',375>

413 placeholder: 'Type a note and press Enter',376> ```javascript theme={null}

414 value: '',377> Box({

415 submitLabel: 'add',378> flexDirection: 'row',

416 onSubmit: addNote,379> columnGap: 2,

417})380> children: [

418```381> Button({ key: 'more', label: 'Add one', onPress: addOne }),

382> Text({ children: ['Count: 0'] }),

383> ],

384> })

385> ```

386>

387> ```text theme={null}

388> [ Add one ] Count: 0

389> ```

419 390 

420```text theme={null}391> [tab] Button

421Note: Type a note and press Enter392>

422```393> `Button` ist ein Steuerelement, das der Benutzer drücken kann. Es führt Ihren `onPress`-Callback aus. Mit `plain: true` hat es keine Klammern und zeigt sein Tastenkürzel an:

394>

395> ```javascript theme={null}

396> Button({ key: 'more', label: 'Add one', onPress: addOne })

397> Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398> ```

399>

400> ```text theme={null}

401> [ Add one ]

402> 1: One

403> ```

423 404 

424Setzen Sie `rows` auf 2 oder mehr, um [ein Feld zu erhalten, das mehrere Zeilen aufnimmt](https://code.claude.com/docs/de/plugins/mods/gallery.md#input).405> [tab] Input

406>

407> `Input` ist ein Textfeld. Es führt Ihren `onSubmit`-Callback mit dem Text aus, wenn der Benutzer Enter drückt:

408>

409> ```javascript theme={null}

410> Input({

411> key: 'new-note',

412> label: 'Note',

413> placeholder: 'Type a note and press Enter',

414> value: '',

415> submitLabel: 'add',

416> onSubmit: addNote,

417> })

418> ```

419>

420> ```text theme={null}

421> Note: Type a note and press Enter

422> ```

423>

424> Setzen Sie `rows` auf 2 oder mehr, um [ein Feld zu erhalten, das mehrere Zeilen aufnimmt](https://code.claude.com/docs/de/plugins/mods/gallery.md#input).

425 425 

426Die [Oberflächengalerie](https://code.claude.com/docs/de/plugins/mods/gallery.md) enthält Beispiele und Screenshots der meisten Elemente. Diese Tabelle listet alle Elemente auf:426Die [Oberflächengalerie](https://code.claude.com/docs/de/plugins/mods/gallery.md) enthält Beispiele und Screenshots der meisten Elemente. Diese Tabelle listet alle Elemente auf:

427 427 

Details

132 132 

133**1. Bestätigen, dass Sie einreichen können**133**1. Bestätigen, dass Sie einreichen können**

134 134 

135Das Einreichen erfordert einen kostenpflichtigen claude.ai-Plan. Bei Pro und Max reichen Sie von Ihrem eigenen Konto ein. Bei Team und Enterprise kann ein Eigentümer einreichen, und bei Enterprise kann ein Eigentümer auch die **Directory**-Berechtigung anderen Mitgliedern durch eine benutzerdefinierte Rolle unter **Organization settings > Roles** gewähren. Siehe [Bestätigen Sie, dass Sie beim Verzeichnis einreichen können](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).135Das Einreichen erfordert einen kostenpflichtigen claude.ai-Plan. Bei Pro, Max und Ultra reichen Sie von Ihrem eigenen Konto ein. Bei Team und Enterprise kann ein Eigentümer einreichen, und bei Enterprise kann ein Eigentümer auch die **Directory**-Berechtigung anderen Mitgliedern durch eine benutzerdefinierte Rolle unter **Organization settings > Roles** gewähren. Siehe [Bestätigen Sie, dass Sie beim Verzeichnis einreichen können](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).

136 136 

137**2. Das Plugin lokal validieren**137**2. Das Plugin lokal validieren**

138 138 

Details

302 302 

303Das Klonen eines Marktplatzes und das erneute Klonen zum Aktualisieren erhält standardmäßig 120 Sekunden. Für ein großes Repository oder eine langsame Verbindung erhöhen Sie das Limit. Der Wert ist in Millisekunden:303Das Klonen eines Marktplatzes und das erneute Klonen zum Aktualisieren erhält standardmäßig 120 Sekunden. Für ein großes Repository oder eine langsame Verbindung erhöhen Sie das Limit. Der Wert ist in Millisekunden:

304 304 

305**Bash oder Zsh**305> [tab] Bash oder Zsh

306 306>

307```bash theme={null}307> ```bash theme={null}

308export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000308> export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000

309```309> ```

310 

311**PowerShell**

312 310 

313```powershell theme={null}311> [tab] PowerShell

314$env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"312>

315```313> ```powershell theme={null}

314> $env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"

315> ```

316 316 

317Versuchen Sie es dann in derselben Shell erneut.317Versuchen Sie es dann in derselben Shell erneut.

318 318 


328 328 

329Setzen Sie diese Variable, um den Re-Clone-Versuch zu überspringen und den vorhandenen Checkout zu verwenden, wenn die Überprüfung den Host nicht erreichen kann:329Setzen Sie diese Variable, um den Re-Clone-Versuch zu überspringen und den vorhandenen Checkout zu verwenden, wenn die Überprüfung den Host nicht erreichen kann:

330 330 

331**Bash oder Zsh**331> [tab] Bash oder Zsh

332 332>

333```bash theme={null}333> ```bash theme={null}

334export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1334> export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

335```335> ```

336 

337**PowerShell**

338 336 

339```powershell theme={null}337> [tab] PowerShell

340$env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"338>

341```339> ```powershell theme={null}

340> $env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"

341> ```

342 342 

343Mit der gesetzten Variable überspringt Claude Code den Re-Clone nur für einen Checkout, der bereits `.claude-plugin/marketplace.json` enthält. Ein Marktplatz, der nie geklont wurde oder dessen Clone auf halbem Weg stoppte, erhält immer noch den Clone-Versuch, daher fügen Sie ihn einmal online hinzu.343Mit der gesetzten Variable überspringt Claude Code den Re-Clone nur für einen Checkout, der bereits `.claude-plugin/marketplace.json` enthält. Ein Marktplatz, der nie geklont wurde oder dessen Clone auf halbem Weg stoppte, erhält immer noch den Clone-Versuch, daher fügen Sie ihn einmal online hinzu.

344 344 

quickstart.md +56 −56

Details

14 14 

15* Ein offenes Terminal oder eine offene Eingabeaufforderung15* Ein offenes Terminal oder eine offene Eingabeaufforderung

16* Ein Codeprojekt zum Arbeiten16* Ein Codeprojekt zum Arbeiten

17* Ein [Claude-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq) (Pro, Max, Team oder Enterprise), ein [Claude Console](https://platform.claude.com/)-Konto oder Zugriff über einen [unterstützten Cloud-Anbieter](https://code.claude.com/docs/de/third-party-integrations.md)17* Ein [Claude-Abonnement](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq) (Pro, Max, Ultra, Team oder Enterprise), ein [Claude Console](https://platform.claude.com/)-Konto oder Zugriff über einen [unterstützten Cloud-Anbieter](https://code.claude.com/docs/de/third-party-integrations.md)

18 18 

19> [!NOTE]19> [!NOTE]

20>20>


27 27 

28Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.28Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.

29 29 

30**Native Installation (Empfohlen)**30> [tab] Native Installation (Empfohlen)

31 

32**macOS, Linux, WSL:**

33 

34```bash theme={null}

35curl -fsSL https://claude.ai/install.sh | bash

36```

37 

38Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.

39 

40**Windows PowerShell:**

41 

42```powershell theme={null}

43irm https://claude.ai/install.ps1 | iex

44```

45 

46**Windows CMD:**

47 

48```batch theme={null}

49curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50```

51 

52Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).

53 

54Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

55 

56Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.

57 

58[Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.

59 

60> [!NOTE]

61>31>

62> Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.32> **macOS, Linux, WSL:**

63 

64**Homebrew**

65 

66```bash theme={null}

67brew install --cask claude-code

68```

69 

70Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

71 

72> [!NOTE]

73>33>

74> Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.34> ```bash theme={null}

75 35> curl -fsSL https://claude.ai/install.sh | bash

76**WinGet**36> ```

37>

38> Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.

39>

40> **Windows PowerShell:**

41>

42> ```powershell theme={null}

43> irm https://claude.ai/install.ps1 | iex

44> ```

45>

46> **Windows CMD:**

47>

48> ```batch theme={null}

49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50> ```

51>

52> Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).

53>

54> Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

55>

56> Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.

57>

58> [Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.

59>

60> > [!NOTE]

61> >

62> > Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.

77 63 

78```powershell theme={null}64> [tab] Homebrew

79winget install Anthropic.ClaudeCode65>

80```66> ```bash theme={null}

67> brew install --cask claude-code

68> ```

69>

70> Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

71>

72> > [!NOTE]

73> >

74> > Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

81 75 

82> [!NOTE]76> [tab] WinGet

77>

78> ```powershell theme={null}

79> winget install Anthropic.ClaudeCode

80> ```

83>81>

84> WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.82> > [!NOTE]

83> >

84> > WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

85 85 

86Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.86Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.

87 87 


108 108 

109Sie können sich mit einem der folgenden Kontotypen anmelden:109Sie können sich mit einem der folgenden Kontotypen anmelden:

110 110 

111* [Claude Pro, Max, Team oder Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (empfohlen)111* [Claude Pro, Max, Ultra, Team oder Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (empfohlen)

112* [Claude Console](https://platform.claude.com/) (API-Zugriff mit vorausbezahltem Guthaben). Bei der ersten Anmeldung wird in der Console automatisch ein Workspace „Claude Code“ für die zentrale Kostenverfolgung erstellt.112* [Claude Console](https://platform.claude.com/) (API-Zugriff mit vorausbezahltem Guthaben). Bei der ersten Anmeldung wird in der Console automatisch ein Workspace „Claude Code“ für die zentrale Kostenverfolgung erstellt.

113* [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](https://code.claude.com/docs/de/third-party-integrations.md) (Cloud-Anbieter für Unternehmen)113* [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](https://code.claude.com/docs/de/third-party-integrations.md) (Cloud-Anbieter für Unternehmen)

114* Ein selbst gehostetes [Claude Apps Gateway](https://code.claude.com/docs/de/claude-apps-gateway), falls Ihre Organisation eines betreibt: Ihr Admin konfiguriert die Gateway-URL vorab, und `/login` öffnet sich direkt auf dem Bildschirm **Cloud gateway**, damit Sie sich mit dem SSO Ihres Unternehmens anmelden können114* Ein selbst gehostetes [Claude Apps Gateway](https://code.claude.com/docs/de/claude-apps-gateway), falls Ihre Organisation eines betreibt: Ihr Admin konfiguriert die Gateway-URL vorab, und `/login` öffnet sich direkt auf dem Bildschirm **Cloud gateway**, damit Sie sich mit dem SSO Ihres Unternehmens anmelden können


267 267 

268Weitere Informationen finden Sie unter [Best Practices](https://code.claude.com/docs/de/best-practices.md) und [häufige Arbeitsabläufe](https://code.claude.com/docs/de/common-workflows.md).268Weitere Informationen finden Sie unter [Best Practices](https://code.claude.com/docs/de/best-practices.md) und [häufige Arbeitsabläufe](https://code.claude.com/docs/de/common-workflows.md).

269 269 

270> **Seien Sie spezifisch mit Ihren Anfragen**270> [accordion] Seien Sie spezifisch mit Ihren Anfragen

271>271>

272> Statt: 'Beheben Sie den Fehler"272> Statt: 'Beheben Sie den Fehler"

273>273>

274> Versuchen Sie: „Beheben Sie den Login-Fehler, bei dem Benutzer einen leeren Bildschirm sehen, nachdem sie falsche Anmeldedaten eingegeben haben“274> Versuchen Sie: „Beheben Sie den Login-Fehler, bei dem Benutzer einen leeren Bildschirm sehen, nachdem sie falsche Anmeldedaten eingegeben haben“

275 275 

276> **Verwenden Sie Schritt-für-Schritt-Anweisungen**276> [accordion] Verwenden Sie Schritt-für-Schritt-Anweisungen

277>277>

278> Unterteilen Sie komplexe Aufgaben in Schritte:278> Unterteilen Sie komplexe Aufgaben in Schritte:

279>279>


283> 3. build a webpage that allows users to see and edit their information283> 3. build a webpage that allows users to see and edit their information

284> ```284> ```

285 285 

286> **Lassen Sie Claude zuerst erkunden**286> [accordion] Lassen Sie Claude zuerst erkunden

287>287>

288> Bevor Sie Änderungen vornehmen, lassen Sie Claude Ihren Code verstehen:288> Bevor Sie Änderungen vornehmen, lassen Sie Claude Ihren Code verstehen:

289>289>


295> build a dashboard showing products that are most frequently returned by our UK customers295> build a dashboard showing products that are most frequently returned by our UK customers

296> ```296> ```

297 297 

298> **Sparen Sie Zeit mit Verknüpfungen**298> [accordion] Sparen Sie Zeit mit Verknüpfungen

299>299>

300> * Geben Sie `/` ein, um alle Befehle und Skills anzuzeigen300> * Geben Sie `/` ein, um alle Befehle und Skills anzuzeigen

301> * Verwenden Sie Tab für Befehlsvervollständigung301> * Verwenden Sie Tab für Befehlsvervollständigung

remote-control.md +97 −97

Details

25 25 

26Bevor Sie Remote Control verwenden, bestätigen Sie, dass Ihre Umgebung diese Bedingungen erfüllt:26Bevor Sie Remote Control verwenden, bestätigen Sie, dass Ihre Umgebung diese Bedingungen erfüllt:

27 27 

28* **Abonnement**: verfügbar in Pro-, Max-, Team- und Enterprise-Plänen. API-Schlüssel werden nicht unterstützt. Bei Team und Enterprise muss ein Eigentümer zunächst den Remote Control-Schalter in den [Claude Code-Administratoreinstellungen](https://claude.ai/admin-settings/claude-code) aktivieren.28* **Abonnement**: verfügbar in Pro-, Max-, Ultra-, Team- und Enterprise-Plänen. API-Schlüssel werden nicht unterstützt. Bei Team und Enterprise muss ein Owner zunächst den Remote Control-Schalter in den [Claude Code-Administratoreinstellungen](https://claude.ai/admin-settings/claude-code) aktivieren.

29* **Benutzerdefinierte Rollen**: Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, müssen Ihnen Ihre Rollen sowohl die Berechtigung für Cloud-Sitzungen als auch die Berechtigung **Claude Code remote control** erteilen. Fehlt eine davon, zeigt der Start von Remote Control [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) an. Bitten Sie einen Owner, Ihre Rollen zu prüfen und das Fehlende unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) hinzuzufügen.29* **Benutzerdefinierte Rollen**: Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, müssen Ihnen Ihre Rollen sowohl die Berechtigung für Cloud-Sitzungen als auch die Berechtigung **Claude Code remote control** erteilen. Fehlt eine davon, zeigt der Start von Remote Control [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy) an. Bitten Sie einen Owner, Ihre Rollen zu prüfen und das Fehlende unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) hinzuzufügen.

30* **Authentifizierung**: Führen Sie `claude` aus und verwenden Sie `/login`, um sich über claude.ai anzumelden, falls Sie dies noch nicht getan haben. Ohne eine berechtigte Anmeldung wird `claude remote-control` mit einem Fehler beendet, während `claude --remote-control` weiterhin eine interaktive Sitzung startet und kurz nach dem Start eine Remote Control-Fehlerbenachrichtigung anzeigt.30* **Authentifizierung**: Führen Sie `claude` aus und verwenden Sie `/login`, um sich über claude.ai anzumelden, falls Sie dies noch nicht getan haben. Ohne eine berechtigte Anmeldung wird `claude remote-control` mit einem Fehler beendet, während `claude --remote-control` weiterhin eine interaktive Sitzung startet und kurz nach dem Start eine Remote Control-Fehlerbenachrichtigung anzeigt.

31* **API-Endpunkt**: nicht verfügbar in einer dieser Konfigurationen:31* **API-Endpunkt**: nicht verfügbar in einer dieser Konfigurationen:


41 41 

42Sie können eine Remote-Control-Sitzung über die CLI, die [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) oder die VS Code-Erweiterung starten. Die CLI bietet drei Aufrufmodi; die Desktop-App und VS Code verwenden den Befehl `/remote-control`.42Sie können eine Remote-Control-Sitzung über die CLI, die [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) oder die VS Code-Erweiterung starten. Die CLI bietet drei Aufrufmodi; die Desktop-App und VS Code verwenden den Befehl `/remote-control`.

43 43 

44**Servermodus**44> [tab] Servermodus

45 45>

46Führen Sie in Ihrem Projektverzeichnis Folgendes aus:46> Führen Sie in Ihrem Projektverzeichnis Folgendes aus:

47 47>

48```bash theme={null}48> ```bash theme={null}

49claude remote-control49> claude remote-control

50```50> ```

51 51>

52Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erklärt `claude remote-control`, was der Befehl tut, und fragt `Enable Remote Control? (y/n)`, bevor der Server gestartet wird. Antworten Sie mit `y`, um zu akzeptieren und den Server zu starten. Wenn Sie ablehnen, beendet sich Claude Code, ohne den Server zu starten, und fragt beim nächsten Ausführen des Befehls erneut.52> Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erklärt `claude remote-control`, was der Befehl tut, und fragt `Enable Remote Control? (y/n)`, bevor der Server gestartet wird. Antworten Sie mit `y`, um zu akzeptieren und den Server zu starten. Wenn Sie ablehnen, beendet sich Claude Code, ohne den Server zu starten, und fragt beim nächsten Ausführen des Befehls erneut.

53 53>

54Der Prozess läuft im Servermodus in Ihrem Terminal weiter und wartet auf Remote-Verbindungen. Er zeigt eine Sitzungs-URL an, mit der Sie sich [von einem anderen Gerät aus verbinden](#connect-from-another-device) können, und Sie können die Leertaste drücken, um einen QR-Code für den schnellen Zugriff von Ihrem Telefon aus anzuzeigen. Während eine Remote-Sitzung aktiv ist, zeigt das Terminal den Verbindungsstatus und die Tool-Aktivität an.54> Der Prozess läuft im Servermodus in Ihrem Terminal weiter und wartet auf Remote-Verbindungen. Er zeigt eine Sitzungs-URL an, mit der Sie sich [von einem anderen Gerät aus verbinden](#connect-from-another-device) können, und Sie können die Leertaste drücken, um einen QR-Code für den schnellen Zugriff von Ihrem Telefon aus anzuzeigen. Während eine Remote-Sitzung aktiv ist, zeigt das Terminal den Verbindungsstatus und die Tool-Aktivität an.

55 55>

56Übergeben Sie eines dieser Flags nach `remote-control`:56> Übergeben Sie eines dieser Flags nach `remote-control`:

57 57>

58| Flag | Beschreibung |58> | Flag | Beschreibung |

59| - | - |59> | - | - |

60| `--name "My Project"` | Legt einen benutzerdefinierten Sitzungstitel fest, der in der Sitzungsliste unter claude.ai/code angezeigt wird. |60> | `--name "My Project"` | Legt einen benutzerdefinierten Sitzungstitel fest, der in der Sitzungsliste unter claude.ai/code angezeigt wird. |

61| `--remote-control-session-name-prefix <prefix>` | Präfix für automatisch generierte Sitzungsnamen, wenn kein expliziter Name festgelegt ist. Standardmäßig der Hostname Ihres Rechners, was Namen wie `myhost-graceful-unicorn` ergibt. Setzen Sie `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` für denselben Effekt. |61> | `--remote-control-session-name-prefix <prefix>` | Präfix für automatisch generierte Sitzungsnamen, wenn kein expliziter Name festgelegt ist. Standardmäßig der Hostname Ihres Rechners, was Namen wie `myhost-graceful-unicorn` ergibt. Setzen Sie `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` für denselben Effekt. |

62| `-c`, `--continue` | Holt die Sitzung zurück, mit der der letzte Server in diesem Verzeichnis gestartet wurde, anstatt eine neue zu erstellen. Siehe [Sitzungen nach dem Beenden des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--session-id`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder höher. |62> | `-c`, `--continue` | Holt die Sitzung zurück, mit der der letzte Server in diesem Verzeichnis gestartet wurde, anstatt eine neue zu erstellen. Siehe [Sitzungen nach dem Beenden des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--session-id`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder höher. |

63| `--session-id <id>` | Holt eine einzelne Sitzung anhand ihrer ID zurück. Siehe [Sitzungen nach dem Beenden des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--continue`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder höher. |63> | `--session-id <id>` | Holt eine einzelne Sitzung anhand ihrer ID zurück. Siehe [Sitzungen nach dem Beenden des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--continue`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder höher. |

64| `--spawn <mode>` | Wie der Server Sitzungen erstellt. • `same-dir` (Standard, wenn kein Modus gespeichert ist): Alle Sitzungen teilen sich das aktuelle Arbeitsverzeichnis, sodass es zu Konflikten kommen kann, wenn dieselben Dateien bearbeitet werden. • `worktree`: Jede On-Demand-Sitzung erhält ihren eigenen [Git-Worktree](https://code.claude.com/docs/de/worktrees.md). Erfordert ein Git-Repository oder einen [`WorktreeCreate`-Hook](https://code.claude.com/docs/de/hooks#worktreecreate). • `session`: Einzelsitzungsmodus. Bedient genau eine Sitzung und lehnt weitere Verbindungen ab. Kann nur beim Start festgelegt werden. Drücken Sie zur Laufzeit `w`, um zwischen `same-dir` und `worktree` umzuschalten. Der Modus, zu dem Sie wechseln, wird zum [Standard für dieses Projekt](#set-the-default-spawn-mode-for-a-project). |64> | `--spawn <mode>` | Wie der Server Sitzungen erstellt. • `same-dir` (Standard, wenn kein Modus gespeichert ist): Alle Sitzungen teilen sich das aktuelle Arbeitsverzeichnis, sodass es zu Konflikten kommen kann, wenn dieselben Dateien bearbeitet werden. • `worktree`: Jede On-Demand-Sitzung erhält ihren eigenen [Git-Worktree](https://code.claude.com/docs/de/worktrees.md). Erfordert ein Git-Repository oder einen [`WorktreeCreate`-Hook](https://code.claude.com/docs/de/hooks#worktreecreate). • `session`: Einzelsitzungsmodus. Bedient genau eine Sitzung und lehnt weitere Verbindungen ab. Kann nur beim Start festgelegt werden. Drücken Sie zur Laufzeit `w`, um zwischen `same-dir` und `worktree` umzuschalten. Der Modus, zu dem Sie wechseln, wird zum [Standard für dieses Projekt](#set-the-default-spawn-mode-for-a-project). |

65| `--capacity <N>` | Maximale Anzahl gleichzeitiger Sitzungen. Standard ist 32. Kann nicht mit `--spawn=session` verwendet werden. |65> | `--capacity <N>` | Maximale Anzahl gleichzeitiger Sitzungen. Standard ist 32. Kann nicht mit `--spawn=session` verwendet werden. |

66| `--[no-]create-session-in-dir` | Erstellt beim Start des Servers vorab eine Sitzung im aktuellen Verzeichnis, sodass Sie sofort etwas eingeben können. Im `worktree`-Modus bleibt diese Sitzung im aktuellen Verzeichnis, während On-Demand-Sitzungen isolierte Worktrees erhalten. Standardmäßig aktiviert. Wenn Sie `--no-create-session-in-dir` übergeben, um ohne Sitzung zu starten, archiviert Claude Code die Sitzungen des Servers, wenn Sie ihn beenden, sodass es nichts [fortzusetzen](#resume-sessions-after-stopping-the-server) gibt. |66> | `--[no-]create-session-in-dir` | Erstellt beim Start des Servers vorab eine Sitzung im aktuellen Verzeichnis, sodass Sie sofort etwas eingeben können. Im `worktree`-Modus bleibt diese Sitzung im aktuellen Verzeichnis, während On-Demand-Sitzungen isolierte Worktrees erhalten. Standardmäßig aktiviert. Wenn Sie `--no-create-session-in-dir` übergeben, um ohne Sitzung zu starten, archiviert Claude Code die Sitzungen des Servers, wenn Sie ihn beenden, sodass es nichts [fortzusetzen](#resume-sessions-after-stopping-the-server) gibt. |

67| `--permission-mode <mode>` | Legt den anfänglichen [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) für die Sitzungen des Servers fest, z. B. `acceptEdits`. Akzeptiert `manual` als Alias für `default`; ein nicht erkannter Modus stoppt den Server beim Start und listet die gültigen Modi auf. |67> | `--permission-mode <mode>` | Legt den anfänglichen [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) für die Sitzungen des Servers fest, z. B. `acceptEdits`. Akzeptiert `manual` als Alias für `default`; ein nicht erkannter Modus stoppt den Server beim Start und listet die gültigen Modi auf. |

68| `--chrome` / `--no-chrome` | Schaltet die [Chrome-Integration](https://code.claude.com/docs/de/chrome.md) in den vom Server erstellten Sitzungen ein oder aus, sodass Claude Chrome auf Ihrem Rechner verwenden kann, während Sie von einem anderen Gerät aus arbeiten. Ohne eines der beiden Flags starten die vom Server vorab erstellte Sitzung und jede Sitzung, die Sie selbst über claude.ai/code oder die Claude-App starten, mit deaktiviertem Chrome, selbst wenn Sie [Chrome standardmäßig aktiviert](https://code.claude.com/docs/de/chrome.md#enable-chrome-by-default) haben. Eine Sitzung, die der Server für einen Ihrer [Projekt](https://code.claude.com/docs/de/claude-projects.md)-Threads startet, folgt stattdessen dieser Einstellung, außer im Modus `bypassPermissions`. Erfordert Claude Code v2.1.273 oder höher. |68> | `--chrome` / `--no-chrome` | Schaltet die [Chrome-Integration](https://code.claude.com/docs/de/chrome.md) in den vom Server erstellten Sitzungen ein oder aus, sodass Claude Chrome auf Ihrem Rechner verwenden kann, während Sie von einem anderen Gerät aus arbeiten. Ohne eines der beiden Flags starten die vom Server vorab erstellte Sitzung und jede Sitzung, die Sie selbst über claude.ai/code oder die Claude-App starten, mit deaktiviertem Chrome, selbst wenn Sie [Chrome standardmäßig aktiviert](https://code.claude.com/docs/de/chrome.md#enable-chrome-by-default) haben. Eine Sitzung, die der Server für einen Ihrer [Projekt](https://code.claude.com/docs/de/claude-projects.md)-Threads startet, folgt stattdessen dieser Einstellung, außer im Modus `bypassPermissions`. Erfordert Claude Code v2.1.273 oder höher. |

69| `-d`, `--debug[=<filter>]` | Aktiviert das Debug-Logging für den Server, optional nach Kategorie gefiltert. Übergeben Sie einen Filter nur in der `=`-Form, z. B. `--debug=api,hooks`. Erfordert Claude Code v2.1.282 oder höher. |69> | `-d`, `--debug[=<filter>]` | Aktiviert das Debug-Logging für den Server, optional nach Kategorie gefiltert. Übergeben Sie einen Filter nur in der `=`-Form, z. B. `--debug=api,hooks`. Erfordert Claude Code v2.1.282 oder höher. |

70| `--debug-file <path>` | Schreibt Debug-Logs in die angegebene Datei. |70> | `--debug-file <path>` | Schreibt Debug-Logs in die angegebene Datei. |

71| `--verbose` | Zeigt detaillierte Verbindungs- und Sitzungslogs an. |71> | `--verbose` | Zeigt detaillierte Verbindungs- und Sitzungslogs an. |

72| `--sandbox`, `--no-sandbox` | In v2.1.300 entfernt. Wenn Sie eines der beiden Flags übergeben, [beendet sich der Server mit einem Fehler](https://code.claude.com/docs/de/errors.md#sandbox-is-not-supported-by-claude-remote-control), anstatt zu starten. |72> | `--sandbox`, `--no-sandbox` | In v2.1.300 entfernt. Wenn Sie eines der beiden Flags übergeben, [beendet sich der Server mit einem Fehler](https://code.claude.com/docs/de/errors.md#sandbox-is-not-supported-by-claude-remote-control), anstatt zu starten. |

73 73>

74Wenn Sie ein globales `claude`-Flag vor `remote-control` übergeben oder ein Wrapper-Skript eines hinzufügt, überträgt Claude Code das Flag nicht auf die Sitzungen, die der Server erstellt. Claude Code lässt das Flag nur durch, wenn bekannt ist, dass sein Weglassen nichts daran ändert, was diese Sitzungen tun können, wie etwa bei `--verbose` oder `--model`. Bei jedem anderen Flag, wie etwa `--settings`, [verweigert Claude Code den Start](https://code.claude.com/docs/de/errors.md#not-carried-over-to-the-sessions-remote-control-starts) und nennt das zu entfernende Flag.74> Wenn Sie ein globales `claude`-Flag vor `remote-control` übergeben oder ein Wrapper-Skript eines hinzufügt, überträgt Claude Code das Flag nicht auf die Sitzungen, die der Server erstellt. Claude Code lässt das Flag nur durch, wenn bekannt ist, dass sein Weglassen nichts daran ändert, was diese Sitzungen tun können, wie etwa bei `--verbose` oder `--model`. Bei jedem anderen Flag, wie etwa `--settings`, [verweigert Claude Code den Start](https://code.claude.com/docs/de/errors.md#not-carried-over-to-the-sessions-remote-control-starts) und nennt das zu entfernende Flag.

75 75>

76Um die vom Server gestarteten Sitzungen in einer Sandbox auszuführen, aktivieren Sie [Sandboxing](https://code.claude.com/docs/de/sandboxing.md) in einer Einstellungsdatei.76> Um die vom Server gestarteten Sitzungen in einer Sandbox auszuführen, aktivieren Sie [Sandboxing](https://code.claude.com/docs/de/sandboxing.md) in einer Einstellungsdatei.

77 77>

78Um die `remote-control`-Flags in Ihrem Terminal auszugeben, führen Sie `claude remote-control --help` aus. Vor v2.1.302 gab der Befehl ohne berechtigte Anmeldung stattdessen einen der Fehler unter [Fehlerbehebung](#troubleshooting) zurück.78> Um die `remote-control`-Flags in Ihrem Terminal auszugeben, führen Sie `claude remote-control --help` aus. Vor v2.1.302 gab der Befehl ohne berechtigte Anmeldung stattdessen einen der Fehler unter [Fehlerbehebung](#troubleshooting) zurück.

79 

80**Interaktive Sitzung**

81 

82Um eine normale interaktive Claude Code-Sitzung mit aktiviertem Remote Control zu starten, verwenden Sie das Flag `--remote-control` (oder `--rc`):

83 

84```bash theme={null}

85claude --remote-control

86```

87 

88Optional können Sie einen Namen für die Sitzung übergeben:

89 

90```bash theme={null}

91claude --remote-control "My Project"

92```

93 

94Damit erhalten Sie eine vollständige interaktive Sitzung in Ihrem Terminal, die Sie auch über claude.ai oder die Claude-App steuern können. Anders als bei `claude remote-control` (Servermodus) können Sie lokal Nachrichten eingeben, während die Sitzung auch remote verfügbar ist.

95 

96**Aus einer bestehenden Sitzung**

97 

98Wenn Sie sich bereits in einer Claude Code-Sitzung befinden und diese remote fortsetzen möchten, verwenden Sie den Befehl `/remote-control` (oder `/rc`):

99 

100```text theme={null}

101/remote-control

102```

103 

104Übergeben Sie einen Namen als Argument, um einen benutzerdefinierten Sitzungstitel festzulegen:

105 

106```text theme={null}

107/remote-control My Project

108```

109 

110Dadurch wird eine Remote-Control-Sitzung gestartet, die Ihren aktuellen Konversationsverlauf übernimmt.

111 

112Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erscheint ein Dialog, bevor `/remote-control` eine Verbindung herstellt. Wählen Sie **Enable Remote Control**, um zu akzeptieren und eine Verbindung herzustellen. Wenn Sie **Never mind** wählen oder Esc drücken, stellt Claude Code keine Verbindung her und fragt beim nächsten Ausführen von `/remote-control` erneut.

113 

114Das Flag `--verbose` ist mit diesem Befehl nicht verfügbar.

115 

116**VS Code**

117 

118Geben Sie in der [Claude Code VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) `/remote-control` oder `/rc` in das Eingabefeld ein.

119 

120```text theme={null}

121/remote-control

122```

123 

124Während Remote Control aktiv ist, zeigt Claude Code in der Fußzeile des Eingabefelds einen **Remote Control**-Indikator an. Sobald die Sitzung verbunden ist, klicken Sie auf den Indikator, um direkt zur Sitzung zu gelangen, oder suchen Sie sie in der Sitzungsliste unter [claude.ai/code](https://claude.ai/code). Claude Code veröffentlicht außerdem die Sitzungs-URL in der Konversation. Um die Verbindung zu trennen, führen Sie `/remote-control` erneut aus.

125 

126Anders als die CLI akzeptiert der VS Code-Befehl kein Namensargument und zeigt keinen QR-Code an. Der Sitzungstitel wird aus Ihrem Konversationsverlauf oder Ihrem ersten Prompt abgeleitet.

127 

128**Desktop-App**

129 79 

130Geben Sie in einer lokalen Sitzung im Code-Tab der [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) `/remote-control` oder `/rc` in das Eingabefeld ein.80> [tab] Interaktive Sitzung

81>

82> Um eine normale interaktive Claude Code-Sitzung mit aktiviertem Remote Control zu starten, verwenden Sie das Flag `--remote-control` (oder `--rc`):

83>

84> ```bash theme={null}

85> claude --remote-control

86> ```

87>

88> Optional können Sie einen Namen für die Sitzung übergeben:

89>

90> ```bash theme={null}

91> claude --remote-control "My Project"

92> ```

93>

94> Damit erhalten Sie eine vollständige interaktive Sitzung in Ihrem Terminal, die Sie auch über claude.ai oder die Claude-App steuern können. Anders als bei `claude remote-control` (Servermodus) können Sie lokal Nachrichten eingeben, während die Sitzung auch remote verfügbar ist.

131 95 

132```text theme={null}96> [tab] Aus einer bestehenden Sitzung

133/remote-control97>

134```98> Wenn Sie sich bereits in einer Claude Code-Sitzung befinden und diese remote fortsetzen möchten, verwenden Sie den Befehl `/remote-control` (oder `/rc`):

99>

100> ```text theme={null}

101> /remote-control

102> ```

103>

104> Übergeben Sie einen Namen als Argument, um einen benutzerdefinierten Sitzungstitel festzulegen:

105>

106> ```text theme={null}

107> /remote-control My Project

108> ```

109>

110> Dadurch wird eine Remote-Control-Sitzung gestartet, die Ihren aktuellen Konversationsverlauf übernimmt.

111>

112> Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erscheint ein Dialog, bevor `/remote-control` eine Verbindung herstellt. Wählen Sie **Enable Remote Control**, um zu akzeptieren und eine Verbindung herzustellen. Wenn Sie **Never mind** wählen oder Esc drücken, stellt Claude Code keine Verbindung her und fragt beim nächsten Ausführen von `/remote-control` erneut.

113>

114> Das Flag `--verbose` ist mit diesem Befehl nicht verfügbar.

135 115 

136Sobald die Sitzung verbunden ist, finden Sie sie in der Sitzungsliste unter [claude.ai/code](https://claude.ai/code). Um die Verbindung zu trennen, führen Sie `/remote-control` erneut aus.116> [tab] VS Code

117>

118> Geben Sie in der [Claude Code VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md) `/remote-control` oder `/rc` in das Eingabefeld ein.

119>

120> ```text theme={null}

121> /remote-control

122> ```

123>

124> Während Remote Control aktiv ist, zeigt Claude Code in der Fußzeile des Eingabefelds einen **Remote Control**-Indikator an. Sobald die Sitzung verbunden ist, klicken Sie auf den Indikator, um direkt zur Sitzung zu gelangen, oder suchen Sie sie in der Sitzungsliste unter [claude.ai/code](https://claude.ai/code). Claude Code veröffentlicht außerdem die Sitzungs-URL in der Konversation. Um die Verbindung zu trennen, führen Sie `/remote-control` erneut aus.

125>

126> Anders als die CLI akzeptiert der VS Code-Befehl kein Namensargument und zeigt keinen QR-Code an. Der Sitzungstitel wird aus Ihrem Konversationsverlauf oder Ihrem ersten Prompt abgeleitet.

137 127 

138Um Remote Control stattdessen standardmäßig für jede Sitzung zu aktivieren, siehe [Remote Control für alle Sitzungen aktivieren](#enable-remote-control-for-all-sessions).128> [tab] Desktop-App

129>

130> Geben Sie in einer lokalen Sitzung im Code-Tab der [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) `/remote-control` oder `/rc` in das Eingabefeld ein.

131>

132> ```text theme={null}

133> /remote-control

134> ```

135>

136> Sobald die Sitzung verbunden ist, finden Sie sie in der Sitzungsliste unter [claude.ai/code](https://claude.ai/code). Um die Verbindung zu trennen, führen Sie `/remote-control` erneut aus.

137>

138> Um Remote Control stattdessen standardmäßig für jede Sitzung zu aktivieren, siehe [Remote Control für alle Sitzungen aktivieren](#enable-remote-control-for-all-sessions).

139 139 

140### Verbindungsstatus prüfen140### Verbindungsstatus prüfen

141 141 


250>250>

251> Vertrauenswürdige Geräte befinden sich derzeit in der Beta-Phase. Funktionen und Möglichkeiten können sich weiterentwickeln, während die Erfahrung verfeinert wird.251> Vertrauenswürdige Geräte befinden sich derzeit in der Beta-Phase. Funktionen und Möglichkeiten können sich weiterentwickeln, während die Erfahrung verfeinert wird.

252>252>

253> Vertrauenswürdige Geräte sind auf Pro-, Max-, Team- und Enterprise-Plänen verfügbar und sind standardmäßig deaktiviert. Bei Team- und Enterprise-Plänen aktiviert ein Inhaber die Funktion für die Organisation. Bei Pro- und Max-Plänen aktivieren Sie **Vertrauenswürdige Geräte erforderlich** selbst in Ihren Einstellungen auf der Seite „Cowork“ oder „Konto“.253> Vertrauenswürdige Geräte sind auf Pro-, Max-, Ultra-, Team- und Enterprise-Plänen verfügbar und sind standardmäßig deaktiviert. Bei Team- und Enterprise-Plänen aktiviert ein Owner die Funktion für die Organisation. Bei Pro-, Max- und Ultra-Plänen aktivieren Sie **Vertrauenswürdige Geräte erforderlich** selbst in Ihren Einstellungen auf der Seite „Cowork“ oder „Konto“.

254 254 

255Vertrauenswürdige Geräte erfordern, dass jedes Mitglied Ihrer Organisation oder Sie allein bei einem Pro- oder Max-Plan ihr Gerät überprüfen, bevor sie Remote-Control-Sitzungen von claude.ai, den Claude-Mobile-Apps oder Claude Desktop anzeigen oder steuern können. Es bindet den Remote-Control-Zugriff an ein bekanntes Gerät und eine aktuelle Authentifizierung, nicht nur an ein angemeldetes Konto.255Vertrauenswürdige Geräte erfordern ein verifiziertes Gerät, bevor Sie Remote-Control-Sitzungen von claude.ai, den Claude-Mobile-Apps oder Claude Desktop aus anzeigen oder steuern können. Die Anforderung gilt für jedes Mitglied Ihrer Organisation oder bei einem Pro-, Max- oder Ultra-Plan nur für Sie. Sie bindet den Remote-Control-Zugriff an ein bekanntes Gerät und eine aktuelle Authentifizierung, nicht nur an ein angemeldetes Konto.

256 256 

257Wenn die Einstellung aktiviert ist, erfordert die Interaktion mit einer Remote-Control-Sitzung beide der folgenden Voraussetzungen:257Wenn die Einstellung aktiviert ist, erfordert die Interaktion mit einer Remote-Control-Sitzung beide der folgenden Voraussetzungen:

258 258 


310| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |310| [Dispatch](https://code.claude.com/docs/de/desktop.md#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |

311| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI, Desktop oder VS Code) | Führen Sie [`claude remote-control` oder `/remote-control`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) aus | Steuerung laufender Arbeiten von einem anderen Gerät |311| [Remote Control](https://code.claude.com/docs/de/remote-control.md) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI, Desktop oder VS Code) | Führen Sie [`claude remote-control` oder `/remote-control`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) aus | Steuerung laufender Arbeiten von einem anderen Gerät |

312| [Channels](https://code.claude.com/docs/de/channels.md) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](https://code.claude.com/docs/de/channels.md#quickstart) oder [erstellen Sie Ihr eigenes](https://code.claude.com/docs/de/channels-reference.md) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |312| [Channels](https://code.claude.com/docs/de/channels.md) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](https://code.claude.com/docs/de/channels.md#quickstart) oder [erstellen Sie Ihr eigenes](https://code.claude.com/docs/de/channels-reference.md) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |

313| [Slack](https://code.claude.com/docs/de/slack.md) | Erwähnen Sie `@Claude` in einem Team-Channel | Anthropic Cloud | [Installieren Sie die Slack-App](https://code.claude.com/docs/de/slack.md#setting-up-claude-code-in-slack) mit [Claude Code im Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) aktiviert, in Pro- und Max-Plänen | PRs und Reviews aus Team-Chat |313| [Slack](https://code.claude.com/docs/de/slack.md) | Erwähnen Sie `@Claude` in einem Team-Channel | Anthropic Cloud | [Installieren Sie die Slack-App](https://code.claude.com/docs/de/slack.md#setting-up-claude-code-in-slack) mit [Claude Code im Web](https://code.claude.com/docs/de/claude-code-on-the-web.md) aktiviert, in Pro-, Max- und Ultra-Plänen | PRs und Reviews aus Team-Chat |

314| [Self-hosted environments](https://code.claude.com/docs/de/self-hosted-environments) | Starten Sie eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) und wählen Sie die Umgebung Ihrer Organisation | Infrastruktur Ihrer Organisation | [Stellen Sie Runner bereit](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md), in Team- und Enterprise-Plänen | Cloud-Sitzungen, die in Ihrem Netzwerk ausgeführt werden müssen |314| [Self-hosted environments](https://code.claude.com/docs/de/self-hosted-environments) | Starten Sie eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) und wählen Sie die Umgebung Ihrer Organisation | Infrastruktur Ihrer Organisation | [Stellen Sie Runner bereit](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md), in Team- und Enterprise-Plänen | Cloud-Sitzungen, die in Ihrem Netzwerk ausgeführt werden müssen |

315| [Scheduled tasks](https://code.claude.com/docs/de/scheduled-tasks.md) | Legen Sie einen Zeitplan fest | [CLI](https://code.claude.com/docs/de/scheduled-tasks.md), [Desktop](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) oder [Cloud](https://code.claude.com/docs/de/routines.md) | Wählen Sie eine Häufigkeit | Wiederkehrende Automatisierung wie tägliche Reviews |315| [Scheduled tasks](https://code.claude.com/docs/de/scheduled-tasks.md) | Legen Sie einen Zeitplan fest | [CLI](https://code.claude.com/docs/de/scheduled-tasks.md), [Desktop](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) oder [Cloud](https://code.claude.com/docs/de/routines.md) | Wählen Sie eine Häufigkeit | Wiederkehrende Automatisierung wie tägliche Reviews |

316 316 


444Eine [Umgebungsvariable](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), die die Feature-Flag-Evaluierung deaktiviert, ist festgelegt, und die vollständige Meldung nennt die Variable, die Claude Code gefunden hat. In Versionen vor 2.1.154 erzeugt die gleiche Konfiguration stattdessen „Remote Control is not yet enabled for your account“. Was zu tun ist, hängt von der Variable ab, die die Meldung nennt:444Eine [Umgebungsvariable](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching), die die Feature-Flag-Evaluierung deaktiviert, ist festgelegt, und die vollständige Meldung nennt die Variable, die Claude Code gefunden hat. In Versionen vor 2.1.154 erzeugt die gleiche Konfiguration stattdessen „Remote Control is not yet enabled for your account“. Was zu tun ist, hängt von der Variable ab, die die Meldung nennt:

445 445 

446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` oder `DISABLE_GROWTHBOOK`**: Heben Sie die Festlegung der Variable überall dort auf, wo sie festgelegt ist, in Ihrer Shell-Umgebung oder im `env`-Block einer [`settings.json`-Datei](https://code.claude.com/docs/de/settings-reference#all-settings).446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` oder `DISABLE_GROWTHBOOK`**: Heben Sie die Festlegung der Variable überall dort auf, wo sie festgelegt ist, in Ihrer Shell-Umgebung oder im `env`-Block einer [`settings.json`-Datei](https://code.claude.com/docs/de/settings-reference#all-settings).

447* **`DISABLE_TELEMETRY` oder `DO_NOT_TRACK`**: Bei einem Pro-, Max-, Team- oder Enterprise-Plan mit nicht festgelegtem `DISABLE_GROWTHBOOK` lassen diese Variablen Remote Control verfügbar, es sei denn, Ihre Organisation erfordert [Vertrauenswürdige Geräte](#trusted-devices). Wenn dies der Fall ist, heben Sie die Festlegung der Variable überall dort auf, wo sie festgelegt ist, um Remote Control zu verwenden. Von v2.1.154 bis v2.1.282 sehen Sie diese Meldung, wenn eine der beiden Variablen festgelegt ist. Aktualisieren Sie Claude Code daher auf eine Version, die die [Anforderung für diese Variablen](#requirements) erfüllt.447* **`DISABLE_TELEMETRY` oder `DO_NOT_TRACK`**: Bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan mit nicht festgelegtem `DISABLE_GROWTHBOOK` bleibt Remote Control verfügbar, auch wenn diese Variablen festgelegt sind, es sei denn, Ihre Organisation erfordert [Vertrauenswürdige Geräte](#trusted-devices). Wenn dies der Fall ist, heben Sie die Festlegung der Variable überall dort auf, wo sie festgelegt ist, um Remote Control zu verwenden. Von v2.1.154 bis v2.1.282 sehen Sie diese Meldung, wenn eine der beiden Variablen festgelegt ist. Aktualisieren Sie Claude Code daher auf eine Version, die die [Anforderung für diese Variablen](#requirements) erfüllt.

448 448 

449### "Remote Control is only available when using Claude via api.anthropic.com"449### "Remote Control is only available when using Claude via api.anthropic.com"

450 450 


457Eine Richtlinie blockiert Remote Control. Überprüfen Sie diese Ursachen in der angegebenen Reihenfolge:457Eine Richtlinie blockiert Remote Control. Überprüfen Sie diese Ursachen in der angegebenen Reihenfolge:

458 458 

459* **Der Fehler erwähnt `disableRemoteControl`**: Ihr IT-Administrator hat Remote Control auf diesem Gerät durch [verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md) deaktiviert, unabhängig vom organisationsweiten Umschalter und davon, wie Sie angemeldet sind.459* **Der Fehler erwähnt `disableRemoteControl`**: Ihr IT-Administrator hat Remote Control auf diesem Gerät durch [verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md) deaktiviert, unabhängig vom organisationsweiten Umschalter und davon, wie Sie angemeldet sind.

460* **Ihr claude.ai-Plan ist Pro oder Max**: Claude Code ist immer noch unter einer Team- oder Enterprise-Organisation von einer früheren Anmeldung angemeldet, daher überprüft es die Remote-Control-Richtlinie dieser Organisation. Führen Sie `/status` aus, um zu sehen, welcher Plan und welche Organisation Ihre Anmeldung verwendet. Führen Sie `claude auth logout` und dann `claude auth login` aus, um sich erneut unter Ihrem aktuellen Plan anzumelden.460* **Ihr claude.ai-Plan ist Pro, Max oder Ultra**: Claude Code ist immer noch unter einer Team- oder Enterprise-Organisation von einer früheren Anmeldung angemeldet, daher überprüft es die Remote-Control-Richtlinie dieser Organisation. Führen Sie `/status` aus, um zu sehen, welcher Plan und welche Organisation Ihre Anmeldung verwendet. Führen Sie `claude auth logout` und dann `claude auth login` aus, um sich erneut unter Ihrem aktuellen Plan anzumelden.

461* **Die Meldung sagt nicht, dass Sie den Admin Ihrer Organisation kontaktieren sollen**: Auf Ihre Organisation ist die [HIPAA-Konfiguration](https://code.claude.com/docs/de/hipaa-setup.md) angewendet, die Remote Control ausschaltet. Führen Sie zur Bestätigung `/status` aus und suchen Sie in der Zeile `Organization configuration` nach `HIPAA`. Ein Owner sieht den **Remote Control**-Umschalter in den [Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) ausgegraut und kann ihn nicht einschalten. Wenn Sie Fragen zur Konfiguration haben, wenden Sie sich an einen Owner, der das Anthropic-Account-Team Ihrer Organisation kontaktieren kann. Vor v2.1.267 zeigte dieser Fall stattdessen „Remote Control isn't available for your organization due to its compliance policy“.461* **Die Meldung sagt nicht, dass Sie den Admin Ihrer Organisation kontaktieren sollen**: Auf Ihre Organisation ist die [HIPAA-Konfiguration](https://code.claude.com/docs/de/hipaa-setup.md) angewendet, die Remote Control ausschaltet. Führen Sie zur Bestätigung `/status` aus und suchen Sie in der Zeile `Organization configuration` nach `HIPAA`. Ein Owner sieht den **Remote Control**-Umschalter in den [Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) ausgegraut und kann ihn nicht einschalten. Wenn Sie Fragen zur Konfiguration haben, wenden Sie sich an einen Owner, der das Anthropic-Account-Team Ihrer Organisation kontaktieren kann. Vor v2.1.267 zeigte dieser Fall stattdessen „Remote Control isn't available for your organization due to its compliance policy“.

462* **Remote Control funktioniert für andere in Ihrer Organisation, aber nicht für Sie**: Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, können Ihre Rollen die Ursache sein. Remote Control benötigt sowohl die Berechtigung für Cloud-Sitzungen als auch die Berechtigung **Claude Code remote control**. Bitten Sie einen Owner zu prüfen, ob Ihre Rollen beide enthalten, und Fehlendes unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) zu ergänzen.462* **Remote Control funktioniert für andere in Ihrer Organisation, aber nicht für Sie**: Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, können Ihre Rollen die Ursache sein. Remote Control benötigt sowohl die Berechtigung für Cloud-Sitzungen als auch die Berechtigung **Claude Code remote control**. Bitten Sie einen Owner zu prüfen, ob Ihre Rollen beide enthalten, und Fehlendes unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) zu ergänzen.

463* **Andernfalls hat ein Owner es für Ihre Organisation nicht aktiviert**: Remote Control ist standardmäßig bei Team- und Enterprise-Plänen deaktiviert. Ein Owner kann es unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) aktivieren, indem er den **Remote Control**-Umschalter einschaltet. Dieser Umschalter ist eine serverseitige Organisationseinstellung.463* **Andernfalls hat ein Owner es für Ihre Organisation nicht aktiviert**: Remote Control ist standardmäßig bei Team- und Enterprise-Plänen deaktiviert. Ein Owner kann es unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) aktivieren, indem er den **Remote Control**-Umschalter einschaltet. Dieser Umschalter ist eine serverseitige Organisationseinstellung.

routines.md +11 −11

Details

25* Eine Aufgabe mit nur einem API-Trigger wird ausgeführt, wenn Sie ihren Endpunkt aufrufen.25* Eine Aufgabe mit nur einem API-Trigger wird ausgeführt, wenn Sie ihren Endpunkt aufrufen.

26* Eine Aufgabe mit nur einem GitHub-Trigger wird ausgeführt, wenn ein passendes Repository-Ereignis eintritt.26* Eine Aufgabe mit nur einem GitHub-Trigger wird ausgeführt, wenn ein passendes Repository-Ereignis eintritt.

27 27 

28Geplante Aufgaben sind in den Plänen Pro, Max, Team und Enterprise verfügbar. Erstellen und verwalten Sie sie unter [claude.ai/code/routines](https://claude.ai/code/routines) oder über die CLI mit `/schedule`. Der frühere Name, Routinen, [erscheint weiterhin](#where-the-name-routines-still-appears).28Geplante Aufgaben sind in den Plänen Pro, Max, Ultra, Team und Enterprise verfügbar. Erstellen und verwalten Sie sie unter [claude.ai/code/routines](https://claude.ai/code/routines) oder über die CLI mit `/schedule`. Der frühere Name, Routinen, [erscheint weiterhin](#where-the-name-routines-still-appears).

29 29 

30> [!NOTE]30> [!NOTE]

31>31>


85 85 

86Wählen Sie in der Zeile **Trigger**, wie die Aufgabe startet. Um mehrere Trigger zu kombinieren, klicken Sie auf **+** am Ende der Zeile.86Wählen Sie in der Zeile **Trigger**, wie die Aufgabe startet. Um mehrere Trigger zu kombinieren, klicken Sie auf **+** am Ende der Zeile.

87 87 

88**Zeitplan**88> [tab] Zeitplan

89 89>

90Wählen Sie eine voreingestellte Häufigkeit für eine wiederkehrende Ausführung. Siehe [Zeitplan-Trigger hinzufügen](#add-a-schedule-trigger) für Zeitzonenbehandlung, verspätete Starts, benutzerdefinierte Cron-Intervalle und einmalige Ausführungen.90> Wählen Sie eine voreingestellte Häufigkeit für eine wiederkehrende Ausführung. Siehe [Zeitplan-Trigger hinzufügen](#add-a-schedule-trigger) für Zeitzonenbehandlung, verspätete Starts, benutzerdefinierte Cron-Intervalle und einmalige Ausführungen.

91 

92**GitHub-Ereignis**

93 

94Wählen Sie das Repository, das Ereignis, auf das reagiert werden soll, und optionale Filter aus. Siehe [GitHub-Trigger hinzufügen](#add-a-github-trigger) für die vollständige Liste der unterstützten Ereignisse und Filterfelder.

95 91 

96**API**92> [tab] GitHub-Ereignis

93>

94> Wählen Sie das Repository, das Ereignis, auf das reagiert werden soll, und optionale Filter aus. Siehe [GitHub-Trigger hinzufügen](#add-a-github-trigger) für die vollständige Liste der unterstützten Ereignisse und Filterfelder.

97 95 

98Wählen Sie hier **API** aus. Wenn Sie auf **Erstellen** klicken, zeigt der Dialog **API-Token** das Token einmal an. Kopieren Sie es daher, bevor Sie den Dialog schließen. Siehe [API-Trigger hinzufügen](#add-an-api-trigger), um die URL zu kopieren oder ein neues Token zu generieren.96> [tab] API

97>

98> Wählen Sie hier **API** aus. Wenn Sie auf **Erstellen** klicken, zeigt der Dialog **API-Token** das Token einmal an. Kopieren Sie es daher, bevor Sie den Dialog schließen. Siehe [API-Trigger hinzufügen](#add-an-api-trigger), um die URL zu kopieren oder ein neues Token zu generieren.

99 99 

100**4. Wählen Sie Repositorys aus**100**4. Wählen Sie Repositorys aus**

101 101 


502* Ein Owner hat für Ihre Team- oder Enterprise-Organisation [geplante Aufgaben deaktiviert](#routines-are-disabled-by-your-organizations-policy). Vor v2.1.227 erschien der Befehl in diesem Fall weiterhin, und claude.ai lehnte die Aufgabe ab, wenn Claude versuchte, sie zu erstellen oder auszuführen502* Ein Owner hat für Ihre Team- oder Enterprise-Organisation [geplante Aufgaben deaktiviert](#routines-are-disabled-by-your-organizations-policy). Vor v2.1.227 erschien der Befehl in diesem Fall weiterhin, und claude.ai lehnte die Aufgabe ab, wenn Claude versuchte, sie zu erstellen oder auszuführen

503* Ihre Enterprise-Organisation verwaltet Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452), und keine Ihrer Rollen enthält die Berechtigung für geplante Aufgaben unter **Remote sessions**. Bitten Sie einen Owner, sie einer Ihrer Rollen hinzuzufügen503* Ihre Enterprise-Organisation verwaltet Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452), und keine Ihrer Rollen enthält die Berechtigung für geplante Aufgaben unter **Remote sessions**. Bitten Sie einen Owner, sie einer Ihrer Rollen hinzuzufügen

504 504 

505Wenn die Ursache Ihre CLI-Anmeldung ist oder Sie sich in einer Cloud-Sitzung befinden, können Sie geplante Aufgaben weiterhin unter [claude.ai/code/routines](https://claude.ai/code/routines) erstellen und verwalten. Dafür benötigen Sie dort ein Pro-, Max-, Team- oder Enterprise-Konto. Wenn geplante Aufgaben oder Cloud-Sitzungen für Ihre Organisation deaktiviert sind oder in Ihren Rollen fehlen, können Sie sie auch im Web nicht erstellen.505Wenn die Ursache Ihre CLI-Anmeldung ist oder Sie sich in einer Cloud-Sitzung befinden, können Sie geplante Aufgaben weiterhin unter [claude.ai/code/routines](https://claude.ai/code/routines) erstellen und verwalten. Dafür benötigen Sie dort ein Pro-, Max-, Ultra-, Team- oder Enterprise-Konto. Wenn geplante Aufgaben oder Cloud-Sitzungen für Ihre Organisation deaktiviert sind oder in Ihren Rollen fehlen, können Sie sie auch im Web nicht erstellen.

506 506 

507### "Routines are disabled by your organization's policy"507### "Routines are disabled by your organization's policy"

508 508 

sandboxing.md +12 −12

Details

119 119 

120Installieren Sie sie mit dem Paketmanager Ihrer Distribution:120Installieren Sie sie mit dem Paketmanager Ihrer Distribution:

121 121 

122**Ubuntu/Debian**122> [tab] Ubuntu/Debian

123 123>

124```bash theme={null}124> ```bash theme={null}

125sudo apt-get install bubblewrap socat125> sudo apt-get install bubblewrap socat

126```126> ```

127 

128**Fedora**

129 127 

130```bash theme={null}128> [tab] Fedora

131sudo dnf install bubblewrap socat129>

132```130> ```bash theme={null}

131> sudo dnf install bubblewrap socat

132> ```

133 133 

134Wenn eine Abhängigkeit fehlt, listet der Tab „Dependencies“ in `/sandbox` auf, welche von `ripgrep`, `bubblewrap`, `socat` und dem seccomp-Filter auf Ihrer Plattform fehlen. Wenn Sie den Tab nach der Installation und einem Neustart von Claude Code nicht sehen, sind alle Abhängigkeiten vorhanden.134Wenn eine Abhängigkeit fehlt, listet der Tab „Dependencies“ in `/sandbox` auf, welche von `ripgrep`, `bubblewrap`, `socat` und dem seccomp-Filter auf Ihrer Plattform fehlen. Wenn Sie den Tab nach der Installation und einem Neustart von Claude Code nicht sehen, sind alle Abhängigkeiten vorhanden.

135 135 


137 137 

138Wenn eine erforderliche Abhängigkeit fehlt, ist der Tab „Dependencies“ der einzige angezeigte Tab, bis Sie sie installieren. Wenn nur der optionale seccomp-Filter fehlt, erscheint der Tab „Dependencies“ neben den anderen Tabs. Die Abhängigkeitsprüfung läuft beim Start, starten Sie Claude Code daher nach der Installation von Paketen neu, damit `/sandbox` sie erkennt.138Wenn eine erforderliche Abhängigkeit fehlt, ist der Tab „Dependencies“ der einzige angezeigte Tab, bis Sie sie installieren. Wenn nur der optionale seccomp-Filter fehlt, erscheint der Tab „Dependencies“ neben den anderen Tabs. Die Abhängigkeitsprüfung läuft beim Start, starten Sie Claude Code daher nach der Installation von Paketen neu, damit `/sandbox` sie erkennt.

139 139 

140> **Ubuntu 24.04 und neuer: bubblewrap das Erstellen von User Namespaces erlauben**140> [accordion] Ubuntu 24.04 und neuer: bubblewrap das Erstellen von User Namespaces erlauben

141>141>

142> Unter Ubuntu 24.04 und neuer verhindert die standardmäßige AppArmor-Richtlinie, dass bubblewrap die User Namespaces erstellt, die es für die Isolation benötigt.142> Unter Ubuntu 24.04 und neuer verhindert die standardmäßige AppArmor-Richtlinie, dass bubblewrap die User Namespaces erstellt, die es für die Isolation benötigt.

143>143>


161> sudo systemctl reload apparmor161> sudo systemctl reload apparmor

162> ```162> ```

163 163 

164> **Hinweise zu WSL2**164> [accordion] Hinweise zu WSL2

165>165>

166> Prüfen Sie Ihre WSL-Version mit `wsl -l -v` in PowerShell. Wenn Sie `Sandboxing requires WSL2` sehen, läuft Ihre Distribution unter WSL1. Aktualisieren Sie sie auf WSL2 oder führen Sie Claude Code ohne Sandboxing aus.166> Prüfen Sie Ihre WSL-Version mit `wsl -l -v` in PowerShell. Wenn Sie `Sandboxing requires WSL2` sehen, läuft Ihre Distribution unter WSL1. Aktualisieren Sie sie auf WSL2 oder führen Sie Claude Code ohne Sandboxing aus.

167>167>

security.md +1 −1

Details

53* Eingeschränkter Zugriff auf Benutzersitzungsdaten53* Eingeschränkter Zugriff auf Benutzersitzungsdaten

54* Benutzerkontrolle über Datenschulungspräferenzen. Verbraucherbenutzer können ihre [Datenschutzeinstellungen](https://claude.ai/settings/privacy) jederzeit ändern.54* Benutzerkontrolle über Datenschulungspräferenzen. Verbraucherbenutzer können ihre [Datenschutzeinstellungen](https://claude.ai/settings/privacy) jederzeit ändern.

55 55 

56Für vollständige Details überprüfen Sie bitte unsere [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) (für Team-, Enterprise- und API-Benutzer) oder [Consumer Terms](https://www.anthropic.com/legal/consumer-terms) (für Free-, Pro- und Max-Benutzer) und [Privacy Policy](https://www.anthropic.com/legal/privacy).56Für vollständige Details überprüfen Sie bitte unsere [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) (für Team-, Enterprise- und API-Benutzer) oder [Consumer Terms](https://www.anthropic.com/legal/consumer-terms) (für Free-, Pro-, Max- und Ultra-Benutzer) und [Privacy Policy](https://www.anthropic.com/legal/privacy).

57 57 

58### Zusätzliche Schutzmaßnahmen58### Zusätzliche Schutzmaßnahmen

59 59 

Details

14 14 

15In einer selbst gehosteten Umgebung werden dieselben Sitzungen in Ihrem Netzwerk ausgeführt. Die Entwicklererfahrung ist ansonsten gleich, abgesehen von den Unterschieden in [Verfügbarkeit und Einschränkungen](#availability-and-limitations) und den [bekannten Problemen](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#known-issues-and-limitations) der Bereitstellungsseite.15In einer selbst gehosteten Umgebung werden dieselben Sitzungen in Ihrem Netzwerk ausgeführt. Die Entwicklererfahrung ist ansonsten gleich, abgesehen von den Unterschieden in [Verfügbarkeit und Einschränkungen](#availability-and-limitations) und den [bekannten Problemen](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#known-issues-and-limitations) der Bereitstellungsseite.

16 16 

17Wenn Ihr Team keine Cloud-Sitzungen verwendet, gibt es hier nichts zu konfigurieren: Sitzungen in einem Terminal oder einer IDE werden immer auf dem eigenen Rechner des Entwicklers ausgeführt. Wenn Sie Claude Code auf Ihrem eigenen Always-On-Rechner ausführen und es von anderen Geräten aus steuern möchten, verwenden Sie [Remote Control](https://code.claude.com/docs/de/remote-control.md), das auch auf Pro- und Max-Plänen verfügbar ist. Wenn Sie bereit sind zu beginnen, gehen Sie direkt zum [Schnellstart](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md); um die Sicherheitslage zunächst zu überprüfen, beginnen Sie mit [Bereitstellung in der Produktion](https://code.claude.com/docs/de/self-hosted-environments-deploy.md). Der Rest dieser Seite erklärt, wie Self-Hosting funktioniert und wann Sie es wählen sollten.17* Wenn Ihr Team keine Cloud-Sitzungen verwendet, gibt es hier nichts zu konfigurieren: Sitzungen in einem Terminal oder einer IDE werden immer auf dem eigenen Rechner des Entwicklers ausgeführt

18* Wenn Sie Claude Code auf Ihrem eigenen Always-On-Rechner ausführen und es von anderen Geräten aus steuern möchten, verwenden Sie [Remote Control](https://code.claude.com/docs/de/remote-control.md), das auch auf Pro-, Max- und Ultra-Plänen verfügbar ist

19* Wenn Sie bereit sind zu beginnen, gehen Sie direkt zum [Schnellstart](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md); um die Sicherheitslage zunächst zu überprüfen, beginnen Sie mit [Bereitstellung in der Produktion](https://code.claude.com/docs/de/self-hosted-environments-deploy.md)

20 

21Wie Self-Hosting funktioniert und wann Sie es wählen sollten, erfahren Sie unter [Wie selbst gehostete Umgebungen funktionieren](#how-self-hosted-environments-work) und [Warum Self-Hosting](#why-self-host).

18 22 

19## Wie selbst gehostete Umgebungen funktionieren23## Wie selbst gehostete Umgebungen funktionieren

20 24 

Details

531 531 

532Starten Sie diese Runner mit [`--confine-repo-settings enforce`](https://code.claude.com/docs/de/self-hosted-environments-deploy#harden-your-deployment). Dadurch werden Sitzungen in Repositorys abgelehnt, deren committete Einstellungen gekennzeichnet werden. Führen Sie den Runner daher zunächst im Standardmodus `warn` aus und beheben Sie, was protokolliert wird.532Starten Sie diese Runner mit [`--confine-repo-settings enforce`](https://code.claude.com/docs/de/self-hosted-environments-deploy#harden-your-deployment). Dadurch werden Sitzungen in Repositorys abgelehnt, deren committete Einstellungen gekennzeichnet werden. Führen Sie den Runner daher zunächst im Standardmodus `warn` aus und beheben Sie, was protokolliert wird.

533 533 

534**Amazon Bedrock**534> [tab] Amazon Bedrock

535 535>

536Ersetzen Sie die Region durch Ihre eigene:536> Ersetzen Sie die Region durch Ihre eigene:

537 537>

538```bash theme={null}538> ```bash theme={null}

539export CLAUDE_CODE_USE_BEDROCK=1539> export CLAUDE_CODE_USE_BEDROCK=1

540export AWS_REGION=us-east-1540> export AWS_REGION=us-east-1

541```541> ```

542 542>

543Wie Claude Code die Region ermittelt, erfahren Sie unter [Claude Code konfigurieren](https://code.claude.com/docs/de/amazon-bedrock.md#3-configure-claude-code). Welches Präfix für Inferenzprofile Claude Code für Ihre Region verwendet, erfahren Sie unter [Präfixe für regionsübergreifende Inferenzprofile](https://code.claude.com/docs/de/amazon-bedrock.md#cross-region-inference-profile-prefixes).543> Wie Claude Code die Region ermittelt, erfahren Sie unter [Claude Code konfigurieren](https://code.claude.com/docs/de/amazon-bedrock.md#3-configure-claude-code). Welches Präfix für Inferenzprofile Claude Code für Ihre Region verwendet, erfahren Sie unter [Präfixe für regionsübergreifende Inferenzprofile](https://code.claude.com/docs/de/amazon-bedrock.md#cross-region-inference-profile-prefixes).

544 

545**Google Cloud's Agent Platform**

546 

547Ersetzen Sie die Region und die Projekt-ID durch Ihre eigenen:

548 

549```bash theme={null}

550export CLAUDE_CODE_USE_VERTEX=1

551export CLOUD_ML_REGION=global

552export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553```

554 544 

555Informationen zur Auswahl einer Region finden Sie unter [Regionskonfiguration](https://code.claude.com/docs/de/google-vertex-ai.md#region-configuration).545> [tab] Google Cloud's Agent Platform

546>

547> Ersetzen Sie die Region und die Projekt-ID durch Ihre eigenen:

548>

549> ```bash theme={null}

550> export CLAUDE_CODE_USE_VERTEX=1

551> export CLOUD_ML_REGION=global

552> export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553> ```

554>

555> Informationen zur Auswahl einer Region finden Sie unter [Regionskonfiguration](https://code.claude.com/docs/de/google-vertex-ai.md#region-configuration).

556 556 

557**4. Prüfen, ob die Variablen eine Sitzung erreicht haben**557**4. Prüfen, ob die Variablen eine Sitzung erreicht haben**

558 558 

Details

90 90 

91Die Prüfungen werden direkt auf Standard-JWT-Bibliotheken abgebildet. Die folgenden Beispiele implementieren die vollständige Sequenz in Node.js mit [`jose`](https://www.npmjs.com/package/jose), das JWKS-Abruf, Caching und `kid`-Auswahl handhabt, und in Python mit [`PyJWT`](https://pyjwt.readthedocs.io/) und seinem integrierten JWKS-Client.91Die Prüfungen werden direkt auf Standard-JWT-Bibliotheken abgebildet. Die folgenden Beispiele implementieren die vollständige Sequenz in Node.js mit [`jose`](https://www.npmjs.com/package/jose), das JWKS-Abruf, Caching und `kid`-Auswahl handhabt, und in Python mit [`PyJWT`](https://pyjwt.readthedocs.io/) und seinem integrierten JWKS-Client.

92 92 

93**Node.js (jose)**93> [tab] Node.js (jose)

94 94>

95```typescript theme={null}95> ```typescript theme={null}

96import { createRemoteJWKSet, jwtVerify } from "jose";96> import { createRemoteJWKSet, jwtVerify } from "jose";

97 97>

98const JWKS = createRemoteJWKSet(98> const JWKS = createRemoteJWKSet(

99 new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")99> new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")

100);100> );

101 101>

102const PREFIX = "sk-ant-cc-";102> const PREFIX = "sk-ant-cc-";

103const EXPECTED_POOL_ID = "ccpool_...";103> const EXPECTED_POOL_ID = "ccpool_...";

104 104>

105export async function verifySessionToken(raw: string) {105> export async function verifySessionToken(raw: string) {

106 if (!raw.startsWith(PREFIX)) {106> if (!raw.startsWith(PREFIX)) {

107 throw new Error("not a self-hosted runner session token");107> throw new Error("not a self-hosted runner session token");

108 }108> }

109 const jwt = raw.slice(PREFIX.length);109> const jwt = raw.slice(PREFIX.length);

110 110>

111 const { payload } = await jwtVerify(jwt, JWKS, {111> const { payload } = await jwtVerify(jwt, JWKS, {

112 issuer: "ccr",112> issuer: "ccr",

113 audience: EXPECTED_POOL_ID,113> audience: EXPECTED_POOL_ID,

114 algorithms: ["ES256"],114> algorithms: ["ES256"],

115 });115> });

116 116>

117 if (payload["ccr:role"] !== "session_worker") {117> if (payload["ccr:role"] !== "session_worker") {

118 throw new Error("token is not a session_worker token");118> throw new Error("token is not a session_worker token");

119 }119> }

120 120>

121 const act = payload.act as { email?: string; sub?: string };121> const act = payload.act as { email?: string; sub?: string };

122 return {122> return {

123 sessionId: payload["ccr:session_id"] as string,123> sessionId: payload["ccr:session_id"] as string,

124 poolId: payload["ccr:pool_id"] as string,124> poolId: payload["ccr:pool_id"] as string,

125 orgId: payload["ccr:org_id"] as string,125> orgId: payload["ccr:org_id"] as string,

126 creatorEmail: act?.email,126> creatorEmail: act?.email,

127 creatorSub: act?.sub,127> creatorSub: act?.sub,

128 };128> };

129}129> }

130```130> ```

131 131 

132**Python (PyJWT)**132> [tab] Python (PyJWT)

133 133>

134```python theme={null}134> ```python theme={null}

135import jwt135> import jwt

136from jwt import PyJWKClient136> from jwt import PyJWKClient

137 137>

138JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"138> JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"

139PREFIX = "sk-ant-cc-"139> PREFIX = "sk-ant-cc-"

140EXPECTED_POOL_ID = "ccpool_..."140> EXPECTED_POOL_ID = "ccpool_..."

141 141>

142jwks = PyJWKClient(JWKS_URL)142> jwks = PyJWKClient(JWKS_URL)

143 143>

144 144>

145def verify_session_token(raw: str) -> dict:145> def verify_session_token(raw: str) -> dict:

146 if not raw.startswith(PREFIX):146> if not raw.startswith(PREFIX):

147 raise ValueError("not a self-hosted runner session token")147> raise ValueError("not a self-hosted runner session token")

148 token = raw.removeprefix(PREFIX)148> token = raw.removeprefix(PREFIX)

149 149>

150 signing_key = jwks.get_signing_key_from_jwt(token)150> signing_key = jwks.get_signing_key_from_jwt(token)

151 payload = jwt.decode(151> payload = jwt.decode(

152 token,152> token,

153 signing_key.key,153> signing_key.key,

154 algorithms=["ES256"],154> algorithms=["ES256"],

155 issuer="ccr",155> issuer="ccr",

156 audience=EXPECTED_POOL_ID,156> audience=EXPECTED_POOL_ID,

157 )157> )

158 158>

159 if payload.get("ccr:role") != "session_worker":159> if payload.get("ccr:role") != "session_worker":

160 raise ValueError("token is not a session_worker token")160> raise ValueError("token is not a session_worker token")

161 161>

162 act = payload.get("act") or {}162> act = payload.get("act") or {}

163 return {163> return {

164 "session_id": payload["ccr:session_id"],164> "session_id": payload["ccr:session_id"],

165 "pool_id": payload["ccr:pool_id"],165> "pool_id": payload["ccr:pool_id"],

166 "org_id": payload["ccr:org_id"],166> "org_id": payload["ccr:org_id"],

167 "creator_email": act.get("email"),167> "creator_email": act.get("email"),

168 "creator_sub": act.get("sub"),168> "creator_sub": act.get("sub"),

169 }169> }

170```170> ```

171 171 

172### Token innerhalb der Sitzung verifizieren172### Token innerhalb der Sitzung verifizieren

173 173 

sessions.md +1 −1

Details

95 95 

96Wenn beim Fortsetzen einer Sitzung der Dialog „Resume this conversation?“ erscheint, gibt seine Schätzung den Anteil Ihres 5-Stunden-Nutzungslimits an, den allein die gespeicherte Konversation verbrauchen würde. Die Schätzung berücksichtigt nicht, was Sie bereits verbraucht haben.96Wenn beim Fortsetzen einer Sitzung der Dialog „Resume this conversation?“ erscheint, gibt seine Schätzung den Anteil Ihres 5-Stunden-Nutzungslimits an, den allein die gespeicherte Konversation verbrauchen würde. Die Schätzung berücksichtigt nicht, was Sie bereits verbraucht haben.

97 97 

98In den Pro- und Max-Tarifen kann der Dialog erscheinen, wenn Sie eine lange Konversation [nach einer längeren Pause](https://code.claude.com/docs/de/prompt-caching.md#resuming-a-session) oder mit einem anderen Modell fortsetzen. Der geschätzte Verbrauch fällt an, wenn Sie nach **Resume** Ihre erste Nachricht senden, nicht wenn Sie diese Option auswählen. Entscheiden Sie danach, ob Ihre nächste Aufgabe die gespeicherte Konversation noch benötigt:98In den Pro-, Max- und Ultra-Tarifen kann der Dialog erscheinen, wenn Sie eine lange Konversation [nach einer längeren Pause](https://code.claude.com/docs/de/prompt-caching.md#resuming-a-session) oder mit einem anderen Modell fortsetzen. Der geschätzte Verbrauch fällt an, wenn Sie nach **Resume** Ihre erste Nachricht senden, nicht wenn Sie diese Option auswählen. Entscheiden Sie danach, ob Ihre nächste Aufgabe die gespeicherte Konversation noch benötigt:

99 99 

100* **Resume**: Arbeiten Sie in der gespeicherten Konversation weiter.100* **Resume**: Arbeiten Sie in der gespeicherten Konversation weiter.

101* **Start a new conversation**: Wechseln Sie zu Arbeit, die die gespeicherte Konversation nicht benötigt. Um sie später erneut zu öffnen, führen Sie [`/resume`](#use-the-session-picker) im Eingabefeld aus. Die Schätzung gilt nicht für Ihre erste Nachricht in der neuen Konversation. Wenn die Option angibt, dass Claude diese Konversation nachschlagen kann, können Sie in der neuen Konversation weiterhin auf frühere Arbeit verweisen.101* **Start a new conversation**: Wechseln Sie zu Arbeit, die die gespeicherte Konversation nicht benötigt. Um sie später erneut zu öffnen, führen Sie [`/resume`](#use-the-session-picker) im Eingabefeld aus. Die Schätzung gilt nicht für Ihre erste Nachricht in der neuen Konversation. Wenn die Option angibt, dass Claude diese Konversation nachschlagen kann, können Sie in der neuen Konversation weiterhin auf frühere Arbeit verweisen.

settings-example.md +325 −325

Details

20 20 

21Die persönlichen Einstellungen eines Entwicklers. Sie wählt ein Modell und eine Anstrengung aus, passt das Terminal an und genehmigt vorab einen schreibgeschützten Befehl und einen Dateilesevorgang. Alles, was nicht aufgelistet ist, behält seinen Standard. Eine Datei wie diese geht in `~/.claude/settings.json`, wo sie für jedes Projekt gilt, das Sie öffnen.21Die persönlichen Einstellungen eines Entwicklers. Sie wählt ein Modell und eine Anstrengung aus, passt das Terminal an und genehmigt vorab einen schreibgeschützten Befehl und einen Dateilesevorgang. Alles, was nicht aufgelistet ist, behält seinen Standard. Eine Datei wie diese geht in `~/.claude/settings.json`, wo sie für jedes Projekt gilt, das Sie öffnen.

22 22 

23**Kopierbare Einstellungsdatei**23> [tab] Kopierbare Einstellungsdatei

24 24>

25Speichern Sie dies als `~/.claude/settings.json`. Es ist gültiges JSON ohne Kommentare, daher können Sie es einfach einfügen und die Schlüssel löschen, die Sie nicht möchten.25> Speichern Sie dies als `~/.claude/settings.json`. Es ist gültiges JSON ohne Kommentare, daher können Sie es einfach einfügen und die Schlüssel löschen, die Sie nicht möchten.

26 26>

27```json ~/.claude/settings.json theme={null}27> ```json ~/.claude/settings.json theme={null}

28{28> {

29 "model": "claude-sonnet-5",29> "model": "claude-sonnet-5",

30 "modelSettings": {30> "modelSettings": {

31 "claude-sonnet-5": { "effortLevel": "xhigh" }31> "claude-sonnet-5": { "effortLevel": "xhigh" }

32 },32> },

33 "editorMode": "vim",33> "editorMode": "vim",

34 "theme": "light-daltonized",34> "theme": "light-daltonized",

35 "statusLine": {35> "statusLine": {

36 "type": "command",36> "type": "command",

37 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",37> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

38 "padding": 238> "padding": 2

39 },39> },

40 "spinnerTipsEnabled": false,40> "spinnerTipsEnabled": false,

41 "preferredNotifChannel": "terminal_bell",41> "preferredNotifChannel": "terminal_bell",

42 "permissions": {42> "permissions": {

43 "allow": [43> "allow": [

44 "Bash(git diff *)",44> "Bash(git diff *)",

45 "Read(~/.zshrc)"45> "Read(~/.zshrc)"

46 ]46> ]

47 },47> },

48 "autoUpdatesChannel": "stable",48> "autoUpdatesChannel": "stable",

49 "cleanupPeriodDays": 2049> "cleanupPeriodDays": 20

50}50> }

51```51> ```

52 52 

53**Was jeder Schlüssel tut**53> [tab] Was jeder Schlüssel tut

54 54>

55Dieselbe Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus der anderen Registerkarte, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.55> Dieselbe Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus der anderen Registerkarte, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.

56 56>

57```jsonc ~/.claude/settings.json theme={null}57> ```jsonc ~/.claude/settings.json theme={null}

58{58> {

59 // Starten Sie jede Sitzung mit Sonnet 559> // Starten Sie jede Sitzung mit Sonnet 5

60 "model": "claude-sonnet-5",60> "model": "claude-sonnet-5",

61 // Führen Sie Sonnet 5 über seine Standard-Hochstufe aus; /effort speichert eine Stufe pro Modell, und --effort setzt eine für eine einzelne Sitzung61> // Führen Sie Sonnet 5 über seine Standard-Hochstufe aus; /effort speichert eine Stufe pro Modell, und --effort setzt eine für eine einzelne Sitzung

62 "modelSettings": {62> "modelSettings": {

63 "claude-sonnet-5": { "effortLevel": "xhigh" }63> "claude-sonnet-5": { "effortLevel": "xhigh" }

64 },64> },

65 // Vim-Tastenbindungen in der Eingabeaufforderung65> // Vim-Tastenbindungen in der Eingabeaufforderung

66 "editorMode": "vim",66> "editorMode": "vim",

67 // Das farbenblindfreundliche helle Design67> // Das farbenblindfreundliche helle Design

68 "theme": "light-daltonized",68> "theme": "light-daltonized",

69 // Eine Statuszeile unter der Eingabeaufforderung: Modellname und verwendeter Kontext69> // Eine Statuszeile unter der Eingabeaufforderung: Modellname und verwendeter Kontext

70 "statusLine": {70> "statusLine": {

71 "type": "command",71> "type": "command",

72 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",72> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

73 "padding": 273> "padding": 2

74 },74> },

75 // Verstecken Sie die Tipps, die sich unter dem Spinner drehen75> // Verstecken Sie die Tipps, die sich unter dem Spinner drehen

76 "spinnerTipsEnabled": false,76> "spinnerTipsEnabled": false,

77 // Läuten Sie die Terminal-Glocke für Benachrichtigungen, z. B. eine abgeschlossene Aufgabe oder eine wartende Berechtigungsaufforderung77> // Läuten Sie die Terminal-Glocke für Benachrichtigungen, z. B. eine abgeschlossene Aufgabe oder eine wartende Berechtigungsaufforderung

78 "preferredNotifChannel": "terminal_bell",78> "preferredNotifChannel": "terminal_bell",

79 // Lassen Sie Claude Code git diff ausführen und Ihre .zshrc lesen, ohne zu fragen79> // Lassen Sie Claude Code git diff ausführen und Ihre .zshrc lesen, ohne zu fragen

80 "permissions": {80> "permissions": {

81 "allow": [81> "allow": [

82 "Bash(git diff *)",82> "Bash(git diff *)",

83 "Read(~/.zshrc)"83> "Read(~/.zshrc)"

84 ]84> ]

85 },85> },

86 // Nehmen Sie Updates aus dem stabilen Kanal86> // Nehmen Sie Updates aus dem stabilen Kanal

87 "autoUpdatesChannel": "stable",87> "autoUpdatesChannel": "stable",

88 // Löschen Sie Sitzungstranskripte und andere lokale Sitzungsdaten, die älter als 20 Tage sind88> // Löschen Sie Sitzungstranskripte und andere lokale Sitzungsdaten, die älter als 20 Tage sind

89 "cleanupPeriodDays": 2089> "cleanupPeriodDays": 20

90}90> }

91```91> ```

92 92 

93## Gemeinsame Einstellungen eines Teams93## Gemeinsame Einstellungen eines Teams

94 94 


100* **Der Hook ist ein Skript im Repo.** Der Hook dieser Datei führt `.claude/hooks/block-rm.sh` aus; [Wie ein Hook aufgelöst wird](https://code.claude.com/docs/de/hooks.md#how-a-hook-resolves) zeigt, wie man ihn schreibt.100* **Der Hook ist ein Skript im Repo.** Der Hook dieser Datei führt `.claude/hooks/block-rm.sh` aus; [Wie ein Hook aufgelöst wird](https://code.claude.com/docs/de/hooks.md#how-a-hook-resolves) zeigt, wie man ihn schreibt.

101* **Regeln entsprechen dem Befehl und Pfad wie geschrieben.** `Bash(git push *)` entspricht nicht [`git -C . push`](https://code.claude.com/docs/de/permissions#bash-rule-limits). `Read(./.env)` allein stoppt die Datei-Tools und Befehle, die die Datei benennen, wie `cat .env`, aber nicht [`grep -r` über das Verzeichnis ausgeführt](https://code.claude.com/docs/de/permissions#read-and-edit); der `sandbox`-Block in dieser Datei schließt diese Lücke, da die Sandbox [Ihre `Read`-Deny-Pfade](https://code.claude.com/docs/de/settings-reference#sandbox-filesystem-denyread) zu dem hinzufügt, was jeder Sandbox-Befehl nicht lesen kann.101* **Regeln entsprechen dem Befehl und Pfad wie geschrieben.** `Bash(git push *)` entspricht nicht [`git -C . push`](https://code.claude.com/docs/de/permissions#bash-rule-limits). `Read(./.env)` allein stoppt die Datei-Tools und Befehle, die die Datei benennen, wie `cat .env`, aber nicht [`grep -r` über das Verzeichnis ausgeführt](https://code.claude.com/docs/de/permissions#read-and-edit); der `sandbox`-Block in dieser Datei schließt diese Lücke, da die Sandbox [Ihre `Read`-Deny-Pfade](https://code.claude.com/docs/de/settings-reference#sandbox-filesystem-denyread) zu dem hinzufügt, was jeder Sandbox-Befehl nicht lesen kann.

102 102 

103**Kopierbare Einstellungsdatei**103> [tab] Kopierbare Einstellungsdatei

104 104>

105Speichern Sie diese als `.claude/settings.json` am oberen Ende des Repositories und committen Sie sie. Es ist gültiges JSON ohne Kommentare, daher können Sie es so einfügen und die Schlüssel löschen, die Sie nicht möchten.105> Speichern Sie diese als `.claude/settings.json` am oberen Ende des Repositories und committen Sie sie. Es ist gültiges JSON ohne Kommentare, daher können Sie es so einfügen und die Schlüssel löschen, die Sie nicht möchten.

106 106>

107```json .claude/settings.json theme={null}107> ```json .claude/settings.json theme={null}

108{108> {

109 "permissions": {109> "permissions": {

110 "allow": [110> "allow": [

111 "Bash(npm run *)"111> "Bash(npm run *)"

112 ],112> ],

113 "ask": [113> "ask": [

114 "Bash(git push *)"114> "Bash(git push *)"

115 ],115> ],

116 "deny": [116> "deny": [

117 "Read(./.env)",117> "Read(./.env)",

118 "Read(./.env.*)",118> "Read(./.env.*)",

119 "Read(./secrets/**)"119> "Read(./secrets/**)"

120 ]120> ]

121 },121> },

122 "hooks": {122> "hooks": {

123 "PreToolUse": [123> "PreToolUse": [

124 {124> {

125 "matcher": "Bash",125> "matcher": "Bash",

126 "hooks": [126> "hooks": [

127 {127> {

128 "type": "command",128> "type": "command",

129 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"129> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

130 }130> }

131 ]131> ]

132 }132> }

133 ]133> ]

134 },134> },

135 "extraKnownMarketplaces": {135> "extraKnownMarketplaces": {

136 "acme-tools": {136> "acme-tools": {

137 "source": {137> "source": {

138 "source": "github",138> "source": "github",

139 "repo": "acme-corp/claude-plugins"139> "repo": "acme-corp/claude-plugins"

140 }140> }

141 }141> }

142 },142> },

143 "enabledPlugins": {143> "enabledPlugins": {

144 "code-formatter@acme-tools": true144> "code-formatter@acme-tools": true

145 },145> },

146 "sandbox": {146> "sandbox": {

147 "enabled": true,147> "enabled": true,

148 "filesystem": {148> "filesystem": {

149 "allowWrite": [149> "allowWrite": [

150 "/tmp/build"150> "/tmp/build"

151 ]151> ]

152 },152> },

153 "network": {153> "network": {

154 "allowedDomains": [154> "allowedDomains": [

155 "registry.npmjs.org",155> "registry.npmjs.org",

156 "*.example.com"156> "*.example.com"

157 ]157> ]

158 }158> }

159 },159> },

160 "plansDirectory": "./plans"160> "plansDirectory": "./plans"

161}161> }

162```162> ```

163 163 

164**Was jeder Schlüssel bewirkt**164> [tab] Was jeder Schlüssel bewirkt

165 165>

166Die gleiche Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus dem anderen Tab, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.166> Die gleiche Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus dem anderen Tab, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.

167 167>

168```jsonc .claude/settings.json theme={null}168> ```jsonc .claude/settings.json theme={null}

169{169> {

170 "permissions": {170> "permissions": {

171 // npm-Skripte ohne Nachfrage ausführen171> // npm-Skripte ohne Nachfrage ausführen

172 "allow": [172> "allow": [

173 "Bash(npm run *)"173> "Bash(npm run *)"

174 ],174> ],

175 // Bestätigung vor git push-Befehlen175> // Bestätigung vor git push-Befehlen

176 "ask": [176> "ask": [

177 "Bash(git push *)"177> "Bash(git push *)"

178 ],178> ],

179 // Lesevorgänge von Env-Dateien und dem Secrets-Ordner durch die Datei-Tools und dateilesenden Befehle verweigern179> // Lesevorgänge von Env-Dateien und dem Secrets-Ordner durch die Datei-Tools und dateilesenden Befehle verweigern

180 "deny": [180> "deny": [

181 "Read(./.env)",181> "Read(./.env)",

182 "Read(./.env.*)",182> "Read(./.env.*)",

183 "Read(./secrets/**)"183> "Read(./secrets/**)"

184 ]184> ]

185 },185> },

186 // Vor jedem Bash-Befehl ein Skript im Repo ausführen, das ihn blockieren kann186> // Vor jedem Bash-Befehl ein Skript im Repo ausführen, das ihn blockieren kann

187 "hooks": {187> "hooks": {

188 "PreToolUse": [188> "PreToolUse": [

189 {189> {

190 "matcher": "Bash",190> "matcher": "Bash",

191 "hooks": [191> "hooks": [

192 {192> {

193 "type": "command",193> "type": "command",

194 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"194> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

195 }195> }

196 ]196> ]

197 }197> }

198 ]198> ]

199 },199> },

200 // Den Plugin-Marketplace des Teams bei jedem Klon registrieren200> // Den Plugin-Marketplace des Teams bei jedem Klon registrieren

201 "extraKnownMarketplaces": {201> "extraKnownMarketplaces": {

202 "acme-tools": {202> "acme-tools": {

203 "source": {203> "source": {

204 "source": "github",204> "source": "github",

205 "repo": "acme-corp/claude-plugins"205> "repo": "acme-corp/claude-plugins"

206 }206> }

207 }207> }

208 },208> },

209 // Ein Plugin aus diesem Marketplace aktivieren; ein Plugin aus einer externen Quelle wie einem GitHub-Repository muss von jeder Person einmal installiert werden209> // Ein Plugin aus diesem Marketplace aktivieren; ein Plugin aus einer externen Quelle wie einem GitHub-Repository muss von jeder Person einmal installiert werden

210 "enabledPlugins": {210> "enabledPlugins": {

211 "code-formatter@acme-tools": true211> "code-formatter@acme-tools": true

212 },212> },

213 // Befehle in der Sandbox: beschreibbares Build-Verzeichnis; npm und example.com vorab erlaubt213> // Befehle in der Sandbox: beschreibbares Build-Verzeichnis; npm und example.com vorab erlaubt

214 "sandbox": {214> "sandbox": {

215 "enabled": true,215> "enabled": true,

216 "filesystem": {216> "filesystem": {

217 "allowWrite": [217> "allowWrite": [

218 "/tmp/build"218> "/tmp/build"

219 ]219> ]

220 },220> },

221 "network": {221> "network": {

222 "allowedDomains": [222> "allowedDomains": [

223 "registry.npmjs.org",223> "registry.npmjs.org",

224 "*.example.com"224> "*.example.com"

225 ]225> ]

226 }226> }

227 },227> },

228 // Plan-Dateien im Repository behalten228> // Plan-Dateien im Repository behalten

229 "plansDirectory": "./plans"229> "plansDirectory": "./plans"

230}230> }

231```231> ```

232 232 

233## Verwaltete Einstellungen einer Organisation233## Verwaltete Einstellungen einer Organisation

234 234 


247 247 

248Administratoren stellen eine Datei wie diese als `managed-settings.json` bereit, oder das gleiche JSON über MDM oder [servergesteuerte Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md). Eine bereitgestellte Datei gilt für jeden Computer oder jedes Konto, das sie erreicht. Um einer Gruppe unterschiedliche Werte zu geben, stellen Sie eine andere Datei oder ein anderes Profil für diese Gruppe bereit, da [servergesteuerte Einstellungen noch keine Pro-Gruppen-Richtlinie unterstützen](https://code.claude.com/docs/de/server-managed-settings.md#current-limitations).248Administratoren stellen eine Datei wie diese als `managed-settings.json` bereit, oder das gleiche JSON über MDM oder [servergesteuerte Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md). Eine bereitgestellte Datei gilt für jeden Computer oder jedes Konto, das sie erreicht. Um einer Gruppe unterschiedliche Werte zu geben, stellen Sie eine andere Datei oder ein anderes Profil für diese Gruppe bereit, da [servergesteuerte Einstellungen noch keine Pro-Gruppen-Richtlinie unterstützen](https://code.claude.com/docs/de/server-managed-settings.md#current-limitations).

249 249 

250**Kopierbare Einstellungsdatei**250> [tab] Kopierbare Einstellungsdatei

251 251>

252Stellen Sie dies als `managed-settings.json` bereit, oder das gleiche JSON über MDM oder die claude.ai-Konsole. Es ist gültiges JSON ohne Kommentare; ersetzen Sie die Beispiel-Organisations-UUID, Server-URL und den Marketplace durch Ihre eigenen und löschen Sie die Schlüssel, die Sie nicht möchten.252> Stellen Sie dies als `managed-settings.json` bereit, oder das gleiche JSON über MDM oder die claude.ai-Konsole. Es ist gültiges JSON ohne Kommentare; ersetzen Sie die Beispiel-Organisations-UUID, Server-URL und den Marketplace durch Ihre eigenen und löschen Sie die Schlüssel, die Sie nicht möchten.

253 253>

254```json managed-settings.json theme={null}254> ```json managed-settings.json theme={null}

255{255> {

256 "forceLoginMethod": "claudeai",256> "forceLoginMethod": "claudeai",

257 "forceLoginOrgUUID": [257> "forceLoginOrgUUID": [

258 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"258> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

259 ],259> ],

260 "availableModels": [260> "availableModels": [

261 "opus",261> "opus",

262 "sonnet"262> "sonnet"

263 ],263> ],

264 "enforceAvailableModels": true,264> "enforceAvailableModels": true,

265 "permissions": {265> "permissions": {

266 "deny": [266> "deny": [

267 "Bash(curl *)",267> "Bash(curl *)",

268 "Read(./.env)",268> "Read(./.env)",

269 "Read(./secrets/**)"269> "Read(./secrets/**)"

270 ],270> ],

271 "disableBypassPermissionsMode": "disable"271> "disableBypassPermissionsMode": "disable"

272 },272> },

273 "allowManagedPermissionRulesOnly": true,273> "allowManagedPermissionRulesOnly": true,

274 "allowedMcpServers": [274> "allowedMcpServers": [

275 {275> {

276 "serverUrl": "https://api.githubcopilot.com/*"276> "serverUrl": "https://api.githubcopilot.com/*"

277 }277> }

278 ],278> ],

279 "allowManagedMcpServersOnly": true,279> "allowManagedMcpServersOnly": true,

280 "strictKnownMarketplaces": [280> "strictKnownMarketplaces": [

281 {281> {

282 "source": "github",282> "source": "github",

283 "repo": "acme-corp/approved-plugins"283> "repo": "acme-corp/approved-plugins"

284 }284> }

285 ],285> ],

286 "sandbox": {286> "sandbox": {

287 "enabled": true,287> "enabled": true,

288 "failIfUnavailable": true,288> "failIfUnavailable": true,

289 "allowUnsandboxedCommands": false,289> "allowUnsandboxedCommands": false,

290 "network": {290> "network": {

291 "allowedDomains": [291> "allowedDomains": [

292 "registry.npmjs.org",292> "registry.npmjs.org",

293 "github.com"293> "github.com"

294 ],294> ],

295 "allowManagedDomainsOnly": true295> "allowManagedDomainsOnly": true

296 }296> }

297 },297> },

298 "requiredMinimumVersion": "2.1.150",298> "requiredMinimumVersion": "2.1.150",

299 "cleanupPeriodDays": 7,299> "cleanupPeriodDays": 7,

300 "companyAnnouncements": [300> "companyAnnouncements": [

301 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"301> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

302 ]302> ]

303}303> }

304```304> ```

305 305 

306**Was jeder Schlüssel tut**306> [tab] Was jeder Schlüssel tut

307 307>

308Dieselbe Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus der anderen Registerkarte, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.308> Dieselbe Datei mit einem Kommentar über jedem Schlüssel. Lesen Sie sie hier; kopieren Sie aus der anderen Registerkarte, da Claude Code keine Kommentare in einer Einstellungsdatei akzeptiert.

309 309>

310```jsonc managed-settings.json theme={null}310> ```jsonc managed-settings.json theme={null}

311{311> {

312 // Nur claude.ai-Anmeldungen, und nur in dieser Organisation312> // Nur claude.ai-Anmeldungen, und nur in dieser Organisation

313 "forceLoginMethod": "claudeai",313> "forceLoginMethod": "claudeai",

314 "forceLoginOrgUUID": [314> "forceLoginOrgUUID": [

315 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"315> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

316 ],316> ],

317 // Nur Opus- und Sonnet-Modelle; mit enforceAvailableModels befolgt die Standard-Option auch die Liste317> // Nur Opus- und Sonnet-Modelle; mit enforceAvailableModels befolgt die Standard-Option auch die Liste

318 "availableModels": [318> "availableModels": [

319 "opus",319> "opus",

320 "sonnet"320> "sonnet"

321 ],321> ],

322 "enforceAvailableModels": true,322> "enforceAvailableModels": true,

323 "permissions": {323> "permissions": {

324 // Blockieren Sie curl-Befehle und Lesevorgänge der .env-Datei des Projekts und des Secrets-Ordners auf jedem Computer324> // Blockieren Sie curl-Befehle und Lesevorgänge der .env-Datei des Projekts und des Secrets-Ordners auf jedem Computer

325 "deny": [325> "deny": [

326 "Bash(curl *)",326> "Bash(curl *)",

327 "Read(./.env)",327> "Read(./.env)",

328 "Read(./secrets/**)"328> "Read(./secrets/**)"

329 ],329> ],

330 // Entfernen Sie den Bypass-Berechtigungsmodus aus jeder Sitzung330> // Entfernen Sie den Bypass-Berechtigungsmodus aus jeder Sitzung

331 "disableBypassPermissionsMode": "disable"331> "disableBypassPermissionsMode": "disable"

332 },332> },

333 // Ignorieren Sie Berechtigungsregeln aus Benutzer-, Projekt- und lokalen Einstellungen333> // Ignorieren Sie Berechtigungsregeln aus Benutzer-, Projekt- und lokalen Einstellungen

334 "allowManagedPermissionRulesOnly": true,334> "allowManagedPermissionRulesOnly": true,

335 // Nur der GitHub MCP-Server, abgeglichen nach URL statt nach Name, da ein Benutzer jeden Server335> // Nur der GitHub MCP-Server, abgeglichen nach URL statt nach Name, da ein Benutzer jeden Server

336 // "github" nennen kann. Server, die nicht übereinstimmen, werden nicht geladen, einschließlich336> // "github" nennen kann. Server, die nicht übereinstimmen, werden nicht geladen, einschließlich

337 // jeden stdio-Servers, wenn die Liste nur URL-Einträge hat. Der allowManagedMcpServersOnly-Schlüssel337> // jeden stdio-Servers, wenn die Liste nur URL-Einträge hat. Der allowManagedMcpServersOnly-Schlüssel

338 // unten macht diese verwaltete Liste zur einzigen Zulassungsliste, die zählt338> // unten macht diese verwaltete Liste zur einzigen Zulassungsliste, die zählt

339 "allowedMcpServers": [339> "allowedMcpServers": [

340 {340> {

341 "serverUrl": "https://api.githubcopilot.com/*"341> "serverUrl": "https://api.githubcopilot.com/*"

342 }342> }

343 ],343> ],

344 "allowManagedMcpServersOnly": true,344> "allowManagedMcpServersOnly": true,

345 // Plugins können nur aus diesem Marketplace stammen345> // Plugins können nur aus diesem Marketplace stammen

346 "strictKnownMarketplaces": [346> "strictKnownMarketplaces": [

347 {347> {

348 "source": "github",348> "source": "github",

349 "repo": "acme-corp/approved-plugins"349> "repo": "acme-corp/approved-plugins"

350 }350> }

351 ],351> ],

352 // Sandboxen Sie jeden Befehl, den Claude ausführt, weigern Sie sich zu starten, wenn die Sandbox nicht352> // Sandboxen Sie jeden Befehl, den Claude ausführt, weigern Sie sich zu starten, wenn die Sandbox nicht

353 // eingerichtet werden kann, und lassen Sie einen blockierten Befehl niemals außerhalb der Sandbox erneut versuchen; Netzwerk353> // eingerichtet werden kann, und lassen Sie einen blockierten Befehl niemals außerhalb der Sandbox erneut versuchen; Netzwerk

354 // begrenzt auf npm und GitHub, und Benutzer können keine Domains hinzufügen354> // begrenzt auf npm und GitHub, und Benutzer können keine Domains hinzufügen

355 "sandbox": {355> "sandbox": {

356 "enabled": true,356> "enabled": true,

357 "failIfUnavailable": true,357> "failIfUnavailable": true,

358 "allowUnsandboxedCommands": false,358> "allowUnsandboxedCommands": false,

359 "network": {359> "network": {

360 "allowedDomains": [360> "allowedDomains": [

361 "registry.npmjs.org",361> "registry.npmjs.org",

362 "github.com"362> "github.com"

363 ],363> ],

364 "allowManagedDomainsOnly": true364> "allowManagedDomainsOnly": true

365 }365> }

366 },366> },

367 // Weigern Sie sich zu starten auf Versionen älter als 2.1.150367> // Weigern Sie sich zu starten auf Versionen älter als 2.1.150

368 "requiredMinimumVersion": "2.1.150",368> "requiredMinimumVersion": "2.1.150",

369 // Löschen Sie Sitzungstranskripte und andere lokale Sitzungsdaten nach 7 Tagen369> // Löschen Sie Sitzungstranskripte und andere lokale Sitzungsdaten nach 7 Tagen

370 "cleanupPeriodDays": 7,370> "cleanupPeriodDays": 7,

371 // Eine Nachricht, die jeder Benutzer beim Start sieht371> // Eine Nachricht, die jeder Benutzer beim Start sieht

372 "companyAnnouncements": [372> "companyAnnouncements": [

373 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"373> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

374 ]374> ]

375}375> }

376```376> ```

Details

3865* **Typ**: Boolean3865* **Typ**: Boolean

3866 * `true`: Claude Code erlaubt Kanäle für Ihre Organisation3866 * `true`: Claude Code erlaubt Kanäle für Ihre Organisation

3867 * `false`: dasselbe wie nicht gesetzt; ob Kanäle blockiert sind, hängt von Ihrem Plan ab, wie der Standard sagt3867 * `false`: dasselbe wie nicht gesetzt; ob Kanäle blockiert sind, hängt von Ihrem Plan ab, wie der Standard sagt

3868* **Standard**: nicht gesetzt; Kanäle sind auf Team- und Enterprise-Plänen und auf Console-Konten mit verwalteten Einstellungen blockiert und auf Pro- und Max-Plänen und auf Console-Konten ohne verwaltete Einstellungen zulässig3868* **Standard**: nicht gesetzt; Kanäle sind auf Team- und Enterprise-Plänen und auf Console-Konten mit verwalteten Einstellungen blockiert und auf Pro-, Max- und Ultra-Plänen und auf Console-Konten ohne verwaltete Einstellungen zulässig

3869 3869 

3870```json managed-settings.json theme={null}3870```json managed-settings.json theme={null}

3871{3871{

setup.md +251 −251

Details

35 35 

36Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.36Um Claude Code zu installieren, öffnen Sie ein Terminal und führen Sie den Befehl für Ihr System aus. Wenn Sie noch nie ein Terminal verwendet haben, zeigt der [Terminal-Leitfaden](https://code.claude.com/docs/de/terminal-guide), wie Sie eines öffnen und den Befehl einfügen.

37 37 

38**Native Installation (Empfohlen)**38> [tab] Native Installation (Empfohlen)

39 

40**macOS, Linux, WSL:**

41 

42```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43curl -fsSL https://claude.ai/install.sh | bash

44```

45 

46Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.

47 

48**Windows PowerShell:**

49 

50```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex

52```

53 

54**Windows CMD:**

55 

56```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```

59 

60Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).

61 

62Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

63 

64Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.

65 

66[Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.

67 

68> [!NOTE]

69>39>

70> Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.40> **macOS, Linux, WSL:**

71 

72**Homebrew**

73 

74```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code

76```

77 

78Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

79 

80> [!NOTE]

81>41>

82> Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.42> ```bash theme={null}

83 43> curl -fsSL https://claude.ai/install.sh | bash

84**WinGet**44> ```

45>

46> Unter Windows zeigt Ihre Eingabeaufforderung `PS C:\`, wenn Sie sich in PowerShell befinden, und `C:\` ohne `PS`, wenn Sie sich in CMD befinden.

47>

48> **Windows PowerShell:**

49>

50> ```powershell theme={null}

51> irm https://claude.ai/install.ps1 | iex

52> ```

53>

54> **Windows CMD:**

55>

56> ```batch theme={null}

57> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58> ```

59>

60> Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](https://code.claude.com/docs/de/troubleshoot-install.md#command-not-found-claude-after-installation).

61>

62> Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

63>

64> Wenn der Installationsbefehl mit `syntax error near unexpected token '<'`, einem `403` oder einem anderen Fehler fehlschlägt, siehe [Installationsfehler beheben](https://code.claude.com/docs/de/troubleshoot-install.md#find-your-error), um den Fehler einer Lösung zuzuordnen und alternative Installationsmethoden zu finden.

65>

66> [Git für Windows](https://git-scm.com/downloads/win) wird auf nativem Windows empfohlen, damit Claude Code das Bash-Tool verwenden kann. Wenn Git für Windows nicht installiert ist, verwendet Claude Code stattdessen PowerShell als Shell-Tool. WSL-Setups benötigen Git für Windows nicht.

67>

68> > [!NOTE]

69> >

70> > Native Installationen werden automatisch im Hintergrund aktualisiert, um Sie auf der neuesten Version zu halten.

85 71 

86```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}72> [tab] Homebrew

87winget install Anthropic.ClaudeCode73>

88```74> ```bash theme={null}

75> brew install --cask claude-code

76> ```

77>

78> Homebrew bietet zwei Casks. `claude-code` verfolgt den stabilen Release-Kanal, der normalerweise etwa eine Woche hinter dem aktuellen Stand liegt und Releases mit großen Regressionen überspringt. `claude-code@latest` verfolgt den neuesten Kanal und erhält neue Versionen, sobald sie verfügbar sind.

79>

80> > [!NOTE]

81> >

82> > Homebrew-Installationen werden nicht automatisch aktualisiert. Führen Sie `brew upgrade claude-code` oder `brew upgrade claude-code@latest` aus, je nachdem welches Cask Sie installiert haben, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

89 83 

90> [!NOTE]84> [tab] WinGet

85>

86> ```powershell theme={null}

87> winget install Anthropic.ClaudeCode

88> ```

91>89>

92> WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.90> > [!NOTE]

91> >

92> > WinGet-Installationen werden nicht automatisch aktualisiert. Führen Sie regelmäßig `winget upgrade Anthropic.ClaudeCode` aus, um die neuesten Funktionen und Sicherheitspatches zu erhalten.

93 93 

94Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.94Sie können auch mit [apt, dnf oder apk](https://code.claude.com/docs/de/setup.md#install-with-linux-package-managers) auf Debian, Fedora, RHEL und Alpine installieren.

95 95 


188 188 

189## Authentifizierung189## Authentifizierung

190 190 

191Claude Code erfordert ein Pro-, Max-, Team-, Enterprise- oder Console-Konto. Der kostenlose Claude.ai-Plan beinhaltet keinen Claude Code-Zugriff. Sie können Claude Code auch mit einem Drittanbieter-API-Provider wie [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) verwenden.191Claude Code erfordert ein Pro-, Max-, Ultra-, Team-, Enterprise- oder Console-Konto. Der kostenlose Claude.ai-Plan beinhaltet keinen Claude Code-Zugriff. Sie können Claude Code auch mit einem Drittanbieter-API-Provider wie [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md) verwenden.

192 192 

193Nach der Installation melden Sie sich an, indem Sie `claude` ausführen und den Anweisungen im Browser folgen. Wenn Sie die Umgebungsvariable `ANTHROPIC_API_KEY` gesetzt haben und den Schlüssel genehmigen, wenn Claude Code fragt, ob er verwendet werden soll, überspringt Claude Code die Anmeldeabfrage. Siehe [Authentifizierung](https://code.claude.com/docs/de/authentication.md) für alle Kontotypen und Team-Setup-Optionen.193Nach der Installation melden Sie sich an, indem Sie `claude` ausführen und den Anweisungen im Browser folgen. Wenn Sie die Umgebungsvariable `ANTHROPIC_API_KEY` gesetzt haben und den Schlüssel genehmigen, wenn Claude Code fragt, ob er verwendet werden soll, überspringt Claude Code die Anmeldeabfrage. Siehe [Authentifizierung](https://code.claude.com/docs/de/authentication.md) für alle Kontotypen und Team-Setup-Optionen.

194 194 


300 300 

301So installieren Sie die neueste Version (Standard):301So installieren Sie die neueste Version (Standard):

302 302 

303**macOS, Linux, WSL**303> [tab] macOS, Linux, WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306curl -fsSL https://claude.ai/install.sh | bash306> curl -fsSL https://claude.ai/install.sh | bash

307```307> ```

308 

309**Windows PowerShell**

310 

311```powershell theme={null}

312irm https://claude.ai/install.ps1 | iex

313```

314 308 

315**Windows CMD**309> [tab] Windows PowerShell

310>

311> ```powershell theme={null}

312> irm https://claude.ai/install.ps1 | iex

313> ```

316 314 

317```batch theme={null}315> [tab] Windows CMD

318curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd316>

319```317> ```batch theme={null}

318> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

319> ```

320 320 

321So installieren Sie die stabile Version:321So installieren Sie die stabile Version:

322 322 

323**macOS, Linux, WSL**323> [tab] macOS, Linux, WSL

324 324>

325```bash theme={null}325> ```bash theme={null}

326curl -fsSL https://claude.ai/install.sh | bash -s stable326> curl -fsSL https://claude.ai/install.sh | bash -s stable

327```327> ```

328 

329**Windows PowerShell**

330 

331```powershell theme={null}

332& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333```

334 328 

335**Windows CMD**329> [tab] Windows PowerShell

330>

331> ```powershell theme={null}

332> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333> ```

336 334 

337```batch theme={null}335> [tab] Windows CMD

338curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd336>

339```337> ```batch theme={null}

338> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd

339> ```

340 340 

341So installieren Sie eine bestimmte Versionsnummer:341So installieren Sie eine bestimmte Versionsnummer:

342 342 

343**macOS, Linux, WSL**343> [tab] macOS, Linux, WSL

344 344>

345```bash theme={null}345> ```bash theme={null}

346curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89346> curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

347```347> ```

348 

349**Windows PowerShell**

350 

351```powershell theme={null}

352& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353```

354 348 

355**Windows CMD**349> [tab] Windows PowerShell

350>

351> ```powershell theme={null}

352> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353> ```

356 354 

357```batch theme={null}355> [tab] Windows CMD

358curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd356>

359```357> ```batch theme={null}

358> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd

359> ```

360 360 

361Um zu bestätigen, welche Version installiert wurde, führen Sie `claude --version` aus: Der Befehl gibt die genaue Version aus, die Sie übergeben haben, z. B. `2.1.89 (Claude Code)`.361Um zu bestätigen, welche Version installiert wurde, führen Sie `claude --version` aus: Der Befehl gibt die genaue Version aus, die Sie übergeben haben, z. B. `2.1.89 (Claude Code)`.

362 362 


366 366 

367Alle Repositories sind mit dem [Claude Code Release-Signaturschlüssel](#binary-integrity-and-code-signing) signiert. Bevor Sie dem Schlüssel vertrauen, überprüfen Sie ihn wie in jedem Tab beschrieben.367Alle Repositories sind mit dem [Claude Code Release-Signaturschlüssel](#binary-integrity-and-code-signing) signiert. Bevor Sie dem Schlüssel vertrauen, überprüfen Sie ihn wie in jedem Tab beschrieben.

368 368 

369**apt**369> [tab] apt

370 370>

371Für Debian und Ubuntu. Die Installationsbefehle unten laden den Signaturschlüssel mit `curl` herunter und überprüfen ihn mit `gpg`, was frische Debian- und Ubuntu-Installationen möglicherweise nicht enthalten. Wenn einer der Befehle `command not found` meldet, installieren Sie zuerst beide:371> Für Debian und Ubuntu. Die Installationsbefehle unten laden den Signaturschlüssel mit `curl` herunter und überprüfen ihn mit `gpg`, was frische Debian- und Ubuntu-Installationen möglicherweise nicht enthalten. Wenn einer der Befehle `command not found` meldet, installieren Sie zuerst beide:

372 372>

373```bash theme={null}373> ```bash theme={null}

374sudo apt install curl gnupg374> sudo apt install curl gnupg

375```375> ```

376 376>

377Laden Sie den Signaturschlüssel herunter:377> Laden Sie den Signaturschlüssel herunter:

378 378>

379```bash theme={null}379> ```bash theme={null}

380sudo install -d -m 0755 /etc/apt/keyrings380> sudo install -d -m 0755 /etc/apt/keyrings

381sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \381> sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \

382 -o /etc/apt/keyrings/claude-code.asc382> -o /etc/apt/keyrings/claude-code.asc

383```383> ```

384 384>

385Wenn dieser Download fehlschlägt, schlägt `apt update` später mit `NO_PUBKEY BAA929FF1A7ECACE` fehl. Bestätigen Sie, dass der Schlüssel heruntergeladen wurde und zu Anthropic gehört, bevor Sie fortfahren:385> Wenn dieser Download fehlschlägt, schlägt `apt update` später mit `NO_PUBKEY BAA929FF1A7ECACE` fehl. Bestätigen Sie, dass der Schlüssel heruntergeladen wurde und zu Anthropic gehört, bevor Sie fortfahren:

386 386>

387```bash theme={null}387> ```bash theme={null}

388gpg --show-keys /etc/apt/keyrings/claude-code.asc388> gpg --show-keys /etc/apt/keyrings/claude-code.asc

389```389> ```

390 390>

391Der Fingerabdruck, den gpg ausgibt, sollte `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` sein. Wenn gpg meldet, dass die Datei nicht geöffnet werden kann oder keine gültigen OpenPGP-Daten enthält, ist der Download fehlgeschlagen oder hat falschen Inhalt zurückgegeben: Bestätigen Sie, dass Ihr Netzwerk `downloads.claude.ai` erreichen kann, und führen Sie dann den Download-Befehl erneut aus.391> Der Fingerabdruck, den gpg ausgibt, sollte `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE` sein. Wenn gpg meldet, dass die Datei nicht geöffnet werden kann oder keine gültigen OpenPGP-Daten enthält, ist der Download fehlgeschlagen oder hat falschen Inhalt zurückgegeben: Bestätigen Sie, dass Ihr Netzwerk `downloads.claude.ai` erreichen kann, und führen Sie dann den Download-Befehl erneut aus.

392 392>

393Registrieren Sie das Repository im `stable`-Kanal und installieren Sie:393> Registrieren Sie das Repository im `stable`-Kanal und installieren Sie:

394 394>

395```bash theme={null}395> ```bash theme={null}

396echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \396> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \

397 | sudo tee /etc/apt/sources.list.d/claude-code.list397> | sudo tee /etc/apt/sources.list.d/claude-code.list

398sudo apt update398> sudo apt update

399sudo apt install claude-code399> sudo apt install claude-code

400```400> ```

401 401>

402Um stattdessen den `latest`-Kanal zu verwenden, ändern sich sowohl der URL-Pfad als auch der Suite-Name. Verwenden Sie diese `deb`-Zeile:402> Um stattdessen den `latest`-Kanal zu verwenden, ändern sich sowohl der URL-Pfad als auch der Suite-Name. Verwenden Sie diese `deb`-Zeile:

403 403>

404```bash theme={null}404> ```bash theme={null}

405echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \405> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \

406 | sudo tee /etc/apt/sources.list.d/claude-code.list406> | sudo tee /etc/apt/sources.list.d/claude-code.list

407```407> ```

408 408>

409Um später zu aktualisieren, führen Sie `sudo apt update && sudo apt upgrade claude-code` aus.409> Um später zu aktualisieren, führen Sie `sudo apt update && sudo apt upgrade claude-code` aus.

410 

411**dnf**

412 

413Für Fedora und RHEL. Die folgenden Befehle konfigurieren den `stable`-Kanal:

414 

415```bash theme={null}

416sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417[claude-code]

418name=Claude Code

419baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420enabled=1

421gpgcheck=1

422gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423EOF

424sudo dnf install claude-code

425```

426 

427Um stattdessen den `latest`-Kanal zu verwenden, setzen Sie `baseurl` auf das `latest`-Repository:

428 

429```ini theme={null}

430baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431```

432 

433dnf lädt den Schlüssel bei der ersten Installation herunter und fordert Sie auf, den Fingerabdruck zu bestätigen. Überprüfen Sie, ob er `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` entspricht, bevor Sie akzeptieren.

434 

435Um später zu aktualisieren, führen Sie `sudo dnf upgrade claude-code` aus.

436 

437**apk**

438 

439Für Alpine Linux. Die folgenden Befehle konfigurieren den `stable`-Kanal:

440 

441```sh theme={null}

442wget -O /etc/apk/keys/claude-code.rsa.pub \

443 https://downloads.claude.ai/keys/claude-code.rsa.pub

444echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445apk add claude-code

446```

447 

448Um zum `latest`-Kanal zu wechseln, entfernen Sie die `stable`-Repository-Zeile und fügen Sie das `latest`-Repository hinzu:

449 

450```sh theme={null}

451sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453```

454 410 

455Überprüfen Sie den heruntergeladenen Schlüssel mit `sha256sum /etc/apk/keys/claude-code.rsa.pub`, was `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6` melden sollte.411> [tab] dnf

412>

413> Für Fedora und RHEL. Die folgenden Befehle konfigurieren den `stable`-Kanal:

414>

415> ```bash theme={null}

416> sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417> [claude-code]

418> name=Claude Code

419> baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420> enabled=1

421> gpgcheck=1

422> gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423> EOF

424> sudo dnf install claude-code

425> ```

426>

427> Um stattdessen den `latest`-Kanal zu verwenden, setzen Sie `baseurl` auf das `latest`-Repository:

428>

429> ```ini theme={null}

430> baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431> ```

432>

433> dnf lädt den Schlüssel bei der ersten Installation herunter und fordert Sie auf, den Fingerabdruck zu bestätigen. Überprüfen Sie, ob er `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` entspricht, bevor Sie akzeptieren.

434>

435> Um später zu aktualisieren, führen Sie `sudo dnf upgrade claude-code` aus.

456 436 

457Um später zu aktualisieren, führen Sie `apk update && apk upgrade claude-code` aus.437> [tab] apk

438>

439> Für Alpine Linux. Die folgenden Befehle konfigurieren den `stable`-Kanal:

440>

441> ```sh theme={null}

442> wget -O /etc/apk/keys/claude-code.rsa.pub \

443> https://downloads.claude.ai/keys/claude-code.rsa.pub

444> echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445> apk add claude-code

446> ```

447>

448> Um zum `latest`-Kanal zu wechseln, entfernen Sie die `stable`-Repository-Zeile und fügen Sie das `latest`-Repository hinzu:

449>

450> ```sh theme={null}

451> sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452> echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453> ```

454>

455> Überprüfen Sie den heruntergeladenen Schlüssel mit `sha256sum /etc/apk/keys/claude-code.rsa.pub`, was `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6` melden sollte.

456>

457> Um später zu aktualisieren, führen Sie `apk update && apk upgrade claude-code` aus.

458 458 

459### Mit npm installieren459### Mit npm installieren

460 460 


546 546 

547Vergleichen Sie die SHA256-Prüfsumme der Binärdatei mit dem Wert, der unter `platforms.<platform>.checksum` in `manifest.json` aufgelistet ist. Die folgenden Befehle gehen davon aus, dass sich eine `claude`-Binärdatei im aktuellen Verzeichnis befindet. Um stattdessen eine installierte native Binärdatei zu überprüfen, führen Sie den Befehl gegen `~/.local/share/claude/versions/VERSION` aus und ersetzen Sie VERSION durch die Veröffentlichung, die Sie in Schritt 2 festgelegt haben.547Vergleichen Sie die SHA256-Prüfsumme der Binärdatei mit dem Wert, der unter `platforms.<platform>.checksum` in `manifest.json` aufgelistet ist. Die folgenden Befehle gehen davon aus, dass sich eine `claude`-Binärdatei im aktuellen Verzeichnis befindet. Um stattdessen eine installierte native Binärdatei zu überprüfen, führen Sie den Befehl gegen `~/.local/share/claude/versions/VERSION` aus und ersetzen Sie VERSION durch die Veröffentlichung, die Sie in Schritt 2 festgelegt haben.

548 548 

549**Linux**549> [tab] Linux

550 550>

551```bash theme={null}551> ```bash theme={null}

552sha256sum claude552> sha256sum claude

553```553> ```

554 

555**macOS**

556 

557```bash theme={null}

558shasum -a 256 claude

559```

560 554 

561**Windows PowerShell**555> [tab] macOS

556>

557> ```bash theme={null}

558> shasum -a 256 claude

559> ```

562 560 

563```powershell theme={null}561> [tab] Windows PowerShell

564(Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()562>

565```563> ```powershell theme={null}

564> (Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()

565> ```

566 566 

567> [!NOTE]567> [!NOTE]

568>568>


584 584 

585Entfernen Sie die Claude Code-Binärdatei und Versionsdateien:585Entfernen Sie die Claude Code-Binärdatei und Versionsdateien:

586 586 

587**macOS, Linux, WSL**587> [tab] macOS, Linux, WSL

588 588>

589```bash theme={null}589> ```bash theme={null}

590rm -f ~/.local/bin/claude590> rm -f ~/.local/bin/claude

591rm -rf ~/.local/share/claude591> rm -rf ~/.local/share/claude

592```592> ```

593 

594**Windows PowerShell**

595 593 

596```powershell theme={null}594> [tab] Windows PowerShell

597Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force595>

598Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force596> ```powershell theme={null}

599```597> Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force

598> Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

599> ```

600 600 

601### Mit Homebrew deinstallieren601### Mit Homebrew deinstallieren

602 602 


624 624 

625Entfernen Sie das Paket und die Repository-Konfiguration:625Entfernen Sie das Paket und die Repository-Konfiguration:

626 626 

627**apt**627> [tab] apt

628 628>

629```bash theme={null}629> ```bash theme={null}

630sudo apt remove claude-code630> sudo apt remove claude-code

631sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc631> sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc

632```632> ```

633 

634**dnf**

635 

636```bash theme={null}

637sudo dnf remove claude-code

638sudo rm /etc/yum.repos.d/claude-code.repo

639```

640 633 

641**apk**634> [tab] dnf

635>

636> ```bash theme={null}

637> sudo dnf remove claude-code

638> sudo rm /etc/yum.repos.d/claude-code.repo

639> ```

642 640 

643```sh theme={null}641> [tab] apk

644apk del claude-code642>

645sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories643> ```sh theme={null}

646rm /etc/apk/keys/claude-code.rsa.pub644> apk del claude-code

647```645> sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories

646> rm /etc/apk/keys/claude-code.rsa.pub

647> ```

648 648 

649### Mit npm deinstallieren649### Mit npm deinstallieren

650 650 


664 664 

665So entfernen Sie Claude Code-Einstellungen und zwischengespeicherte Daten:665So entfernen Sie Claude Code-Einstellungen und zwischengespeicherte Daten:

666 666 

667**macOS, Linux, WSL**667> [tab] macOS, Linux, WSL

668 668>

669```bash theme={null}669> ```bash theme={null}

670# Entfernen Sie Benutzereinstellungen und Status670> # Entfernen Sie Benutzereinstellungen und Status

671rm -rf ~/.claude671> rm -rf ~/.claude

672rm ~/.claude.json672> rm ~/.claude.json

673 673>

674# Entfernen Sie projektspezifische Einstellungen (führen Sie dies aus Ihrem Projektverzeichnis aus)674> # Entfernen Sie projektspezifische Einstellungen (führen Sie dies aus Ihrem Projektverzeichnis aus)

675rm -rf .claude675> rm -rf .claude

676rm -f .mcp.json676> rm -f .mcp.json

677```677> ```

678 

679**Windows PowerShell**

680 

681```powershell theme={null}

682# Entfernen Sie Benutzereinstellungen und Status

683Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685 678 

686# Entfernen Sie projektspezifische Einstellungen (führen Sie dies aus Ihrem Projektverzeichnis aus)679> [tab] Windows PowerShell

687Remove-Item -Path ".claude" -Recurse -Force680>

688Remove-Item -Path ".mcp.json" -Force681> ```powershell theme={null}

689```682> # Entfernen Sie Benutzereinstellungen und Status

683> Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684> Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685>

686> # Entfernen Sie projektspezifische Einstellungen (führen Sie dies aus Ihrem Projektverzeichnis aus)

687> Remove-Item -Path ".claude" -Recurse -Force

688> Remove-Item -Path ".mcp.json" -Force

689> ```

skills.md +1 −1

Details

42* **Erweiterungen**: nicht genutzte Skills, MCP-Server und Plugins im Vergleich zu ihren Kontextkosten sowie langsame [Hooks](https://code.claude.com/docs/de/hooks.md)42* **Erweiterungen**: nicht genutzte Skills, MCP-Server und Plugins im Vergleich zu ihren Kontextkosten sowie langsame [Hooks](https://code.claude.com/docs/de/hooks.md)

43* **`CLAUDE.md`-Dateien**: lokale `CLAUDE.md`-Dateien, die eingecheckte Dateien duplizieren, eingecheckte [`CLAUDE.md`-Inhalte, die Claude aus der Codebasis ableiten könnte](https://code.claude.com/docs/de/memory#my-claude-md-is-too-large), sowie die verbleibenden, stets geladenen Anweisungen, die Claude in Skills und verschachtelte `CLAUDE.md`-Dateien zu migrieren anbietet, die bei Bedarf geladen werden43* **`CLAUDE.md`-Dateien**: lokale `CLAUDE.md`-Dateien, die eingecheckte Dateien duplizieren, eingecheckte [`CLAUDE.md`-Inhalte, die Claude aus der Codebasis ableiten könnte](https://code.claude.com/docs/de/memory#my-claude-md-is-too-large), sowie die verbleibenden, stets geladenen Anweisungen, die Claude in Skills und verschachtelte `CLAUDE.md`-Dateien zu migrieren anbietet, die bei Bedarf geladen werden

44* **Berechtigungen**: ein Angebot, den [Auto-Modus](https://code.claude.com/docs/de/permissions.md#permission-modes) zu Ihrem Standard-Berechtigungsmodus zu machen und nur lesende Befehle, die Sie häufig ablehnen, [vorab zu genehmigen](https://code.claude.com/docs/de/permissions.md)44* **Berechtigungen**: ein Angebot, den [Auto-Modus](https://code.claude.com/docs/de/permissions.md#permission-modes) zu Ihrem Standard-Berechtigungsmodus zu machen und nur lesende Befehle, die Sie häufig ablehnen, [vorab zu genehmigen](https://code.claude.com/docs/de/permissions.md)

45* **Nutzung**: bei einem Pro-, Max-, Team- oder Enterprise-Plan die [Änderungen, die `/usage` empfiehlt](https://code.claude.com/docs/de/costs#plan-usage-breakdown), um Ihre Plan-Nutzung zu senken, gemessen über die letzten 7 Tage. Claude schlägt die Änderungen vor, die es selbst vornehmen kann, und meldet den Rest als Hinweis, etwa einen Befehl, den Sie ausführen sollen. Die Nutzungsprüfung erfordert Claude Code v2.1.305 oder später, und `/doctor` lässt sie aus, solange [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist.45* **Nutzung**: bei einem Pro-, Max-, Ultra-, Team- oder Enterprise-Plan die [Änderungen, die `/usage` empfiehlt](https://code.claude.com/docs/de/costs#plan-usage-breakdown), um Ihre Plan-Nutzung zu senken, gemessen über die letzten 7 Tage. Claude schlägt die Änderungen vor, die es selbst vornehmen kann, und meldet den Rest als Hinweis, etwa einen Befehl, den Sie ausführen sollen. Die Nutzungsprüfung erfordert Claude Code v2.1.305 oder später, und `/doctor` lässt sie aus, solange [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist.

46 46 

47Für eine nur lesende Diagnose der Installation, ohne eine Sitzung zu starten, führen Sie stattdessen `claude doctor` in Ihrem Terminal aus.47Für eine nur lesende Diagnose der Installation, ohne eine Sitzung zu starten, führen Sie stattdessen `claude doctor` in Ihrem Terminal aus.

48 48 

slack.md +11 −11

Details

4 4 

5# Claude Code in Slack5# Claude Code in Slack

6 6 

7> Delegieren Sie Codierungsaufgaben aus Slack. Diese frühere Version beantwortet Erwähnungen in Channels nur von Pro- und Max-Konten in Workspaces, die nicht mit Claude Tag verbunden sind.7> Delegieren Sie Codierungsaufgaben aus Slack. Diese frühere Version beantwortet Erwähnungen nur von Pro-, Max- und Ultra-Konten in Workspaces, die nicht mit Claude Tag verbunden sind.

8 8 

9> [!WARNING]9> [!WARNING]

10>10>

11> Diese Seite dokumentiert die frühere Claude Code in Slack, die jede Sitzung unter dem Konto eines einzelnen Benutzers ausführt. Sie beantwortet @-Erwähnungen in Channels nur von Pro- und Max-Konten und nur in einem Slack-Workspace, den keine Organisation mit [Claude Tag](https://claude.com/product/tag) verbunden hat. Claude Tag führt @Claude als die gemeinsame Identität Ihrer Organisation mit von Admins konfiguriertem Zugriff aus.11> Diese frühere Claude Code in Slack beantwortet @-Erwähnungen in Channels nur von Pro-, Max- und Ultra-Konten und nur in einem Slack-Workspace, den keine Organisation mit [Claude Tag](https://claude.com/product/tag) verbunden hat. Jede Sitzung wird unter dem Konto eines einzelnen Benutzers ausgeführt. Claude Tag führt @Claude als die gemeinsame Identität Ihrer Organisation mit von Admins konfiguriertem Zugriff aus.

12>12>

13> * **Pro- und Max-Pläne:** Claude Tag ist nicht auf Einzelplänen verfügbar, daher bleibt diese Seite der Einrichtungspfad in einem Workspace, der nicht mit Claude Tag verbunden ist.13> * **Pro-, Max- und Ultra-Pläne:** Claude Tag ist nicht auf Einzelplänen verfügbar, daher [richten Sie diese Version ein](#setting-up-claude-code-in-slack) in einem Workspace, der nicht mit Claude Tag verbunden ist.

14> * **Team- und Enterprise-Pläne:** Ihre bestehende Slack-App und Ihr @Claude-Handle bleiben erhalten. [Richten Sie Claude Tag ein](https://claude.com/docs/claude-tag/overview) für einen neuen Workspace; um einen zu verschieben, der bereits diese Version verwendet, siehe [Migration von der früheren Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).14> * **Team- und Enterprise-Pläne:** Ihre bestehende Slack-App und Ihr @Claude-Handle bleiben erhalten. [Richten Sie Claude Tag ein](https://claude.com/docs/claude-tag/overview) für einen neuen Workspace; um einen zu verschieben, der bereits diese Version verwendet, siehe [Migration von der früheren Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

15> * **Hinweis statt einer Antwort:** Schlagen Sie den [Einrichtungshinweis](#this-workspace-isnt-set-up-for-claude-tag-yet) oder den [Hinweis zur Einstellung](#the-legacy-claude-in-slack-bot-is-retired) nach, mit dem @Claude geantwortet hat.15> * **Hinweis statt einer Antwort:** Schlagen Sie den [Einrichtungshinweis](#this-workspace-isnt-set-up-for-claude-tag-yet) oder den [Hinweis zur Einstellung](#the-legacy-claude-in-slack-bot-is-retired) nach, mit dem @Claude geantwortet hat.

16 16 


31 31 

32| Anforderung | Details |32| Anforderung | Details |

33| :- | :- |33| :- | :- |

34| Claude Plan | Pro oder Max |34| Claude Plan | Pro, Max oder Ultra |

35| Slack-Workspace | Von keiner Organisation mit [Claude Tag](https://claude.com/docs/claude-tag/overview) verbunden. Wenn @Claude mit dem [Hinweis zur Einstellung](#the-legacy-claude-in-slack-bot-is-retired) antwortet, ist der Workspace verbunden |35| Slack-Workspace | Von keiner Organisation mit [Claude Tag](https://claude.com/docs/claude-tag/overview) verbunden. Wenn @Claude mit dem [Hinweis zur Einstellung](#the-legacy-claude-in-slack-bot-is-retired) antwortet, ist der Workspace verbunden |

36| Cloud-Sitzungen | [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) sind für Ihr Konto aktiviert |36| Cloud-Sitzungen | [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) sind für Ihr Konto aktiviert |

37| GitHub-Konto | Mit [claude.ai/code](https://claude.ai/code) verbunden mit mindestens einem authentifizierten Repository |37| GitHub-Konto | Mit [claude.ai/code](https://claude.ai/code) verbunden mit mindestens einem authentifizierten Repository |


178@Claude antwortet im Thread mit diesem Hinweis statt mit einer Antwort, wenn beide der folgenden Bedingungen zutreffen:178@Claude antwortet im Thread mit diesem Hinweis statt mit einer Antwort, wenn beide der folgenden Bedingungen zutreffen:

179 179 

180* Keine Organisation hat Ihren Slack-Workspace mit [Claude Tag](https://claude.com/docs/claude-tag/overview) verbunden.180* Keine Organisation hat Ihren Slack-Workspace mit [Claude Tag](https://claude.com/docs/claude-tag/overview) verbunden.

181* Das Claude-Konto, das Sie in Slack verknüpft haben, hat keinen Pro- oder Max-Plan.181* Das Claude-Konto, das Sie in Slack verknüpft haben, hat keinen Pro-, Max- oder Ultra-Plan.

182 182 

183Claude Tag ist in Team- und Enterprise-Plänen verfügbar. Um den Workspace zu verbinden, beginnen Sie mit dem im Hinweis genannten Befehl `@Claude connect` und folgen Sie dann [Claude Tag einrichten](https://claude.com/docs/claude-tag/overview).183Claude Tag ist in Team- und Enterprise-Plänen verfügbar. Um den Workspace zu verbinden, beginnen Sie mit dem im Hinweis genannten Befehl `@Claude connect` und folgen Sie dann [Claude Tag einrichten](https://claude.com/docs/claude-tag/overview).

184 184 

185### "The legacy Claude in Slack bot is retired"185### "The legacy Claude in Slack bot is retired"

186 186 

187Der Hinweis beginnt mit `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` Ihr Slack-Workspace ist mit einer Claude-Organisation verbunden, und in den Claude Tag-Einstellungen dieser Organisation ist für den Channel, den Workspace oder den Organisationsstandard noch die frühere Version ausgewählt. Der Hinweis hängt nicht von Ihrem eigenen Plan ab, daher erhalten ihn auch Pro- und Max-Konten.187Der Hinweis beginnt mit `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` Ihr Slack-Workspace ist mit einer Claude-Organisation verbunden. In den Claude Tag-Einstellungen dieser Organisation ist für den Channel, den Workspace oder den Organisationsstandard noch die frühere Version ausgewählt. Der Hinweis hängt nicht von Ihrem eigenen Plan ab, daher erhalten ihn auch Pro-, Max- und Ultra-Konten.

188 188 

189Wenn Sie Owner dieser Organisation sind, öffnen Sie die [Claude-Admin-Einstellungen](https://claude.ai/admin-settings/claude-tag) und aktivieren Sie Claude Tag für den Channel. Um alle Channels zu korrigieren, die die Einstellung erben, ändern Sie sie stattdessen am Workspace oder am Organisationsstandard. Informationen zur vollständigen Umstellung finden Sie unter [Von der früheren Version von Claude in Slack migrieren](https://claude.com/docs/claude-tag/admins/migrate-from-earlier). Wenn Sie kein Owner sind, senden Sie diesen Eintrag an einen Owner.189Wenn Sie Owner dieser Organisation sind, öffnen Sie die [Claude-Admin-Einstellungen](https://claude.ai/admin-settings/claude-tag) und aktivieren Sie Claude Tag für den Channel. Um alle Channels zu korrigieren, die die Einstellung erben, ändern Sie sie stattdessen am Workspace oder am Organisationsstandard. Informationen zur vollständigen Umstellung finden Sie unter [Von der früheren Version von Claude in Slack migrieren](https://claude.com/docs/claude-tag/admins/migrate-from-earlier). Wenn Sie kein Owner sind, senden Sie diesen Eintrag an einen Owner.

190 190 


235 235 

236## Verwandte Ressourcen236## Verwandte Ressourcen

237 237 

238> **[Claude Code in der Cloud](https://code.claude.com/docs/de/claude-code-on-the-web.md)**238> [card] [Claude Code in der Cloud](https://code.claude.com/docs/de/claude-code-on-the-web.md)

239>239>

240> Erfahren Sie mehr über Cloud-Sitzungen240> Erfahren Sie mehr über Cloud-Sitzungen

241 241 

242> **[Claude für Slack](https://claude.com/claude-and-slack)**242> [card] [Claude für Slack](https://claude.com/claude-and-slack)

243>243>

244> Allgemeine Claude for Slack-Dokumentation244> Allgemeine Claude for Slack-Dokumentation

245 245 

246> **[Claude Tag](https://claude.com/docs/claude-tag/overview)**246> [card] [Claude Tag](https://claude.com/docs/claude-tag/overview)

247>247>

248> Von der Organisation verwaltetes @Claude in Slack mit vom Administrator konfiguriertem Zugriff248> Von der Organisation verwaltetes @Claude in Slack mit vom Administrator konfiguriertem Zugriff

249 249 

250> **[Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)**250> [card] [Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)

251>251>

252> Installieren Sie die Claude-App aus dem Slack Marketplace252> Installieren Sie die Claude-App aus dem Slack Marketplace

253 253 

254> **[Claude Help Center](https://support.claude.com)**254> [card] [Claude Help Center](https://support.claude.com)

255>255>

256> Erhalten Sie zusätzliche Unterstützung256> Erhalten Sie zusätzliche Unterstützung

statusline.md +4 −4

Details

212| `worktree.original_cwd` | Das Verzeichnis, in dem sich Claude vor dem Wechsel in den Worktree befand |212| `worktree.original_cwd` | Das Verzeichnis, in dem sich Claude vor dem Wechsel in den Worktree befand |

213| `worktree.original_branch` | Git-Branch, der vor dem Wechsel in den Worktree ausgecheckt war. Fehlt bei Hook-basierten Worktrees |213| `worktree.original_branch` | Git-Branch, der vor dem Wechsel in den Worktree ausgecheckt war. Fehlt bei Hook-basierten Worktrees |

214 214 

215> **Vollständiges JSON-Schema**215> [accordion] Vollständiges JSON-Schema

216>216>

217> Ihr Statuszeilen-Befehl erhält diese JSON-Struktur über stdin:217> Ihr Statuszeilen-Befehl erhält diese JSON-Struktur über stdin:

218>218>


341> * `agent`: erscheint nur bei Ausführung mit dem Flag `--agent` oder bei konfigurierten Agenteneinstellungen341> * `agent`: erscheint nur bei Ausführung mit dem Flag `--agent` oder bei konfigurierten Agenteneinstellungen

342> * `pr`: erscheint nur, solange für den aktuellen Branch ein offener PR oder GitLab Merge Request gefunden wird, und wird entfernt, sobald dieser gemergt oder geschlossen wird. `pr.review_state` und `pr.kind` können unabhängig fehlen342> * `pr`: erscheint nur, solange für den aktuellen Branch ein offener PR oder GitLab Merge Request gefunden wird, und wird entfernt, sobald dieser gemergt oder geschlossen wird. `pr.review_state` und `pr.kind` können unabhängig fehlen

343> * `worktree`: erscheint nur, solange sich die Sitzung in einer [Worktree-Sitzung](https://code.claude.com/docs/de/worktrees.md) befindet. Wenn vorhanden, können `branch` und `original_branch` bei Hook-basierten Worktrees ebenfalls fehlen343> * `worktree`: erscheint nur, solange sich die Sitzung in einer [Worktree-Sitzung](https://code.claude.com/docs/de/worktrees.md) befindet. Wenn vorhanden, können `branch` und `original_branch` bei Hook-basierten Worktrees ebenfalls fehlen

344> * `rate_limits`: erscheint nur für Abonnenten von claude.ai Pro und Max oder hinter einem Claude-Apps-Gateway, das ein Ausgabenlimit für Sie festlegt, und erst nach der ersten API-Antwort in der Sitzung. Jedes Fenster (`five_hour`, `seven_day`, `spend_limit`) kann unabhängig fehlen, und Claude Code entfernt ein Fenster, sobald dessen `resets_at`-Zeitpunkt verstrichen ist. Verwenden Sie `jq -r '.rate_limits.five_hour.used_percentage // empty'`, um fehlende Werte sauber zu behandeln.344> * `rate_limits`: erscheint nur für Abonnenten von claude.ai Pro, Max und Ultra oder hinter einem Claude-Apps-Gateway, das ein Ausgabenlimit für Sie festlegt. Selbst dann erscheint es erst nach der ersten API-Antwort in der Sitzung. Jedes Fenster (`five_hour`, `seven_day`, `spend_limit`) kann unabhängig fehlen, und Claude Code entfernt ein Fenster, sobald dessen `resets_at`-Zeitpunkt verstrichen ist. Verwenden Sie `jq -r '.rate_limits.five_hour.used_percentage // empty'`, um fehlende Werte sauber zu behandeln.

345> * `prompt_cache`: erscheint nach der ersten API-Antwort der Hauptkonversation. Siehe [Felder des Prompt-Caches](#prompt-cache-fields)345> * `prompt_cache`: erscheint nach der ersten API-Antwort der Hauptkonversation. Siehe [Felder des Prompt-Caches](#prompt-cache-fields)

346>346>

347> **Felder, die `null` sein können**:347> **Felder, die `null` sein können**:


819 819 

820### Ratenlimit-Nutzung820### Ratenlimit-Nutzung

821 821 

822Zeigen Sie die Rate-Limit-Nutzung Ihres claude.ai-Abonnements oder Ihre Ausgaben im Verhältnis zum Ausgabenlimit eines Claude-Apps-Gateways in der Statuszeile an. Für Abonnenten enthält das `rate_limits`-Objekt ein rollierendes `five_hour`-Fenster und ein wöchentliches `seven_day`-Fenster. Jedes Fenster bietet `used_percentage` von 0 bis 100 und `resets_at`, die Unix-Epochensekunden, zu denen das Fenster zurückgesetzt wird. Hinter einem Gateway lesen Sie das `spend_limit`-Objekt aus, das unter [Felder für Ausgabenlimits](#spend-limit-fields) beschrieben ist.822Zeigen Sie die Rate-Limit-Nutzung Ihres claude.ai-Abonnements oder Ihre Ausgaben im Verhältnis zum Ausgabenlimit eines Claude-Apps-Gateways in der Statuszeile an. Für Abonnenten kann das `rate_limits`-Objekt ein rollierendes `five_hour`-Fenster und ein wöchentliches `seven_day`-Fenster enthalten. Jedes Fenster bietet `used_percentage` von 0 bis 100 und `resets_at`, die Unix-Epochensekunden, zu denen das Fenster zurückgesetzt wird. Hinter einem Gateway lesen Sie das `spend_limit`-Objekt aus, das unter [Felder für Ausgabenlimits](#spend-limit-fields) beschrieben ist.

823 823 

824Das `rate_limits`-Objekt ist nur für claude.ai Pro- und Max-Abonnenten oder hinter einem Claude-Apps-Gateway mit Ausgabenlimits vorhanden, und zwar erst nach der ersten API-Antwort. Jedes Skript behandelt die fehlenden Felder problemlos und gibt hinter einem Gateway `spend: $314.12 / $500` aus, oder `spend: 63%`, solange die Dollar-Felder fehlen:824Das `rate_limits`-Objekt ist nur für claude.ai Pro-, Max- und Ultra-Abonnenten oder hinter einem Claude-Apps-Gateway mit Ausgabenlimits vorhanden, und zwar erst nach der ersten API-Antwort. Jedes Skript behandelt die fehlenden Felder problemlos und gibt hinter einem Gateway `spend: $314.12 / $500` aus, oder `spend: 63%`, solange die Dollar-Felder fehlen:

825 825 

826```bash Bash theme={null}826```bash Bash theme={null}

827#!/bin/bash827#!/bin/bash

sub-agents.md +77 −77

Details

32 32 

33Explore und Plan starten ohne Ihre CLAUDE.md-Dateien und den Git-Status-Snapshot, um die Recherche schnell und kostengünstig zu halten. Andere integrierte und [benutzerdefinierte Subagenten](#configure-subagents) laden beides, es sei denn, Sie setzen [`omitClaudeMd`](#supported-frontmatter-fields) in der Definition eines benutzerdefinierten Subagenten, um ihn ohne die Benutzer-, Projekt- und lokalen CLAUDE.md-Dateien zu starten. Für die vollständige Aufschlüsselung dessen, was einen Subagenten erreicht, siehe [was beim Start geladen wird](#what-loads-at-startup).33Explore und Plan starten ohne Ihre CLAUDE.md-Dateien und den Git-Status-Snapshot, um die Recherche schnell und kostengünstig zu halten. Andere integrierte und [benutzerdefinierte Subagenten](#configure-subagents) laden beides, es sei denn, Sie setzen [`omitClaudeMd`](#supported-frontmatter-fields) in der Definition eines benutzerdefinierten Subagenten, um ihn ohne die Benutzer-, Projekt- und lokalen CLAUDE.md-Dateien zu starten. Für die vollständige Aufschlüsselung dessen, was einen Subagenten erreicht, siehe [was beim Start geladen wird](#what-loads-at-startup).

34 34 

35**Explore**35> [tab] Explore

36 36>

37Ein schneller, schreibgeschützter Agent, der für die Suche und Analyse von Codebases optimiert ist.37> Ein schneller, schreibgeschützter Agent, der für die Suche und Analyse von Codebases optimiert ist.

38 38>

39* **Modell**: das Modell der Hauptkonversation. Wenn die Hauptkonversation Fable ausführt, hängt das Modell von Explore davon ab, wie Sie sich verbinden:39> * **Modell**: das Modell der Hauptkonversation. Wenn die Hauptkonversation Fable ausführt, hängt das Modell von Explore davon ab, wie Sie sich verbinden:

40 * Mit einem Claude-Abonnement, einem Anthropic Console-Konto oder einem [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway), das über `ANTHROPIC_BASE_URL` erreicht wird, läuft Explore auf dem Opus-Modell, auf das der [`opus`-Alias](https://code.claude.com/docs/de/model-config#model-aliases) verweist.40> * Mit einem Claude-Abonnement, einem Anthropic Console-Konto oder einem [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway), das über `ANTHROPIC_BASE_URL` erreicht wird, läuft Explore auf dem Opus-Modell, auf das der [`opus`-Alias](https://code.claude.com/docs/de/model-config#model-aliases) verweist.

41 * Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md) oder einem [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway) bleibt Explore auf dem Modell der Hauptkonversation.41> * Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md) oder einem [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway) bleibt Explore auf dem Modell der Hauptkonversation.

42* **Tools**: Tools mit reinem Lesezugriff; Write und Edit sind nicht zulässig42> * **Tools**: Tools mit reinem Lesezugriff; Write und Edit sind nicht zulässig

43* **Zweck**: Dateiermittlung, Codesuche, Erkundung der Codebasis43> * **Zweck**: Dateiermittlung, Codesuche, Erkundung der Codebasis

44 44>

45Ein [Benutzer- oder Projekt-Subagent](#choose-the-subagent-scope) mit dem Namen `Explore` überschreibt den integrierten und behält sein eigenes `model`-Feld, daher definieren Sie einen mit `model: haiku`, um die Exploration auf einem kostengünstigeren Modell auszuführen. Um ein Modell für jeden Subagenten zu erzwingen, einschließlich Explore, siehe [Führen Sie jeden Subagenten auf einem Modell aus](#run-every-subagent-on-one-model).45> Ein [Benutzer- oder Projekt-Subagent](#choose-the-subagent-scope) mit dem Namen `Explore` überschreibt den integrierten und behält sein eigenes `model`-Feld, daher definieren Sie einen mit `model: haiku`, um die Exploration auf einem kostengünstigeren Modell auszuführen. Um ein Modell für jeden Subagenten zu erzwingen, einschließlich Explore, siehe [Führen Sie jeden Subagenten auf einem Modell aus](#run-every-subagent-on-one-model).

46 46>

47Claude delegiert an Explore, wenn es eine Codebase durchsuchen oder verstehen muss, ohne Änderungen vorzunehmen. Dies hält Explorationsergebnisse aus Ihrem Hauptkonversationskontext heraus.47> Claude delegiert an Explore, wenn es eine Codebase durchsuchen oder verstehen muss, ohne Änderungen vorzunehmen. Dies hält Explorationsergebnisse aus Ihrem Hauptkonversationskontext heraus.

48 48>

49Beim Aufrufen von Explore gibt Claude ein Gründlichkeitsniveau an: **quick** für gezielte Lookups, **medium** für ausgewogene Exploration oder **very thorough** für umfassende Analyse.49> Beim Aufrufen von Explore gibt Claude ein Gründlichkeitsniveau an: **quick** für gezielte Lookups, **medium** für ausgewogene Exploration oder **very thorough** für umfassende Analyse.

50 

51**Plan**

52 

53Ein Forschungsagent, der während des [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode) verwendet wird, um Kontext zu sammeln, bevor ein Plan präsentiert wird.

54 

55* **Modell**: Erbt von der Hauptkonversation, es sei denn, Sie setzen `CLAUDE_CODE_SUBAGENT_MODEL` und [erzwingen es auf jeden Subagenten](#run-every-subagent-on-one-model)

56* **Werkzeuge**: Schreibgeschützte Werkzeuge; Write und Edit sind nicht zulässig

57* **Zweck**: Codebase-Recherche für Planung

58 

59Wenn Sie sich im Plan-Modus befinden und Claude Ihre Codebase verstehen muss, delegiert es die Recherche an den Plan-Subagenten, damit die Explorationsergebnisse in einem separaten Kontextfenster bleiben, während die Hauptkonversation schreibgeschützt bleibt.

60 

61**General-purpose**

62 

63Ein fähiger Agent für komplexe, mehrstufige Aufgaben, die sowohl Exploration als auch Aktion erfordern.

64 

65* **Modell**: das [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model)-Modell, wenn Sie eines setzen und nichts anderes ein Modell auf andere Weise zuweist, ansonsten das Modell der Hauptkonversation; [Wählen Sie ein Modell](#choose-a-model) gibt die vollständige Reihenfolge an, und [Führen Sie jeden Subagenten auf einem Modell aus](#run-every-subagent-on-one-model) zeigt, wie die Variable diese Quellen überschreibt

66* **Werkzeuge**: Alle Werkzeuge [verfügbar für Subagenten](#available-tools)

67* **Zweck**: Komplexe Recherche, mehrstufige Operationen, Code-Änderungen

68 

69Claude delegiert an general-purpose, wenn die Aufgabe sowohl Exploration als auch Änderung, komplexes Denken zur Interpretation von Ergebnissen oder mehrere abhängige Schritte erfordert.

70 50 

71**Other**51> [tab] Plan

52>

53> Ein Forschungsagent, der während des [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode) verwendet wird, um Kontext zu sammeln, bevor ein Plan präsentiert wird.

54>

55> * **Modell**: Erbt von der Hauptkonversation, es sei denn, Sie setzen `CLAUDE_CODE_SUBAGENT_MODEL` und [erzwingen es auf jeden Subagenten](#run-every-subagent-on-one-model)

56> * **Werkzeuge**: Schreibgeschützte Werkzeuge; Write und Edit sind nicht zulässig

57> * **Zweck**: Codebase-Recherche für Planung

58>

59> Wenn Sie sich im Plan-Modus befinden und Claude Ihre Codebase verstehen muss, delegiert es die Recherche an den Plan-Subagenten, damit die Explorationsergebnisse in einem separaten Kontextfenster bleiben, während die Hauptkonversation schreibgeschützt bleibt.

72 60 

73Claude Code enthält zusätzliche Hilfagenten für spezifische Aufgaben. Diese werden normalerweise automatisch aufgerufen, daher müssen Sie sie nicht direkt verwenden.61> [tab] General-purpose

62>

63> Ein fähiger Agent für komplexe, mehrstufige Aufgaben, die sowohl Exploration als auch Aktion erfordern.

64>

65> * **Modell**: das [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model)-Modell, wenn Sie eines setzen und nichts anderes ein Modell auf andere Weise zuweist, ansonsten das Modell der Hauptkonversation; [Wählen Sie ein Modell](#choose-a-model) gibt die vollständige Reihenfolge an, und [Führen Sie jeden Subagenten auf einem Modell aus](#run-every-subagent-on-one-model) zeigt, wie die Variable diese Quellen überschreibt

66> * **Werkzeuge**: Alle Werkzeuge [verfügbar für Subagenten](#available-tools)

67> * **Zweck**: Komplexe Recherche, mehrstufige Operationen, Code-Änderungen

68>

69> Claude delegiert an general-purpose, wenn die Aufgabe sowohl Exploration als auch Änderung, komplexes Denken zur Interpretation von Ergebnissen oder mehrere abhängige Schritte erfordert.

74 70 

75| Agent | Modell | Wann Claude ihn verwendet |71> [tab] Other

76| :- | :- | :- |72>

77| claude | Keines eigenes; folgt der [Modellreihenfolge](#choose-a-model), wenn Claude ihn als Subagenten erzeugt | Wenn eine Aufgabe nicht zu einem spezialisierteren Agent passt. Ein Catch-All mit jedem Werkzeug [verfügbar für Subagenten](#available-tools). Auch der Standard-Agent für eine verteilte [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md); [welcher Berechtigungsmodus sie startet](https://code.claude.com/docs/de/agent-view.md#permission-mode-model-and-effort), hängt davon ab, wie die Sitzung gestartet wurde |73> Claude Code enthält zusätzliche Hilfagenten für spezifische Aufgaben. Diese werden normalerweise automatisch aufgerufen, daher müssen Sie sie nicht direkt verwenden.

78| statusline-setup | Sonnet | Wenn Sie `/statusline` ausführen, um Ihre Statuszeile zu konfigurieren |74>

79| claude-code-guide | Haiku | Wenn Sie Fragen zu Claude Code-Funktionen stellen |75> | Agent | Modell | Wann Claude ihn verwendet |

76> | :- | :- | :- |

77> | claude | Keines eigenes; folgt der [Modellreihenfolge](#choose-a-model), wenn Claude ihn als Subagenten erzeugt | Wenn eine Aufgabe nicht zu einem spezialisierteren Agent passt. Ein Catch-All mit jedem Werkzeug [verfügbar für Subagenten](#available-tools). Auch der Standard-Agent für eine verteilte [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md); [welcher Berechtigungsmodus sie startet](https://code.claude.com/docs/de/agent-view.md#permission-mode-model-and-effort), hängt davon ab, wie die Sitzung gestartet wurde |

78> | statusline-setup | Sonnet | Wenn Sie `/statusline` ausführen, um Ihre Statuszeile zu konfigurieren |

79> | claude-code-guide | Haiku | Wenn Sie Fragen zu Claude Code-Funktionen stellen |

80 80 

81Integrierte Subagenten sind in interaktiven Sitzungen standardmäßig registriert. Um sie einzuschränken:81Integrierte Subagenten sind in interaktiven Sitzungen standardmäßig registriert. Um sie einzuschränken:

82 82 


179 179 

180**CLI-definierte Subagenten** werden als JSON beim Starten von Claude Code übergeben. Sie existieren nur für diese Sitzung und werden nicht auf der Festplatte gespeichert, was sie für schnelle Tests oder Automatisierungsskripte nützlich macht. Sie können mehrere Subagenten in einem einzigen `--agents`-Aufruf definieren:180**CLI-definierte Subagenten** werden als JSON beim Starten von Claude Code übergeben. Sie existieren nur für diese Sitzung und werden nicht auf der Festplatte gespeichert, was sie für schnelle Tests oder Automatisierungsskripte nützlich macht. Sie können mehrere Subagenten in einem einzigen `--agents`-Aufruf definieren:

181 181 

182**macOS, Linux, WSL**182> [tab] macOS, Linux, WSL

183 183>

184```bash theme={null}184> ```bash theme={null}

185claude --agents '{185> claude --agents '{

186 "code-reviewer": {186> "code-reviewer": {

187 "description": "Expert code reviewer. Use proactively after code changes.",187> "description": "Expert code reviewer. Use proactively after code changes.",

188 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",188> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

189 "tools": ["Read", "Grep", "Glob", "Bash"],189> "tools": ["Read", "Grep", "Glob", "Bash"],

190 "model": "sonnet"190> "model": "sonnet"

191 },191> },

192 "debugger": {192> "debugger": {

193 "description": "Debugging specialist for errors and test failures.",193> "description": "Debugging specialist for errors and test failures.",

194 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."194> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

195 }195> }

196}'196> }'

197```197> ```

198 198 

199**Windows PowerShell**199> [tab] Windows PowerShell

200 200>

201```powershell theme={null}201> ```powershell theme={null}

202claude --agents @'202> claude --agents @'

203{203> {

204 "code-reviewer": {204> "code-reviewer": {

205 "description": "Expert code reviewer. Use proactively after code changes.",205> "description": "Expert code reviewer. Use proactively after code changes.",

206 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",206> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

207 "tools": ["Read", "Grep", "Glob", "Bash"],207> "tools": ["Read", "Grep", "Glob", "Bash"],

208 "model": "sonnet"208> "model": "sonnet"

209 },209> },

210 "debugger": {210> "debugger": {

211 "description": "Debugging specialist for errors and test failures.",211> "description": "Debugging specialist for errors and test failures.",

212 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."212> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

213 }213> }

214}214> }

215'@215> '@

216```216> ```

217 217 

218Im [nicht-interaktiven Modus](https://code.claude.com/docs/de/headless.md) akzeptiert `--agents` auch den Pfad zu einer JSON-Datei, die das gleiche Objekt enthält, für Definitionen, die zu groß sind, um sie in der Befehlszeile zu übergeben. Zum Beispiel liest `claude -p --agents ./agents.json "Review my changes"` die Definitionen aus dieser Datei. In einer interaktiven Sitzung weigert sich Claude Code, einen Dateipfad zu akzeptieren. Die Dateiform erfordert Claude Code v2.1.281 oder später.218Im [nicht-interaktiven Modus](https://code.claude.com/docs/de/headless.md) akzeptiert `--agents` auch den Pfad zu einer JSON-Datei, die das gleiche Objekt enthält, für Definitionen, die zu groß sind, um sie in der Befehlszeile zu übergeben. Zum Beispiel liest `claude -p --agents ./agents.json "Review my changes"` die Definitionen aus dieser Datei. In einer interaktiven Sitzung weigert sich Claude Code, einen Dateipfad zu akzeptieren. Die Dateiform erfordert Claude Code v2.1.281 oder später.

219 219 

terminal-config.md +16 −16

Details

48 48 

49Einige Tastenkombinationen in Claude Code verwenden die Option-Taste, etwa Option+Enter für einen Zeilenumbruch oder Option+P zum Wechseln des Modells. Unter macOS senden die meisten Terminals Option standardmäßig nicht als Modifikatortaste, daher bewirken diese Tastenkombinationen nichts, bis Sie dies aktivieren. Die entsprechende Terminal-Einstellung heißt in der Regel „Use Option as Meta Key“; Meta ist die historische Unix-Bezeichnung für die Taste, die heute mit Option oder Alt beschriftet ist.49Einige Tastenkombinationen in Claude Code verwenden die Option-Taste, etwa Option+Enter für einen Zeilenumbruch oder Option+P zum Wechseln des Modells. Unter macOS senden die meisten Terminals Option standardmäßig nicht als Modifikatortaste, daher bewirken diese Tastenkombinationen nichts, bis Sie dies aktivieren. Die entsprechende Terminal-Einstellung heißt in der Regel „Use Option as Meta Key“; Meta ist die historische Unix-Bezeichnung für die Taste, die heute mit Option oder Alt beschriftet ist.

50 50 

51**Apple Terminal**51> [tab] Apple Terminal

52 52>

53Öffnen Sie Settings → Profiles → Keyboard und aktivieren Sie „Use Option as Meta Key“.53> Öffnen Sie Settings → Profiles → Keyboard und aktivieren Sie „Use Option as Meta Key“.

54 54>

55Wenn Sie beim ersten Start von Claude Code die Abfrage zur Terminal-Einrichtung bestätigt haben, ist dies bereits erledigt. Diese Abfrage führt `/terminal-setup` für Sie aus, wodurch Option als Meta aktiviert und der akustische Signalton in Ihrem Apple-Terminal-Profil ausgeschaltet wird.55> Wenn Sie beim ersten Start von Claude Code die Abfrage zur Terminal-Einrichtung bestätigt haben, ist dies bereits erledigt. Diese Abfrage führt `/terminal-setup` für Sie aus, wodurch Option als Meta aktiviert und der akustische Signalton in Ihrem Apple-Terminal-Profil ausgeschaltet wird.

56 56>

57Im [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) lässt `/terminal-setup` die Signalton-Einstellung unverändert, sodass der Terminal-Signalton hörbar bleibt. Falls ein früherer Durchlauf den Signalton ausgeschaltet hat, schalten Sie ihn unter Settings → Profiles → Advanced → „Audible bell“ wieder ein.57> Im [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) lässt `/terminal-setup` die Signalton-Einstellung unverändert, sodass der Terminal-Signalton hörbar bleibt. Falls ein früherer Durchlauf den Signalton ausgeschaltet hat, schalten Sie ihn unter Settings → Profiles → Advanced → „Audible bell“ wieder ein.

58 

59**iTerm2**

60 

61Öffnen Sie Settings → Profiles → Keys → General und setzen Sie Left Option key und Right Option key auf „Esc+“.

62 

63Wenn Sie `/terminal-setup` in iTerm2 ausführen, wird „Applications in terminal may access clipboard“ unter Settings → General → Selection aktiviert, damit der Befehl `/copy` in Ihre System-Zwischenablage schreiben kann. Der Befehl erkennt iTerm2 auch dann, wenn er innerhalb von tmux ausgeführt wird. Starten Sie iTerm2 neu, damit die Änderung wirksam wird.

64 58 

65**VS Code**59> [tab] iTerm2

60>

61> Öffnen Sie Settings → Profiles → Keys → General und setzen Sie Left Option key und Right Option key auf „Esc+“.

62>

63> Wenn Sie `/terminal-setup` in iTerm2 ausführen, wird „Applications in terminal may access clipboard“ unter Settings → General → Selection aktiviert, damit der Befehl `/copy` in Ihre System-Zwischenablage schreiben kann. Der Befehl erkennt iTerm2 auch dann, wenn er innerhalb von tmux ausgeführt wird. Starten Sie iTerm2 neu, damit die Änderung wirksam wird.

66 64 

67Fügen Sie `"terminal.integrated.macOptionIsMeta": true` zu Ihren VS Code-Einstellungen hinzu.65> [tab] VS Code

66>

67> Fügen Sie `"terminal.integrated.macOptionIsMeta": true` zu Ihren VS Code-Einstellungen hinzu.

68 68 

69Suchen Sie bei Ghostty, Kitty und anderen Terminals in der Konfigurationsdatei des Terminals nach einer Einstellung wie Option-as-Alt oder Option-as-Meta.69Suchen Sie bei Ghostty, Kitty und anderen Terminals in der Konfigurationsdatei des Terminals nach einer Einstellung wie Option-as-Alt oder Option-as-Meta.

70 70 


188 188 

189Die folgende Referenz behandelt die Token, die Sie in `overrides` festlegen können. Der interaktive Editor in `/theme` zeigt dieselben Token mit einer Live-Vorschau sowie einige Akzente für einzelne Zwecke, etwa Farben des Onboarding-Bildschirms, die hier ausgelassen sind.189Die folgende Referenz behandelt die Token, die Sie in `overrides` festlegen können. Der interaktive Editor in `/theme` zeigt dieselben Token mit einer Live-Vorschau sowie einige Akzente für einzelne Zwecke, etwa Farben des Onboarding-Bildschirms, die hier ausgelassen sind.

190 190 

191> **Referenz der Farb-Token**191> [accordion] Referenz der Farb-Token

192>192>

193> Das folgende Beispiel kombiniert Token aus mehreren der untenstehenden Gruppen: den Marken-Akzent, den Rahmen des Plan-Modus, die Diff-Hintergründe und den Nachrichtenhintergrund.193> Das folgende Beispiel kombiniert Token aus mehreren der untenstehenden Gruppen: den Marken-Akzent, den Rahmen des Plan-Modus, die Diff-Hintergründe und den Nachrichtenhintergrund.

194>194>

Details

19| Tool | Beschreibung | Berechtigung erforderlich |19| Tool | Beschreibung | Berechtigung erforderlich |

20| :- | :- | :- |20| :- | :- | :- |

21| `Agent` | Erzeugt einen [Subagenten](https://code.claude.com/docs/de/sub-agents.md) mit seinem eigenen Kontextfenster, um eine Aufgabe zu bewältigen. Mit [Agent-Teams](https://code.claude.com/docs/de/agent-teams.md) aktiviert, kann ein Aufruf, der einen `name` trägt, einen [Teamkollegen](https://code.claude.com/docs/de/agent-teams.md#how-claude-starts-agent-teams) starten. Siehe [Agent-Tool-Verhalten](#agent-tool-behavior) | Nein |21| `Agent` | Erzeugt einen [Subagenten](https://code.claude.com/docs/de/sub-agents.md) mit seinem eigenen Kontextfenster, um eine Aufgabe zu bewältigen. Mit [Agent-Teams](https://code.claude.com/docs/de/agent-teams.md) aktiviert, kann ein Aufruf, der einen `name` trägt, einen [Teamkollegen](https://code.claude.com/docs/de/agent-teams.md#how-claude-starts-agent-teams) starten. Siehe [Agent-Tool-Verhalten](#agent-tool-behavior) | Nein |

22| `Artifact` | Veröffentlicht eine HTML- oder Markdown-Datei als [Artefakt](https://code.claude.com/docs/de/artifacts.md): eine private, interaktive Seite auf claude.ai. Sie können sie mit einem öffentlichen Link teilen oder in Ihrer Organisation auf Team- und Enterprise-Plänen, wo öffentliches Teilen erfordert, dass ein Besitzer es [aktiviert](https://code.claude.com/docs/de/artifacts.md#control-public-sharing). Erfordert einen Pro-, Max-, Team- oder Enterprise-Plan und `/login`-Authentifizierung; siehe [Verfügbarkeit](https://code.claude.com/docs/de/artifacts.md#availability) | Ja |22| `Artifact` | Veröffentlicht eine HTML- oder Markdown-Datei auf claude.ai als [Artefakt](https://code.claude.com/docs/de/artifacts.md): eine private, interaktive Seite. Sie können sie mit einem öffentlichen Link teilen oder in Ihrer Organisation auf Team- und Enterprise-Plänen, wo öffentliches Teilen erfordert, dass ein Besitzer es [aktiviert](https://code.claude.com/docs/de/artifacts.md#control-public-sharing). Erfordert einen Pro-, Max-, Ultra-, Team- oder Enterprise-Plan und `/login`-Authentifizierung; siehe [Verfügbarkeit](https://code.claude.com/docs/de/artifacts.md#availability) | Ja |

23| `AskUserQuestion` | Stellt Multiple-Choice-Fragen, um Anforderungen zu sammeln oder Mehrdeutigkeit zu klären. Fragen bleiben standardmäßig offen, bis Sie sie beantworten. Siehe [AskUserQuestion-Tool-Verhalten](#askuserquestion-tool-behavior) | Nein |23| `AskUserQuestion` | Stellt Multiple-Choice-Fragen, um Anforderungen zu sammeln oder Mehrdeutigkeit zu klären. Fragen bleiben standardmäßig offen, bis Sie sie beantworten. Siehe [AskUserQuestion-Tool-Verhalten](#askuserquestion-tool-behavior) | Nein |

24| `Bash` | Führt Shell-Befehle in Ihrer Umgebung aus. Siehe [Bash-Tool-Verhalten](#bash-tool-behavior) | Ja |24| `Bash` | Führt Shell-Befehle in Ihrer Umgebung aus. Siehe [Bash-Tool-Verhalten](#bash-tool-behavior) | Ja |

25| `CronCreate` | Plant einen wiederkehrenden oder einmaligen Prompt innerhalb der aktuellen Sitzung. Aufgaben sind sitzungsbegrenzt und werden bei `--resume` oder `--continue` wiederhergestellt, wenn sie nicht abgelaufen sind. Siehe [sitzungsbezogene geplante Aufgaben](https://code.claude.com/docs/de/scheduled-tasks.md) | Nein |25| `CronCreate` | Plant einen wiederkehrenden oder einmaligen Prompt innerhalb der aktuellen Sitzung. Aufgaben sind sitzungsbegrenzt und werden bei `--resume` oder `--continue` wiederhergestellt, wenn sie nicht abgelaufen sind. Siehe [sitzungsbezogene geplante Aufgaben](https://code.claude.com/docs/de/scheduled-tasks.md) | Nein |


42| `PushNotification` | Sendet eine Desktop-Benachrichtigung und eine Telefon-Push-Benachrichtigung, wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, damit eine lange laufende Aufgabe oder [sitzungsbezogene geplante Aufgabe](https://code.claude.com/docs/de/scheduled-tasks.md) Sie erreichen kann, wenn Sie weggehen. Push-Zustellung läuft durch von Anthropic gehostete Infrastruktur, auf die nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugegriffen werden kann | Nein |42| `PushNotification` | Sendet eine Desktop-Benachrichtigung und eine Telefon-Push-Benachrichtigung, wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, damit eine lange laufende Aufgabe oder [sitzungsbezogene geplante Aufgabe](https://code.claude.com/docs/de/scheduled-tasks.md) Sie erreichen kann, wenn Sie weggehen. Push-Zustellung läuft durch von Anthropic gehostete Infrastruktur, auf die nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugegriffen werden kann | Nein |

43| `Read` | Liest den Inhalt von Dateien. Siehe [Read-Tool-Verhalten](#read-tool-behavior) | Nein |43| `Read` | Liest den Inhalt von Dateien. Siehe [Read-Tool-Verhalten](#read-tool-behavior) | Nein |

44| `ReadMcpResourceTool` | Liest eine bestimmte MCP-Ressource nach URI | Nein |44| `ReadMcpResourceTool` | Liest eine bestimmte MCP-Ressource nach URI | Nein |

45| `RemoteTrigger` | Erstellt, aktualisiert, führt aus und listet [geplante Cloud-Aufgaben](https://code.claude.com/docs/de/routines.md), früher Routinen, auf claude.ai auf. Unterstützt den `/schedule`-Befehl. Die [`RemoteTrigger`-Eingabereferenz](https://code.claude.com/docs/de/agent-sdk/typescript#remotetrigger) dokumentiert jede Aktion und die Organisationsrichtlinien, die das Tool entfernen. Geplante Cloud-Aufgaben befinden sich auf claude.ai und erfordern einen Pro-, Max-, Team- oder Enterprise-Plan. Dieses Tool ist daher nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugänglich | Nein |45| `RemoteTrigger` | Erstellt, aktualisiert, führt aus und listet [geplante Cloud-Aufgaben](https://code.claude.com/docs/de/routines.md), früher Routinen, auf claude.ai auf. Unterstützt den `/schedule`-Befehl. Die [`RemoteTrigger`-Eingabereferenz](https://code.claude.com/docs/de/agent-sdk/typescript#remotetrigger) dokumentiert jede Aktion und die Organisationsrichtlinien, die das Tool entfernen. Geplante Cloud-Aufgaben befinden sich auf claude.ai und erfordern einen Pro-, Max-, Ultra-, Team- oder Enterprise-Plan. Dieses Tool ist daher nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugänglich | Nein |

46| `ReportFindings` | Meldet Code-Review-Ergebnisse als strukturierte Liste mit einer Datei, Zusammenfassung und Fehlerfall pro Ergebnis, damit Claude Code sie rendern kann, anstatt sie als Text auszugeben. Claude ruft es auf, wenn aktive Code-Review-Anweisungen dies anweisen. Ein Ergebnis kann auch einen optionalen `category`-Slug tragen, wie `correctness` oder `test-coverage`, der neben dem Dateispeicherort in der gerenderten Liste angezeigt wird | Nein |46| `ReportFindings` | Meldet Code-Review-Ergebnisse als strukturierte Liste mit einer Datei, Zusammenfassung und Fehlerfall pro Ergebnis, damit Claude Code sie rendern kann, anstatt sie als Text auszugeben. Claude ruft es auf, wenn aktive Code-Review-Anweisungen dies anweisen. Ein Ergebnis kann auch einen optionalen `category`-Slug tragen, wie `correctness` oder `test-coverage`, der neben dem Dateispeicherort in der gerenderten Liste angezeigt wird | Nein |

47| `ScheduleWakeup` | Plant die nächste Iteration einer [selbstgesteuerten `/loop`](https://code.claude.com/docs/de/scheduled-tasks#let-claude-choose-the-interval) neu. Claude ruft dies am Ende jeder Iteration auf, um auszuwählen, wann die nächste ausgeführt wird, zwischen einer Minute und einer Stunde; Sie rufen es nicht direkt auf. Um die Schleife stattdessen zu beenden, ruft Claude sie mit `stop: true` auf, was das ausstehende Wakeup abbricht. Das ausstehende Wakeup wird in `session_crons` in [Stop-Hook-Eingabe](https://code.claude.com/docs/de/hooks.md#stop-input) angezeigt | Nein |47| `ScheduleWakeup` | Plant die nächste Iteration einer [selbstgesteuerten `/loop`](https://code.claude.com/docs/de/scheduled-tasks#let-claude-choose-the-interval) neu. Claude ruft dies am Ende jeder Iteration auf, um auszuwählen, wann die nächste ausgeführt wird, zwischen einer Minute und einer Stunde; Sie rufen es nicht direkt auf. Um die Schleife stattdessen zu beenden, ruft Claude sie mit `stop: true` auf, was das ausstehende Wakeup abbricht. Das ausstehende Wakeup wird in `session_crons` in [Stop-Hook-Eingabe](https://code.claude.com/docs/de/hooks.md#stop-input) angezeigt | Nein |

48| `SendFeedback` | Entwirft einen Feedbackbericht über Claude Code, der ein Produktproblem oder Claudes eigenes Verhalten in der Sitzung abdeckt, und stellt ihn in die Warteschlange auf Ihrer Maschine, damit Sie ihn überprüfen können. Claude Code sendet nichts, bis Sie sich entscheiden, den Entwurf zu senden. Siehe [SendFeedback-Tool-Verhalten](#sendfeedback-tool-behavior). Erfordert Claude Code v2.1.238 oder später | Nein |48| `SendFeedback` | Entwirft einen Feedbackbericht über Claude Code, der ein Produktproblem oder Claudes eigenes Verhalten in der Sitzung abdeckt, und stellt ihn in die Warteschlange auf Ihrer Maschine, damit Sie ihn überprüfen können. Claude Code sendet nichts, bis Sie sich entscheiden, den Entwurf zu senden. Siehe [SendFeedback-Tool-Verhalten](#sendfeedback-tool-behavior). Erfordert Claude Code v2.1.238 oder später | Nein |

Details

75 75 

76Das Installationsprogramm lädt von `downloads.claude.ai` herunter. Überprüfen Sie, ob Sie es erreichen können:76Das Installationsprogramm lädt von `downloads.claude.ai` herunter. Überprüfen Sie, ob Sie es erreichen können:

77 77 

78**macOS/Linux**78> [tab] macOS/Linux

79 79>

80```bash theme={null}80> ```bash theme={null}

81curl -sI https://downloads.claude.ai/claude-code-releases/latest81> curl -sI https://downloads.claude.ai/claude-code-releases/latest

82```82> ```

83 

84**Windows PowerShell**

85 

86```powershell theme={null}

87curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88```

89 83 

90PowerShell leitet `curl` zu `Invoke-WebRequest` weiter, das die Flags `-sI` ablehnt, daher rufen Sie `curl.exe` explizit auf.84> [tab] Windows PowerShell

85>

86> ```powershell theme={null}

87> curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88> ```

89>

90> PowerShell leitet `curl` zu `Invoke-WebRequest` weiter, das die Flags `-sI` ablehnt, daher rufen Sie `curl.exe` explizit auf.

91 91 

92Sie haben den Server erreicht, wenn die erste Zeile einen `200`-Status anzeigt. Sie sehen `HTTP/2 200` auf macOS und Linux sowie `HTTP/1.1 200 OK` von `curl.exe`, das in Windows enthalten ist. Andere Ergebnisse deuten auf die Ursache hin:92Sie haben den Server erreicht, wenn die erste Zeile einen `200`-Status anzeigt. Sie sehen `HTTP/2 200` auf macOS und Linux sowie `HTTP/1.1 200 OK` von `curl.exe`, das in Windows enthalten ist. Andere Ergebnisse deuten auf die Ursache hin:

93 93 


104 104 

105Dieses Beispiel setzt beide Proxy-Variablen und führt dann das Installationsprogramm über Ihren Proxy aus:105Dieses Beispiel setzt beide Proxy-Variablen und führt dann das Installationsprogramm über Ihren Proxy aus:

106 106 

107**macOS/Linux**107> [tab] macOS/Linux

108 108>

109```bash theme={null}109> ```bash theme={null}

110export HTTP_PROXY=http://proxy.example.com:8080110> export HTTP_PROXY=http://proxy.example.com:8080

111export HTTPS_PROXY=http://proxy.example.com:8080111> export HTTPS_PROXY=http://proxy.example.com:8080

112curl -fsSL https://claude.ai/install.sh | bash112> curl -fsSL https://claude.ai/install.sh | bash

113```113> ```

114 

115**Windows PowerShell**

116 114 

117```powershell theme={null}115> [tab] Windows PowerShell

118$env:HTTP_PROXY = 'http://proxy.example.com:8080'116>

119$env:HTTPS_PROXY = 'http://proxy.example.com:8080'117> ```powershell theme={null}

120irm https://claude.ai/install.ps1 | iex118> $env:HTTP_PROXY = 'http://proxy.example.com:8080'

121```119> $env:HTTPS_PROXY = 'http://proxy.example.com:8080'

120> irm https://claude.ai/install.ps1 | iex

121> ```

122 122 

123### Überprüfen Sie Ihren PATH123### Überprüfen Sie Ihren PATH

124 124 


132 132 

133Überprüfen Sie zuerst, ob das Programm überhaupt vorhanden ist, und dann, ob sich sein Ordner in Ihrem PATH befindet. Die PATH-Behebung ist dauerhaft, sodass Sie sie nur einmal anwenden müssen. Wählen Sie den Tab für Ihre Plattform und führen Sie die dortigen Befehle aus: in Ihrem Terminal auf macOS und Linux oder in PowerShell bzw. der Eingabeaufforderung unter Windows.133Überprüfen Sie zuerst, ob das Programm überhaupt vorhanden ist, und dann, ob sich sein Ordner in Ihrem PATH befindet. Die PATH-Behebung ist dauerhaft, sodass Sie sie nur einmal anwenden müssen. Wählen Sie den Tab für Ihre Plattform und führen Sie die dortigen Befehle aus: in Ihrem Terminal auf macOS und Linux oder in PowerShell bzw. der Eingabeaufforderung unter Windows.

134 134 

135**macOS/Linux**135> [tab] macOS/Linux

136 136>

137Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:137> Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

138 138>

139```bash theme={null}139> ```bash theme={null}

140ls -la ~/.local/bin/claude140> ls -la ~/.local/bin/claude

141```141> ```

142 142>

143* **`No such file or directory`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).143> * **`No such file or directory`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

144* **Ein Eintrag für die Datei**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.144> * **Ein Eintrag für die Datei**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

145 145>

146Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:146> Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

147 147>

148```bash theme={null}148> ```bash theme={null}

149echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"149> echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

150```150> ```

151 151>

152Wenn dies `/Users/you/.local/bin` oder `/home/you/.local/bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie es mit den zwei Befehlen für Ihre Shell zu Ihrer Shell-Konfiguration hinzu. Der Befehl `echo` speichert die Einstellung für jedes neue Terminal, und `source` wendet sie auf das aktuelle Fenster an. Der Befehl `echo` gibt bei Erfolg nichts aus.152> Wenn dies `/Users/you/.local/bin` oder `/home/you/.local/bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie es mit den zwei Befehlen für Ihre Shell zu Ihrer Shell-Konfiguration hinzu. Der Befehl `echo` speichert die Einstellung für jedes neue Terminal, und `source` wendet sie auf das aktuelle Fenster an. Der Befehl `echo` gibt bei Erfolg nichts aus.

153 153>

154Für Zsh, das Standard auf macOS:154> Für Zsh, das Standard auf macOS:

155 155>

156```bash theme={null}156> ```bash theme={null}

157echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc157> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

158source ~/.zshrc158> source ~/.zshrc

159```159> ```

160 160>

161Für Bash auf Linux, wo es das Standard auf den meisten Distributionen ist:161> Für Bash auf Linux, wo es das Standard auf den meisten Distributionen ist:

162 162>

163```bash theme={null}163> ```bash theme={null}

164echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc164> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

165source ~/.bashrc165> source ~/.bashrc

166```166> ```

167 167>

168Für Bash auf macOS fügen Sie die Zeile stattdessen zu `~/.bash_profile` hinzu. Terminal auf macOS startet Bash als Login-Shell, die `~/.bashrc` ignoriert und nur die erste von `~/.bash_profile`, `~/.bash_login` oder `~/.profile` liest, die existiert. Wenn Sie bereits eine `~/.bash_login` oder `~/.profile` haben und keine `~/.bash_profile`, fügen Sie die Zeile in diese Datei ein, anstatt `~/.bash_profile` zu erstellen:168> Für Bash auf macOS fügen Sie die Zeile stattdessen zu `~/.bash_profile` hinzu. Terminal auf macOS startet Bash als Login-Shell, die `~/.bashrc` ignoriert und nur die erste von `~/.bash_profile`, `~/.bash_login` oder `~/.profile` liest, die existiert. Wenn Sie bereits eine `~/.bash_login` oder `~/.profile` haben und keine `~/.bash_profile`, fügen Sie die Zeile in diese Datei ein, anstatt `~/.bash_profile` zu erstellen:

169 169>

170```bash theme={null}170> ```bash theme={null}

171echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile171> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile

172source ~/.bash_profile172> source ~/.bash_profile

173```173> ```

174 174>

175Alternativ können Sie Ihr Terminal schließen und erneut öffnen.175> Alternativ können Sie Ihr Terminal schließen und erneut öffnen.

176 176>

177Wenn der Befehl `echo` `permission denied` ausgibt, siehe [`permission denied` beim Hinzufügen zu Ihrem PATH](#permission-denied-when-adding-to-your-path).177> Wenn der Befehl `echo` `permission denied` ausgibt, siehe [`permission denied` beim Hinzufügen zu Ihrem PATH](#permission-denied-when-adding-to-your-path).

178 178>

179Für andere Shells wie fish oder Nushell fügen Sie `~/.local/bin` zu Ihrem PATH mit der eigenen Konfigurationssyntax Ihrer Shell hinzu und starten Sie dann Ihr Terminal neu.179> Für andere Shells wie fish oder Nushell fügen Sie `~/.local/bin` zu Ihrem PATH mit der eigenen Konfigurationssyntax Ihrer Shell hinzu und starten Sie dann Ihr Terminal neu.

180 180>

181Überprüfen Sie, ob die Behebung funktioniert hat:181> Überprüfen Sie, ob die Behebung funktioniert hat:

182 182>

183```bash theme={null}183> ```bash theme={null}

184claude --version184> claude --version

185```185> ```

186 186>

187Wenn `claude` weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:187> Wenn `claude` weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:

188 188>

189* **Das Terminal wurde vor der Änderung geöffnet**: Ein bereits geöffnetes Fenster behält seinen alten PATH, und ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor. Öffnen Sie ein neues Fenster, oder beenden Sie den Editor und öffnen Sie ihn erneut.189> * **Das Terminal wurde vor der Änderung geöffnet**: Ein bereits geöffnetes Fenster behält seinen alten PATH, und ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor. Öffnen Sie ein neues Fenster, oder beenden Sie den Editor und öffnen Sie ihn erneut.

190* **Die Zeile wurde nicht gespeichert**: Führen Sie `grep -n '.local/bin' ~/.zshrc` mit dem Dateinamen Ihrer Shell aus. Wenn die Zeile vorhanden ist, wird sie mit ihrer Zeilennummer ausgegeben. Wenn nichts ausgegeben wird, führen Sie die zwei PATH-Befehle erneut aus.190> * **Die Zeile wurde nicht gespeichert**: Führen Sie `grep -n '.local/bin' ~/.zshrc` mit dem Dateinamen Ihrer Shell aus. Wenn die Zeile vorhanden ist, wird sie mit ihrer Zeilennummer ausgegeben. Wenn nichts ausgegeben wird, führen Sie die zwei PATH-Befehle erneut aus.

191* **Die Zeile wurde in die Datei einer anderen Shell geschrieben**: Führen Sie `echo $0` aus, um Ihre Shell zu sehen, und führen Sie dann die zwei PATH-Befehle für diese Shell aus.191> * **Die Zeile wurde in die Datei einer anderen Shell geschrieben**: Führen Sie `echo $0` aus, um Ihre Shell zu sehen, und führen Sie dann die zwei PATH-Befehle für diese Shell aus.

192 

193**Windows PowerShell**

194 

195Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

196 

197```powershell theme={null}

198Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199```

200 

201* **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

202* **`True`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

203 

204Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

205 

206```powershell theme={null}

207$env:PATH -split ';' | Select-String '\.local\\bin'

208```

209 

210Wenn dies `C:\Users\you\.local\bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie das Installationsverzeichnis zu Ihrem Benutzer-PATH hinzu:

211 

212```powershell theme={null}

213$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215```

216 

217Starten Sie Ihr Terminal neu, damit die Änderung wirksam wird.

218 

219Überprüfen Sie, ob die Behebung funktioniert hat:

220 

221```powershell theme={null}

222claude --version

223```

224 

225Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:

226 

227* **Das Terminal läuft innerhalb eines Editors**: Es übernimmt seinen PATH vom Editor, beenden Sie also den Editor und öffnen Sie ihn erneut.

228* **Die Änderung wurde nicht gespeichert**: Führen Sie `[Environment]::GetEnvironmentVariable('PATH', 'User')` aus und suchen Sie im ausgegebenen PATH nach `.local\bin`. Wenn es fehlt, führen Sie die zwei Befehle erneut aus.

229 

230**Windows CMD**

231 

232Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

233 

234```batch theme={null}

235dir "%USERPROFILE%\.local\bin\claude.exe"

236```

237 

238* **`File Not Found` oder `The system cannot find the path specified.`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

239* **Ein Eintrag für `claude.exe`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

240 

241Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

242 

243```batch theme={null}

244echo %PATH% | findstr /i "local\bin"

245```

246 

247Wenn es keine Ausgabe gibt, öffnen Sie Systemeinstellungen, gehen Sie zu Umgebungsvariablen und fügen Sie `%USERPROFILE%\.local\bin` zu Ihrer Benutzer-PATH-Variable hinzu. Starten Sie Ihr Terminal neu.

248 

249Überprüfen Sie, ob die Behebung funktioniert hat:

250 192 

251```batch theme={null}193> [tab] Windows PowerShell

252claude --version194>

253```195> Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

196>

197> ```powershell theme={null}

198> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199> ```

200>

201> * **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

202> * **`True`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

203>

204> Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

205>

206> ```powershell theme={null}

207> $env:PATH -split ';' | Select-String '\.local\\bin'

208> ```

209>

210> Wenn dies `C:\Users\you\.local\bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie das Installationsverzeichnis zu Ihrem Benutzer-PATH hinzu:

211>

212> ```powershell theme={null}

213> $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214> [Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215> ```

216>

217> Starten Sie Ihr Terminal neu, damit die Änderung wirksam wird.

218>

219> Überprüfen Sie, ob die Behebung funktioniert hat:

220>

221> ```powershell theme={null}

222> claude --version

223> ```

224>

225> Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:

226>

227> * **Das Terminal läuft innerhalb eines Editors**: Es übernimmt seinen PATH vom Editor, beenden Sie also den Editor und öffnen Sie ihn erneut.

228> * **Die Änderung wurde nicht gespeichert**: Führen Sie `[Environment]::GetEnvironmentVariable('PATH', 'User')` aus und suchen Sie im ausgegebenen PATH nach `.local\bin`. Wenn es fehlt, führen Sie die zwei Befehle erneut aus.

254 229 

255Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird: Ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor, beenden Sie also auch den Editor und öffnen Sie ihn erneut.230> [tab] Windows CMD

231>

232> Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

233>

234> ```batch theme={null}

235> dir "%USERPROFILE%\.local\bin\claude.exe"

236> ```

237>

238> * **`File Not Found` oder `The system cannot find the path specified.`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

239> * **Ein Eintrag für `claude.exe`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

240>

241> Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

242>

243> ```batch theme={null}

244> echo %PATH% | findstr /i "local\bin"

245> ```

246>

247> Wenn es keine Ausgabe gibt, öffnen Sie Systemeinstellungen, gehen Sie zu Umgebungsvariablen und fügen Sie `%USERPROFILE%\.local\bin` zu Ihrer Benutzer-PATH-Variable hinzu. Starten Sie Ihr Terminal neu.

248>

249> Überprüfen Sie, ob die Behebung funktioniert hat:

250>

251> ```batch theme={null}

252> claude --version

253> ```

254>

255> Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird: Ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor, beenden Sie also auch den Editor und öffnen Sie ihn erneut.

256 256 

257### Überprüfen Sie auf konfliktfreie Installationen257### Überprüfen Sie auf konfliktfreie Installationen

258 258 

259Mehrere Claude Code-Installationen können zu Versionskonflikten oder unerwartetem Verhalten führen. Überprüfen Sie, was installiert ist:259Mehrere Claude Code-Installationen können zu Versionskonflikten oder unerwartetem Verhalten führen. Überprüfen Sie, was installiert ist:

260 260 

261**macOS/Linux**261> [tab] macOS/Linux

262 262>

263Listet alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:263> Listet alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:

264 264>

265```bash theme={null}265> ```bash theme={null}

266which -a claude266> which -a claude

267```267> ```

268 268>

269Wenn dies `claude not found`, eine Zeile mit `no claude in` oder nichts ausgibt, befindet sich kein `claude` in Ihrem PATH. Die nächsten Prüfungen zeigen, ob überhaupt eines installiert ist.269> Wenn dies `claude not found`, eine Zeile mit `no claude in` oder nichts ausgibt, befindet sich kein `claude` in Ihrem PATH. Die nächsten Prüfungen zeigen, ob überhaupt eines installiert ist.

270 270>

271Überprüfen Sie die drei Orte, von denen eine `claude` Binärdatei stammen kann. `~/.local/bin/claude` ist das native Installationsprogramm, `~/.claude/local/` ist eine ältere lokale npm-Installation, die von älteren Versionen von Claude Code erstellt wurde, und die npm-globale Liste zeigt eine `-g` Installation:271> Überprüfen Sie die drei Orte, von denen eine `claude` Binärdatei stammen kann. `~/.local/bin/claude` ist das native Installationsprogramm, `~/.claude/local/` ist eine ältere lokale npm-Installation, die von älteren Versionen von Claude Code erstellt wurde, und die npm-globale Liste zeigt eine `-g` Installation:

272 272>

273```bash theme={null}273> ```bash theme={null}

274ls -la ~/.local/bin/claude274> ls -la ~/.local/bin/claude

275```275> ```

276 276>

277Eine native Installation zeigt einen Symlink in `~/.local/share/claude/versions/`. Ein Skript oder ein Symlink, den Sie selbst an diesem Pfad erstellt haben, ist ein benutzerdefinierter Launcher, den [Auto-Update an Ort und Stelle lässt](https://code.claude.com/docs/de/setup.md#auto-updates).277> Eine native Installation zeigt einen Symlink in `~/.local/share/claude/versions/`. Ein Skript oder ein Symlink, den Sie selbst an diesem Pfad erstellt haben, ist ein benutzerdefinierter Launcher, den [Auto-Update an Ort und Stelle lässt](https://code.claude.com/docs/de/setup.md#auto-updates).

278 278>

279Wenn einer der `ls` Befehle `No such file or directory` ausgibt, ist das kein Fehler. Das bedeutet, dass an diesem Ort nichts installiert ist, also fahren Sie mit der nächsten Prüfung fort.279> Wenn einer der `ls` Befehle `No such file or directory` ausgibt, ist das kein Fehler. Das bedeutet, dass an diesem Ort nichts installiert ist, also fahren Sie mit der nächsten Prüfung fort.

280 280>

281```bash theme={null}281> ```bash theme={null}

282ls -la ~/.claude/local/282> ls -la ~/.claude/local/

283```283> ```

284 284>

285```bash theme={null}285> ```bash theme={null}

286npm -g ls @anthropic-ai/claude-code 2>/dev/null286> npm -g ls @anthropic-ai/claude-code 2>/dev/null

287```287> ```

288 288>

289Wenn `ls -la ~/.local/bin/claude` `No such file or directory` ausgegeben hat, gibt es keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn `~/.local/bin/claude` existiert, aber `which -a claude` es nicht aufgelistet hat, befindet sich der Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).289> Wenn `ls -la ~/.local/bin/claude` `No such file or directory` ausgegeben hat, gibt es keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code). Wenn `~/.local/bin/claude` existiert, aber `which -a claude` es nicht aufgelistet hat, befindet sich der Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).

290 

291**Windows PowerShell**

292 

293Listen Sie alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:

294 

295```powershell theme={null}

296where.exe claude

297```

298 

299Wenn dies `INFO: Could not find files for the given pattern(s).` ausgibt, befindet sich kein `claude` in Ihrem PATH.

300 

301Überprüfen Sie, ob das native Installationsprogramm eine Binärdatei platziert hat:

302 

303```powershell theme={null}

304Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305```

306 290 

307* **`True`**: Die native Installation ist vorhanden. Wenn `where.exe` nichts gefunden hat, befindet sich ihr Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).291> [tab] Windows PowerShell

308* **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code).292>

293> Listen Sie alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:

294>

295> ```powershell theme={null}

296> where.exe claude

297> ```

298>

299> Wenn dies `INFO: Could not find files for the given pattern(s).` ausgibt, befindet sich kein `claude` in Ihrem PATH.

300>

301> Überprüfen Sie, ob das native Installationsprogramm eine Binärdatei platziert hat:

302>

303> ```powershell theme={null}

304> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305> ```

306>

307> * **`True`**: Die native Installation ist vorhanden. Wenn `where.exe` nichts gefunden hat, befindet sich ihr Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).

308> * **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#install-claude-code).

309 309 

310Wenn Sie mehrere Installationen finden, behalten Sie nur eine. Die native Installation unter `~/.local/bin/claude` auf macOS/Linux oder `%USERPROFILE%\.local\bin\claude.exe` unter Windows wird empfohlen. Entfernen Sie die zusätzlichen:310Wenn Sie mehrere Installationen finden, behalten Sie nur eine. Die native Installation unter `~/.local/bin/claude` auf macOS/Linux oder `%USERPROFILE%\.local\bin\claude.exe` unter Windows wird empfohlen. Entfernen Sie die zusätzlichen:

311 311 


317 317 

318Entfernen Sie die ältere lokale npm-Installation:318Entfernen Sie die ältere lokale npm-Installation:

319 319 

320**macOS/Linux**320> [tab] macOS/Linux

321 321>

322```bash theme={null}322> ```bash theme={null}

323rm -rf ~/.claude/local323> rm -rf ~/.claude/local

324```324> ```

325 

326**Windows PowerShell**

327 325 

328```powershell theme={null}326> [tab] Windows PowerShell

329Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"327>

330```328> ```powershell theme={null}

329> Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"

330> ```

331 331 

332Entfernen Sie eine Homebrew-Installation auf macOS. Wenn Sie das `claude-code@latest` Cask installiert haben, ersetzen Sie diesen Namen:332Entfernen Sie eine Homebrew-Installation auf macOS. Wenn Sie das `claude-code@latest` Cask installiert haben, ersetzen Sie diesen Namen:

333 333 


376 376 

377Bestätigen Sie, dass die Binärdatei existiert und ausführbar ist:377Bestätigen Sie, dass die Binärdatei existiert und ausführbar ist:

378 378 

379**macOS/Linux**379> [tab] macOS/Linux

380 380>

381```bash theme={null}381> ```bash theme={null}

382ls -la "$(command -v claude)"382> ls -la "$(command -v claude)"

383```383> ```

384 

385**Windows PowerShell**

386 384 

387```powershell theme={null}385> [tab] Windows PowerShell

388Get-Command claude | Select-Object Source386>

389```387> ```powershell theme={null}

388> Get-Command claude | Select-Object Source

389> ```

390 390 

391Überprüfen Sie unter Linux auf fehlende gemeinsame Bibliotheken. Wenn `ldd` fehlende Bibliotheken anzeigt, müssen Sie möglicherweise Systempakete installieren. Auf Alpine Linux und anderen musl-basierten Distributionen siehe [Alpine Linux-Setup](https://code.claude.com/docs/de/setup.md#alpine-linux-and-musl-based-distributions).391Überprüfen Sie unter Linux auf fehlende gemeinsame Bibliotheken. Wenn `ldd` fehlende Bibliotheken anzeigt, müssen Sie möglicherweise Systempakete installieren. Auf Alpine Linux und anderen musl-basierten Distributionen siehe [Alpine Linux-Setup](https://code.claude.com/docs/de/setup.md#alpine-linux-and-musl-based-distributions).

392 392 


568 568 

5693. **Überprüfen Sie auf Proxy- oder Firewall-Interferenz**: Unternehmens-Proxys, die TLS-Inspektion durchführen, können diese Fehler verursachen, einschließlich `unable to get local issuer certificate` und `SELF_SIGNED_CERT_IN_CHAIN`. Sorgen Sie für den Installationsschritt dafür, dass der Installations-Download der CA Ihres Unternehmens-Proxys vertraut:5693. **Überprüfen Sie auf Proxy- oder Firewall-Interferenz**: Unternehmens-Proxys, die TLS-Inspektion durchführen, können diese Fehler verursachen, einschließlich `unable to get local issuer certificate` und `SELF_SIGNED_CERT_IN_CHAIN`. Sorgen Sie für den Installationsschritt dafür, dass der Installations-Download der CA Ihres Unternehmens-Proxys vertraut:

570 570 

571 **macOS/Linux**571 > [tab] macOS/Linux

572 >

573 > ```bash theme={null}

574 > curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash

575 > ```

572 576 

573 ```bash theme={null}577 > [tab] Windows PowerShell

574 curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash578 >

575 ```579 > Das PowerShell-Installationsprogramm lädt über .NET herunter, das TLS gegen den Windows-Zertifikatsspeicher validiert. Bitten Sie Ihr IT-Team, das CA-Zertifikat des Proxys zum Windows-Speicher hinzuzufügen, falls es nicht bereits vorhanden ist, und führen Sie dann das Installationsprogramm aus:

576 580 >

577 **Windows PowerShell**581 > ```powershell theme={null}

578 582 > irm https://claude.ai/install.ps1 | iex

579 Das PowerShell-Installationsprogramm lädt über .NET herunter, das TLS gegen den Windows-Zertifikatsspeicher validiert. Bitten Sie Ihr IT-Team, das CA-Zertifikat des Proxys zum Windows-Speicher hinzuzufügen, falls es nicht bereits vorhanden ist, und führen Sie dann das Installationsprogramm aus:583 > ```

580 

581 ```powershell theme={null}

582 irm https://claude.ai/install.ps1 | iex

583 ```

584 584 

585 Für Claude Code selbst nach der Installation setzen Sie `NODE_EXTRA_CA_CERTS`, damit API-Anfragen dem gleichen Bundle vertrauen:585 Für Claude Code selbst nach der Installation setzen Sie `NODE_EXTRA_CA_CERTS`, damit API-Anfragen dem gleichen Bundle vertrauen:

586 586 

587 **macOS/Linux**587 > [tab] macOS/Linux

588 588 >

589 ```bash theme={null}589 > ```bash theme={null}

590 export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem590 > export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

591 ```591 > ```

592 

593 **Windows PowerShell**

594 592 

595 ```powershell theme={null}593 > [tab] Windows PowerShell

596 $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'594 >

597 ```595 > ```powershell theme={null}

596 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'

597 > ```

598 598 

599 Fragen Sie Ihr IT-Team nach der Zertifikatsdatei, wenn Sie diese nicht haben. Sie können auch auf einer direkten Verbindung versuchen, um zu bestätigen, dass der Proxy die Ursache ist.599 Fragen Sie Ihr IT-Team nach der Zertifikatsdatei, wenn Sie diese nicht haben. Sie können auch auf einer direkten Verbindung versuchen, um zu bestätigen, dass der Proxy die Ursache ist.

600 600 


827 827 

828In jeder anderen Konfiguration hilft das erneute Ausführen des Installationsprogramms, diesen Fehler zu beheben, da das Skript den `install`-Befehl der neuesten Version ausführt, auch wenn Sie um die Installation einer älteren Version bitten. Führen Sie den Befehl für Ihre Plattform erneut aus:828In jeder anderen Konfiguration hilft das erneute Ausführen des Installationsprogramms, diesen Fehler zu beheben, da das Skript den `install`-Befehl der neuesten Version ausführt, auch wenn Sie um die Installation einer älteren Version bitten. Führen Sie den Befehl für Ihre Plattform erneut aus:

829 829 

830**macOS/Linux**830> [tab] macOS/Linux

831 831>

832```bash theme={null}832> ```bash theme={null}

833curl -fsSL https://claude.ai/install.sh | bash833> curl -fsSL https://claude.ai/install.sh | bash

834```834> ```

835 

836**Windows PowerShell**

837 835 

838```powershell theme={null}836> [tab] Windows PowerShell

839irm https://claude.ai/install.ps1 | iex837>

840```838> ```powershell theme={null}

839> irm https://claude.ai/install.ps1 | iex

840> ```

841 841 

842`claude --version` gibt die Version aus, die die Wiederholung installiert hat.842`claude --version` gibt die Version aus, die die Wiederholung installiert hat.

843 843 


1108 1108 

1109Die `npm error path` Zeile nennt das Verzeichnis, das npm nicht verschieben konnte. Löschen Sie dieses Verzeichnis und alle verbleibenden `.claude-code-*` Verzeichnisse daneben, die frühere unterbrochene Läufe hinterlassen können. Die folgenden Befehle finden Ihr globales Paketverzeichnis mit `npm root -g`; wenn das Verzeichnis, das die `npm error path` Zeile nennt, nicht unter dem Verzeichnis liegt, das `npm root -g` ausgibt, z. B. weil Sie Node-Versionen mit nvm gewechselt haben, löschen Sie stattdessen die Verzeichnisse, die der Fehler nennt:1109Die `npm error path` Zeile nennt das Verzeichnis, das npm nicht verschieben konnte. Löschen Sie dieses Verzeichnis und alle verbleibenden `.claude-code-*` Verzeichnisse daneben, die frühere unterbrochene Läufe hinterlassen können. Die folgenden Befehle finden Ihr globales Paketverzeichnis mit `npm root -g`; wenn das Verzeichnis, das die `npm error path` Zeile nennt, nicht unter dem Verzeichnis liegt, das `npm root -g` ausgibt, z. B. weil Sie Node-Versionen mit nvm gewechselt haben, löschen Sie stattdessen die Verzeichnisse, die der Fehler nennt:

1110 1110 

1111**macOS/Linux**1111> [tab] macOS/Linux

1112 1112>

1113```bash theme={null}1113> ```bash theme={null}

1114rm -rf "$(npm root -g)/@anthropic-ai/claude-code"1114> rm -rf "$(npm root -g)/@anthropic-ai/claude-code"

1115```1115> ```

1116 1116>

1117Löschen Sie dann alle verbleibenden Temp-Verzeichnisse. Wenn zsh `no matches found` ausgibt, gab es keine zu löschenden:1117> Löschen Sie dann alle verbleibenden Temp-Verzeichnisse. Wenn zsh `no matches found` ausgibt, gab es keine zu löschenden:

1118 1118>

1119```bash theme={null}1119> ```bash theme={null}

1120rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*1120> rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*

1121```1121> ```

1122 

1123**Windows PowerShell**

1124 1122 

1125```powershell theme={null}1123> [tab] Windows PowerShell

1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1124>

1127```1125> ```powershell theme={null}

1126> Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1127> ```

1128 1128 

1129Installieren Sie dann erneut. Unter npm 12 folgen Sie [Eine npm-12-Installation reparieren](#fix-an-npm-12-install). Andernfalls führen Sie Folgendes aus:1129Installieren Sie dann erneut. Unter npm 12 folgen Sie [Eine npm-12-Installation reparieren](#fix-an-npm-12-install). Andernfalls führen Sie Folgendes aus:

1130 1130 


1162 1162 

1163Wenn Sie `API Error: 403 Request not allowed` nach der Anmeldung sehen:1163Wenn Sie `API Error: 403 Request not allowed` nach der Anmeldung sehen:

1164 1164 

1165* **Claude Pro/Max-Benutzer**: Überprüfen Sie, dass Ihr Abonnement unter [claude.ai/settings](https://claude.ai/settings) aktiv ist1165* **Claude Pro/Max/Ultra-Benutzer**: Überprüfen Sie, dass Ihr Abonnement unter [claude.ai/settings](https://claude.ai/settings) aktiv ist

1166* **Anthropic Console-Benutzer**: Bestätigen Sie, dass Ihr Konto die Rolle „Claude Code“ oder „Developer“ hat. Admins weisen diese auf der Mitgliederseite der Console unter [platform.claude.com/settings/members](https://platform.claude.com/settings/members) zu.1166* **Anthropic Console-Benutzer**: Bestätigen Sie, dass Ihr Konto die Rolle „Claude Code“ oder „Developer“ hat. Admins weisen diese auf der Mitgliederseite der Console unter [platform.claude.com/settings/members](https://platform.claude.com/settings/members) zu.

1167* **Hinter einem Proxy**: Unternehmens-Proxys können API-Anfragen beeinträchtigen. Siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md) für Proxy-Einrichtung.1167* **Hinter einem Proxy**: Unternehmens-Proxys können API-Anfragen beeinträchtigen. Siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md) für Proxy-Einrichtung.

1168 1168 


1183 1183 

1184Um stattdessen Ihr Abonnement zu verwenden, heben Sie die Umgebungsvariable auf und entfernen Sie sie aus Ihrem Shell-Profil:1184Um stattdessen Ihr Abonnement zu verwenden, heben Sie die Umgebungsvariable auf und entfernen Sie sie aus Ihrem Shell-Profil:

1185 1185 

1186**macOS/Linux**1186> [tab] macOS/Linux

1187 1187>

1188```bash theme={null}1188> ```bash theme={null}

1189unset ANTHROPIC_API_KEY1189> unset ANTHROPIC_API_KEY

1190claude1190> claude

1191```1191> ```

1192 

1193**Windows PowerShell**

1194 1192 

1195```powershell theme={null}1193> [tab] Windows PowerShell

1196Remove-Item Env:ANTHROPIC_API_KEY1194>

1197claude1195> ```powershell theme={null}

1198```1196> Remove-Item Env:ANTHROPIC_API_KEY

1197> claude

1198> ```

1199 1199 

1200Überprüfen Sie `~/.zshrc`, `~/.bashrc` oder `~/.profile` auf `export ANTHROPIC_API_KEY=...` Zeilen und entfernen Sie sie, um die Änderung dauerhaft zu machen. Unter Windows überprüfen Sie Ihr PowerShell-Profil unter `$PROFILE` und Ihre Benutzer-Umgebungsvariablen auf `ANTHROPIC_API_KEY`. Führen Sie `/status` in Claude Code aus, um zu bestätigen, welche Authentifizierungsmethode aktiv ist.1200Überprüfen Sie `~/.zshrc`, `~/.bashrc` oder `~/.profile` auf `export ANTHROPIC_API_KEY=...` Zeilen und entfernen Sie sie, um die Änderung dauerhaft zu machen. Unter Windows überprüfen Sie Ihr PowerShell-Profil unter `$PROFILE` und Ihre Benutzer-Umgebungsvariablen auf `ANTHROPIC_API_KEY`. Führen Sie `/status` in Claude Code aus, um zu bestätigen, welche Authentifizierungsmethode aktiv ist.

1201 1201 

troubleshooting.md +27 −27

Details

134 134 

135Wenn das Such-Tool, `@file`-Erwähnungen, benutzerdefinierte Agenten oder benutzerdefinierte Skills Dateien nicht finden, kann die gebündelte `ripgrep`-Binärdatei auf Ihrem System möglicherweise nicht ausgeführt werden. Installieren Sie das `ripgrep`-Paket Ihrer Plattform und teilen Sie Claude Code mit, dass es stattdessen verwendet werden soll:135Wenn das Such-Tool, `@file`-Erwähnungen, benutzerdefinierte Agenten oder benutzerdefinierte Skills Dateien nicht finden, kann die gebündelte `ripgrep`-Binärdatei auf Ihrem System möglicherweise nicht ausgeführt werden. Installieren Sie das `ripgrep`-Paket Ihrer Plattform und teilen Sie Claude Code mit, dass es stattdessen verwendet werden soll:

136 136 

137**macOS**137> [tab] macOS

138 138>

139```bash theme={null}139> ```bash theme={null}

140brew install ripgrep140> brew install ripgrep

141```141> ```

142 

143**Ubuntu/Debian**

144 

145```bash theme={null}

146sudo apt install ripgrep

147```

148 

149**Alpine**

150 

151```bash theme={null}

152apk add ripgrep

153```

154 

155`ripgrep` befindet sich im Community-Repository von Alpine. Wenn `apk` meldet, dass das Paket fehlt, siehe [Alpine Linux setup](https://code.claude.com/docs/de/setup.md#alpine-linux-and-musl-based-distributions).

156 142 

157**Arch**143> [tab] Ubuntu/Debian

144>

145> ```bash theme={null}

146> sudo apt install ripgrep

147> ```

158 148 

159```bash theme={null}149> [tab] Alpine

160pacman -S ripgrep150>

161```151> ```bash theme={null}

152> apk add ripgrep

153> ```

154>

155> `ripgrep` befindet sich im Community-Repository von Alpine. Wenn `apk` meldet, dass das Paket fehlt, siehe [Alpine Linux setup](https://code.claude.com/docs/de/setup.md#alpine-linux-and-musl-based-distributions).

162 156 

163**Windows**157> [tab] Arch

158>

159> ```bash theme={null}

160> pacman -S ripgrep

161> ```

164 162 

165```powershell theme={null}163> [tab] Windows

166winget install BurntSushi.ripgrep.MSVC164>

167```165> ```powershell theme={null}

166> winget install BurntSushi.ripgrep.MSVC

167> ```

168 168 

169Setzen Sie dann `USE_BUILTIN_RIPGREP` auf `0`, entweder in Ihrer Shell [environment](https://code.claude.com/docs/de/env-vars.md) oder im `env`-Block Ihrer [`settings.json`](https://code.claude.com/docs/de/settings-reference#all-settings):169Setzen Sie dann `USE_BUILTIN_RIPGREP` auf `0`, entweder in Ihrer Shell [environment](https://code.claude.com/docs/de/env-vars.md) oder im `env`-Block Ihrer [`settings.json`](https://code.claude.com/docs/de/settings-reference#all-settings):

170 170 

ultrareview.md +2 −1

Details

120| - | - | - |120| - | - | - |

121| Pro | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |121| Pro | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

122| Max | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |122| Max | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

123| Ultra | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

123 124 

124* **Kostenlose Durchläufe**: Die drei Pro- und Max-Durchläufe sind eine einmalige Zuteilung pro Konto und werden nicht erneuert.125* **Kostenlose Durchläufe**: Die drei Pro-, Max- und Ultra-Durchläufe sind eine einmalige Zuteilung pro Konto und werden nicht erneuert.

125* **Kosten pro Review**: Nach Verwendung der kostenlosen Durchläufe typischerweise 5 bis 25 Dollar in Nutzungsguthaben, je nach Größe der Änderung, entsprechend der Schätzung, die der Startdialog vor jedem Durchlauf anzeigt.126* **Kosten pro Review**: Nach Verwendung der kostenlosen Durchläufe typischerweise 5 bis 25 Dollar in Nutzungsguthaben, je nach Größe der Änderung, entsprechend der Schätzung, die der Startdialog vor jedem Durchlauf anzeigt.

126* **Wann ein Durchlauf zählt**: sobald die Cloud-Sitzung startet. Eine Review, die Sie frühzeitig beenden oder die nicht vollständig abgeschlossen wird, verbraucht immer noch einen kostenlosen Durchlauf; eine kostenpflichtige Review wird nur für den Teil abgerechnet, der ausgeführt wurde.127* **Wann ein Durchlauf zählt**: sobald die Cloud-Sitzung startet. Eine Review, die Sie frühzeitig beenden oder die nicht vollständig abgeschlossen wird, verbraucht immer noch einen kostenlosen Durchlauf; eine kostenpflichtige Review wird nur für den Teil abgerechnet, der ausgeführt wurde.

127 128 

Details

105 105 

106Die Spracherfassung verwendet die gleiche [`language`-Einstellung](https://code.claude.com/docs/de/settings-reference#language), die die Antwortsprache von Claude steuert. Wenn diese Einstellung leer ist, wird die Erfassung standardmäßig auf Englisch eingestellt. In der VS Code-Erweiterung wird die Erfassung, wenn `language` leer ist, die `accessibility.voice.speechLanguage`-Einstellung von VS Code verwenden, bevor sie auf Englisch zurückfällt.106Die Spracherfassung verwendet die gleiche [`language`-Einstellung](https://code.claude.com/docs/de/settings-reference#language), die die Antwortsprache von Claude steuert. Wenn diese Einstellung leer ist, wird die Erfassung standardmäßig auf Englisch eingestellt. In der VS Code-Erweiterung wird die Erfassung, wenn `language` leer ist, die `accessibility.voice.speechLanguage`-Einstellung von VS Code verwenden, bevor sie auf Englisch zurückfällt.

107 107 

108> **Unterstützte Erfassungssprachen**108> [accordion] Unterstützte Erfassungssprachen

109>109>

110> | Sprache | Code |110> | Sprache | Code |

111> | :- | :- |111> | :- | :- |

vs-code.md +33 −29

Details

23Stellen Sie vor der Installation sicher, dass Sie folgende Voraussetzungen erfüllen:23Stellen Sie vor der Installation sicher, dass Sie folgende Voraussetzungen erfüllen:

24 24 

25* VS Code 1.94.0 oder höher25* VS Code 1.94.0 oder höher

26* Ein Anthropic-Konto: Jedes bezahlte Claude-Abonnement (Pro, Max, Team oder Enterprise) oder ein Claude Console-Konto funktioniert, und es ist kein API-Schlüssel erforderlich. Sie [melden sich an](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code) mit diesem Konto an, wenn Sie die Erweiterung zum ersten Mal öffnen. Wenn Sie Claude über einen Drittanbieter wie Amazon Bedrock oder Google Cloud's Agent Platform nutzen, siehe [Drittanbieter verwenden](#use-third-party-providers) für Setupanweisungen.26* Ein Anthropic-Konto: Jedes bezahlte Claude-Abonnement (Pro, Max, Ultra, Team oder Enterprise) oder ein Claude Console-Konto funktioniert, und es ist kein API-Schlüssel erforderlich. Sie [melden sich an](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code) mit diesem Konto an, wenn Sie die Erweiterung zum ersten Mal öffnen. Wenn Sie Claude über einen Drittanbieter wie Amazon Bedrock oder Google Cloud's Agent Platform nutzen, siehe [Drittanbieter verwenden](#use-third-party-providers) für Setupanweisungen.

27 27 

28> [!TIP]28> [!TIP]

29>29>


38 38 

39Alternativ drücken Sie in VS Code `Cmd+Shift+X` (Mac) oder `Ctrl+Shift+X` (Windows/Linux), um die Erweiterungsansicht zu öffnen, suchen nach „Claude Code“ und klicken auf **Install**.39Alternativ drücken Sie in VS Code `Cmd+Shift+X` (Mac) oder `Ctrl+Shift+X` (Windows/Linux), um die Erweiterungsansicht zu öffnen, suchen nach „Claude Code“ und klicken auf **Install**.

40 40 

41> [!NOTE]

42>

43> Erweiterungs-Marketplaces sind Software von Drittanbietern, die Anthropic weder empfiehlt noch pflegt oder prüft. Anthropic reicht Erweiterungen zur Veröffentlichung im Visual Studio Marketplace und in der Open VSX Registry ein.

44 

41Die Versionsnummer der Erweiterung entspricht der Claude Code-Version, die sie enthält. Eine Funktion, die beispielsweise Claude Code v2.1.286 oder höher erfordert, benötigt Version 2.1.286 oder höher der Erweiterung, die in der Erweiterungsansicht angezeigt wird.45Die Versionsnummer der Erweiterung entspricht der Claude Code-Version, die sie enthält. Eine Funktion, die beispielsweise Claude Code v2.1.286 oder höher erfordert, benötigt Version 2.1.286 oder höher der Erweiterung, die in der Erweiterungsansicht angezeigt wird.

42 46 

43Claude Code läuft auch in anderen Editoren und Containern:47Claude Code läuft auch in anderen Editoren und Containern:


117 121 

118Das Eingabefeld unterstützt mehrere Funktionen:122Das Eingabefeld unterstützt mehrere Funktionen:

119 123 

120* **Berechtigungsmodi**: Klicken Sie auf die Modusanzeige unten im Eingabefeld, um den Berechtigungsmodus zu wechseln. Ab Claude Code v2.1.283 ist Auto der integrierte Start-Berechtigungsmodus, in früheren Versionen nur in den Plänen Pro, Max und Team. Unter [wie die Erweiterung den Start-Berechtigungsmodus wählt](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) erfahren Sie, was daran etwas ändert, und finden alle Berechtigungsmodi, die die Anzeige anbietet.124* **Berechtigungsmodi**: Klicken Sie auf die Modusanzeige unten im Eingabefeld, um den Berechtigungsmodus zu wechseln. Ab Claude Code v2.1.283 ist Auto der integrierte Start-Berechtigungsmodus, in früheren Versionen nur in den Plänen Pro, Max, Ultra und Team. Unter [wie die Erweiterung den Start-Berechtigungsmodus wählt](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) erfahren Sie, was daran etwas ändert, und finden alle Berechtigungsmodi, die die Anzeige anbietet.

121 * **Auto**: Ein Klassifikator prüft die meisten Aktionen, anstatt Sie zu fragen. Unter [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) erfahren Sie, was er prüft und blockiert.125 * **Auto**: Ein Klassifikator prüft die meisten Aktionen, anstatt Sie zu fragen. Unter [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) erfahren Sie, was er prüft und blockiert.

122 * **Manual**: Claude fragt vor Dateibearbeitungen und den meisten Shell-Befehlen um Erlaubnis.126 * **Manual**: Claude fragt vor Dateibearbeitungen und den meisten Shell-Befehlen um Erlaubnis.

123 * **Plan**: Claude beschreibt, was es tun wird, und wartet auf Ihre Genehmigung, bevor es Änderungen vornimmt. VS Code öffnet den Plan automatisch als vollständiges Markdown-Dokument, in dem Sie Inline-Kommentare hinzufügen können, um Feedback zu geben, bevor Claude beginnt.127 * **Plan**: Claude beschreibt, was es tun wird, und wartet auf Ihre Genehmigung, bevor es Änderungen vornimmt. VS Code öffnet den Plan automatisch als vollständiges Markdown-Dokument, in dem Sie Inline-Kommentare hinzufügen können, um Feedback zu geben, bevor Claude beginnt.


656 660 

657Rufen Sie den Handler mit dem URL-Öffner Ihres Betriebssystems auf.661Rufen Sie den Handler mit dem URL-Öffner Ihres Betriebssystems auf.

658 662 

659**macOS**663> [tab] macOS

660 664>

661```bash theme={null}665> ```bash theme={null}

662open "vscode://anthropic.claude-code/open"666> open "vscode://anthropic.claude-code/open"

663```667> ```

664 

665**Linux**

666 

667```bash theme={null}

668xdg-open "vscode://anthropic.claude-code/open"

669```

670 

671Der Befehl `xdg-open` stammt aus dem Paket `xdg-utils`. Wenn die Shell meldet, dass er nicht gefunden wird, lesen Sie [xdg-open wird unter Linux nicht gefunden](https://code.claude.com/docs/de/deep-links.md#xdg-open-is-not-found-on-linux).

672 

673**Windows**

674 

675In PowerShell:

676 

677```powershell theme={null}

678Start-Process "vscode://anthropic.claude-code/open"

679```

680 668 

681In `cmd.exe` behandelt `start` sein erstes Argument in Anführungszeichen als Fenstertitel. Übergeben Sie daher vor der URL einen leeren Titel:669> [tab] Linux

670>

671> ```bash theme={null}

672> xdg-open "vscode://anthropic.claude-code/open"

673> ```

674>

675> Der Befehl `xdg-open` stammt aus dem Paket `xdg-utils`. Wenn die Shell meldet, dass er nicht gefunden wird, lesen Sie [xdg-open wird unter Linux nicht gefunden](https://code.claude.com/docs/de/deep-links.md#xdg-open-is-not-found-on-linux).

682 676 

683```cmd theme={null}677> [tab] Windows

684start "" "vscode://anthropic.claude-code/open"678>

685```679> In PowerShell:

680>

681> ```powershell theme={null}

682> Start-Process "vscode://anthropic.claude-code/open"

683> ```

684>

685> In `cmd.exe` behandelt `start` sein erstes Argument in Anführungszeichen als Fenstertitel. Übergeben Sie daher vor der URL einen leeren Titel:

686>

687> ```cmd theme={null}

688> start "" "vscode://anthropic.claude-code/open"

689> ```

686 690 

687Der Handler akzeptiert zwei optionale Abfrageparameter:691Der Handler akzeptiert zwei optionale Abfrageparameter:

688 692 


704Sie konfigurieren die Erweiterung an zwei Stellen, in den Erweiterungseinstellungen von VS Code und in der Einstellungsdatei von Claude Code:708Sie konfigurieren die Erweiterung an zwei Stellen, in den Erweiterungseinstellungen von VS Code und in der Einstellungsdatei von Claude Code:

705 709 

706* **Erweiterungseinstellungen** in VS Code: steuern das Verhalten der Erweiterung innerhalb von VS Code. Öffnen Sie sie mit `Cmd+,` (Mac) oder `Ctrl+,` (Windows/Linux) und gehen Sie dann zu **Extensions > Claude Code**. Sie können auch `/` eingeben und **General config…** auswählen, um die Einstellungen zu öffnen.710* **Erweiterungseinstellungen** in VS Code: steuern das Verhalten der Erweiterung innerhalb von VS Code. Öffnen Sie sie mit `Cmd+,` (Mac) oder `Ctrl+,` (Windows/Linux) und gehen Sie dann zu **Extensions > Claude Code**. Sie können auch `/` eingeben und **General config…** auswählen, um die Einstellungen zu öffnen.

707* **Claude Code-Einstellungen** in `~/.claude/settings.json`: werden von der Erweiterung und der CLI gemeinsam genutzt. Verwenden Sie sie für erlaubte Befehle, Umgebungsvariablen, Hooks und MCP-Server. Ab Claude Code v2.1.283 sind sie außerdem einer der Faktoren für den Berechtigungsmodus, in dem Konversationen starten; in früheren Versionen gilt dies nur für die Pläne Pro, Max und Team. [Berechtigungsmodi wechseln](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) listet die Reihenfolge auf. Details finden Sie unter [Einstellungen](https://code.claude.com/docs/de/settings.md).711* **Claude Code-Einstellungen** in `~/.claude/settings.json`: werden von der Erweiterung und der CLI gemeinsam genutzt. Verwenden Sie sie für erlaubte Befehle, Umgebungsvariablen, Hooks und MCP-Server. Ab Claude Code v2.1.283 sind sie außerdem einer der Faktoren für den Berechtigungsmodus, in dem Konversationen starten. In früheren Versionen gilt dies nur für die Pläne Pro, Max, Ultra und Team. [Berechtigungsmodi wechseln](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes) listet die Reihenfolge auf. Details finden Sie unter [Einstellungen](https://code.claude.com/docs/de/settings.md).

708 712 

709> [!TIP]713> [!TIP]

710>714>


933 937 

934* Stellen Sie sicher, dass Sie eine kompatible Version von VS Code (1.94.0 oder höher) verwenden938* Stellen Sie sicher, dass Sie eine kompatible Version von VS Code (1.94.0 oder höher) verwenden

935* Prüfen Sie, ob VS Code die Berechtigung zum Installieren von Erweiterungen hat939* Prüfen Sie, ob VS Code die Berechtigung zum Installieren von Erweiterungen hat

936* Versuchen Sie, die Erweiterung direkt über den [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) zu installieren940* Versuchen Sie, die Erweiterung direkt über den [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) zu installieren

937 941 

938### Spark-Symbol nicht sichtbar942### Spark-Symbol nicht sichtbar

939 943 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Cloud-Sitzungen sind in Pro-, Max- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar.11> Cloud-Sitzungen sind in Pro-, Max-, Ultra- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar.

12 12 

13Eine Cloud-Sitzung führt Claude Code auf Cloud-Infrastruktur anstelle Ihres Computers aus, standardmäßig von Anthropic verwaltet. Dieser Schnellstart startet eine Sitzung von [claude.ai/code](https://claude.ai/code) in Ihrem Browser. Sie können auch eine Sitzung aus der Claude-Mobilanwendung, der Desktop-Anwendung oder Ihrem Terminal mit `claude --cloud` starten.13Eine Cloud-Sitzung führt Claude Code auf Cloud-Infrastruktur anstelle Ihres Computers aus, standardmäßig von Anthropic verwaltet. Dieser Schnellstart startet eine Sitzung von [claude.ai/code](https://claude.ai/code) in Ihrem Browser. Sie können auch eine Sitzung aus der Claude-Mobilanwendung, der Desktop-Anwendung oder Ihrem Terminal mit `claude --cloud` starten.

14 14 


77 77 

78Eine [Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md) ist die gespeicherte Konfiguration, die steuert, welchen Netzwerkzugriff Claude während Sitzungen hat und was ausgeführt wird, wenn eine Sitzung startet. Was nach dem Verbinden von GitHub passiert, hängt von Ihrem Plan ab:78Eine [Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md) ist die gespeicherte Konfiguration, die steuert, welchen Netzwerkzugriff Claude während Sitzungen hat und was ausgeführt wird, wenn eine Sitzung startet. Was nach dem Verbinden von GitHub passiert, hängt von Ihrem Plan ab:

79 79 

80* **Pro und Max**: Das Onboarding erstellt eine Umgebung namens **Standard** für Sie.80* **Pro, Max und Ultra**: Sie erhalten automatisch eine Umgebung namens **Standard**.

81* **Team und Enterprise**: Das Onboarding zeigt ein Formular **Erstellen Sie Ihre erste Cloud-Umgebung**. Lassen Sie den vorausgefüllten Namen und Netzwerkzugriff unverändert und klicken Sie auf **Erstellen und fertig**, um die Umgebung **Standard** zu erstellen. Wenn ein Owner die [Schnelleinrichtung](https://code.claude.com/docs/de/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) aktiviert hat, erstellt das Onboarding stattdessen **Standard** für Sie.81* **Team und Enterprise**: Das Onboarding zeigt ein Formular **Erstellen Sie Ihre erste Cloud-Umgebung**. Lassen Sie den vorausgefüllten Namen und Netzwerkzugriff unverändert und klicken Sie auf **Erstellen und fertig**, um die Umgebung **Standard** zu erstellen. Wenn ein Owner die [Schnelleinrichtung](https://code.claude.com/docs/de/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise) aktiviert hat, erstellt das Onboarding stattdessen **Standard** für Sie.

82 82 

83**Standard** verwendet [`Trusted` Netzwerkzugriff](https://code.claude.com/docs/de/cloud-environments#access-levels): Sitzungen erreichen [häufige Paketregistries](https://code.claude.com/docs/de/cloud-environments.md#default-allowed-domains) und andere auf die Whitelist gesetzte Domains, und nichts anderes über das Netzwerk der Sitzung. Siehe [Installierte Tools](https://code.claude.com/docs/de/cloud-environments.md#installed-tools) für das, was ohne Konfiguration verfügbar ist.83**Standard** verwendet [`Trusted` Netzwerkzugriff](https://code.claude.com/docs/de/cloud-environments#access-levels): Sitzungen erreichen [häufige Paketregistries](https://code.claude.com/docs/de/cloud-environments.md#default-allowed-domains) und andere auf die Whitelist gesetzte Domains, und nichts anderes über das Netzwerk der Sitzung. Siehe [Installierte Tools](https://code.claude.com/docs/de/cloud-environments.md#installed-tools) für das, was ohne Konfiguration verfügbar ist.