Skip to content
Agentmart
Submit a tool

hillclimb

Improve one measured number in a loop against a target: one change, one measurement, keep or revert.

Skill by VanTanev

IndexedMIT
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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.

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from VanTanev

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying hillclimb?

CallGet help
Cite this page

hillclimb skill. Agent Mart. https://agentmart.dev/skills/vantanev-hillclimb (last updated 2026-10-24)