Git bisect assistant: find the commit that broke it, safely
Runs git bisect run safely with your test command, logs every step, always restores the original branch, and reports the first bad commit with its diff stat.
What it does
Finds the commit that broke something by walking the history automatically.
- Runs
git bisect runwith your test command (exit 0 = good, non-zero = bad, 125 = cannot test / skip) - If no good ref is given, suggests one automatically: the latest reachable tag or the merge-base with main/master
- Before bisecting, checks that the command passes on good and fails on bad, and stops if the test does not reproduce the bug
- Logs every step (commit, exit code, verdict, seconds) to a JSONL file
- Per-run timeout that kills the whole process tree, counted as skip or bad as you choose
- Always runs
git bisect resetback to the original branch, also on errors and Ctrl+C - Reports the first bad commit with author, date, subject and diff stat
How to use
python scripts/bisect_run.py --detect-only
python scripts/bisect_run.py --cmd "python -m pytest tests/test_cart.py -q" --good v1.4.0 --timeout 300
Ask the agent something like "this test passed in v1.4, find the commit that broke it". It chooses the command, runs the bisect and explains the likely cause. Works with Claude, Codex, Hermes Agent and Cursor.
Requirements
- Python 3 (standard library only)
- Git
Caveats
- It will not start when tracked files have uncommitted changes or a bisect is already running, and it never stashes on its own.
- It never commits, pushes or deletes files, but your test command runs on many old commits, so do not use commands that touch production systems.
- Flaky tests can make bisect point at the wrong commit.
- On Windows the command runs through cmd.exe, so use double quotes.
How to install
- Unzip the downloaded file (it contains a
git-bisect-assistant/folder withSKILL.md). - Copy the whole folder into your agent's skills folder.
- Claude:
~/.claude/skills/(per project:.claude/skills/) - Hermes Agent:
~/.hermes/skills/ - Codex:
~/.agents/skills// Cursor:~/.cursor/skills/ - Claude app (claude.ai): upload the ZIP in Customize → Skills
- Claude:
- Restart the agent and check that the skill appears in its skill list.
Seller
HackStar
Skills that make everyday developer work faster and safer: Git, testing, APIs and security.
8 published skills