Was es ist · wie man es bedient · wo alles liegt
.gitignore, Dateistruktur, .claude-Unterordner
Glossar — Begriffe zum Nachschlagen
Claude Code ist ein agentischer Coding-Assistent im Terminal — er versteht euer Projekt und handelt darin, statt nur zu antworten.
claude startet eine interaktive Session; ihr tippt Prompts, Claude Code
schlägt Aktionen vor und fragt vor Eingriffen nach.
claude -p "…" (--print) — einmalige Ausgabe, keine Session.
Dasselbe Werkzeug, vier Oberflächen — die Arbeitsweise bleibt gleich, nur die Bedienung sieht anders aus.
Der Referenzfall: claude im Projektverzeichnis. Alles, was dieser Kurs zeigt, gilt hier zuerst.
VS Code und JetBrains: Diffs inline, Auswahl als Kontext. Verbinden mit /ide.
Eigenes Fenster, mehrere Sessions parallel — gut für längere Läufe nebeneinander.
Sessions über claude.ai, ohne lokale Installation.
Die Statusleiste unten läuft ein eigenes Skript und zeigt, was ihr wollt — Modell, Verzeichnis, Git-Branch, Context-Auslastung, Kosten.
/statusline mit einer Beschreibung — Claude Code erzeugt das Skript und trägt es in die Settings ein.statusLine-Feld in ~/.claude/settings.json, type: "command", das ein Skript aufruft.stdin und druckt die Zeile.Mit / steuert ihr die Session selbst (nicht die Aufgabe): Kontext, Modell,
Konfiguration, Status.
/help | Hilfe & alle Befehle | /clear | neue Session, Kontext leeren |
/compact | Kontext zusammenfassen | /model | Modell wechseln |
/config | Einstellungen (alias /settings) | /permissions | Freigabe-Regeln setzen |
/mcp | MCP-Server verwalten | /status | Session-Status |
/memory | CLAUDE.md bearbeiten | /usage | Kosten (alias /cost) |
/init | CLAUDE.md anlegen | /doctor | Installations-Check |
/context | Kontext-Auslastung als Raster | /rewind | Code & Verlauf zurücksetzen |
Wenige Befehle tragen den Alltag — vor allem die für die Kontext-Hygiene.
/clear — frische Session, wenn ihr die Aufgabe wechselt. Neu anfangen ist ein Werkzeug, kein Scheitern./compact — lange Session verdichten, ohne alles zu verlieren. Gegen „Context Rot" (Modul 3)./model — Modell für die Aufgabe wählen (schnell vs. gründlich)./permissions — Freigabe-Regeln setzen, statt jede Aktion einzeln zu bestätigen (Modul 4: Approval Fatigue).claude -c (--continue) oder claude -r (--resume).
Vier Zeichen am Zeilenanfang und drei Tasten decken die tägliche Bedienung ab — das spart mehr Zeit als jede Einstellung.
/ | Befehle & Skills (Auswahlliste) | Esc | unterbrechen (Arbeit bleibt erhalten) |
@ | Datei nennen, mit Pfad-Vervollständigung | Esc Esc | bei leerer Zeile: Rückspul-Menü |
! | Shell-Modus: Befehl ausführen, Ausgabe fließt ein | Shift+Tab | Freigabe-Modus durchschalten |
? | Kürzel-Hilfe ein-/ausblenden | Ctrl+O | Transkript: Werkzeug-Aufrufe im Detail |
\ + Enter (überall) oder Ctrl+J. Bild aus der Zwischenablage: Ctrl+V (unter WSL Alt+V).
Ein Agent, der falsch abbiegt, ist normal — entscheidend ist, wie schnell ihr anhaltet und wie sauber ihr zurückkommt.
Esc stoppt mitten im Zug. Die bisherige Arbeit bleibt, ihr könnt sofort nachsteuern./rewind (oder Esc Esc) setzt auf einen früheren Punkt zurück — wahlweise Verlauf, Dateien oder beides./clear, wenn die Richtung ganz falsch war. Das ist billiger als Nachbessern.git diff entfernt.Vor der Session steht der Kommandozeilen-Aufruf: ein paar Flags decken fast alles ab.
claude — interaktive Session; -p/--print — einmalige Ausgabe (Skript/CI).-c/--continue, -r/--resume — letzte bzw. gewählte Session fortsetzen.--model, --add-dir, --permission-mode, --agent.claude mcp, plugin, agents, doctor, update.Claude Code kann Arbeit an Subagenten und Hintergrund-Agenten auslagern — zwei Befehle zeigen, was gerade läuft.
/tasks — laufende Hintergrundarbeit inklusive Subagenten in der aktuellen Session./agents — Subagenten anlegen/verwalten (Konfiguration).claude agents — Hintergrund-Agenten über Sessions hinweg verwalten.claude --bg (--background) legt eine Session als Hintergrund-Agent an.Pro Aufgabe das passende Modell — schnell & günstig oder gründlich & teurer.
/model öffnet den Picker. Beim Start: claude --model <name>./effort setzt, wie gründlich das Modell nachdenkt (low bis max) — unabhängig vom Modell.Das Kontextfenster ist ein Budget — Auslastung und Kosten immer im Blick behalten.
/context — zeigt als farbiges Raster, was das Fenster gerade füllt (System, Regeln, Werkzeuge, Verlauf)./status — Session-Status (Modell, Verzeichnis, Kontext) auf einen Blick./usage (alias /cost) — Verbrauch und Kosten der Session./compact (verdichten) oder /clear (neu) — gegen „Context Rot".Claude Code schickt bei jedem Turn die ganze Historie erneut — verarbeitet und verrechnet wird trotzdem nur, was sich seither geändert hat: Prompt-Caching.
/compact an der Aufgabengrenze — nicht mittendrin.Bevor Claude Code etwas Riskantes tut, fragt es — wie streng, steuert der Permission-Modus.
--permission-mode): manual, acceptEdits, auto, plan, bypassPermissions, dontAsk./plan): erst denken und planen, kein Code — Freigabe, dann Umsetzung./permissions setzen, statt jede Aktion einzeln zu bestätigen.bypassPermissions / --dangerously-skip-permissions nur in isolierten Sandboxes —
nie auf einem Rechner mit euren Credentials (Block 3, Modul 9).
Die Modi sind das Wie; die konkreten Regeln stehen als allow/deny
in der settings.json — pro Werkzeug, mit Mustern.
Tool(Muster) — z. B. Read(**), Bash(git *), Bash(*DROP DATABASE*).deny sticht allow — der Zaun schützt selbst im freien Modus./permissions oder direkt in der Datei. Der volle Zaun: Modul 8, Wirkungsradius: Modul 9 (Blast Radius).
Wo ein Muster nicht reicht, entscheidet ein PreToolUse-Hook in Code — vor dem Tool-Call, mit Blick auf den ganzen Kontext.
allow/deny matcht Muster; ein PreToolUse-Hook sieht den vollen Tool-Input und entscheidet mit Logik.docker compose down -v nur gegen Prod blocken", „Edits außerhalb des Scopes verbieten".exit 2 blockt den Call; die stderr-Meldung wird dem Modell als Begründung gezeigt.deny-Liste. Voller Bau & Beispiele: Modul 8.
Claude Code läuft als ihr auf eurer Maschine — mit euren Rechten und Zugängen. Genau deshalb gilt eine klare Trennung.
~/.ssh), Cloud-Tokens (~/.aws), Umgebungsvariablen — nie im Repo, nie eingecheckt.CLAUDE.md.
Zugänge über Umgebungsvariablen / Secret-Store.
Was persönlich, lokal oder geheim ist, gehört in .gitignore — nicht ins Repo.
.claude/settings.local.json (die Team-settings.json wird dagegen eingecheckt)..env, *.pem, Token-Dateien.target/, node_modules/, Logs.Zwei Orte, an denen Claude Code im Projekt nachschaut — hier gelistet, vertieft in Modul 2 und 7.
CLAUDE.md — Dauerwissen, fährt bei jedem Aufruf mit (Modul 7)..mcp.json — MCP-Server des Projekts (Modul 8b)..claude/ — die Konfiguration: Team- und persönliche Settings + die Primitive..claude-Unterordner — und flexibelDie Unterordner sind Konvention, kein Zwang: Claude Code lädt, was da ist — nicht alles muss existieren.
Wissen, das per Datei-Muster nur bei Bedarf lädt
abrufbare Verfahren (je SKILL.md)
mit Skills verschmolzen — erzeugen /name
Subagenten-Definitionen
deterministische Automatik, referenziert aus settings.json
Team- bzw. persönliche Konfiguration
/ eingegebener Meta-Befehl, der die Session steuert (z. B. /clear, /compact, /model).
manual, acceptEdits, plan, bypassPermissions).
/plan); erst nach Freigabe folgt die Umsetzung.
statusLine in den Settings), die per Skript Modell, Verzeichnis, Git-Branch, Context-Auslastung u. a. zeigt.
Alle Rechte vorbehalten
Diese Schulungsunterlagen sind urheberrechtlich geschützt. Vervielfältigung, Weitergabe oder kommerzielle Nutzung — auch in Auszügen — nur mit ausdrücklicher schriftlicher Genehmigung der CGS IT Solutions GmbH.
cgsit-claude-training · Claude Code — die Tour · v0.5.4