25 Punkte von GN⁺ 2026-03-20 | 1 Kommentare | Auf WhatsApp teilen
  • Sammlung von 50 Praxistipps für Entwickler, die Claude Code bereits nutzen, zusammengestellt auf Basis der offiziellen Anthropic-Dokumentation, des Entwicklers Boris Cherny, von Community-Erfahrungen und einem Jahr täglicher Nutzung
  • Umfasst alles von Session-Shortcuts wie dem cc-Alias, dem Präfix ! und Esc-Zurückspulen bis hin zu Subagents, Agenten-Teams und paralleler Arbeit mit Worktrees
  • Enthält strukturierte Methoden zur Sicherung von Qualität und Konsistenz, darunter das Schreiben von CLAUDE.md, das Hooks-System und das Management des Kontextfensters
  • Zeigt verschiedene Workflow-Muster wie den Einsatz von CLI-Tools, die Auswahl von MCP-Servern und Batch-Verarbeitung
  • Empfiehlt eine schrittweise Einführung: nicht alle 50 Punkte auf einmal anwenden, sondern mit dem Punkt beginnen, der bisher am meisten gestört hat

1. cc-Alias einrichten

  • Wenn du alias cc='claude --dangerously-skip-permissions' zu ~/.zshrc (oder ~/.bashrc) hinzufügst, kannst du mit der Eingabe von cc direkt eine Claude-Code-Session starten
  • Diese Einstellung überspringt alle Berechtigungsabfragen, und der Flag-Name ist absichtlich bedrohlich gewählt
  • Sollte nur verwendet werden, wenn du vollständig verstehst, was Claude Code in der Codebasis tun kann

2. Bash-Befehle inline mit dem Präfix ! ausführen

  • Wenn du !git status oder !npm test eingibst, wird der Befehl sofort ausgeführt, und Befehl sowie Ausgabe bleiben im Kontext erhalten
  • Claude kann das Ergebnis prüfen und Folgeaufgaben ausführen — schneller, als Claude erst um die Ausführung des Befehls zu bitten

3. Mit Esc stoppen, mit Esc+Esc zurückspulen

  • Esc stoppt Claude mitten im Vorgang, ohne den Kontext zu verlieren — du kannst also sofort die Richtung ändern
  • Esc+Esc (oder /rewind) öffnet per Scroll-Menü alle von Claude erstellten Checkpoints, sodass du Code, Gespräch oder beides wiederherstellen kannst
    • 4 Wiederherstellungsoptionen: Code und Gespräch, nur Gespräch, nur Code, Zusammenfassung nach dem Checkpoint
  • So lassen sich auch Ansätze ausprobieren, bei denen du nur 40 % sicher bist — wenn sie scheitern, kannst du mit dem Zurückspulen ohne Schaden zurück
    • Allerdings verfolgen Checkpoints nur Dateibearbeitungen; Änderungen durch Bash-Befehle (Migrationen, DB-Arbeiten) werden nicht erfasst
  • Mit claude --continue setzt du das letzte Gespräch fort, mit claude --resume nutzt du den Session-Selektor

4. Claude Mittel zur Selbstprüfung geben

  • Baue Testbefehle, Linter-Prüfungen und erwartete Ausgaben in den Prompt ein, damit Claude eine Feedback-Schleife hat und eigene Fehler erkennen kann
    • Beispiel: "Refaktoriere die Auth-Middleware auf JWT. Führe nach der Änderung die bestehende Test-Suite aus, behebe alle Fehler und melde dich dann zurück"
  • Laut Boris Cherny verbessert allein das die Qualität um das 2- bis 3-Fache
  • Bei UI-Änderungen kannst du den Playwright-MCP-Server einrichten, damit Claude den Browser öffnet, mit der Seite interagiert und prüft, ob die UI wie erwartet funktioniert — so werden Probleme erkannt, die Unit-Tests übersehen

