performance:hill-climb

performance:hill-climb is a skill for Claude Code from bendrucker/claude. It costs 50 tokens per session (2,271 once invoked), scanned A, original, MIT.

A method for improving a prompt or other rule by testing one change at a time against an evaluation suite, which is a set of checks for expected results. It separates cases used for tuning from holdout cases used for a final unbiased check.

In plain words
What is it for?
Use it to establish a baseline, test prompt or skill changes, check whether the skill actually runs, and verify gains on cases that were not used for tuning.
Why use it?
It helps distinguish a real improvement from random run-to-run variation. It also reduces the risk of tailoring a change only to the examples used during tuning.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: names the AskUserQuestion tool.

Part of the performance plugin — 3 skills shipped together

Good fit Use it to establish a baseline, test prompt or skill changes, check whether the skill actually runs, and verify gains on cases that were not used for tuning.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/bendrucker/claude/hill-climb
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add bendrucker/claude --skill hill-climb
Clone the repo
git clone --depth 1 https://github.com/bendrucker/claude

Made for: Claude Code.

Or install performance, the plugin that ships this one along with the rest of its 3 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for performance:hill-climb

README.md
[![agentmods](https://agentmods.dev/badge/skills/bendrucker/claude/hill-climb/github.svg)](https://agentmods.dev/skills/bendrucker/claude/hill-climb)
Your own site
<a href="https://agentmods.dev/skills/bendrucker/claude/hill-climb"><img src="https://agentmods.dev/badge/skills/bendrucker/claude/hill-climb/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for performance:hill-climb

Your own site · 80×15
<a href="https://agentmods.dev/skills/bendrucker/claude/hill-climb"><img src="https://agentmods.dev/badge/skills/bendrucker/claude/hill-climb.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 50 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,271 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00050 $0.02271
Opus 5.5 $0.00020 $0.00908
Sonnet 5.5 $0.00010 $0.00454
Haiku 4.5 $0.00005 $0.00227

Measured yesterday against content hash 037eefcf49f9, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

performance:hill-climb scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/performance/skills/hill-climb/SKILL.md · 130 lines

How it starts

The opening of the file, as written. The whole thing — 130 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Hill Climb

Goal: a program that is measurably better on the metric the user cares about, where every accepted change carries evidence that it beat run-to-run noise, kept behavior identical, and holds on inputs the climb never tuned against. The user stays in the loop at fixed checkpoints and can reconstruct every decision from one notes file.

This skill is the workflow. Load performance:benchmark to build the harness and compare arms, and performance:profile to find where the time goes. A repo's own benchmark conventions take precedence over the defaults here.

Arguments

  • <target>: the program or command to climb. Required.
  • <notes file>: where the climb log lives. Default: CLIMB.md beside the benchmark harness, or tmp/climb.md when the repo has no harness directory.

Frame

Interview the user until each item below is settled and none rests on your assumption:

  • Ask in rounds with AskUserQuestion, one question per open decision. Load a grilling skill when one is installed.

  • Settle every item before building anything.

  • Write the answers into the notes file's Rules section (references/notes.md has the template), then confirm the section with the user.

  • A dispatching brief settles only the items it states. Ask the rest.

  • When the user does not answer, send a push notification and continue. Record each unanswered item in Rules as assumed: <value>, and name every assumed item in the first decision report.

  • Metric. The number the user cares about, on an exact scenario: the command, its input state, and the machine state. "Wall time of a sync run by hand right after one upstream commit" is a metric. "Make it faster" is not.

    • Start from who waits on the result and when: a person after a change, a CI job, a scheduled run. Measure the run the user waits through, even when the code handles another run more often.
    • A scheduled run nobody waits on can take on work that speeds the waited-on one.
    • Ask where the real workload spends its time. A benchmark input can skip the phase users wait through.
  • Ceiling. The value past which further gains stop mattering to the user. The climb stops there.

  • Fast signal. A cheaper or lower-noise number that moves with the metric: CPU time, instructions retired, work per tick, bytes. Accept on it only after the baseline shows it tracks the metric.

  • Guard. What must stay identical: output, final state, exit code. Name the check that proves it.

    • When a candidate can change lookup order (PATH, module or library search paths), the guard compares what each name resolves to.
    • Only the user relaxes a guard.
  • Side effects. Everything a run touches outside itself: network, remote state, installed files, caches. Decide per item whether to stub it, hold it fixed, or reset it before each run.

  • Scope. Which changes are allowed: code, config, dependencies, external tools, public API. Ask whether parallelism is in scope. When caching is in scope, ask where a cache may live and how it invalidates.

  • Inputs. Which scenarios are dev (tuned against) and which are holdout (scored once at the end). Prefer real inputs over synthetic ones for holdout.

  • Budget. How long the climb may run and how the user wants progress between checkpoints.

Read the full file on GitHub · 130 lines

Files

What ships with it

2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday Changed · +12 lines 037eefcf49f9
  2. 19d ago Changed · +9 tokens per session 30c2cf932ab7
  3. 22d ago Changed · +2 lines 5e7cf198de05
  4. 23d ago First seen · 116 lines · 41 tokens per session scan A b0adaf9a9edb

Subscribe to this mod's changes

performance:hill-climb is a skill published in the GitHub repository bendrucker/claude (18 stars, last pushed today), licensed MIT. It adds 50 tokens to every session and 2,271 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-25.