/run-bitrouter-benchmark
Use when planning, launching, resuming, auditing, or reproducing a BitRouter Terminal-Bench 2.1 benchmark with Harbor, Terminus 2, and AWS EC2, including short policy iterations, one-time controls, model comparisons, or public full runs.
$ npx -y skills add bitrouter/bitrouter --skill run-bitrouter-benchmark --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/run-bitrouter-benchmark
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use when planning, launching, resuming, auditing, or reproducing a BitRouter Terminal-Bench 2.1 benchmark with Harbor, Terminus 2, and AWS EC2, including short policy iterations, one-time controls, model comparisons, or public full runs.
SKILL.md
run-bitrouter-benchmark.SKILL.mdname: run-bitrouter-benchmark
description: Use when planning, launching, resuming, auditing, or reproducing a BitRouter Terminal-Bench 2.1 benchmark with Harbor, Terminus 2, and AWS EC2, including short policy iterations, one-time controls, model comparisons, or public full runs.
Run BitRouter Benchmark
Core rule
Treat the benchmark as a fail-closed experiment, not a best-effort load test. Keep the validated method fixed, make environment-specific inputs explicit, and accept no quality or cost claim until trial, routing, settlement, attribution, and cleanup evidence all agree.
This skill is an operational document. It does not supply a runner, infrastructure module, or historical configuration. Inspect the selected BitRouter and Harbor revisions, adapt commands to their current interfaces, and freeze the resulting inputs before spending.
Start here
1. Read [configuration.md](references/configuration.md). Collect names and locations of credential sources, never secret values in chat or artifacts. Produce a frozen run manifest and a redacted review copy. 2. Read [methodology.md](references/methodology.md). Classify the run and state exactly what its result may claim. 3. Before any AWS mutation or benchmark launch, read [operations.md](references/operations.md) completely and execute its gates in order. 4. After every group, read [acceptance-and-reporting.md](references/acceptance-and-reporting.md), independently validate the evidence, and record an accepted or rejected terminal result. 5. Use [qna.md](references/qna.md) when a symptom matches a known failure. Do not improvise around a failed gate.
Classify the run
| Class | Typical scale | Trials | Valid use | | --- | --- | ---: | --- | | Mechanism iteration | short 13 or a predeclared small slice | 1 per case | Debug routing, learning, metering, and runtime behavior | | Replicated experiment | predeclared slice or full set | At least 3 per case | Estimate paired variation across clean policy lineages | | Public reproduction | full 89-task set | 5 per case | Publish a reproducible Terminal-Bench result with provenance |
Never describe a one-trial tuning run as a public model score. Never describe r3 on tasks that taught r1-r2 as held-out generalization.
Preserve the fixed rail
Keep these invariant unless deliberately starting a different benchmark method:
- Terminal-Bench 2.1 dataset and verifier;
- Harbor with the neutral Terminus 2 agent;
- a separate central BitRouter daemon EC2 host;
- one ephemeral EC2 sandbox per trial, deleted after the trial;
- immutable case/trial identities and append-only controller/control records;
- request-level traces, policy decisions, four-bucket usage, rewards, and explicit workflow sessions;
- strict settlement, join, and AWS residue gates.
Configure AWS identity, account, region, network, instance shapes, source revisions, models, providers, secret sources, prices, task manifest, trial count, concurrency, timeouts, and central-host provision/reuse mode for each environment.
Execute the lifecycle
1. **Freeze.** Record every input, source commit, checksum, task/trial identity, price snapshot, stop limit, retry rule, path, port, and resource tag before launch. 2. **Authenticate.** Select one explicit AWS identity, prove it with STS, and propagate the same selection to the controller and every Harbor subprocess. Fail before touching EC2 if identity is ambiguous. 3. **Preflight.** Validate configs through the pinned software, check quota immediately before each batch, prove network reachability, run provider sentinels, and verify that all run-scoped paths are new. 4. **Prepare the central host.** Provision or reuse it under the same source, health, isolation, credential, and network gates. 5. **Canary.** Run a predeclared non-evaluation trial through the real Terminus 2 and EC2 path. Require complete attribution and zero resource residue. 6. **Resolve control.** Reuse a matching accepted immutable control. Launch absent control identities once only; a started identity is consumed even if it terminates unsuccessfully. 7. **Run policy.** Freeze the exact target groups for every model combination before launch, start a fresh policy database, keep it across the targeted policy rounds, and run only those rounds in order. Apply feedback only after the preceding round is strictly accepted; a lineage targeted as `control+r1+r2` still records accepted r2 feedback before completion and must not invent r3. 8. **Settle and assemble.** Reconcile by stable request ID, wait for authoritative terminal charges, build the evidence bundle, and reject missing or ambiguous rows. 9. **Clean up.** Audit instances, volumes, and network interfaces by exact run tags after every group. Preserve cleanup evidence even for rejected groups. 10. **Report.** Publish every predeclared round, failure, raw usage bucket, price source, actual/notional distinction, checksum, and limitation. Never select only the best round.
Hard stops
Stop the current lineage, preserve partial evidence, and clean up when any of these is true:
- the AWS identity, source revision, binary checksum, task manifest, or price snapshot differs from the frozen manifest;
- quota, daemon health, provider sentinel, sandbox bootstrap, or session canary fails before a batch;
- a group has a missing TrialResult not covered by the narrowly validated security-policy skip contract, a runtime exception, duplicate request ID, incomplete settlement, or an unmatched strict request-ID join;
- exact-tag resource cleanup does not reach zero;
- a predeclared spend or severe quality stop limit is crossed.
Do not apply feedback after a rejected round. Do not relaunch a started identity, rerun a control to improve its score, estimate unknown cost, delete failed attempts, or change concurrency inside a lineage.
Quick reference
| Need | Read | | --- | --- | | Experimental meaning, controls, trials, held-out design | [methodology.md](reference
Read more
name: run-bitrouter-benchmark description: Use when planning, launching, resuming, auditing, or reproducing a BitRouter Terminal-Bench 2.1 benchmark with Harbor, Terminus 2, and AWS EC2, including short policy iterations, one-time controls, model comparisons, or public full runs.
Run BitRouter Benchmark
Core rule
Treat the benchmark as a fail-closed experiment, not a best-effort load test. Keep the validated method fixed, make environment-specific inputs explicit, and accept no quality or cost claim until trial, routing, settlement, attribution, and cleanup evidence all agree.
This skill is an operational document. It does not supply a runner, infrastructure module, or historical configuration. Inspect the selected BitRouter and Harbor revisions, adapt commands to their current interfaces, and freeze the resulting inputs before spending.
Start here
1. Read [configuration.md](references/configuration.md). Collect names and locations of credential sources, never secret values in chat or artifacts. Produce a frozen run manifest and a redacted review copy. 2. Read [methodology.md](references/methodology.md). Classify the run and state exactly what its result may claim. 3. Before any AWS mutation or benchmark launch, read [operations.md](references/operations.md) completely and execute its gates in order. 4. After every group, read [acceptance-and-reporting.md](references/acceptance-and-reporting.md), independently validate the evidence, and record an accepted or rejected terminal result. 5. Use [qna.md](references/qna.md) when a symptom matches a known failure. Do not improvise around a failed gate.
Classify the run
| Class | Typical scale | Trials | Valid use | | --- | --- | ---: | --- | | Mechanism iteration | short 13 or a predeclared small slice | 1 per case | Debug routing, learning, metering, and runtime behavior | | Replicated experiment | predeclared slice or full set | At least 3 per case | Estimate paired variation across clean policy lineages | | Public reproduction | full 89-task set | 5 per case | Publish a reproducible Terminal-Bench result with provenance |
Never describe a one-trial tuning run as a public model score. Never describe r3 on tasks that taught r1-r2 as held-out generalization.
Preserve the fixed rail
Keep these invariant unless deliberately starting a different benchmark method:
- Terminal-Bench 2.1 dataset and verifier;
- Harbor with the neutral Terminus 2 agent;
- a separate central BitRouter daemon EC2 host;
- one ephemeral EC2 sandbox per trial, deleted after the trial;
- immutable case/trial identities and append-only controller/control records;
- request-level traces, policy decisions, four-bucket usage, rewards, and explicit workflow sessions;
- strict settlement, join, and AWS residue gates.
Configure AWS identity, account, region, network, instance shapes, source revisions, models, providers, secret sources, prices, task manifest, trial count, concurrency, timeouts, and central-host provision/reuse mode for each environment.
Execute the lifecycle
1. **Freeze.** Record every input, source commit, checksum, task/trial identity, price snapshot, stop limit, retry rule, path, port, and resource tag before launch. 2. **Authenticate.** Select one explicit AWS identity, prove it with STS, and propagate the same selection to the controller and every Harbor subprocess. Fail before touching EC2 if identity is ambiguous. 3. **Preflight.** Validate configs through the pinned software, check quota immediately before each batch, prove network reachability, run provider sentinels, and verify that all run-scoped paths are new. 4. **Prepare the central host.** Provision or reuse it under the same source, health, isolation, credential, and network gates. 5. **Canary.** Run a predeclared non-evaluation trial through the real Terminus 2 and EC2 path. Require complete attribution and zero resource residue. 6. **Resolve control.** Reuse a matching accepted immutable control. Launch absent control identities once only; a started identity is consumed even if it terminates unsuccessfully. 7. **Run policy.** Freeze the exact target groups for every model combination before launch, start a fresh policy database, keep it across the targeted policy rounds, and run only those rounds in order. Apply feedback only after the preceding round is strictly accepted; a lineage targeted as `control+r1+r2` still records accepted r2 feedback before completion and must not invent r3. 8. **Settle and assemble.** Reconcile by stable request ID, wait for authoritative terminal charges, build the evidence bundle, and reject missing or ambiguous rows. 9. **Clean up.** Audit instances, volumes, and network interfaces by exact run tags after every group. Preserve cleanup evidence even for rejected groups. 10. **Report.** Publish every predeclared round, failure, raw usage bucket, price source, actual/notional distinction, checksum, and limitation. Never select only the best round.
Hard stops
Stop the current lineage, preserve partial evidence, and clean up when any of these is true:
- the AWS identity, source revision, binary checksum, task manifest, or price snapshot differs from the frozen manifest;
- quota, daemon health, provider sentinel, sandbox bootstrap, or session canary fails before a batch;
- a group has a missing TrialResult not covered by the narrowly validated security-policy skip contract, a runtime exception, duplicate request ID, incomplete settlement, or an unmatched strict request-ID join;
- exact-tag resource cleanup does not reach zero;
- a predeclared spend or severe quality stop limit is crossed.
Do not apply feedback after a rejected round. Do not relaunch a started identity, rerun a control to improve its score, estimate unknown cost, delete failed attempts, or change concurrency inside a lineage.
Quick reference
| Need | Read | | --- | --- | | Experimental meaning, controls, trials, held-out design | [methodology.md](reference
The self-improving LLM router that optimizes your agentic workflows with every run, works with any harnesses, any models, any loops. You're tokenmaxxing in production.
Other skills on bitrouter.
- /bitrouter
Use this skill when the user wants to install, configure, run, or troubleshoot BitRouter — an LLM proxy that runs two ways: a local Rust daemon at http://localhost:4356 (BYOK) or BitRouter Cloud at https://api.bitrouter.ai/v1 (managed, brk_* keys, Stripe credits or x402 wallet).
Open skill - /evaluating-bitrouter-routes
Use when evaluating BitRouter route decisions or Eval Exchange subjects with task-native verifiers, human reviewers, private enterprise evaluators, agentic judges, or genuinely uncategorized evaluator sources.
Open skill

