Kurs
Claude Code ist ein agentisches Coding-Tool von Anthropic, das direkt im Terminal läuft und Entwickler beim Refactoring, Dokumentieren und Debuggen von Code effizient unterstützt. Indem es den gesamten Codebestand versteht, vereinfacht Claude Code Workflows über den gesamten Softwareentwicklungszyklus. Seit Januar 2026 liefert Anthropic Claude Code 2.1, Claude Cowork und Claude Opus 5 als Standardmodell für Max-Pläne aus.
In diesem Tutorial zeige ich dir, wie du mit Claude Code deine Entwicklungs-Workflows durch Refactoring, Dokumentation und Debugging verbesserst. Konkret werden wir:
- Eine Datei aus dem supabase-py-Repository refaktorisieren, um Lesbarkeit und Wartbarkeit zu verbessern.
- Dokumentation und Inline-Kommentare hinzufügen, um das Verständnis der bestehenden Codebasis zu erhöhen.
- Fehler mit den Debugging-Funktionen von Claude Code identifizieren und beheben.
Du lernst, wie du Claude Code in deinen Entwicklungsprozess integrierst, um effizienter und automatisierter zu arbeiten.
Wenn du ganz neu bei Claude Code bist, empfehle ich dir parallel dieses Tutorial zu unserem Kurs Claude Code 101.
TL;DR
- Claude Code ist Anthropics terminalbasierter agentischer Coding-Assistent, jetzt auf Max-Plänen mit Claude Opus 4.7
- Installation mit
curl -fsSL https://claude.ai/install.sh | bash(macOS/Linux) oder dem entsprechenden PowerShell/CMD-Befehl unter Windows - Nutze natürliche Sprache, um Code in deiner gesamten Codebasis zu refaktorisieren, zu dokumentieren und zu debuggen
- Wichtige Features sind Plan Mode, Auto Mode, Hooks, Plugins und Routines (geplante Cloud-Agents)
- Modelle mit
/modelwechseln und die Reasoning-Tiefe mit/effortanpassen
Einführung in Claude-Modelle
Was ist Claude Code?
Claude Code ist ein Tool, das direkt in deinem Terminal läuft, deine Codebasis versteht und dich mit natürlichen Sprachbefehlen bei Entwicklungsaufgaben unterstützt. Es integriert sich mit minimalem Setup in deine Entwicklungsumgebung, damit du dich auf das Schreiben und Verbessern von Code konzentrieren kannst.

