CI/CD mit Agenten: KI in der Pipeline
Mit claude -p und GitHub Actions laufen Agenten automatisch in der Pipeline – ohne Rückfragen. Deshalb brauchen sie Gates: Tests entscheiden, nicht der Agent.
Der Baustein: Headless-Aufrufe
In einer Pipeline gibt es kein Chat-Fenster. Der Einstieg ist deshalb der Headless-Modus: claude -p "Prompt" arbeitet eine Aufgabe ab und beendet sich. Daten lassen sich hineinpipen (git diff main | claude -p "..."), und --output-format json liefert ein maschinenlesbares Ergebnis inklusive Kosten – gut für Skripte.
GitHub Actions
Für GitHub gibt es eine offizielle Action (claude-code-action): Sie reagiert auf @claude-Erwähnungen in Issues und PRs oder läuft mit festem Prompt automatisch – etwa als Review bei jedem neuen Pull Request. Der API-Key gehört dabei zwingend in GitHub Secrets, nie ins Repository.
Gates: Tests vor Vertrauen
Die wichtigste Regel: Agent-Output ist ungeprüfter Code. Er muss durch dieselben Gates wie menschlicher Code – Tests, Linter, Build –, bevor irgendetwas gemerged wird. Praktisch heißt das: Der Agent erstellt einen Pull Request, statt direkt zu pushen, und ein Mensch reviewt vor dem Merge.
Die Risiken
Erstens: keine Rückfragen. Was der Agent nicht entscheiden kann, bricht ab oder wird falsch entschieden. Zweitens: Secrets – ein Agent in CI hat Zugriff auf alles, was der Runner sieht; Berechtigungen deshalb so eng wie möglich halten. Drittens: Kosten – ohne Limits wie --max-turns und Workflow-Timeouts können Läufe unbemerkt teuer werden.
BEISPIEL
# GitHub-Actions-Schritt (gekürzt): - uses: anthropics/claude-code-action@v1 with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} prompt: "Review diesen PR auf Bugs. Poste Befunde als Kommentar." claude_args: "--max-turns 10"
KURZ-QUIZ
Warum gilt in CI/CD die Regel 'Tests vor Vertrauen' für Agent-Output?
QUELLEN
- Claude Code Doku: Claude Code programmatisch ausführen (Headless) ↗ code.claude.com
- Claude Code Doku: GitHub Actions ↗ code.claude.com
- GitHub Doku: Secrets in GitHub Actions ↗ docs.github.com
- Claude Code Doku: Code Review ↗ code.claude.com