hillclimb
Improve one measured number in a loop against a target: one change, one measurement, keep or revert.
Skill by VanTanev
Chalk Labs
Need help deploying hillclimb?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vantanev-hillclimb
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/hillclimb
What's inside
- Skill name
hillclimb- Description
- Improve one measured number in a loop against a target: one change, one measurement, keep or revert. Use when a metric must move over many attempts (latency, throughput, precision, recall, a score), or when a matcher or ranker needs tuning.
- License
- MIT
- Instructions
- 25 lines in SKILL.md · view on GitHub
Files (5)
- LICENSE
- SKILL.md
- UPSTREAM.md
- openai.yaml · agents/
- prove-it-works.md · references/
SKILL.md (first lines)
# Hillclimb
**You own the metric and the experiment's integrity. Supervise and review. Delegate the attempts.** For sustained, iterative improvement of one measurable thing against a target. A one-off fix needs no loop. This is the loop.
Core discipline: one change, one measurement, keep or revert. Never stack untested changes, and never claim a win from code inspection. Before the first keep, read `references/prove-it-works.md` in this skill's folder.
1. Ground the workload and architecture before choosing the metric. Read the code that produces the metric end to end, name the realistic workload dimensions that can move the result (data size, history, state, concurrency), and select a case that reproduces the user's complaint. If no case reproduces it, fix the repro instead of hillclimbing. Then fix one metric, the direction that counts as better, and a checkable stop predicate that pairs a target with a floor on attempts so a lucky early win can't end the run (the example "at least 50% better than baseline and at least 10 iterations" is this shape). Use the user's numbers when given, otherwise agree them.
If the metric is a score on labeled or sampled data, split the data before the first measurement: a dev set for the loop, and a held-out test set that no attempt, hypothesis, or subagent sees. The loop measures only the dev set.
2. Build the measurement harness, prove its sensitivity, then freeze it. Run contrasting realistic workloads and confirm the target case reproduces the symptom while easier cases separate as expected. If the harness cannot distinguish them, revise the workload or metric. Before you freeze the harness, call the Skill tool with `benchmark-checklist` to vet it, and make it print its error count and a count of the work done. Once frozen, one repeatable command emits the metric, sampled enough to clear the noise (median of N, not a single run). Record the baseline metric and a green run of the regression gate (the tests that must keep passing) before any change.
3. Open a decision log: a `decision.tsv`, one row per attempt: id, hypothesis, change, before, after, delta, tests, verdict (kept or reverted), note. Read it before each attempt. Keep it out of the tree (gitignored).
4. Ground each hypothesis in the architecture model from step 1, so it names a specific mechanism ("defer X off the boot path because it blocks first paint"), not "try memoizing something". For a perf metric, order hypotheses cheapest first: don't do it, do it once, do it less, do it later, do it when nobody waits, do it concurrently, do it cheaper.
5. Loop, one hypothesis per iteration:
- Hand the change to a subagent with a fresh context window and a tight scope. Supervise and review the diff rather than typing it, so your context holds the loop, not the code. When several independent hypotheses are live, fan them to parallel subagents, each in its own worktree, and measure each one alone: parallel runs on one machine measure each other's load.
- Measure before and after with the frozen harness, and run the regression gate.
- Accept only when the metric moves past noise and the gate stays green. Otherwise revert the change in full. A tweak that "might help" is not kept.
- One commit per accepted fix, staging only the files you changed (`git add <files>`, never `-A`). Log the row either way, kept or reverted.
Each iteration ends in a check before the next begins. If the run is unattended, wake on the event you wait for (a background job that ends, a watched file), with a long time-based heartbeat as fallback.
6. Push past the first plateau. On a stall, several rejects in a row, pivot category, combine near-misses, re-read the source, or try something more radical before concluding the hill is climbed. Correctness and simplicity outrank the number. Revert a win that breaks behavior, and keep a simplification that holds the number.
7. Stop when the predicate is met, or when the remaining ideas are marginal and not worth their cost. Don't relax the predicate to meet it, and don't quit while cheap untried hypotheses remain. If you are stuck, surface it instead of spinning.
With a held-out test set, score the baseline and the final version on it once, after the loop stops. A test score well below the dev score means the loop fit the dev set: report it, and never tune against the test set.
8. Ship the accepted commits in the order they landed, the way the repo ships: a push or a PR.
**Reply:** the metric and target, baseline to final with the percent delta, the held-out test score for both if there is a test set, iterations run (kept vs reverted), each accepted fix on one line, the `decision.tsv` path, and the best idea you would try next if pushed further.From VanTanev/skills, MIT.
More from VanTanev/skills
- 0.567score
why
VanTanev
Find why code has its shape.
SkillAFreshness: AClaude Code +9 - 0.567score
correct
VanTanev
Find the mistakes that agents repeat in a repo, and make each one impossible with architecture, types, a lint, or a test.
SkillAFreshness: AClaude Code +9 - 0.565score
risk-first
VanTanev
Risk-first implementation: hunt the risks before code, settle each with an oracle, pin it with a discriminating check.
SkillAFreshness: AClaude Code +9 - 0.565score
benchmark-checklist
VanTanev
Vet a measured number (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.564score
interrogate
VanTanev
Reviewers from different model families challenge changes from independent angles.
SkillAFreshness: AClaude Code +9 - 0.564score
no-comments
VanTanev
Spawn Comment Sicko on the scoped diff, act on accepted findings, and offer encodings for claimed constraints.
SkillAFreshness: AClaude Code +9 - 0.560score
bash
VanTanev
Write, review, or debug Bash script files in a repository.
SkillAFreshness: AClaude Code +9 - 0.558score
build-spec
VanTanev
Implement the result of /to-spec and /to-tickets in code, building each ticket risk-first.
SkillAFreshness: AClaude Code +9 - 0.556score
expert-test
VanTanev
Run the decision at hand through the best expert in its field, kill the choice that expert would reject, and state every trade-off.
SkillAFreshness: AClaude Code +9 - 0.550score
build
VanTanev
Implement a spec or tickets risk-first, then /code-review
SkillAFreshness: AClaude Code +9 - 0.541score
create-verification-skill
VanTanev
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: AClaude Code +9 - 0.539score
unslop
VanTanev
Cut AI tells from any writing.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (17 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/VanTanev/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from VanTanev
- 0.567score
correct
VanTanev
Find the mistakes that agents repeat in a repo, and make each one impossible with architecture, types, a lint, or a test.
SkillAFreshness: AClaude Code +9 - 0.567score
why
VanTanev
Find why code has its shape.
SkillAFreshness: AClaude Code +9 - 0.565score
benchmark-checklist
VanTanev
Vet a measured number (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.565score
risk-first
VanTanev
Risk-first implementation: hunt the risks before code, settle each with an oracle, pin it with a discriminating check.
SkillAFreshness: AClaude Code +9 - 0.564score
interrogate
VanTanev
Reviewers from different model families challenge changes from independent angles.
SkillAFreshness: AClaude Code +9 - 0.564score
no-comments
VanTanev
Spawn Comment Sicko on the scoped diff, act on accepted findings, and offer encodings for claimed constraints.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get hillclimb running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
hillclimb skill. Agent Mart. https://agentmart.dev/skills/vantanev-hillclimb (last updated 2026-10-24)