Skip to main content
Published contract: monobench 0.2.7, OpenCLIs build 2026-07-12-042014. This page covers both the native instance harness and the complete public bench-set grammar embedded in that payload. Inventory proof: 35 canonical top-level commands, nine global bench estate/data actions, and 48 canonical bench <id> actions. memo aliases note; contamination aliases integrity. Counts exclude aliases but include help/version as top-level commands.

Commands

version

Print the installed binary version.

help

Print the full command reference. Running bare monobench with no arguments prints the same text.

root

Print the active benchmark root plus candidate roots — use when installed-vs-source or working-directory inference is confusing.

list

List the instance corpus.

tools

List available tool adapters (baseline, monogram, monogram-mcp, codegraph, or a custom one).

show

Print the task given to the agent — the symptom, never the answer.
--spoil reveals the gated ground truth. Never paste its output into anything that will also solve the instance.

run

Run ONE arm of ONE instance: clone the repo at the pinned tag, index per the tool adapter, invoke the model, grade.

prepare

Pre-index a tool once and snapshot the result, so matrix --prepared skips per-run indexing.

matrix

Run a multi-run comparison for one instance — one CLI+model combination per command; repeat the command for the next model.

sweep

Run matrix-style jobs across multiple instances at once.
Add --semantics-supported to filter/refuse instances outside the current semantic extractor language set.

absorb

Project external Harbor tasks into the native default+ catalog without copying their tests or solution.
--overwrite replaces an existing projection; --allow-duplicate disables the default same-bench-task duplicate guard. Preview first.

stop

Gracefully stop an active matrix/sweep after in-flight runs finish.

clean

Delete recorded runs for an instance — all of them, or one arm’s.
Deletes result data. Use before a fresh re-bench, not casually.

tui

A keyboard-driven wrapper over the same read-only views: browse instances, arms, and runs. Introduces no new judgment logic.

grade

Automatic keyword grade for all runs of an instance, or one run.

judge

Build an answer-key-aware review prompt for a final grader. It does not call a model itself — the solver process stays separate from the reviewer that sees the key.

review

Record the checked final grade.
GRADE is one of FULL, NAME_ONLY, DECOY, MISS, NO_RESULT, INVALID, FORFEIT.

status

Per-instance run state, chronologically, with an optional live view.

watch

Global status across every instance.

report

Per-CLI/model comparison for one instance: FULL hit-rate, review status, median cost/tokens/time, tool-adoption share.
--since 9h isolates one session — all-time totals conflate old arms.

summary

Cross-instance leaderboard: FULL hit-rate and median wall time per arm.

gate

Evaluate a native-result signal arm against its baseline. Promotion requires a minimum sample count, pooled margin, one-sided two-proportion significance, multi-instance coverage, and no per-instance regression beyond tolerance. This is a read-only report over recorded results.
The output is PROMOTE or HOLD with pooled and stratified reasons. It does not create runs or change result weight.

ladder

Run three consecutive read-only gates over the four native layer-isolation rungs: baseline → monogram-ownmonogram-nologosmonogram. The view attributes own-index, semantic, and Logos net lift without rewriting grades.

column

One arm’s per-instance grade breakdown, plus judged-vs-unreviewed coverage.

adoption

Per-run tool-call breakdown: mono% share, first-use point, and git attempts (each must read as denied).

monogram-audit

Diagnose Monogram command/result failure patterns in solver telemetry and surface maker-state recommendations.

inspect

Quick peek at one run: grade/review status, artifact sizes and age, event counts, and a next action.

integrity

Heuristic contamination-risk scan. A high score means “rerun before counting this,” not an automatic verdict.
monobench contamination ... is an accepted alias.

evidence

Search one run’s transcript for a pattern; without a run, rank every run by whether it concluded on that pattern.

trace

Ordered tool-call timeline for one run.

export

Render one run’s full transcript to markdown for later search and comparison.

note

Attach human metadata to an existing run (also available as memo).

meter

Summarize tokens, cache breakdown, and cost for a raw model-session file.

add

Scaffold a native benchmark instance from instances/_TEMPLATE/.
This writes instance files. Keep symptom.md spoiler-free and the answer key in the gated ground_truth.md and grading fields.

Bench-Set Commands

monobench bench <set> ... plugs into DeepSWE and SWE-Bench Verified/Pro, each graded through its own external verifier (see the overview). This is a public CLI surface, so its complete command inventory is documented below.

Estate Setup and Data

doctor proves the served Linux artifacts rather than only the macOS/host PATH. Every versioned tool arm records that served version, and cache reuse is valid only when the cached tool version matches it.

Per-Set Measurement and State

Here <id> is deepswe, swe-bench-verified, or swe-bench-pro. Never launch a sweep through | tail: tail waits for EOF and makes a healthy long-running sweep look frozen. Launch it directly or redirect logs, then use status, agent-status, and agent-tail.

Recent-Session Cohort Commands

All six are read-only routing surfaces. They select the job path to pass to the single-session commands below; they do not rerun a solver or verifier.

Single-Session Analysis Commands

Every command in this table is read-only and requires --job <jobs/stamp-or-trial> unless noted.

Recovery and Pinpoint Cleanup

DeepSWE’s in-job reward.txt is its grade. SWE-Bench Verified and Pro report the external cache/archive outcome. A raw pass rate pools easy tasks and is not the same claim as admission-gated lift.

Examples