5. Sprachspezifische Code-Intelligence-Plugins installieren

  • LSP-Plugins liefern nach Dateibearbeitungen automatische Diagnosen (Typfehler, ungenutzte Imports, fehlende Return-Typen usw.) — eines der wirkungsvollsten einzelnen Plugins, die man installieren kann
  • Beispielbefehle zur Installation:
    • /plugin install typescript-lsp@claude-plugins-official
    • /plugin install pyright-lsp@claude-plugins-official
    • /plugin install rust-analyzer-lsp@claude-plugins-official
    • /plugin install gopls-lsp@claude-plugins-official
  • Plugins für C#, Java, Kotlin, Swift, PHP, Lua und C/C++ sind ebenfalls im Discover-Tab von /plugin verfügbar
  • Der passende Language-Server-Binärdatei muss auf dem System installiert sein (sonst weist das Plugin darauf hin)

6. gh CLI nutzen und alle CLI-Tools kennenlernen

  • Mit der gh CLI lassen sich PRs, Issues und Kommentare ohne separaten MCP-Server bearbeiten — CLI-Tools sind gegenüber MCP-Servern kontexteffizienter (sie laden kein Tool-Schema in das Kontextfenster)
  • Dasselbe gilt für Standard-CLI-Tools wie jq und curl
  • Bei Tools, die Claude nicht kennt, kann es die Ausgabe von --help lesen, die Syntax verstehen und den Befehl dann selbst ausführen — zum Beispiel: "Lerne mit sentry-cli --help, wie es funktioniert, und finde dann den neuesten Fehler in Production"
  • Funktioniert auch mit spezialisierten internen CLI-Tools

7. Bei komplexem Denken "ultrathink" hinzufügen

  • Das Schlüsselwort "ultrathink" setzt den Aufwand hoch und aktiviert in Opus 4.6 das adaptive Reasoning
  • Geeignet für Architekturentscheidungen, kniffliges Debugging und mehrstufiges Schlussfolgern — also Situationen, in denen Claude vor dem Handeln gründlich nachdenken sollte
  • Mit /effort lässt sich das auch dauerhaft einstellen — einfache Aufgaben bleiben mit niedrigem Aufwand schneller und günstiger
  • Für das Umbenennen von Variablennamen müssen keine Thinking-Tokens verbraucht werden — den Aufwand an das Problem anpassen

8. Wissen bei Bedarf mit Skills erweitern

  • Skills sind Markdown-Dateien, die das Wissen von Claude erweitern; anders als CLAUDE.md werden sie nur bei relevanten Tasks geladen, wodurch der Kontext schlank bleibt
  • Sie können unter .claude/skills/ angelegt werden, oder du installierst vorgefertigte Skills, die von Plugins mitgeliefert werden (/plugin zum Durchsuchen)
  • Ideal für spezialisiertes Domänenwissen, das Claude manchmal braucht, aber nicht ständig, etwa API-Regeln, Deployment-Abläufe oder Coding-Patterns

9. Claude Code vom Smartphone aus steuern

  • Starte eine Session mit claude remote-control und verbinde dich über claude.ai/code oder die Claude-App für iOS/Android
  • Die Session läuft auf deinem lokalen Rechner; Smartphone oder Browser sind nur der Zugang — du kannst Nachrichten senden, Tool-Aufrufe freigeben und den Fortschritt überwachen
  • Wenn du den cc-Alias aus Tipp #1 verwendest, sind keine separaten Freigaben nötig, was die Fernsteuerung noch flüssiger macht — Task starten, weggehen und erst wieder nachsehen, wenn Claude fertig ist oder etwas Unerwartetes passiert

10. Das Kontextfenster auf 1M Tokens erweitern

  • Sowohl Sonnet 4.6 als auch Opus 4.6 unterstützen ein 1M-Token-Kontextfenster
  • In den Plänen Max, Team und Enterprise wird Opus automatisch auf 1M Kontext hochgestuft
  • Mit /model opus[1m] oder /model sonnet[1m] kannst du das Modell während der Session wechseln
  • Wenn du dir wegen der Qualität in sehr großen Kontexten unsicher bist, teste schrittweise ab 500k
  • Mit CLAUDE_CODE_AUTO_COMPACT_WINDOW und CLAUDE_AUTOCOMPACT_PCT_OVERRIDE steuerst du, wann die Kompaktierung ausgelöst wird