Hier sind einige zentrale Fähigkeiten von Claude Code:
- Bearbeiten und Refactoring: Modifiziere, optimiere und verbessere deine Codebasis mit KI-gestützten Vorschlägen.
- Bugfixing: Erkenne und behebe Fehler, fehlende Abhängigkeiten und Performance-Engpässe.
- Codeverständnis: Stelle Fragen zur Architektur, Logik und zu Abhängigkeiten deines Codes.
- Automatisiertes Testing & Linting: Führe Tests aus und behebe fehlschlagende Tests, starte Linting-Befehle und verbessere die Codequalität.
- Git-Integration: Durchsuche die Git-Historie, löse Merge-Konflikte, erstelle Commits und generiere Pull Requests mühelos.
Ob Open-Source-Projekt oder Enterprise-Codebasis: Claude Code unterstützt dich mit intelligenter Automatisierung, die sich an deinen Stil und deine Projektanforderungen anpasst. Aktuelle Updates brachten den Auto Mode (weniger Berechtigungsunterbrechungen), den Plan Mode (Design-first-Workflows) und Routines (geplante Cloud-Agents, die per Trigger laufen, ohne dass dein Rechner an sein muss).
Diese Zielgruppen profitieren besonders:
- Softwareentwickler: Höhere Codequalität und bessere Wartbarkeit.
- Open-Source-Contributor: Unbekannte Codebasen schneller verstehen und verbessern.
- DevOps Engineers: Code-Reviews und Linting-Aufgaben automatisieren.
Claude Code nutzt jetzt standardmäßig Claude Opus 4.7 auf Max- und Team-Premium-Plänen. Pro-User starten mit Sonnet 4.6, können aber für anspruchsvolle Aufgaben auf Opus-Modelle wechseln. Du kannst Modelle mit dem Befehl /model während der Sitzung wechseln oder die Reasoning-Tiefe mit dem /effort-Regler anpassen. Außerdem kannst du eigenständige KI-Agents mit dem Claude Agents SDK bauen.
Anthropic hat außerdem Cowork eingeführt, das dich agentenartig bei alltäglichen Aufgaben mit Dateien und Dokumenten jenseits des Codings unterstützt. Es ist für alle zahlenden Pläne (Pro, Max, Team, Enterprise) in der Claude-Desktop-App verfügbar.
Wenn du Claude Code gegen xAI's Terminal-Agent abwägst, testet unser Grok Build vs. Claude Code-Vergleich beide am selben Task.
Legen wir mit unserem Praxisprojekt los.
Schritt 1: Claude Code einrichten
Zum Start mit Claude Code brauchst du ein Terminal, ein Codeprojekt sowie entweder ein Claude-Abo (Pro/Max/Teams/Enterprise) oder einen Claude-Console-Account mit aktiver Abrechnung.
Installiere Claude Code, indem du je nach Betriebssystem und Terminal einen der folgenden Befehle ausführst.
macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Hinweis: Die Installation über npm install -g @anthropic-ai/claude-code ist weiterhin möglich, aber veraltet. Bevorzuge daher die oben genannte native Installation. Wenn du zuvor via npm installiert hast, kannst du mit claude install migrieren.
Nach der Installation wechsle in dein Projektverzeichnis und starte Claude mit:
cd your-project-directory
claude
Zur Authentifizierung wirst du gefragt, ob du Claude Code über ein kostenpflichtiges Abo oder über API-Abrechnung nutzen möchtest.

Anschließend erhältst du einen Login-Link mit einem Bestätigungscode, den du im Terminal mit Claude Code eingibst. Danach ist alles eingerichtet und ein dedizierter „Claude Code“-Workspace wird automatisch zur Nutzungserfassung und Kostenkontrolle erstellt.

Jetzt ist Claude Code einsatzbereit.
Schritt 2: Entwicklungsumgebung aufsetzen
Für diese Demo nutze ich die Supabase-Python-Bibliothek supabase-py, einen Open-Source-Python-Client für Supabase, einen Backend-as-a-Service auf Basis von PostgreSQL. Supabase bietet Tools wie Authentifizierung, Echtzeit-Subscriptions, Storage und automatisch generierte APIs.
Beginnen wir mit dem Klonen des Repositories und dem Einrichten der Entwicklungsumgebung.
1. Öffne dein Terminal, wechsle in das Verzeichnis, in das du das Supabase-py-Repository klonen möchtest (z. B. cd Desktop), und führe aus:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. Erstelle anschließend eine virtuelle Umgebung und installiere die benötigten Abhängigkeiten mit folgenden Befehlen (nacheinander ausführen):
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
Deine Python-Umgebung ist nun mit allen nötigen Abhängigkeiten für die Supabase-Bibliothek eingerichtet und das Repository bereit zur Erkundung.
Schritt 3: Bereiche für Beiträge identifizieren
Ein guter Einstieg ins Mitwirken ist der Tab Issues auf GitHub. Im Supabase-Repository habe ich ein Issue in client.py gefunden, das Lesbarkeit, Struktur und fehlende aussagekräftige Kommentare betrifft.
Das werden wir mit Claude Code tun:
- Den Code refaktorisieren, um Lesbarkeit, Wartbarkeit und Struktur zu verbessern.
- Aussagekräftige Docstrings und Inline-Kommentare hinzufügen, um den Zweck der Komponenten zu klären.
- Bugs identifizieren und beheben, indem wir Issues und potenzielle Fehler analysieren.
Schritt 4: Mit Claude Code experimentieren
Da wir bereits im supabase-py-Ordner sind, wechsle in das supabase-Verzeichnis mit der Datei client.py und starte Claude Code:
cd supabase
claude

