Skip to content

Commit cfb74a1

Browse files
committed
Translate claude-code and wsh docs into German
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W9bu5FCyue74RQbpEgQBxm
1 parent 5ec2dfd commit cfb74a1

2 files changed

Lines changed: 341 additions & 0 deletions

File tree

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
sidebar_position: 1.9
3+
id: "claude-code"
4+
title: "Claude-Code-Integration"
5+
---
6+
7+
import { VersionBadge } from "@site/src/components/versionbadge";
8+
9+
# Claude-Code-Tab-Badges <VersionBadge version="v0.14.2" />
10+
11+
Wenn du mehrere Claude-Code-Sitzungen parallel laufen lässt - eine pro Feature, eine pro Repo, ein paar lang laufende Aufgaben - wird es schwierig, ohne jeden Tab einzeln anzuklicken zu wissen, welcher deine Aufmerksamkeit braucht. Waves Badge-System löst das: Hooks in Claude Code schreiben einen kleinen visuellen Indikator in die Tab-Kopfzeile, sobald etwas Wichtiges passiert, sodass du auf einen Blick siehst, welche Sitzungen warten, fertig sind oder Probleme haben.
12+
13+
:::info
14+
tl;dr Du kannst diese Seite direkt in Claude Code kopieren und einfügen, und es hilft dir, alles einzurichten!
15+
:::
16+
17+
## So funktioniert es
18+
19+
Claude Code unterstützt [Lifecycle-Hooks](https://code.claude.com/docs/en/hooks) - Shell-Befehle, die automatisch an bestimmten Punkten einer Sitzung ausgeführt werden. Waves Befehl `wsh badge` setzt oder entfernt einen visuellen Indikator am aktuellen Block oder Tab. Durch das Verknüpfen dieser beiden Dinge erhältst du ein ambientes Bewusstsein über all deine Sitzungen, ohne eine davon beobachten zu müssen.
20+
21+
Badges werden automatisch entfernt, sobald du den Block fokussierst - sie sind also rein ein "Hey, schau hier"-Signal. Sobald du hineinklickst und liest, was passiert, verschwindet das Badge von selbst.
22+
23+
Wave zeigt bereits ein Glockensymbol an, wenn ein Terminal ein BEL-Zeichen ausgibt. Diese Hooks ergänzen das um semantische Badges - *Freigabe benötigt*, *fertig* - die Tab-Wechsel und Splits überstehen.
24+
25+
### Badge-Rollup
26+
27+
Hat ein Tab mehrere Terminals (Blöcke), zeigt Wave das Badge mit der höchsten Priorität in der Tab-Kopfzeile. Bei Gleichstand in der Priorität gewinnt das zuerst gesetzte Badge, sodass das dringendste Signal aus jedem Bereich des Tabs nach oben durchdringt.
28+
29+
## Einrichtung
30+
31+
Diese Hooks kommen in deine globalen Claude-Code-Einstellungen, damit sie für jede Sitzung auf deinem Rechner gelten, nicht nur für ein Projekt.
32+
33+
Füge Folgendes zu `~/.claude/settings.json` hinzu. Wenn du bereits einen `hooks`-Schlüssel hast, führe die Einträge zusammen:
34+
35+
```json
36+
{
37+
"hooks": {
38+
"Notification": [
39+
{
40+
"matcher": "permission_prompt",
41+
"hooks": [
42+
{
43+
"type": "command",
44+
"command": "wsh badge bell-exclamation --color '#e0b956' --priority 20 --beep"
45+
}
46+
]
47+
},
48+
{
49+
"matcher": "elicitation_dialog",
50+
"hooks": [
51+
{
52+
"type": "command",
53+
"command": "wsh badge message-question --color '#e0b956' --priority 20 --beep"
54+
}
55+
]
56+
}
57+
],
58+
"Stop": [
59+
{
60+
"hooks": [
61+
{
62+
"type": "command",
63+
"command": "wsh badge check --color '#58c142' --priority 10"
64+
}
65+
]
66+
}
67+
],
68+
"PreToolUse": [
69+
{
70+
"matcher": "AskUserQuestion",
71+
"hooks": [
72+
{
73+
"type": "command",
74+
"command": "wsh badge message-question --color '#e0b956' --priority 20 --beep"
75+
}
76+
]
77+
}
78+
]
79+
}
80+
}
81+
```
82+
83+
Das war's. Starte alle laufenden Claude-Code-Sitzungen neu, damit die Hooks wirksam werden.
84+
85+
:::warning Bekanntes Problem
86+
Es gibt ein bekanntes Problem in Claude Code, bei dem `Notification`-Hooks um mehrere Sekunden verzögert ausgelöst werden können. Diese Verzögerung hat nichts mit Wave zu tun - sie tritt in Claude Code selbst auf. Details siehe [#5186](https://github.com/anthropics/claude-code/issues/5186) und [#19627](https://github.com/anthropics/claude-code/issues/19627).
87+
:::
88+
89+
## Was jeder Hook macht
90+
91+
### Freigabeabfrage — `bell-exclamation` gold, Priorität 20
92+
93+
Claude Code benötigt gelegentlich deine Freigabe, bevor es fortfahren kann - um einen Befehl auszuführen, eine Datei außerhalb des Projekts zu schreiben oder ein Tool zu nutzen, das eine explizite Berechtigung erfordert. Trifft es auf so etwas, hält es an und wartet. Ohne Signal bemerkst du das vielleicht erst nach Minuten.
94+
95+
Dieser Hook wird beim Benachrichtigungstyp `permission_prompt` ausgelöst und setzt ein hochprioritäres, goldenes Badge mit einem hörbaren Signalton. Priorität 20 bedeutet, dass es jedes andere Badge auf diesem Tab schlägt, sodass eine wartende Sitzung immer über einer fertigen erscheint.
96+
97+
Klickst du in den Tab und genehmigst oder lehnst die Anfrage ab, verschwindet das Badge automatisch.
98+
99+
### Sitzung abgeschlossen — `check` grün, Priorität 10
100+
101+
Wenn Claude Code mit der Antwort fertig ist, setzt dieser Hook ein grünes Häkchen-Badge. Es ist ein dezentes Signal: ein Blick auf die Tableiste zeigt, welche Sitzungen fertig sind, und du kannst ihre Ausgabe in beliebiger Reihenfolge durchsehen.
102+
103+
### AskUserQuestion — `message-question` gold, Priorität 20
104+
105+
Wenn Claude Code das Tool `AskUserQuestion` nutzt, ist es pausiert und wartet auf deine Antwort, bevor es fortfahren kann. Dieser `PreToolUse`-Hook wird direkt vor diesem Tool-Aufruf ausgelöst und setzt dasselbe hochprioritäre goldene Badge wie die Freigabeabfrage.
106+
107+
`PreToolUse`-Hooks können jedes Tool anhand seines Namens abgleichen, sodass du auch für andere Tools Badges hinzufügen kannst - zum Beispiel, um ein Signal zu erhalten, wann immer Claude einen Shell-Befehl ausführt (`Bash`) oder eine Datei bearbeitet (`Edit`). Jeder von Claude Code unterstützte Tool-Name kann als Matcher genutzt werden.
108+
109+
## Eigene Icons und Farben wählen
110+
111+
Icon-Namen sind [Font-Awesome](https://fontawesome.com/icons)-Icon-Namen ohne das Präfix `fa-`. Farben sind beliebige gültige CSS-Farben - Hex-Werte, benannte Farben oder alles andere, was CSS akzeptiert.
112+
113+
Ein paar Icon- und Farbideen:
114+
115+
| Situation | Icon | Farbe |
116+
|-----------|------|-------|
117+
| Benutzerdefinierter Alarm mit hoher Priorität | `triangle-exclamation` | `#FF453A` |
118+
| Blockiert / wartet auf Eingabe | `hourglass-half` | `#FF9500` |
119+
| Neutral / informativ | `circle-info` | `#429DFF` |
120+
| Hintergrundaufgabe läuft | `spinner` | `#00FFDB` |
121+
122+
Alle verfügbaren Flags findest du in der [`wsh badge`-Referenz](/wsh-reference#badge).
123+
124+
## Prioritäten anpassen
125+
126+
Die Priorität bestimmt, welches Badge gewinnt, wenn mehrere Blöcke in einem Tab jeweils eines haben. Höhere Zahlen haben Vorrang. Die obigen Standardwerte nutzen:
127+
128+
- **20** für Freigabeabfragen — erscheint immer über allem anderen
129+
- **10** für abgeschlossene Sitzungen — sichtbar, wenn nichts Dringenderes aktiv ist
130+
131+
Wenn du weitere Hooks hinzufügst, halte blockierende Freigabesignale im oberen Bereich (15–25) und informative Signale im unteren Bereich (5–10).
Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
---
2+
sidebar_position: 4
3+
id: "wsh"
4+
title: "wsh-Überblick"
5+
---
6+
7+
Der Befehl `wsh` stellt die zentrale Kommandozeilen-Schnittstelle von Wave Terminal bereit und ermöglicht es Nutzern, sowohl mit Terminal- als auch mit grafischen Elementen von der Kommandozeile aus zu interagieren. Diese Anleitung behandelt die Grundlagen der Nutzung von `wsh` und seine wichtigsten Funktionen.
8+
9+
Eine Liste aller wsh-Befehle und ihrer Argumente findest du in der [wsh-Referenz](/wsh-reference).
10+
11+
## Überblick
12+
13+
Im Kern ermöglicht `wsh` eine nahtlose Interaktion zwischen deinen Terminal-Befehlen und Waves grafischen Blöcken. Damit kannst du:
14+
15+
- Grafische Widgets direkt von der Kommandozeile aus steuern
16+
- Daten zwischen Terminal-Sitzungen und GUI-Komponenten teilen
17+
- Deinen Workspace programmatisch verwalten
18+
- Entfernte und lokale Umgebungen verbinden
19+
- CLI-Ausgaben und Dateien direkt an KI-Gespräche senden
20+
- Terminal-Befehle in separaten, isolierten Blöcken ausführen
21+
22+
## Grundkonzepte
23+
24+
### Mit Blöcken interagieren
25+
26+
`wsh` ermöglicht die direkte Interaktion mit Waves grafischen Blöcken über die Kommandozeile. Zum Beispiel:
27+
28+
```bash
29+
# Eine Datei im Editor öffnen
30+
wsh edit config.json
31+
32+
# Den aktuellen Dateipfad aus einem Vorschau-Block abrufen
33+
wsh getmeta -b 2 file
34+
35+
# Ausgabe an einen KI-Assistenten senden (das "-" liest von stdin)
36+
ls -la | wsh ai - "what are the largest files here?"
37+
```
38+
39+
### Dauerhafter Status
40+
41+
`wsh` kann über sein Variablensystem einen Status über Terminal-Sitzungen hinweg beibehalten:
42+
43+
```bash
44+
# Eine Variable speichern, die über Sitzungen hinweg erhalten bleibt
45+
wsh setvar API_KEY=abc123
46+
47+
# Global speichern
48+
wsh setvar DEPLOY_ENV=prod
49+
# Oder im aktuellen Workspace speichern
50+
wsh setvar -b workspace DEPLOY_ENV=staging
51+
52+
# Gespeicherte Variablen in Befehlen nutzen
53+
curl -H "Authorization: $(wsh getvar API_KEY)" https://api.example.com
54+
```
55+
56+
### Auf lokale Dateien von einem entfernten Rechner aus zugreifen
57+
58+
Wenn du auf entfernten Rechnern arbeitest, kannst du mit dem Pfadpräfix `wsh://local/~/` zusammen mit `wsh file`-Befehlen auf Dateien auf deinem lokalen Computer zugreifen. Die Kurzform `/~/` kann ebenfalls als Alias für `wsh://local/~/` genutzt werden:
59+
60+
```bash
61+
# Eine lokale Datei von einem entfernten Rechner lesen
62+
wsh file cat wsh://local/~/config/app.json
63+
64+
# Ein lokales Skript per Shell-Prozesssubstitution auf dem entfernten Rechner ausführen
65+
bash <(wsh file cat wsh://local/~/scripts/deploy.sh)
66+
python <(wsh file cat wsh://local/~/scripts/deploy.py)
67+
68+
# Entfernte Ausgabe an eine lokale Log-Datei anhängen
69+
echo "Remote machine log entry" | wsh file append wsh://local/~/app.log
70+
71+
# Eine lokale Datei auf den entfernten Rechner kopieren
72+
wsh file cp wsh://local/~/data.csv ./remote-data.csv
73+
74+
# Entfernte Datei zurück auf den lokalen Rechner kopieren
75+
wsh file cp ./results.txt wsh://local/~/results.txt
76+
77+
# Du kannst auch die Kurzform /~/ anstelle von wsh://local/~/ nutzen
78+
wsh file cat /~/config/app.json
79+
```
80+
81+
### Blockverwaltung
82+
83+
Jedes visuelle Element in Wave ist ein Block, und `wsh` gibt dir vollständige Kontrolle darüber (Strg+Umschalt gedrückt halten, um Blocknummern anzuzeigen):
84+
85+
```bash
86+
# Einen neuen Block erstellen, der eine Webseite zeigt
87+
wsh web open github.com
88+
89+
# Eine Websuche in einem neuen Block durchführen
90+
wsh web open "wave terminal"
91+
92+
# Einen Befehl in einem neuen Block ausführen und nach Abschluss automatisch schließen
93+
wsh run -x -- npm test
94+
95+
# Informationen über den aktuellen Block abrufen
96+
wsh getmeta
97+
```
98+
99+
## Häufige Workflows
100+
101+
Hier sind einige gängige Wege, `wsh` zu nutzen:
102+
103+
### Entwicklungs-Workflow
104+
105+
```bash
106+
# Verzeichnis oder Markdown-Dateien öffnen
107+
wsh view .
108+
wsh view README.md
109+
110+
# -m hinzufügen, um den Block im "vergrößerten" Modus zu öffnen
111+
wsh view -m README.md
112+
113+
# Entwicklungsserver in einem neuen Block starten (-m vergrößert den Block beim Start)
114+
wsh run -m -- npm run dev
115+
116+
# Dokumentation in einem Web-Block öffnen
117+
wsh web open http://localhost:3000
118+
```
119+
120+
### Remote-Entwicklung
121+
122+
```bash
123+
# Mit optionalem Schlüssel zu einem entfernten Server verbinden
124+
wsh ssh -i ~/.ssh/mykey.pem dev@server
125+
126+
# Entfernte Dateien bearbeiten
127+
wsh edit /etc/nginx/nginx.conf
128+
129+
# Entfernte Logs überwachen
130+
wsh run -- tail -f /var/log/app.log
131+
132+
# Variablen zwischen Sitzungen teilen
133+
wsh setvar -b tab SHARED_ENV=staging
134+
```
135+
136+
### KI-unterstützte Entwicklung
137+
138+
Der Befehl `wsh ai` fügt der Wave-AI-Seitenleiste Inhalte hinzu. Standardmäßig werden Dateien angehängt, ohne automatisch abzusenden, sodass du vor dem Senden weiteren Kontext prüfen und hinzufügen kannst.
139+
140+
```bash
141+
# Ausgabe an die KI-Seitenleiste weiterleiten (Frage in der UI stellen)
142+
git diff | wsh ai -
143+
144+
# Dateien mit einer Nachricht anhängen
145+
wsh ai main.go utils.go -m "find bugs in these files"
146+
147+
# Mit Nachricht automatisch absenden
148+
wsh ai config.json -s -m "explain this config"
149+
150+
# Neuen Chat mit angehängten Dateien starten
151+
wsh ai -n *.log -m "analyze these logs"
152+
153+
# Mehrere Dateitypen anhängen (Bilder, PDFs, Code)
154+
wsh ai screenshot.png report.pdf app.py -m "review these"
155+
156+
# Debuggen mit stdin und automatischem Absenden
157+
dmesg | wsh ai -s - -m "help me understand these errors"
158+
```
159+
160+
**Flags:**
161+
- `-` - Von stdin statt aus einer Datei lesen
162+
- `-m, --message` - Nachrichtentext zusammen mit Dateien hinzufügen
163+
- `-s, --submit` - Sofort automatisch absenden (Standard ist, auf den Nutzer zu warten)
164+
- `-n, --new` - Chat leeren und neues Gespräch beginnen
165+
166+
**Dateigrenzen:**
167+
- Textdateien: max. 200KB
168+
- PDFs: max. 5MB
169+
- Bilder: max. 7MB
170+
- Maximal 15 Dateien pro Befehl
171+
172+
## Tipps & Funktionen
173+
174+
1. **Mit Blöcken arbeiten**
175+
176+
- Nutze Blocknummern (1-9), um bestimmte Blöcke innerhalb eines Tabs anzusprechen (Strg+Umschalt gedrückt halten, um Blocknummern anzuzeigen)
177+
- Vollständige Block-IDs erhältst du per Rechtsklick auf die Kopfzeile eines Blocks und Auswahl von "Copy Block Id" (nützlich zum Skripten)
178+
- Nutze Referenzen wie "this", "tab", "workspace" oder "global" für verschiedene Geltungsbereiche
179+
180+
2. **Datenspeicherung**
181+
182+
- Nutze `wsh setvar/getvar` für Konfiguration und Secrets
183+
- Speichere Dateidaten mit `wsh file`, die sich leicht in allen Terminals (lokal und entfernt) referenzieren lassen
184+
- Nutze passende Speicher-Geltungsbereiche (Block, Tab, Workspace, global)
185+
186+
3. **Befehlsausführung**
187+
- Nutze `wsh run`, um Befehle in neuen Blöcken auszuführen
188+
- Sende Befehlsausgaben und Dateien schnell mit `wsh ai` an KI-Blöcke
189+
190+
## Skripten mit wsh
191+
192+
wsh-Befehle können in Skripten kombiniert werden, um wiederkehrende Aufgaben zu automatisieren. Hier ist ein Beispiel, das eine Entwicklungsumgebung einrichtet und mit `wsh notify` einen lang laufenden Build überwacht:
193+
194+
```bash
195+
#!/bin/bash
196+
# Entwicklungsumgebung einrichten
197+
wsh run -- docker-compose up -d
198+
wsh web open localhost:8080
199+
wsh view ./src
200+
wsh run -- npm run test:watch
201+
202+
# Mit wsh notify benachrichtigt werden, wenn lang laufende Aufgaben abgeschlossen sind
203+
npm run build && wsh notify "Build complete" || wsh notify "Build failed"
204+
```
205+
206+
## Hilfe erhalten
207+
208+
Du kannst dir Hilfe zu verfügbaren Befehlen anzeigen lassen, indem du `wsh` ohne Argumente ausführst, oder detaillierte Hilfe zu einem bestimmten Befehl mit `wsh [command] -h` erhalten.
209+
210+
Eine vollständige Referenz aller `wsh`-Funktionen findest du in der [WSH-Befehlsreferenz](./wsh-reference).

0 commit comments

Comments
 (0)