11. Plan Mode verwenden, wenn der Ansatz unklar ist

  • Plan Mode eignet sich für Änderungen über mehrere Dateien, unbekannten Code und Architekturentscheidungen — ein paar Minuten Vorarbeit verhindern, dass Claude 20 Minuten lang am falschen Problem arbeitet
  • Bei kleinen, klar abgegrenzten Tasks kannst du ihn überspringen — wenn du den Diff in einem Satz erklären kannst, direkt ausführen
  • Mit Shift+Tab kannst du zwischen den Berechtigungsmodi Normal, Auto-Accept und Plan wechseln (ohne die Unterhaltung zu verlassen)

12. Zwischen nicht zusammenhängenden Aufgaben /clear ausführen

  • Ein präziser Prompt in einer sauberen Session ist besser als eine chaotische 3-Stunden-Session — bei einem anderen Task zuerst /clear
  • Es fühlt sich an, als würde man Fortschritt wegwerfen, aber angesammelter Kontext überdeckt oft die aktuelle Anweisung und führt zu 30 Minuten gefühltem Ertragsverlust
  • Die 5 Sekunden für /clear und einen fokussierten Start-Prompt sind deutlich effizienter

13. Bugs nicht interpretieren, sondern Rohdaten einfügen

  • Wenn du einen Bug in eigenen Worten erklärst, beginnt Claude mit einem langsamen Zyklus aus Raten, Reparieren und Wiederholen
  • Füge Error-Logs, CI-Ausgaben oder Slack-Threads unverändert ein und schreibe einfach "fix", dann kann Claude verteilte System-Logs lesen und die Problemstelle nachverfolgen
  • Menschliche Interpretation fügt eine zusätzliche Abstraktion hinzu, durch die Details verloren gehen, die Claude für die genaue Ursachenanalyse braucht
  • Gilt auch für CI — "Behebe die fehlschlagenden CI-Tests" plus CI-Ausgabe einfügen oder mit PR-URL/-Nummer um die Reparatur der fehlgeschlagenen Checks bitten
  • Terminalausgaben lassen sich auch direkt weiterleiten:
    • cat error.log | claude "explain this error and suggest a fix"
    • npm test 2>&1 | claude "fix the failing tests"

14. Schnelle Nebenfragen mit /btw

  • /btw öffnet ein Overlay, das nicht in den Gesprächsverlauf aufgenommen wird, sodass schnelle Fragen möglich sind
  • Nützlich für Rückfragen zur aktuellen Sitzung: "Warum hast du diesen Ansatz gewählt?" oder "Was sind die Trade-offs gegenüber anderen Optionen?"
  • Antworten werden in einem schließbaren Overlay angezeigt, sodass der Hauptkontext schlank bleibt

15. Isolierte parallele Branches mit --worktree

  • Mit claude --worktree feature-auth wird eine isolierte Arbeitskopie und ein neuer Branch erstellt — Claude übernimmt automatisch das Einrichten und Aufräumen von git worktrees
  • Vom Claude-Code-Team als einer der größten Produktivitätshebel bewertet
  • 3 bis 5 worktrees aufsetzen und in jedem eine unabhängige Claude-Sitzung parallel ausführen (meist werden 2 bis 3 genutzt)
  • Jeder worktree hat eine eigene Sitzung, einen eigenen Branch und einen eigenen Dateisystemzustand
  • Die Grenze lokaler worktrees sind die Ressourcen des Rechners — mehrere Dev-Server, Builds und Claude-Sitzungen konkurrieren um die CPU
    • Builder.io platziert daher jeden Agenten in einem separaten Cloud-Container, um die Maschinenlast zu reduzieren

16. Prompts mit Ctrl+S zwischenspeichern

  • Wenn du einen langen Prompt schreibst, aber zuerst eine schnelle Antwort brauchst, kannst du den Entwurf mit Ctrl+S stashen
  • Nachdem du die schnelle Frage abgeschickt hast, wird der zwischengespeicherte Prompt automatisch wiederhergestellt

