From dev-team
Pre-registered A/B benchmark measuring whether orchestration delegation earns its overhead compared to solo sessions across cost, quality, and wall-clock.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-team:orchestration-benchmark [--task-class <trivial|standard|complex>] [--runs <n>] [--dry-run][--task-class <trivial|standard|complex>] [--runs <n>] [--dry-run]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Role: orchestrator. This command dispatches benchmark runs and aggregates
Role: orchestrator. This command dispatches benchmark runs and aggregates their results — it never performs the benchmark tasks itself and never edits the code under test.
You have been invoked with the /orchestration-benchmark command.
Not
/benchmark./benchmarkmeasures runtime performance of web pages (Core Web Vitals, resource sizes, load times). This skill measures orchestration value: whether the dev-team pipeline's delegation earns its overhead against a solo session on the same task at the same rigor. Different subject, different instruments, different report.
Arguments: $ARGUMENTS
--task-class <trivial|standard|complex>: Run only one task-matrix class
(bucket names from knowledge/task-size-classifier.md). Default: all three.--runs <n>: Runs per arm per task class (default: 5). Fewer than 5 makes
the result exploratory, not decidable — say so in the report and do not
apply the decision rule to it.--dry-run: Print the run plan — interleaved schedule, selected fixtures,
pinned band→model map, and a cost estimate — without dispatching anything.| Arm | Configuration |
|---|---|
| A — Solo | Single session, no subagent dispatch; the session model does all reading and all work itself. |
| B — Current orchestration | The dev-team pipeline exactly as shipped. |
| C — Delegation-only sweep | Arm B plus the #1093 sweep rule: the orchestrator never reads beyond classification-sized probes; all bulk reading goes to low-band workers with scoped briefs per the #1092 batching rules. |
All three arms run the identical task with identical acceptance checks (the fixture's eval assertions). See constraint 1: unequal rigor invalidates the run.
Sample across the knowledge/task-size-classifier.md buckets
(trivial | standard | complex) — one task class per bucket:
| Class | Bucket | Example | Expectation |
|---|---|---|---|
| Small single-file | trivial | One-file bug fix from an eval fixture | Expected worst case for delegation |
| Medium few-file | standard | Feature slice touching 3–5 files | Near the predicted crossover |
| Large sweep-heavy | complex | /code-review over a 20+ file diff; repo-wide audit | Expected best case for delegation |
Reuse existing /agent-eval fixtures under evals/fixtures/ wherever
possible; add fixtures only where a class has none.
--runs). Report median + spread
(min/max or IQR) — never a single run. A difference smaller than the spread
is a null result./headless-run (skills/headless-run/SKILL.md): each run
dispatches through
skills/headless-run/scripts/isolated_dispatch.py — fresh session id,
clean HOME and config dir, scrubbed env — so runs are independent and no
parent-session identity or state carries over./model-routing-check output before the
first run and include it in the report. If the map changes mid-experiment
(ladder edit, routing bump), abort and restart; do not mix runs across
maps.| Metric | Instrument |
|---|---|
| Dollar cost & tokens by model/thread | python3 ${CLAUDE_PLUGIN_ROOT}/hooks/lib/cost_meter.py report --transcript <path> |
| Tokens moved to low band (mechanism check) | The cost meter's by_model / by_thread split from the same report |
| Quality | The fixture's eval assertions — identical across arms |
| Rework | Fix-loop iterations; metrics/review-value.jsonl where review checkpoints ran |
| Wall-clock | Harness transcript timestamps |
Arm C's cost reduction must be produced by the claimed mechanism. If Arm C's
cost drops but reading tokens did not shift to low-band subagent threads
(the cost meter's by_model/by_thread split shows the movement), treat the
result as a rigor violation, not a win — the savings came from reading
less, not from delegating the reading.
Apply per task class:
knowledge/calibration-floors.json);/harness-audit — do not suppress it.Each of these must be explicitly addressed in the report — not silently skipped:
Write the report to reports/orchestration-benchmark-<date>.md.
For the header block and closing Provenance section, follow
knowledge/report-template.md; the sections below are this skill's own
body.
Body sections, in order:
/model-routing-check output), exact
model IDs per run, interleaved schedule as executed, discarded runs and
why./benchmark is runtime-performance-only (web pages); this skill
measures orchestration value. They share nothing but the name shape./headless-run is the isolation mechanism for every dispatched run;
/agent-eval fixtures supply the tasks and acceptance checks;
/cost-report and hooks/lib/cost_meter.py are the cost instruments;
/model-routing-check pins the model map; /harness-audit consumes any
"A dominates B" finding.plugins/dev-team/CLAUDE.md moves "efficiency gains" from Not yet to
Instrumented, naming this skill as the instrument. Shipping this skill
does not perform that flip.npx claudepluginhub bdfinst/agentic-dev-team --plugin dev-teamDrives the effortmining benchmark harness to measure pass-rate and token cost per effort tier, validate the instrument, run the matrix, grade, analyze, report, or refit the calibration table.
Orchestrates large heterogeneous tasks as autonomous sub-agent phases (linear, parallel, DAG, loop). Use for research sweeps, multi-variant runs, migrations, audits.
Orchestrates multi-agent workflows with parallel pipelines, sync barriers, state tracking, checkpointing, and progress metrics. Use for coordinating 3+ agents across sessions.