Continuous Claude – Workflow-Tool zur wiederholten Ausführung von Claude Code und zur Automatisierung von PR-Erstellung, Checks und Merge
(github.com/AnandChowdhary)- Ein CLI-Tool, um wiederkehrende mehrstufige Entwicklungsaufgaben wie bei der Umsetzung großer Projekte mit einer AI-Agent-Loop zu verarbeiten
- Ruft Claude Code per Bash-Skript fortlaufend auf und führt dabei in jeder Iteration kleine Codeänderungen aus
- Erstellt einen neuen Branch, ändert den Code und führt anschließend automatisch Commit und Push aus
- Erstellt über die GitHub CLI einen PR und überwacht mit
gh pr checksden CI-Status sowie die Review-Ergebnisse - Wenn alle festgelegten Checks und Reviews bestanden sind, wird gemergt; bei Fehlschlägen wird der PR geschlossen und Branch sowie Änderungen verworfen – dieser Zyklus wird wiederholt
- Um den Kontext zwischen den Iterationen zu erhalten, wird eine gemeinsam genutzte Markdown-Datei wie
SHARED_TASK_NOTES.mdals externer Speicher verwendet- Fasst in jeder Iteration zusammen, was erledigt wurde und was als Nächstes ansteht, und dokumentiert dies im Stil eines „Staffellaufs“
- Beispiel: Wird eine Notiz wie „In Funktion Y muss null-Eingabe behandelt werden“ hinterlassen, priorisiert die nächste Iteration dies und bildet so eine selbstverbessernde Schleife
- Statt unnötig langer Logs sind die Prompts so gestaltet, dass ein Handover-Paket entsteht, das spätere Entwickler und Agenten sofort verstehen können
- Bietet eine vollständig automatisierte Pipeline, die den gesamten PR-Lifecycle abdeckt
- Branch-Erstellung → Ausführung von Claude Code → Commit → PR-Erstellung → Warten auf CI und Reviews → bei Erfolg Merge → Aktualisierung des Main-Branches → Aufräumen und nächste Iteration
- Nutzt bestehende Code-Owner-Regeln, Pflicht-Checks und Preview-Umgebungen eines Repos unverändert weiter und bindet menschliche Reviews natürlich in den Workflow ein
- Mit verschiedenen Flags zur Ausführungssteuerung lassen sich Kosten, Zeit und Anzahl der Versuche begrenzen
- Mit
--max-runswird die maximale Zahl der Iterationen festgelegt; bei0läuft eine Endlosschleife - Mit
--max-costlässt sich eine Kostenobergrenze in US-Dollar setzen, mit--max-durationein Zeitlimit wie2hoder30m - Mehrere Angaben können kombiniert werden, um zusammengesetzte Bedingungen wie „höchstens 10 Durchläufe, höchstens 5 Dollar, höchstens 1 Stunde“ zu definieren
- Mit
- Unterstützt über Integrationsoptionen mit GitHub auch eine feinere Steuerung von Branch-Strategie und Repository-Struktur
- Mit
--merge-strategykann zwischensquash / merge / rebasegewählt werden - Mit
--git-branch-prefixlässt sich die Branch-Benennungsregel festlegen, etwafeature/stattcontinuous-claude/ - Mit den Flags
--ownerund--repokann ein Repository explizit angegeben werden, auch wenn das Remote nicht GitHub ist oder sich nicht automatisch erkennen lässt
- Mit
- Die Art der Kontextspeicherung und die Abbruchbedingungen lassen sich anpassen
- Mit
--notes-filekann stattSHARED_TASK_NOTES.mdein anderer Dateiname verwendet werden - Über
--completion-signalund--completion-thresholdist ein vorzeitiger Abbruch möglich, wenn Agenten die Formulierung „Projekt abgeschlossen“ eine bestimmte Anzahl von Malen ausgeben
- Mit
- Enthält Safe Mode- und Dry-Run-Funktionen für Tests, Debugging und Experimente
- Mit
--disable-commitswerden echte Commits, PR-Erstellung und Merge deaktiviert, sodass sich nur lokale Änderungen testen lassen - Mit
--dry-runwird der gesamte Ablauf simuliert, und im Log ist sichtbar, welche Befehle ausgeführt würden
- Mit
- Unterstützt mithilfe von
git worktreeeine Struktur, um mehrere Aufgaben parallel laufen zu lassen- Mit
--worktree <name>und--worktree-base-dirwerden unabhängige Worktrees erzeugt, damit etwa Tests und Dokumentationsarbeit in verschiedenen Verzeichnissen gleichzeitig laufen können - Mit
--cleanup-worktreelässt sich ein Worktree nach Abschluss aufräumen, und mit--list-worktreeskönnen aktuell aktive Worktrees angezeigt werden
- Mit
- Erfordert als Abhängigkeiten Claude Code CLI, GitHub CLI und jq; mit einem einfachen Installationsskript lässt sich die Umgebung schnell einrichten
- Über ein Einzeilen-Installationsskript kann
continuous-claudezur Nutzung in~/.local/binoder/usr/local/bininstalliert werden
- Über ein Einzeilen-Installationsskript kann
- Praktische Einsatzszenarien: geeignet für stark wiederkehrende Aufgaben wie Ausbau der Testabdeckung, große Refactorings oder automatisches Reparieren von Code nach Dependency-Updates
- Während Dependabot nur Versionsupdates behandelt, erstellt dieses Tool auf Basis von Release Notes und fehlgeschlagenen Tests auch nachgelagerte Fix-PRs automatisch – wie eine „verstärkte Dependabot-Version“
- Kann auch für Langläufer-Aufgaben genutzt werden, bei denen mehr als 20 PRs nacheinander erstellt und gemergt werden, etwa beim Aufteilen einer monolithischen Codebasis in mehrere Module oder beim Umstellen von Callbacks auf
async/await
- Das Konzept ähnelt der Continuous AI·agentics-Forschung von GitHub Next und ist auch für die gleichzeitige Nutzung mehrerer spezialisierter Agenten ausgelegt
- Unterstützt Muster, bei denen Agenten mit unterschiedlichen Rollen – etwa für Tests, Refactoring oder Feature-Erweiterungen – parallel laufen und mehrere Bereiche eines Monorepos gleichzeitig voranbringen
- Selbst wenn einzelne Ausführungen scheitern, lassen sich Experimente mit einer iterativen, Verschwendung tolerierenden Strategie durchführen, die auf einer „Wahrscheinlichkeitsverteilung mit korrekter Richtung“ und sinkenden Kosten basiert
- Insgesamt ist es ein Tool, das die PR-basierte Arbeitsweise menschlicher Entwickler beibehält, während eine Agenten-Schicht für AI die wiederkehrenden Aufgaben und Restarbeiten übernimmt und sich direkt in reale Arbeits-Repositories integrieren lässt
3 Kommentare
War der teuerste Tarif von Claude Code nicht 100 $?
Das ist wohl ein Programm, um das Maximum daraus herauszusaugen.
Es kostet 200 Dollar.
Die Nutzung wird jede Woche zurückgesetzt, daher überlege ich, es vor dem Reset einmal auszuprobieren.
Es scheint, als würde eine solche Automatisierung die Entwicklung weiter beschleunigen, sodass gar kein Mensch mehr eingebunden sein muss. Bei Projekten, die auch bei häufigen Änderungen und Deployments unproblematisch sind, mag das egal sein, aber gerade bei Tests zwischendurch gibt es doch sicher Punkte, die von Menschen geprüft werden müssen – ich frage mich, wie Sie das lösen.