17. Lange Tasks mit Ctrl+B in den Hintergrund schicken

  • Wenn Claude einen lang laufenden bash-Befehl startet (Test-Suite, Build, Migration), kannst du ihn mit Ctrl+B in den Hintergrund schicken
  • Claude arbeitet weiter und du kannst trotzdem chatten — sobald der Prozess fertig ist, wird das Ergebnis angezeigt

18. Eine Live-Statusleiste hinzufügen

  • Die Statusleiste ist ein Shell-Skript, das nach jedem Claude-Turn ausgeführt wird und am unteren Rand des Terminals das aktuelle Verzeichnis, den git-Branch und die Kontextnutzung farbcodiert anzeigt
  • Mit dem Befehl /statusline lässt sie sich schnell einrichten — Claude fragt, was angezeigt werden soll, und erzeugt das Skript automatisch

19. Den Hauptkontext mit Subagents sauber halten

  • Wenn du sagst: "Nutze einen Subagent, um herauszufinden, wie der Zahlungsfluss mit fehlgeschlagenen Transaktionen umgeht", liest und analysiert eine separate Claude-Instanz Dateien in einem unabhängigen Kontextfenster und liefert anschließend eine knappe Zusammenfassung
  • Da tiefe Recherchen die Hälfte des Kontextfensters verbrauchen können, lagern Subagents diese Kosten aus der Hauptsitzung aus
  • Eingebaute Typen: Explore (Haiku, schnelle Dateisuche), Plan (schreibgeschützte Analyse)

20. Agent-Teams zur Koordination mehrerer Sitzungen

  • Eine experimentelle, aber leistungsstarke Funktion — aktiviere sie, indem du CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS in die Konfiguration oder als Umgebungsvariable aufnimmst
  • Weise Claude an: "Erstelle ein Agent-Team mit 3 Teammitgliedern, um diese Module parallel zu refaktorieren"
  • Ein Teamleiter verteilt Aufgaben an die Teammitglieder; jedes hat ein eigenes Kontextfenster und eine gemeinsame Task-Liste, außerdem können sie sich direkt Nachrichten senden
  • Empfohlen wird ein Start mit 3 bis 5 Teammitgliedern und 5 bis 6 Tasks pro Teammitglied
  • Aufgaben, die dieselbe Datei ändern, sollten wegen Überschreibungsproblemen vermieden werden — beginne mit Research- und Review-Tasks und erweitere dann auf parallele Implementierung

21. Beim Compacten Anweisungen zur Aufbewahrung hinzufügen

  • Beim Kontext-Compacting (automatisch oder per /compact) kannst du angeben, was erhalten bleiben soll: /compact focus on the API changes and the list of modified files
  • Du kannst auch eine dauerhafte Anweisung in CLAUDE.md ergänzen: "Bewahre beim Compacten die vollständige Liste geänderter Dateien und den aktuellen Teststatus auf"

22. Wiederholte Prüfungen mit /loop ausführen

  • Mit /loop 5m check if the deploy succeeded and report back lassen sich wiederkehrende Prompts im Hintergrund planen
  • Das Intervall ist optional (Standard: 10 Minuten), unterstützt werden die Einheiten s, m, h und d
  • Auch andere Befehle lassen sich in eine Schleife setzen, etwa /loop 20m /review-pr 1234
  • Tasks gelten pro Sitzung und laufen nach 3 Tagen ab — vergessene Loops laufen also nicht ewig weiter
  • Geeignet für Deployment-Monitoring, CI-Pipeline-Überwachung und das Polling externer Dienste

23. Umfangreiche Prompts per Sprachdiktat schreiben

  • Mit /voice aktivierst du Push-to-Talk; halte die Leertaste gedrückt und sprich, dann wird das Gesagte in Echtzeit transkribiert und in den Prompt eingefügt
  • Sprache und Tippen lassen sich in derselben Nachricht kombinieren
  • Sprachprompts enthalten auf natürliche Weise oft mehr Kontext als getippte Eingaben — Hintergründe, Einschränkungen und gewünschte Ergebnisse lassen sich ohne zusätzlichen Tippaufwand erklären
  • Erfordert ein Claude.ai-Konto (kein API-Key)
  • In ~/.claude/keybindings.json kannst du die Push-to-Talk-Taste z. B. auf meta+k umbinden, um das Warm-up der Hold-Detection zu überspringen

