Repository navigation
Releases
Hill Climb 1.1.0
Hill Climb now commits exactly the code it scored, and a check can no longer sneak changes into a kept step.
Update
Claude Code does not update this plugin by itself. In your shell:
claude plugin marketplace update hill-climb
claude plugin update hill-climb@hill-climb
Then restart Claude Code. To get future versions on their own: /plugin → Marketplaces → hill-climb → Enable auto-update.
Copy install: git pull your clone and copy skills/hill-climb again.
A climb you started on 1.0.0 carries on after the update.
Safer commits
- A kept step commits the exact tree that was scored. Files the check or a guard writes, like reports, are never committed.
- A check or guard that edits a file breaks the step instead of slipping the edit into the commit.
- A check that removes
.gitignorerules can no longer get your ignored files deleted. - Paired mode checks both the old and the new side for edits, including edits hidden with
git addorgit commit. - A check or guard that commits or switches branches is refused. Hill Climb puts the climb branch back where it was and leaves your other branches alone.
Fewer surprises
- Only one climb command runs at a time. A second one stops with a clear message.
relockandbudgettake the climb name as a plain word.initalways warns when a climb has no guard.
Thanks to @origfla for the core idea of committing exactly the scored tree (#6).
Full changes: v1.0.0...v1.1.0
Hill Climb 1.0.0
First public release.
Your coding agent says "done". Hill Climb makes it prove it. The agent works in small steps, and each step is kept only when a locked check scores it better. Every other step is undone.
Install in Claude Code
/plugin marketplace add Bil0000/Hill-Climb
/plugin install hill-climb@hill-climb
Or copy skills/hill-climb into ~/.claude/skills/ or ~/.codex/skills/.
Try it in 2 seconds
git clone https://github.com/Bil0000/Hill-Climb.git && bash Hill-Climb/examples/demo.shIn this release
- Climb any goal that a command can score: fixes, audits, speed, size, ports, UI.
- One climb can cover many repos. Kept steps are committed in all of them, and undone steps are reset in all of them.
- Locked checks, guards, holdout checks, paired timing for noisy benchmarks, and reusable kits.
judge.pyscores work with model judges when no exact check exists.- Needs only Python 3.9+ and git.