From claudient
Performs a structured git bisect to find the commit causing a regression. Guides through defining a test oracle, identifying known-good/bad commits, running bisect with optional automation, and confirming results.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:bisect-helper [fehlgeschlagener Test, Befehl oder Verhaltensbeschreibung]debug/de/The summary Claude sees in its command listing — used to decide when to auto-load this command
Finde den Commit, der diese Regression verursacht hat: $ARGUMENTS Du führst eine binäre Suche über die git-Historie durch. Sei methodisch. 1. **Definiere das Test-Orakel** — bevor du git anfasst, definiere genau, wie man gut von schlecht unterscheidet: - Bevorzuge einen einzelnen Befehl, der bei gut mit 0 und bei schlecht mit nicht-null endet - Beispiele: `pytest tests/test_foo.py::test_bar`, `cargo test`, `node test.js`, `./check.sh` - Falls die Regression visuell oder verhaltensbedingt ist (kein Test), schreibe ein Skript, das das beobachtbare Symptom prüft - Das Orakel muss...
Finde den Commit, der diese Regression verursacht hat: $ARGUMENTS
Du führst eine binäre Suche über die git-Historie durch. Sei methodisch.
Definiere das Test-Orakel — bevor du git anfasst, definiere genau, wie man gut von schlecht unterscheidet:
pytest tests/test_foo.py::test_bar, cargo test, node test.js, ./check.shIdentifiziere die bekannt-guten und bekannt-schlechten Commits
Führe die bisect aus
git bisect start
git bisect bad <bad-commit>
git bisect good <good-commit>
Dann für jeden Checkout das Orakel ausführen und markieren:
git bisect good # wenn Orakel erfolgreich ist
git bisect bad # wenn Orakel fehlschlägt
Oder automatisiere es: git bisect run <oracle-command>
Interpretiere das Ergebnis — wenn bisect fertig ist, zeigt git auf den ersten schlechten Commit. Lese:
git show <sha>)Bestätige das Ergebnis — checke den Commit kurz vor dem schlechten aus, führe das Orakel aus, bestätige, dass es erfolgreich ist. Checke den schlechten Commit aus, bestätige, dass er fehlschlägt. Dies schließt ein fehleranfälliges Orakel aus.
Räume auf
git bisect reset
Berichte — fasse zusammen:
Falls die Test-Suite noch nicht existiert, besteht Schritt 1 darin, zuerst das Orakel zu schreiben, dann fortzufahren. Überspringe nicht den Bestätigungsschritt — ein falsches Bisect-Ergebnis kostet mehr Zeit, als es spart.
npx claudepluginhub claudient/claudient --plugin claudient-personas