24. Nach zwei erfolglosen Korrekturen desselben Problems neu anfangen

  • Wenn du in ein Rabbit Hole aus Korrekturen gerätst und das Problem immer noch nicht gelöst ist, ist der Kontext oft mit gescheiterten Ansätzen gefüllt, was den nächsten Versuch verschlechtert
  • Starte nach /clear mit einem besseren Startprompt, der das Gelernte berücksichtigt, neu
  • Eine frische Sitzung mit einem präzisen Prompt ist einer langen Sitzung, die in angesammelten Sackgassen feststeckt, fast immer überlegen

25. Claude genau sagen, welche Datei es ansehen soll

  • Verweise Dateien direkt mit dem @-Präfix, z. B. @src/auth/middleware.ts has the session handling
  • Das @-Präfix wird automatisch als Dateipfad interpretiert, sodass Claude den exakten Ort sofort kennt
  • Claude kann zwar selbst grep/Suchen ausführen, aber das Eingrenzen von Kandidaten und das Identifizieren der richtigen Datei verbraucht Tokens und Kontext — wenn du die Datei direkt angibst, entfällt dieser ganze Schritt

26. Mit vagen Prompts unbekannten Code erkunden

  • "Was würdest du in dieser Datei verbessern?" ist ein großartiger Erkundungs-Prompt — nicht jeder Prompt muss konkret sein
  • Wenn du eine neue Perspektive auf bestehenden Code brauchst, geben vage Fragen Claude Raum für unerwartete Entdeckungen
  • Nützlich beim Onboarding in unbekannte Repos — Claude weist auf Muster, Inkonsistenzen und Verbesserungsmöglichkeiten hin, die man beim ersten Lesen leicht übersieht

27. Pläne mit Ctrl+G bearbeiten

  • Wenn Claude einen Plan vorschlägt, kannst du ihn mit Ctrl+G direkt in einem Texteditor öffnen und bearbeiten
  • So lassen sich Einschränkungen ergänzen, Schritte entfernen oder der Ansatz ändern, bevor Claude auch nur eine Zeile Code schreibt
  • Wenn der Plan im Großen und Ganzen passt, du aber nur einige Schritte anpassen möchtest, musst du nicht alles noch einmal erklären

28. Nach /init das Ergebnis halbieren

  • CLAUDE.md ist eine Markdown-Datei im Projekt-Root, die Claude dauerhafte Anweisungen zu Build-Befehlen, Coding-Standards, Architekturentscheidungen, Repo-Konventionen usw. gibt
  • Claude liest sie zu Beginn jeder Sitzung
  • Mit /init wird auf Basis der Projektstruktur eine Entwurfsversion erzeugt — Build-Befehle, Testskripte und Verzeichnislayout werden automatisch erkannt
  • Die Ausgabe fällt oft zu umfangreich aus — lösche jede Zeile, deren Existenz du nicht begründen kannst, und ergänze, was fehlt

29. Der Lackmustest für jede Zeile in CLAUDE.md

  • Stelle dir bei jeder Zeile in CLAUDE.md die Frage: "Würde Claude ohne diese Zeile einen Fehler machen?"
  • Anweisungen, die Claude ohnehin schon korrekt befolgt, sind Rauschen — unnötige Zeilen verwässern die wichtigen
  • Es gibt eine Grenze von etwa 150 bis 200 Anweisungen, bevor die Befolgungsrate sinkt; der Systemprompt verbraucht bereits rund 50 davon