Claude Code hat nun Zugriff auf alle Dateien und Ordner im Supabase-py-Ordner. Lass uns experimentieren.
Code refaktorisieren
Als Teil der Verbesserung des Supabase Python SDK refaktorisieren wir die Datei client.py, um Lesbarkeit, Wartbarkeit und Struktur zu erhöhen. Gib dafür einfach folgende Aufforderung in der Kommandozeile ein:
Prompt: Refactor the code in the client.py file located in the Supabase folder.
Claude fragt vor dem Fortfahren nach einer Bestätigung. Drücke Enter, um die Änderungen zu genehmigen. Nach Abschluss aktualisiert Claude Code die Datei, zeigt die Änderungen im Terminal an und liefert eine Zusammenfassung.
Mit Claude Code haben wir folgende Verbesserungen an client.py umgesetzt:
- Imports organisiert: Claude Code hat verwandte Imports in logische Abschnitte (Auth-Fehler, API-Typen, Funktionsfehler) gruppiert, Imports für Klarheit umbenannt und redundante Aliase entfernt.
- Lesbarkeit erhöht: Es wurden Abschnittskommentare hinzugefügt und Duplikate in der
__all__-Liste entfernt. - Client-Optionen vereinfacht: Ähnliche Imports wurden in einer einzigen Anweisung zusammengefasst, um mehrere Zeilen zu sparen.
Hier siehst du den Vergleich von Original und Refactoring im Side-by-Side.


Code dokumentieren
Neben Refactoring kann Claude Code Projektdokumentation erzeugen, aktualisieren und standardisieren. Es erkennt undokumentierte Abschnitte, generiert strukturierte Docstrings oder Kommentare und prüft die Einhaltung deiner Dokumentationsstandards.
Wir haben Claude Code eingesetzt, um die Dokumentation in client.py zu verbessern. Ergebnis:
- Klare Modul-Docstrings, die den Zweck der Datei erklären.
- Detaillierte Abschnittskommentare zur Kategorisierung der Imports (Fehlertypen, Client-Implementierungen, Storage-Services).
- Inline-Kommentare zu Fehlertypen, Client-Funktionen und wichtigen Komponenten.
Hier siehst du den Vergleich von refaktoriertem und dokumentiertem Code.
Prompt: Document the client.py code by adding comments to improve understanding.

Sobald die Dokumentation ergänzt ist, kannst du ihre Konformität mit deinen Projektstandards prüfen, indem du Claude folgendermaßen aufforderst:
Prompt: Check if the documentation follows our project standards.
Bugs fixen
Debugging kann zeitaufwendig sein, aber Claude Code verkürzt den Zyklus, indem es Fehlermeldungen analysiert, Ursachen identifiziert und Fixes vorschlägt. Ob fehlende Imports, Laufzeitfehler oder Logikprobleme – es grenzt die Suche ein und liefert gezielte Korrekturen.
So nutzt du Claude Code fürs Debugging:
- Problem identifizieren: Teile die Fehlermeldung mit Claude.
- Fix-Empfehlungen einholen: Bitte Claude um mögliche Lösungen.
- Fix anwenden und verifizieren: Setze die Vorschläge um und prüfe, ob das Problem gelöst ist.
Claude Code hat folgende Maßnahmen ergriffen, um Import-bezogene Probleme in client.py zu lösen:
- Type-Ignore-Kommentare:
# type: ignorehinzugefügt, um IDE- und Typprüfungs-Warnungen bei nicht auflösbaren Imports zu unterdrücken. - Konsistente Fehlerkategorisierung: Fehler-Imports aus Authentifizierung, Datenbank, Storage und Functions wurden klar gruppiert.
- Lesbarkeit erhalten: Kommentare erklären, warum bestimmte Imports ignoriert statt entfernt wurden.
Hier siehst du den Vergleich von Original und Fix.
Prompt: I see some bugs, such as 'Import gotrue.errors' could not be resolved. Help me fix all errors in client.py.

