bitrouter
Use when installing, configuring, running, or troubleshooting BitRouter from its CLI — a self-hosted LLM proxy on 127.0.0.1:4356 routing OpenAI- or…
Use when a user wants to run, compare, resume, audit, share, or submit a Harbor benchmark through BitRouter, including choosing a Harbor dataset and agent, confirming routed providers and models, or optionally operating BitRouter OSS on AWS.
$ 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.
/run-bitrouter-benchmarkContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when a user wants to run, compare, resume, audit, share, or submit a Harbor benchmark through BitRouter, including choosing a Harbor dataset and agent, confirming routed providers and models, or optionally operating BitRouter OSS on AWS.
name: run-bitrouter-benchmark description: Use when a user wants to run, compare, resume, audit, share, or submit a Harbor benchmark through BitRouter, including choosing a Harbor dataset and agent, confirming routed providers and models, or optionally operating BitRouter OSS on AWS.
Let Harbor own tasks, trials, environments, concurrency, scoring, artifacts, and resume. BitRouter is the model endpoint. Ask only for choices that cannot be discovered, then obtain one explicit confirmation of the resolved run before paid or mutating actions. Detected config and credentials are never permission. Treat every path, command, port, profile, region, service, package manager, and repository layout as specific to the current user's environment; discover or ask for it instead of inheriting assumptions from the skill author's machine.
Before discovery, ask for every missing choice together in one short message and stop. Do not infer an unspecified choice from local state:
1. Harbor dataset with version, local path, repository, or job config. 2. Agent: Codex, Claude Code, Terminus 2, or another installed Harbor agent. 3. Routing config: matching official OSS template (default), existing user config, or a new custom config. 4. Endpoint: existing/managed BitRouter, or BitRouter OSS to operate on AWS. 5. Intent: private score, routing comparison, or official publication.
If the user chooses a new custom config, ask one follow-up for the entry preset/model, reachable provider/model targets, fallback, and credential source names. Do not require a baseline when the user only wants one routed score. Do not ask AWS questions when neither BitRouter AWS deployment nor a Harbor AWS/EC2 environment is selected. Treat `any` as permission for that named choice only; never default a different missing choice. Ask all remaining Stage 1 choices together.
Inspect without external mutation:
launcher, or container), then its version, run help, agents, environments, and the selected dataset or benchmark-owned job config;
container identity, config path or mount, and source/release provenance;
entry route, plus broader exposure from inherited defaults or credentials;
AWS/EC2 environment was selected.
Use read-only host discovery first. A command absent from `PATH` is unresolved, not proof that the software is uninstalled. After discovery, batch all access methods or paths that remain genuinely unresolved into one conditional prompt. If installation or repair is needed and no preference was supplied, propose a pinned method appropriate to the confirmed host/runtime in the Stage 2 plan; do not add a separate preference round. Never assume this repository is checked out.
Use the official template from the same stable release/tag/commit as the selected BitRouter binary. If AWS deployment has no preselected binary, propose the latest stable OSS release and its matching template as the default. Use `main`, a development branch, or another worktree only when the user selects its exact repository, ref, and path. If binary or endpoint provenance is unavailable, say `unverified`; never invent a template match. If the selected release has no compatible template, ask for an existing or custom config instead of silently using starter output.
Classify the result:
changes; preserve and review the diff.
changed; preserve the diff.
Load the `bitrouter` skill when available for current BitRouter CLI, config, provider, and harness facts. Otherwise inspect the selected binary and source; do not copy stale details from this benchmark skill.
Present one compact plan containing:
concurrency or the effective Harbor default;
provider/model/fallback, and credential source names (never values), plus any broader inherited catalog or credential exposure as a separate disclosure;
whole benchmark's provider-spend estimate or ceiling, and retained artifacts;
region, resources, cost, and—when Harbor uses EC2—the resolved controller-to- sandbox address/SSH path, bootstrap egress, proposed temporary rule specifications and stopping condition, and cleanup only when applicable;
Require one explicit confirmation before installation, service start, secret-store write, paid provider request, AWS mutation, benchmark launch, or upload. Reconfirm provider/model targets even when they came from existing config. Read [agents.md](references/agents.md) for agent protocol and smoke checks; read [aws.md](references/aws.md) when operating BitRouter or a Harbor EC2 environment on AWS.
Validate the selected BitRouter config through the selected binary. A remote OSS endpoint must use private reachability or TLS, inbound
An open-source, context-aware model router that learns and adapts to your agent workflows. You're tokenmaxxing in production. Every step of every loop bills at frontier prices — file reads, tool calls, sub-agent hops, retries. Most don't need it.
Repo: bitrouter/bitrouter
Use when installing, configuring, running, or troubleshooting BitRouter from its CLI — a self-hosted LLM proxy on 127.0.0.1:4356 routing OpenAI- or…
Use when evaluating BitRouter route decisions or Eval Exchange subjects with task-native verifiers, human reviewers, private enterprise evaluators, agentic…