30. Nach einem Claude-Fehler: "Aktualisiere CLAUDE.md, damit das nicht wieder passiert"

  • Wenn Claude einen Fehler macht, gib die Anweisung: "update the CLAUDE.md file so this doesn't happen again"
  • Claude schreibt dann seine eigene Regel und befolgt sie ab der nächsten Sitzung automatisch
  • Mit der Zeit entwickelt sich CLAUDE.md zu einem lebendigen Dokument, das von echten Fehlern geprägt ist
  • Um unbegrenztes Wachstum zu vermeiden, verweise per @imports (Tipp #32) auf separate Dateien wie @docs/solutions.md — so bleibt CLAUDE.md schlank und Claude liest die Details bei Bedarf

31. Bedingte Regeln mit .claude/rules/ anwenden

  • Lege Markdown-Dateien in .claude/rules/ ab, um Anweisungen nach Themen zu organisieren — standardmäßig werden alle Regeldateien beim Start einer Sitzung geladen
  • Mit paths-Frontmatter ist eine bedingte Aktivierung nur für bestimmte Dateimuster möglich:
    • Beispiel: Wenn paths: ["**/*.ts"] gesetzt ist, lädt Claude die TypeScript-Regeln nur, wenn es .ts-Dateien liest
  • Halte die zentrale CLAUDE.md schlank — Claude liest keine Regeln für Sprachen, an denen es gerade nicht arbeitet

32. CLAUDE.md mit @imports schlank halten

  • Verweise auf Dokumente wie @docs/git-instructions.md — auch @README.md, @package.json, @~/.claude/my-project-instructions.md sind möglich
  • Claude liest Dateien nur bei Bedarf — das dient als „zusätzlicher Kontext bei Bedarf“, ohne die CLAUDE.md, die in jeder Sitzung geladen wird, aufzublähen

33. Mit /permissions eine sichere Allowlist für Befehle festlegen

  • Hör auf, die Freigabe für npm run lint zum hundertsten Mal anzuklicken — füge mit /permissions vertrauenswürdige Befehle zur Allowlist hinzu
  • Für Befehle, die nicht auf der Liste stehen, wird weiterhin ein Prompt angezeigt

34. Claude mit /sandbox freier arbeiten lassen

  • Aktiviere mit /sandbox Isolierung auf OS-Ebene — Schreibzugriffe sind auf das Projektverzeichnis beschränkt, Netzwerkanfragen sind nur zu genehmigten Domains erlaubt
  • Unter macOS kommt Seatbelt, unter Linux bubblewrap zum Einsatz; die Einschränkungen gelten für alle von Claude erzeugten Subprozesse
  • Im Auto-Allow-Modus werden Befehle in der Sandbox ohne Berechtigungs-Prompts ausgeführt — nahezu vollständige Autonomie mit Guardrails
  • Für unbeaufsichtigte Arbeit (nächtliche Migrationen, experimentelles Refactoring) bietet die Ausführung von Claude in einem Docker-Container vollständige Isolierung und einfaches Rollback

35. Eigene Sub-Agenten für wiederkehrende Aufgaben erstellen

  • Anders als die spontanen Sub-Agenten aus Tipp #19 werden benutzerdefinierte Sub-Agenten in .claude/agents/ vorab konfiguriert und gespeichert
    • Beispiel: ein Security-Reviewer-Agent mit Opus + schreibgeschützten Tools oder ein schneller Such-Agent mit Haiku
  • Mit /agents durchsuchen und erstellen
  • Mit isolation: worktree lassen sich Agenten mit unabhängigem Dateisystem einrichten

36. Passende MCP-Server für deinen Stack auswählen

  • Gute MCP-Server für den Einstieg: Playwright (Browser-Tests und UI-Validierung), PostgreSQL/MySQL (Schema direkt abfragen), Slack (Bug-Reports und Thread-Kontext), Figma (Design→Code-Workflow)
  • Claude Code unterstützt dynamisches Laden von Tools — Claude lädt Serverdefinitionen nur, wenn sie gebraucht werden

37. Ausgabestil festlegen

  • Wähle unter /config deinen bevorzugten Stil — integrierte Optionen: Explanatory (ausführlich, Schritt für Schritt), Concise (knapp, aktionsorientiert), Technical (präzise, fachterminologisch)
  • Du kannst auch eigene Ausgabestil-Dateien in ~/.claude/output-styles/ erstellen

38. CLAUDE.md sind Empfehlungen, Hooks sind Anforderungen

  • CLAUDE.md ist empfehlend — Claude hält sich in etwa zu 80 % daran
  • Hooks sind deterministisch — sie werden zu 100 % ausgeführt
  • Alles, was jedes Mal ohne Ausnahme laufen muss (Formatierung, Linting, Sicherheitschecks), sollte als Hook eingerichtet werden
  • Für Richtlinien, die Claude berücksichtigen soll, reicht CLAUDE.md aus

39. Mit einem PostToolUse-Hook automatisch formatieren

  • Füge in .claude/settings.json einen PostToolUse-Hook hinzu, damit bei jeder Dateibearbeitung durch Claude automatisch ein Formatter läuft
    • Hinterlege für den Matcher Edit|Write npx prettier --write "$CLAUDE_FILE_PATH" 2>/dev/null || true
  • Mit || true stellst du sicher, dass ein Hook-Fehler Claude nicht blockiert
  • npx eslint --fix kann als zweiter Hook-Eintrag angehängt werden
  • Wenn dein Editor dieselbe Datei geöffnet hat, solltest du Format-on-Save deaktivieren — es gibt Berichte, dass das Speichern im Editor den Prompt-Cache ungültig machen kann; die Formatierung übernimmt dann der Hook

40. Mit einem PreToolUse-Hook destruktive Befehle blockieren

  • Blockiere Muster wie rm -rf, drop table, truncate mit einem PreToolUse-Hook — Claude versucht sie dann gar nicht erst
  • Der Hook wird vor der Tool-Ausführung durch Claude ausgelöst und stoppt destruktive Befehle im Voraus
  • Füge ihn in .claude/settings.json hinzu, richte ihn interaktiv mit /hooks ein oder sage Claude: „Füge einen PreToolUse-Hook hinzu, der die Befehle rm -rf, drop table, truncate blockiert“

41. Mit Hooks bei Kompaktierung wichtigen Kontext bewahren

  • In langen Sitzungen kann Claude bei der Kontextkompaktierung den Bezug zur laufenden Arbeit verlieren
  • Ein Notification-Hook mit dem Matcher compact injiziert bei jeder ausgelösten Kompaktierung automatisch den wichtigsten Kontext erneut
  • Sage Claude: „Richte einen Notification-Hook ein, der nach der Kompaktierung an die aktuelle Aufgabe, geänderte Dateien und Einschränkungen erinnert“
  • Gute Kandidaten für die erneute Injektion: aktuelle Aufgabenbeschreibung, Liste geänderter Dateien, harte Einschränkungen („Bearbeite keine Migrationsdateien“)
  • Besonders nützlich in mehrstündigen Sitzungen, wenn Claude tief in einer Funktion steckt und den Kontext nicht verlieren darf

42. Authentifizierung, Zahlungen und Datenmutationen immer manuell prüfen

  • Authentifizierungs-Flows, Zahlungslogik, Datenmutationen, destruktive DB-Operationen — egal wie gut der restliche Code aussieht, das muss immer von Menschen geprüft werden
  • Falsche Auth-Scopes, fehlerhaft konfigurierte Payment-Webhooks oder Migrationen, die stillschweigend Spalten löschen, kosten Nutzer, Geld und Vertrauen
  • Keine Menge an automatisierten Tests kann all diese Probleme vollständig erfassen

43. Mit /branch andere Ansätze ausprobieren, ohne den aktuellen Pfad zu verlieren

  • Erzeuge mit /branch (oder /fork) eine Kopie der Unterhaltung vom aktuellen Punkt aus
  • Probiere riskantes Refactoring in einem Branch aus — klappt es, behältst du es; klappt es nicht, bleibt die ursprüngliche Unterhaltung unversehrt
  • Anders als Rewind (Tipp #3): Beide Pfade bleiben erhalten

44. Claude um ein Interview bitten, wenn die Funktionsspezifikation unvollständig ist

  • Wenn du weißt, was du bauen willst, aber noch nicht alle Details vorliegen, damit Claude es gut umsetzen kann, lass Claude Fragen stellen
    • „Ich möchte [kurze Beschreibung] bauen. Nutze das Tool AskUserQuestion, um mich gründlich zu interviewen. Stelle Fragen zur technischen Umsetzung, zu Edge Cases, Bedenken und Trade-offs. Stelle keine offensichtlichen Fragen. Interviewe mich, bis alles abgedeckt ist, und schreibe danach eine vollständige Spezifikation in SPEC.md
  • Sobald die Spezifikation fertig ist, beginne die Implementierung in einer neuen Sitzung mit sauberem Kontext und vollständiger Spezifikation

45. Ein Claude schreibt, ein anderes Claude reviewt

  • Das erste Claude implementiert die Funktion, das zweite Claude reviewt sie mit frischem Kontext wie ein Staff Engineer
  • Da der Reviewer keine Vorkenntnisse über Abkürzungen in der Implementierung hat, hinterfragt er jeden Teil
  • Dieselbe Idee funktioniert auch für TDD: Sitzung A schreibt Tests, Sitzung B schreibt den Code, der sie bestehen lässt

46. PR-Reviews als Dialog führen

  • Statt nur ein One-Shot-PR-Review anzufordern (was natürlich möglich ist), öffne den PR in einer Sitzung und führe ein Gespräch
    • „Erkläre die riskanteste Änderung in diesem PR“
    • „Was geht kaputt, wenn das gleichzeitig ausgeführt wird?“
    • „Ist das Error-Handling konsistent mit dem Rest der Codebasis?“
  • Interaktive Reviews finden mehr Probleme — weil man tiefer in wichtige Bereiche eintauchen kann
  • One-Shot-Reviews markieren oft Stil-Kleinigkeiten und übersehen eher Architekturprobleme

47. Sitzungen benennen und einfärben

  • Mit /rename auth-refactor ein Label in der Prompt-Leiste anzeigen
  • Mit /color red oder /color blue die Farbe der Prompt-Leiste festlegen
    • Verfügbare Farben: red, blue, green, yellow, purple, orange, pink, cyan
  • Wenn du 2–3 Sitzungen parallel betreibst, verhindern 5 Sekunden für Namen und Farben versehentliche Eingaben im falschen Terminal

48. Sound bei Abschluss von Claude abspielen

  • Mit einem Stop Hook einen Systemton abspielen, wenn Claude seine Antwort abgeschlossen hat
  • Eine Aufgabe starten, dann zu anderer Arbeit wechseln und sich bei Abschluss mit einem Ping benachrichtigen lassen
  • Beispiel: In .claude/settings.json einen Stop Hook für /usr/bin/afplay /System/Library/Sounds/Glass.aiff registrieren

49. Batch-Job-Fan-out mit claude -p

  • Im nicht-interaktiven Modus eine Dateiliste in einer Schleife verarbeiten — mit --allowedTools den Umfang der Aktionen begrenzen, die Claude pro Datei ausführen darf
  • Mit & parallel ausführen, um maximalen Durchsatz zu erreichen:
    • for file in $(cat files-to-migrate.txt); do claude -p "Migrate $file from class components to hooks" --allowedTools "Edit,Bash(git commit *)" & done; wait
  • Gut geeignet für Dateiformat-Konvertierungen, das Aktualisieren von Imports über die gesamte Codebasis hinweg und wiederholbare Migrationen, bei denen jede Datei unabhängig ist

50. Spinner-Verben anpassen (Spaßfaktor)

  • Während Claude nachdenkt, werden im Terminal Spinner-Verben wie "Flibbertigibbeting..." oder "Flummoxing..." angezeigt
  • Lassen sich durch beliebige eigene Formulierungen ersetzen — Claude einfach anweisen:
    • "Replace my spinner verbs in user settings with these: Hallucinating responsibly, Pretending to think, Confidently guessing, Blaming the context window"
  • Man muss die Liste nicht einmal selbst angeben — wenn man Claude nur die gewünschte Stimmung vermittelt, etwa mit "Replace my spinner verbs with Harry Potter spells", erstellt Claude die Liste selbst
  • Eine kleine Anpassung, die Wartezeiten unterhaltsamer macht

1 Kommentare

 
roxie 2026-03-20

Ab Punkt 1 macht es schon richtig Spaß.