Claude Code Befehle
Hier sind einige Befehle, die du mit Claude ausprobieren kannst.
|
Befehl |
Aktion |
|
|
Zwischen verfügbaren Modellen wechseln (Opus 4.7, Sonnet 4.6, Haiku 4.5) |
|
|
Reasoning-Tiefe anpassen (low, medium, high, xhigh, max) |
|
|
In den Plan Mode wechseln, in dem Claude erst entwirft und dann baut |
|
|
Multi-Agent-Code-Review deiner Änderungen |
|
|
Konversationsverlauf löschen und Kontext freigeben |
|
|
Konversationsverlauf löschen, aber eine Zusammenfassung im Kontext behalten |
|
|
Gesamtkosten und Dauer der aktuellen Sitzung anzeigen |
|
|
Status deiner Claude-Code-Installation prüfen, inklusive Version und Update-Stand |
|
|
Hilfe und verfügbare Befehle anzeigen |
|
|
Neue |
/hooks |
Automations-Hooks einrichten und verwalten |
|
|
Einen Pull Request reviewen |
|
|
Claude-Code-Konfiguration einsehen und ändern, inklusive Berechtigungen |
/usage |
Anzeigen, was deine Nutzungslimits treibt (Sessions, Cache, Kontext) |
Für mehr Tiefe empfehle ich unseren Guide zu Claude-Code-Slash-Befehlen.
Erweiterte Claude-Code-Features
Sobald du mit Refactoring und Debugging sicher bist, kannst du Claude Code durch individuelles Verhalten erweitern. Hooks und Plugins ermöglichen dir, repetitive Aufgaben zu automatisieren und externe Systeme zu integrieren.
Claude-Code-Hooks
Claude-Code-Hooks sind automatisierte Trigger, die Shell-Kommandos ausführen, wenn während deiner Claude-Code-Session bestimmte Ereignisse eintreten. Sie automatisieren wiederkehrende Aufgaben wie Codeformatierung, Tests und Security-Checks, die Claude sonst überspringen könnte.
Hooks folgen einem Event-Action-System, in dem du drei Dinge definierst:
-
Event: Wann wird der Hook ausgelöst?
-
Matcher: Welche Aktionen sind betroffen?
-
Command: Was wird beim Auslösen ausgeführt?
Beispielsweise kann ein Hook nach dem Schreiben einer Python-Datei triggern und automatisch black zur Formatierung ausführen. Hooks erhalten JSON-Kontext zu den Vorgängen, wodurch intelligente Entscheidungen anhand von Dateitypen oder Pfaden möglich sind. Sie können in Claude's Transkript ausgeben oder Fehlermeldungen direkt an Claude senden, um Aktionen zu blockieren.
Häufige Einsatzszenarien für Hooks:
-
Codeformatierung: Nach dem Schreiben automatisch Linter und Formatter ausführen
-
Testing: Testsuiten nach Änderungen ausführen, um Bugs früh zu fangen
-
Security: Änderungen an sensiblen Dateien wie Produktions-Configs oder API-Keys blockieren
-
Dokumentation: API-Dokumentation erzeugen, wenn sich Quellfiles ändern
-
Git-Automation: Smart Commits erstellen und Branch-Protection-Policies prüfen
-
Benachrichtigungen: Dein Team per Slack informieren, wenn wichtige Dateien geändert werden
-
Compliance: License-Header oder Coding-Standards vor Änderungen durchsetzen
Richte Hooks mit dem /hooks-Befehl in Claude Code ein oder bearbeite ~/.claude/settings.json direkt.
Claude-Code-Plugins
Plugins sind Erweiterungen, die Claude Code mit externen Tools, Services und APIs verbinden. Während Hooks lokale Shell-Befehle automatisieren, integrieren Plugins dein weiteres Entwicklungsökosystem wie CI/CD-Pipelines, Projektmanagement-Tools und Teamkommunikation.
Plugins können mehrere Komponenten bündeln – Subagents (spezialisierte Claude-Assistenten), MCP-Server (standardisierte Tool-Integrationen) und Hooks – in einem Paket, das sie orchestriert.
Ein Plugin kann Codeänderungen analysieren und automatisch Issues in Jira anlegen oder sich mit deiner internen Testinfrastruktur verbinden. Plugins reagieren auf dieselben Events wie Hooks, senden Daten jedoch an externe Services und verarbeiten Antworten, um Claudes Workflow zu steuern.
Dafür eignen sich Claude-Code-Plugins besonders:
-
CI/CD-Integration: Builds, Tests und Deployments bei Änderungen auslösen
-
Projektmanagement: Issues in Jira, GitHub oder Linear automatisch erstellen/aktualisieren
-
Teamkommunikation: Updates an Slack oder Teams posten, wenn Änderungen auftreten
-
Code-Review: Pull Requests automatisch erstellen und Reviews auf GitHub/GitLab managen
-
Externe Analysen: SonarQube, CodeClimate oder Snyk für Enterprise-Code-Scans aufrufen
-
Custom-Tools: Proprietäre Unternehmenssysteme und -workflows integrieren
-
IDE-Erweiterungen: Eigene Befehle und Navigationshilfen hinzufügen
Installiere Plugins aus einem Registry oder baue sie intern für deine Organisation und konfiguriere, auf welche Events sie reagieren. Zusammen bilden Hooks und Plugins eine erweiterbare Plattform, die Claude Code an deine bestehende Infrastruktur anpasst.
Weitere Advanced-Features
Claude Code hat 2026 mehrere große Neuerungen erhalten, die den Einsatzbereich erweitern:
- Plan Mode: Ein Design-first-Workflow, bei dem Claude vor dem Schreiben einen detaillierten Implementierungsplan erstellt. Ich nutze das für alle nicht-trivialen Tasks.
- Auto Mode: Ein Berechtigungs-Classifier, der Claude mit weniger Unterbrechungen arbeiten lässt – ideal für längere Tasks, bei denen du nicht jeden Schreibvorgang freigeben willst.
- Routines: Geplante Cloud-Agents, die per Cron, GitHub-Event (z. B. PR geöffnet) oder Webhook starten. Dein Rechner muss nicht laufen.
- IDE-Integration: Offizielle Erweiterungen für VS Code, Cursor und JetBrains IDEs mit Inline-Diffs, Checkpoints und Multi-Session-Support.
- Remote Control und Channels: Claude-Code-Sessions starten und von Handy oder anderen Geräten steuern.
Fazit
In diesem Tutorial habe ich Claude Code genutzt, um eine Datei im Supabase Python SDK zu refaktorisieren, zu dokumentieren und zu debuggen. Wir haben die Lesbarkeit verbessert, strukturierte Doku ergänzt und Import-Probleme gelöst.
Claude Code entwickelt sich mit Features wie Plan Mode, Auto Mode und Routines laufend weiter – probiere es in deinen Projekten aus und finde heraus, wie es in deinen Workflow passt.
Für den nächsten Schritt empfehle ich unser Tutorial Claude Code Best Practices, das zeigt, wie du das Kontextfenster optimal nutzt. Wenn du ein Projekt von Grund auf aufbauen willst, lies unser Tutorial zu Spec-Driven Development mit Claude Code.
Claude Code FAQs
Brauche ich ein kostenpflichtiges Claude-Abo, um Claude Code zu nutzen?
Ja, für Claude Code benötigst du entweder ein kostenpflichtiges Claude-Abo (Pro, Max, Teams oder Enterprise) oder einen Claude-Console-Account mit aktiver API-Abrechnung. Mit dem kostenlosen Claude-Plan kannst du Claude Code nicht nutzen. Während des Setups wirst du gefragt, ob du Abo- oder API-basierte Abrechnung nutzt, und du authentifizierst dich mit einem Bestätigungscode. So kann Claude die Nutzung tracken und die Kosten deiner Claude-Code-Sessions verwalten.
Funktioniert Claude Code mit jeder Programmiersprache oder nur mit Python?
Claude Code funktioniert praktisch mit jeder Programmiersprache: Python, JavaScript, TypeScript, Java, C++, Go, Rust und mehr. Die Beispiele in diesem Tutorial nutzen Python (Supabase-py), aber Claude Code überzeugt beim Refactoring, Dokumentieren und Debuggen in jeder Sprache. Die Workflows sind dieselben – unabhängig davon, was du baust.
Was ist der Unterschied zwischen Claude-Code-Hooks und Plugins?
Hooks sind einfache Automationen, die lokale Shell-Befehle bei bestimmten Events ausführen (z. B. Formatierung nach einem Schreibvorgang). Plugins sind leistungsfähigere Erweiterungen, die Claude Code mit externen Systemen wie Jira, Slack, GitHub oder internen Tools verbinden. Plugins können Hooks, Subagents und MCP-Server bündeln – ideal für komplexe mehrstufige Workflows. Nutze Hooks für lokale Automatisierung und Plugins für Integration ins Ökosystem.
Hat Claude Code Zugriff auf meine gesamte Codebasis?
Ja, Claude Code hat Zugriff auf alle Dateien und Ordner in dem Verzeichnis, in dem du den claude-Befehl startest, inklusive Unterordnern. Darum solltest du vor dem Start ins Projekthauptverzeichnis wechseln. Mit dem /config-Befehl kannst du Berechtigungen einschränken, was sich z. B. für sensible Dateien wie .env oder Produktions-Configs anbietet.
Kann ich Claude Code im Team nutzen oder ist es nur für Einzelpersonen?
Claude Code eignet sich gut für Teams. Du kannst projektweite Konfigurationen (z. B. MCP-Server und Hooks) in der Datei .claude/settings.json speichern und versionieren. Plugins, die im Team installiert sind, verhalten sich konsistent. Jedes Teammitglied benötigt jedoch ein eigenes Claude-Abo oder API-Abrechnung. Für Unternehmen bietet Anthropic Teams- und Enterprise-Pläne mit zentralem Management und geteilten Workspaces.
Welches Modell nutzt Claude Code im Jahr 2026?
Claude Code nutzt standardmäßig Claude Opus 4.7 auf Max- und Team-Premium-Plänen (Stand: April 2026). Niedrigere Stufen (Pro) starten mit Sonnet 4.6. Du kannst das Modell während der Session mit /model wechseln und die Reasoning-Tiefe mit /effort anpassen. Für die meisten Coding-Aufgaben wird der Effort-Level xhigh empfohlen.
Was ist der Unterschied zwischen Plan Mode und Auto Mode in Claude Code?
Plan Mode lässt Claude vor dem Schreiben zunächst einen detaillierten Implementierungsplan erstellen. Du prüfst und genehmigst den Plan, danach baut Claude ihn um. Ideal für komplexe Features oder wenn du die Architektur steuern willst.
Auto Mode ist eine Berechtigungseinstellung, die Claude Entscheidungen zu Dateiedits und Befehlen mit weniger Unterbrechungen treffen lässt. Ein Sicherheitsklassifizierer entscheidet, was deine Freigabe benötigt, reduziert Rückfragen bei Routineaufgaben und blockiert dennoch riskante Aktionen.
Ich bin Google Developers Expertin für ML (Gen AI), dreifache Kaggle-Expertin und Women-Techmakers-Botschafterin mit über drei Jahren Erfahrung in der Tech-Branche. 2020 habe ich ein Health-Tech-Startup mitgegründet und absolviere derzeit einen Master in Informatik an der Georgia Tech mit Schwerpunkt Machine Learning.

