Log in to leave a comment
No posts yet
Wenn Claude Code im Terminal läuft, beschleunigt das die Entwicklungsgeschwindigkeit spürbar. Gibt man dem Agenten jedoch zu viel Freiheit, rührt er unpassende Konfigurationsdateien an, zerschießt den Build oder verbrennt innerhalb weniger Minuten API-Kosten in Höhe von Dutzenden Dollar. Die Autonomie des Tools frisst dann eher die Management-Ressourcen des Entwicklers auf. Wer kleine Teams oder private Projekte leitet, braucht minimale Sicherheitsvorkehrungen, um dem Agenten Grenzen zu setzen.
Claude Code hat standardmäßig Lese- und Schreibrechte für das gesamte Projekt. Es ist jedoch riskant, den Agenten .env-Dateien lesen oder komplexe Konfigurationsdateien im Root-Verzeichnis eigenmächtig ändern zu lassen. Da das Berechtigungssystem von Anthropic bei Ablehnungsregeln (Deny) am stärksten greift, sollten Sie dies nutzen, um den Aktionsradius des Agenten physisch einzuschränken.
.clauderules-Datei im Projekt-Root.Edit(/src/features/**/*.ts), um Verzeichnisse, die der Agent bearbeiten darf, in einer Whitelist zusammenzufassen.Deny(Read(./*.env)) Regel hinzu, um zu verhindern, dass er überhaupt in die Nähe sensibler Informationen gelangt.Mit dieser Einstellung blockiert das System sofort, wenn der Agent versucht, nicht autorisierte Pfade zu ändern. Dadurch lassen sich Build-Fehler, die durch das Bearbeiten falscher Dateien entstehen, von vornherein unterbinden.
Kostenexplosionen beginnen meist beim wahllosen Lesen von Dateien. Wenn der Agent anfängt, riesige Dateien wie node_modules oder package-lock.json zu lesen, verschwinden im Handumdrehen Hunderttausende von Token. Laut Daten von Anthropic lassen sich allein durch eine korrekte .claudeignore-Konfiguration die API-Ausgaben um mehr als 40 % senken.
dist/, build/ und node_modules/ unbedingt zur .claudeignore-Datei hinzu.claude select [Dateiname] zu verwenden, um genau die benötigten Dateien auszuwählen.Da moderne Modelle Prompt-Caching unterstützen, sind gecashte Token um 90 % günstiger als neue Token. Schon das regelmäßige Eingeben des Befehls /cost während der Arbeit, um die Cache-Trefferrate zu prüfen, verändert die Zahlen auf der Rechnung am Monatsende.
Wenn man den Agenten hunderte Zeilen Code auf einmal refactoren lässt, wird ein Review unmöglich. Mit der Hooks-Funktion von Claude Code sollten Sie Leitplanken errichten, die Änderungen automatisch ablehnen, wenn diese zu umfangreich sind.
Erstellen Sie ein Skript unter .claude/hooks/check-diff-size.sh. Prüfen Sie mit dem Befehl git diff --stat die Anzahl der geänderten Zeilen; wenn diese 100 überschreitet, lassen Sie das Skript mit exit 2 abbrechen. So wird der Agent zwangsweise gestoppt, wenn er großflächige Änderungen versucht, und stattdessen zu Teil-Commits bewegt. Wenn Sie am Ende des Skripts npm test einfügen, verhindern Sie zudem, dass Code, der die Tests nicht besteht, überhaupt ins Staging gelangt.
Wenn Mensch und KI im selben Branch durcheinanderarbeiten, gerät die Git-Historie schnell im Chaos. Technologieunternehmen wie Stripe weisen Agenten grundsätzlich eigene Branches zu und lassen sie den PR-Prozess (Pull Request) durchlaufen. Diese einfache Regel ist das Geheimnis, um die Release-Zyklen zu beschleunigen und gleichzeitig die Codequalität zu wahren.
Legen Sie in der CLAUDE.md fest: "Vor Arbeitsbeginn muss zwingend ein Branch mit dem Präfix agent/ erstellt werden." Weisen Sie den Agenten an, nach Abschluss der Arbeit gh pr create --draft auszuführen, um einen Entwurf-PR zu erstellen. Es ist am sichersten, wenn Sie den Code selbst sichten, mergen und anschließend den Branch löschen. So behandeln Sie den Agenten wie einen Kollegen, stellen aber klar, dass Sie die finale Entscheidungsinstanz bleiben.