Claude Code für ein echtes Repository anpassen
- Einen frischen Checkout in etwa 20 Minuten in ein abgestimmtes Claude-Code-Setup verwandeln
- Verstehen, WARUM jede der vier Anpassungen ihren Platz verdient — CLAUDE.md, Berechtigungen, ein Hook, ein Command
- Berechtigungsregeln schreiben, die Unterbrechungen bei sicheren Aktionen reduzieren und riskante hart stoppen
- Jedes Teil überprüfen, statt anzunehmen, dass es funktioniert hat
Lass uns einen frischen Checkout in ein Claude-Code-Setup verwandeln, das dein Projekt kennt und deine Regeln respektiert — in etwa 20 Minuten. Wir verknüpfen die Kernfunktionen samt Begründung für jede einzelne.
Der Endzustand
Schritt 1 — CLAUDE.md erzeugen und eindampfen
Führe /init aus, um einen Entwurf für CLAUDE.md zu erstellen, und kürze ihn dann auf das, was wirklich stimmt: Stack, wie man baut/testet/lintet, echte Konventionen und Leitplanken („vor dem Abschluss Tests ausführen", „/generated nicht anfassen"). Warum: Es ist die wirkungsvollste Anpassung — Claude liest sie in jeder Sitzung.
Hol dir eine Startvorlage aus den CLAUDE.md-Vorlagen.
Schritt 2 — Berechtigungen setzen
Lege eine .claude/settings.json an (Referenz), die sichere, sich wiederholende Befehle vorab erlaubt und gefährliche verweigert:
{
"permissions": {
"allow": ["Read", "Bash(npm run test:*)", "Bash(npm run lint)", "Bash(git diff:*)"],
"ask": ["Write", "Bash(npm install:*)"],
"deny": ["Read(./.env)", "Bash(git push --force:*)"]
}
}
Warum: weniger Unterbrechungen bei sicheren Aktionen, harte Stopps bei riskanten. Siehe Berechtigungen.
Schritt 3 — Einen Formatierungs-Hook hinzufügen
Nach jeder Bearbeitung automatisch formatieren (Hooks):
{ "hooks": { "PostToolUse": [ { "matcher": "Edit|Write",
"hooks": [ { "type": "command", "command": "f=$(jq -r '.tool_input.file_path'); npx prettier --write \"$f\" 2>/dev/null || true" } ] } ] } }
Warum: konsistente Formatierung, garantiert — kein „bitte dran denken".
Schritt 4 — Einen /commit-Command hinzufügen
Kopiere das /commit-Rezept aus der Slash-Command-Bibliothek nach .claude/commands/. Warum: ein Wort für einen wiederholbaren Workflow.
Schritt 5 — Den Plan-Modus für die erste echte Aufgabe nutzen
Gib ein echtes Ziel im Plan-Modus vor, prüfe den Plan und lass ihn dann ausführen. Warum: Vertrauen aufbauen, indem man Denken vom Handeln trennt.
Überprüfen, ob es funktioniert hat
Nimm nichts an — prüfe jedes Teil einzeln. Jeder Test isoliert eine Anpassung, sodass ein Fehlschlag dir genau sagt, welche Datei zu reparieren ist.
- Starte eine NEUE Sitzung und gib eine normale Aufgabe. Claude sollte deine Konventionen unaufgefordert berücksichtigen, ohne dass du sie einfügst.
- Bearbeite eine Datei und lass Claude sie schreiben. Sie sollte formatiert zurückkommen — ohne Erinnerung von dir.
- Probiere einen riskanten Befehl. Claude sollte nachfragen oder ihn direkt verweigern, statt ihn einfach auszuführen.
- Führe /commit aus. Aus einem Wort sollte eine saubere Conventional-Commit-Nachricht entstehen.
Die erste echte Aufgabe im Plan-Modus starten
Add pagination to the users list endpoint. Plan it first — I want to review before you touch anything.
- CLAUDE.md ist die wirkungsvollste Anpassung, weil Claude sie in jeder Sitzung liest — erzeuge sie mit /init und kürze sie dann auf das, was tatsächlich stimmt
- Berechtigungen sind ein zweiseitiges Werkzeug: sichere, sich wiederholende Befehle vorab erlauben, um Unterbrechungen zu reduzieren, und gefährliche verweigern, um harte Stopps zu bekommen
- Ein Hook macht Formatierung garantiert statt "bitte dran denken" — vom Harness erzwungenes Verhalten schlägt im Prompt erbetenes Verhalten
- Ein Slash-Command macht aus einem wiederholbaren Workflow ein einziges Wort
- Der Plan-Modus trennt Denken vom Handeln — so baut man Vertrauen auf, bevor man mehr Autonomie abgibt
- Überprüfe jede Anpassung mit einem eigenen Test, damit ein Fehlschlag auf genau eine Datei zeigt