CLAUDE.md als Team-Wissensbasis: Shared Context für alle
Das größte Problem in Teams mit KI-Tools: Jeder Entwickler gibt Claude anderen Kontext. Das führt zu inkonsistentem Code, unterschiedlichen Stilen und frustrierenden Ergebnissen. Die Lösung liegt in einer versionierten CLAUDE.md im Repository-Root.
CLAUDE.mdTeam-Wissensbasis im Repository
# CLAUDE.md — Team-Wissensbasis (im Repository-Root einchecken!)
# Diese Datei wird von ALLEN Entwicklern automatisch geladen
## Projekt: PayFlow SaaS — Zahlungsabwicklung
### Tech Stack (PFLICHT — niemals abweichen)
- Next.js 14 App Router + TypeScript strict
- Prisma ORM + PostgreSQL (AWS RDS)
- tRPC für typsichere APIs — kein REST für interne Calls
- Tailwind CSS v3 + shadcn/ui (Design-System in /design-system/)
- Stripe für Zahlungen — Stripe SDK v14+
- Vitest + Playwright für Tests
### Coding-Standards (für ALLE Entwickler verbindlich)
- Server Components by default — 'use client' NUR mit Begründung im Kommentar
- Fehler IMMER mit AppError werfen (src/lib/errors.ts)
- Datenbankzugriff NUR über Service-Layer in src/services/
- KEINE console.log — nutze logger aus src/lib/logger.ts
- TypeScript: KEIN 'any', KEIN @ts-ignore ohne Issue-Link
### Verbotene Patterns (Claude soll WARNEN wenn er sie sieht)
- Direkte DB-Queries in React-Komponenten
- fetch() in Client-Komponenten ohne React Suspense
- Hardcodierte Strings (i18n-Keys aus /locales/ nutzen)
- setTimeout für Retry-Logic (retry-lib nutzen)
### Commit-Format (automatisch prüfen)
feat(scope): Kurze Beschreibung im Imperativ
fix(scope): Was wurde behoben und warum
test(scope): Welche Tests hinzugefügt
Scopes: auth|payments|dashboard|api|db|infra
### Wichtige Dateipfade
- src/lib/prisma.ts — Datenbankverbindung (Singleton!)
- src/lib/stripe.ts — Stripe-Client
- src/lib/auth.ts — Session-Management
- src/services/ — Alle Business-Logic hier
Team-Tipp: CLAUDE.md in Code-Reviews mit einbeziehen. Wenn ein PR gegen eine CLAUDE.md-Regel verstößt und Claude es nicht erkannt hat, ist das ein Signal: Die Regel muss klarer formuliert werden. CLAUDE.md lebt und wächst mit dem Team.
HierarchieGlobale + Projekt + Modul CLAUDE.md
# Claude liest alle relevanten CLAUDE.md-Dateien — von global bis lokal
~/.claude/CLAUDE.md # Entwickler-persönlich (NICHT ins Repo!)
→ Eigene Präferenzen, Sprache, persönliche Shortcuts
/repo/CLAUDE.md # Team-SSOT (IMMER ins Git!)
→ Projekt-Standards, Tech Stack, Verbote
/repo/src/payments/CLAUDE.md # Modul-spezifisch
→ Stripe-Besonderheiten, PCI-DSS Regeln, Webhook-Patterns
/repo/src/auth/CLAUDE.md # Modul-spezifisch
→ Session-Management, JWT-Regeln, CSRF-Schutz
Lokale Regeln überschreiben globale.
Modul-CLAUDE.md für Compliance-kritische Bereiche nutzen.
Code-Review mit Claude Code: Pull Requests analysieren lassen
Claude Code kann als erster Reviewer fungieren — bevor ein menschlicher Reviewer Zeit investiert. Das spart Review-Zeit und fängt offensichtliche Probleme früh ab.
ReviewPR-Review als Slash Command automatisieren
# .claude/commands/review-pr.md
# Aufruf: /review-pr in Claude Code
Du bist ein erfahrener Senior-Entwickler und führst ein strukturiertes Code-Review durch.
## Schritt 1 — Änderungen laden
Führe aus: `git diff main...HEAD --stat` und dann `git diff main...HEAD`
## Schritt 2 — Analyse nach Kategorien
### Sicherheit (KRITISCH — blockiert PR)
- SQL Injection, XSS, CSRF-Lücken?
- Secrets oder API-Keys im Code?
- Input-Validierung vorhanden?
- Auth-Checks in allen geschützten Routes?
### Code-Qualität (SOLLTE behoben werden)
- CLAUDE.md-Regeln verletzt? (Tech Stack, Patterns, Commit-Format)
- Duplizierter Code der extrahiert werden sollte?
- Fehlende Fehlerbehandlung?
- Performance-Probleme (N+1 Queries, unnötige Re-Renders)?
### Tests (SOLLTE vorhanden sein)
- Neue Features ohne Tests?
- Edge Cases getestet?
- Integrationstests für kritische Pfade?
### Dokumentation
- Komplexe Logik kommentiert?
- API-Änderungen in OpenAPI aktualisiert?
## Schritt 3 — Review-Report ausgeben
Format: Markdown mit Severity-Labels [CRITICAL|SHOULD|NICE]
Jeden Punkt mit Datei + Zeilennummer + konkretem Verbesserungsvorschlag.
Workflow-Integration: Füge /review-pr als Pflichtschritt in eure PR-Checkliste ein. Entwickler lassen Claude reviewen, beheben CRITICAL-Punkte selbst, und erst dann kommt das Human-Review. Durchschnittliche Zeitersparnis pro PR: 15–30 Minuten.
CI/CDReview-Kommentare automatisch generieren
# GitHub Actions: Claude Code Review als CI-Step
# .github/workflows/claude-review.yml
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Claude Code Review
run: |
# diff extrahieren und an Claude schicken
git diff origin/main...HEAD > /tmp/pr-diff.txt
REVIEW=$(claude --print "
Analysiere diesen Git-Diff und erstelle ein strukturiertes Code-Review.
Fokus: Sicherheit, CLAUDE.md-Konformität, Tests, Performance.
Format: GitHub Markdown mit [CRITICAL|SHOULD|NICE] Labels.
Diff: $(cat /tmp/pr-diff.txt)
")
# Als PR-Kommentar posten
gh pr comment ${{ github.event.number }} --body "$REVIEW"
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Wichtig: Claude Code Review ergänzt menschliches Review — ersetzt es nicht. Sicherheitskritische und Architektur-Entscheidungen müssen immer von einem Senior-Entwickler geprüft werden. Claude findet Syntax- und Pattern-Fehler zuverlässig, versteht aber Business-Kontext nur so gut wie ihr ihn in CLAUDE.md dokumentiert habt.
Onboarding neuer Entwickler mit Claude Code
Der erste Tag im neuen Team kostet normalerweise Wochen an Orientierung. Mit Claude Code als Onboarding-Partner wird der Einstieg dramatisch schneller — vorausgesetzt, CLAUDE.md ist gut gepflegt.
OnboardingCodebase-Orientierung für neue Entwickler
# Onboarding-Prompt für neue Entwickler (in .claude/commands/onboarding.md)
Du hilfst einem neuen Entwickler, sich in unserer Codebase zu orientieren.
## Codebase-Überblick erstellen
1. Lese die CLAUDE.md im Root und alle Unter-CLAUDE.md-Dateien
2. Analysiere die Verzeichnisstruktur: `find src -type d | head -30`
3. Zeige die wichtigsten Entry Points: package.json scripts
4. Erkläre den Datenfluss: Request → Route → Service → DB
## Erste-Aufgabe-Vorbereitung
Wenn der neue Entwickler eine Aufgabe nennt:
- Zeige alle relevanten Dateien für diesen Bereich
- Erkläre bestehende Patterns anhand von Beispielen aus dem Code
- Weise auf CLAUDE.md-Regeln hin die besonders relevant sind
- Erstelle eine Checkliste für die erste Implementierung
## Wichtige Konventionen erklären
- Wie werden neue Features hinzugefügt? (Feature-Flag-System erklären)
- Wie wird getestet? (Beispiel-Test aus dem Codebase zeigen)
- Wie wird deployed? (/deploy Command erklären)
- Wo wird dokumentiert? (ADR-Prozess erklären)
Antworte immer mit konkreten Code-Beispielen aus UNSEREM Codebase, nicht generisch.
ADRArchitecture Decision Records mit Claude pflegen
# docs/adr/0001-tRPC-statt-REST.md
# Claude kann ADRs lesen UND neue erstellen
# ADR 0001: tRPC statt REST für interne APIs
## Status: Accepted (2026-03-15)
## Kontext
Wir brauchten typsichere APIs zwischen Next.js Frontend und Backend.
Manuelle OpenAPI-Schemas waren fehleranfällig und veraltet.
## Entscheidung
tRPC für alle internen API-Calls. REST nur für externe Webhooks (Stripe).
## Konsequenzen
+ Ende-zu-Ende TypeScript-Typsicherheit
+ Kein Schema-Drift möglich
- tRPC-Kenntnisse erforderlich für alle Entwickler
- Mobile Apps brauchen separaten REST-Layer
---
# Claude kann neue ADRs vorschlagen:
"Wir überlegen Redis für Caching einzuführen.
Erstelle einen ADR-Entwurf basierend auf unserem bestehenden ADR-Format."
# Claude liest bestehende ADRs und warnt bei Konflikten:
"Ich sehe du willst REST-Endpoints hinzufügen.
Laut ADR 0001 nutzen wir tRPC intern. Ist das ein externer Endpoint?"
Onboarding-Checkliste mit Claude: Lass neue Entwickler Claude bitten, alle ADRs zusammenzufassen und die 3 wichtigsten Entscheidungen für ihren Bereich zu erklären. Das gibt sofort Kontext, den sonst nur Senior-Entwickler nach Wochen haben.
Claude Code für dein Team testen
14 Tage kostenlos — keine Kreditkarte nötig. Dein Team startet sofort mit gemeinsamer CLAUDE.md.
Jetzt kostenlos starten →
Pair Programming mit KI: wann hilfreich, wann hinderlich
KI-Pair-Programming ist kein Ersatz für menschliches Pair Programming — es ist ein anderes Werkzeug mit anderen Stärken. Wer den Unterschied kennt, setzt beide gezielt ein.
StärkenWann Claude Code als Pair Partner glänzt
# Diese Szenarien: Claude ist der ideale Pair Partner
1. Boilerplate und Scaffolding
"Erstelle einen neuen tRPC-Router für das Subscription-Modul
mit CRUD-Operationen, Zod-Validierung und Prisma-Queries.
Folge dem Muster aus src/server/routers/payment.ts"
→ Claude liest das Beispiel, adaptiert es, spart 45 Minuten
2. Tests schreiben für bestehenden Code
"Schreibe Vitest Unit-Tests für src/services/billing.ts.
Teste alle Edge Cases: failed payments, retry logic, webhooks."
→ Claude analysiert den Code und generiert vollständige Test-Suite
3. Debugging mit System-Analyse
"Dieser Stripe-Webhook schlägt manchmal fehl.
Analysiere den Handler, die Logs und schlage Root Causes vor."
→ Claude kann mehrere Dateien gleichzeitig lesen und korrelieren
4. Refactoring mit Pattern-Erkennung
"Identifiziere alle Stellen wo wir direkte DB-Queries
in Komponenten haben (laut CLAUDE.md verboten) und extrahiere sie."
→ Claude findet Verstöße systematisch im gesamten Codebase
GrenzenWann menschliches Pair Programming überlegen ist
# Diese Szenarien: Menschliches Pair Programming bevorzugen
1. Architektur-Entscheidungen
Claude kennt Best Practices, aber nicht eure spezifischen
Business-Constraints, Team-Kapazitäten und strategischen Ziele.
Senior + Senior bleibt hier überlegen.
2. Komplexe Domain-Logik
Steuerberechnungen, rechtliche Anforderungen, branchen-
spezifische Regeln: Claude kann helfen, aber ein Domain-
Experte muss die Logik immer verifizieren.
3. Wissenstransfer im Team
Wenn Junior von Senior lernen soll: Claude erklärt zwar,
aber das Mentoring-Gespräch, die Fragen, der Dialog —
das kann KI nicht ersetzen.
4. Kreative Problem-Exploration
Brainstorming, Out-of-the-box Lösungen, Whiteboard-Sessions:
Menschen im Raum generieren bessere Ideen durch spontane
Assoziation und nonverbale Kommunikation.
Anti-Pattern: "Ich frag einfach Claude" als Ersatz für Team-Kommunikation. Claude hat keinen Kontext über laufende Diskussionen, getroffene Entscheidungen oder aktuelle Priorities. CLAUDE.md kann nur dokumentierten Kontext vermitteln — nicht lebendiges Team-Wissen.
Team-Konventionen in CLAUDE.md dokumentieren
Die wertvollste CLAUDE.md ist die, die aus echten Team-Erfahrungen gewachsen ist — nicht aus generischen Best Practices. So baut ihr eure Team-spezifische Wissensbasis auf.
KonventionenAus Retros direkt in CLAUDE.md
# CLAUDE.md — Abschnitt "Gelernte Lektionen" (aus Sprint-Retros)
## Lessons Learned — Bitte immer beachten!
### Zahlungslogik (nach Incident 2026-02-14)
NIEMALS Stripe-Charges direkt aufrufen ohne idempotency_key.
IMMER über src/services/PaymentService.charge() gehen.
Grund: Doppelbuchungen durch Retry-Logic waren das Ergebnis.
Verantwortlich: @mia — Fragen direkt an sie.
### Datenbankmigrationen (nach 3h Downtime 2026-01-20)
NIEMALS column DROP in einer Migration ohne vorher Deploy ohne den Code.
Reihenfolge: 1) Code deployen der Spalte ignoriert → 2) Migration → 3) Fertig.
Grund: Rolling Deploys können alte Code-Version mit neuer DB haben.
### Performance (nach Profiling-Session KW8)
IMMER bei User-Listen: pagination mit cursor statt offset.
NIEMALS findMany() ohne take-Limit — auch in Admin-Ansichten.
Grund: 50k User-Datensätze haben den Admin-Bereich zum Absturz gebracht.
### Testing (Team-Agreement 2026-03-01)
Neue Features: min. 80% Branch Coverage VOR PR-Erstellung.
Claude Code darf Tests generieren, aber Entwickler muss sie verstehen.
Blindes Merge von Claude-generierten Tests = technische Schulden.
WartungCLAUDE.md aktuell halten — Team-Prozess
# CLAUDE.md ist ein lebendiges Dokument — so haltet ihr es aktuell
Sprint-Retro Ritual:
"Was hat Claude Code diese Woche falsch gemacht?"
→ Root Cause: fehlender Kontext in CLAUDE.md
→ Sofort ergänzen, im Retro committen
PR-Checklist Frage:
"Hätte CLAUDE.md diesen Bug verhindern können?"
→ Falls ja: Regel hinzufügen
CLAUDE.md Review (monatlich):
"Lese unsere CLAUDE.md und identifiziere:
1. Widersprüchliche Regeln
2. Veraltete Technologien (z.B. alte Library-Versionen)
3. Fehlende Regeln für häufige Probleme im Git-Log
Schlage konkrete Verbesserungen vor."
Ownership:
CLAUDE.md-Änderungen brauchen Review wie jeder andere Code.
Ein Maintainer pro Quartal (rotiert im Team).
Quick Win: Gebt Claude euren letzten Monat Git-Log (git log --oneline -50) und fragt: "Welche Regeln in CLAUDE.md hätten die meisten dieser Fix-Commits verhindert?" Die Antwort zeigt eure echten Lücken.
Kosten-Management: Token-Budget für Teams
Claude Code mit mehreren Entwicklern kann schnell teuer werden, wenn keine Budgets gesetzt sind. Mit ein paar einfachen Regeln bleibt die Kostenkontrolle im Griff.
BudgetToken-Verbrauch verstehen und steuern
# Typischer Token-Verbrauch pro Use Case (geschätzt)
Einfache Aufgaben ~5-20k Tokens
Code erklären, kurze Snippets, Fragen beantworten
Standard-Aufgaben ~20-80k Tokens
Feature implementieren, Tests schreiben, Refactoring
Komplexe Aufgaben ~80-300k Tokens
Großes Refactoring, Full-Feature inkl. Tests, PR-Review
Kontext-intensive Aufgaben ~300k+ Tokens
Gesamte Codebase analysieren, Legacy-Migration planen
# Kosten-Hebel
1. Kontext-Größe begrenzen:
Nutze /clear zwischen unabhängigen Aufgaben
Lade nur relevante Dateien, nicht alles
2. Modell-Wahl:
Einfache Aufgaben → claude-haiku (10x günstiger)
Komplexe Analyse → claude-sonnet (Standard)
Architektur-Review → claude-opus (nur wenn nötig)
3. CLAUDE.md-Qualität:
Klare Regeln = weniger Korrekturen = weniger Token
MonitoringTeam-Budget mit Usage-Tracking
# Anthropic Console: Team-Usage Dashboard einrichten
1. Workspaces per Projekt:
Erstelle separate API-Keys per Team/Projekt
→ Granulares Tracking welches Projekt wie viel kostet
2. Budget-Alerts einrichten:
Console → Settings → Usage Limits
→ Monthly Cap: z.B. $500 pro Team
→ Alert bei 80%: Benachrichtigung an Team-Lead
3. Monatliches Review:
"Analysiere unsere Claude Code Usage der letzten 4 Wochen.
Welche Aufgaben-Typen verbrauchen am meisten Token?
Was könnte effizienter sein?"
# Faustregeln für Budget-Planung
Solo-Entwickler: $20-50/Monat (normale Nutzung)
3-5 Personen Team: $150-300/Monat
10+ Personen Team: $500-1500/Monat (je nach Intensität)
# ROI-Rechnung:
$200/Monat Claude Code für 5 Entwickler
= $40 pro Person = ~2h gesparte Entwicklerzeit = positiver ROI
Effizienz-Tipp: Die teuersten Token sind die, die ihr für Korrekturen ausgebt. Eine gut geschriebene CLAUDE.md zahlt sich direkt in reduzierten Token-Kosten aus — weniger Missverständnisse, weniger Korrekturen, weniger Retry. Investiert 2 Stunden in CLAUDE.md-Qualität und spart 10 Stunden Token-Budget im Monat.
GotchasHäufige Kostenfallen im Team-Einsatz
# Diese Muster erhöhen Kosten unnötig
Falle 1: Große Dateien im Kontext
Problem: `package-lock.json` oder `yarn.lock` laden
Kosten: +50k Tokens für nutzlose Daten
Fix: CLAUDE.md → "Niemals Lock-Files laden"
Falle 2: Endlose Sessions ohne /clear
Problem: 3h Session mit altem Kontext der nicht mehr relevant ist
Kosten: Claude "erinnert" sich an Kontext den er nicht braucht
Fix: Nach jedem abgeschlossenen Task: /clear
Falle 3: Vage Prompts = Mehr Tokens
Problem: "Fix das" → Claude fragt nach → mehr Turns
Kosten: 3x mehr Token als nötig
Fix: Konkreter Prompt-Standard im Team: Was, Wo, Erwartetes Ergebnis
Falle 4: Kein Kontext-Sharing
Problem: Jeder Entwickler erklärt Claude die gleiche Codebase neu
Kosten: 5x dasselbe erklärt = 5x die Kosten
Fix: CLAUDE.md als geteilte Wissensbasis (dieser gesamte Post!)
Fazit: Claude Code als Team-Multiplier
Claude Code entfaltet sein volles Potenzial erst im Team-Einsatz — aber nur wenn die Grundlagen stimmen. Eine gut gepflegte CLAUDE.md ist dabei der wichtigste Hebel: Sie sorgt dafür, dass alle Entwickler konsistente, hochwertige Ergebnisse erzielen, ohne Claude jedes Mal neu briefen zu müssen.
Die größten Quick Wins für Teams: CLAUDE.md ins Repository einchecken (heute), /review-pr als ersten Reviewer einführen (diese Woche), und ein monatliches CLAUDE.md-Review in den Retro-Prozess integrieren (diesen Sprint).
Pair Programming mit KI ist kein Ersatz für menschliche Zusammenarbeit — aber als erster Draft-Generator, Boilerplate-Produzent und systematischer Code-Reviewer spart es eurem Team jeden Monat signifikante Stunden.
Bereit, Claude Code im Team einzusetzen?
14 Tage kostenlos — mit CLAUDE.md-Templates, Team-Workflows und Usage-Dashboard.
Jetzt Team-Trial starten →