cli / commands / climberhillclimb

hillclimb climber

Climbers — the shareable bundle that decides HOW to hillclimb (policy, operators, prompts, tuner): list them, start your own, check one before spending budget on it

hillclimb climber COMMAND

hillclimb climber check

Conformance check for a climber — the cheap pre-verifier.

Replays every recorded journal (plus an empty one) through the climber's policy with no agent or verifier: two fresh instances must propose the same action at every budget point (the resume contract), every referenced candidate must exist, the policy must never write, and the climber's prompts must lint clean. Exit 1 on any breach. --smoke follows up with a short --agent dummy search so the whole loop — prompts included — runs once before an agent hour is spent on it.

hillclimb climber check [OPTIONS]

Options

optionwhat it does
--climber TEXTClimber ref (default: config climber.ref).
--problem TEXTReplay only this problem's recorded searches (default: every search).
--set TEXTConfig override, dotted: --set climber.params.num_drafts=1.
--limit INTEGERNewest recorded searches to replay. Default: 20.
--smokeThen run a dummy-agent search on --problem (no LLM, real verifier).
--smoke-budget TEXTWall clock for the smoke search. Default: 2m.
--jsonMachine-readable output.

hillclimb climber list

The climbers hillclimb run --climber accepts: the bundled ones and every directory or one-file climber under hillclimb/climbers/.

hillclimb climber list [OPTIONS]

Options

optionwhat it does
--jsonMachine-readable output.

hillclimb climber new

Start your own climber from a copy of an existing one.

Copies the manifest, the policy (or loop) source and the prompts into hillclimb/climbers/<name>/ so every part is a file you can edit, then prints how to check and run it. A bundled climber's module:Class policy is copied in as &lt;module&gt;.py:Class — edit that file.

hillclimb climber new [OPTIONS] NAME

Arguments

argumentwhat it is
NAMEName of the new climber (becomes hillclimb/climbers/<name>/) required

Options

optionwhat it does
--from TEXTClimber to copy: a bundled name, a directory holding climber.yaml, or a .py file. Default: greedy.