Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add benchflow-ai/agents --skill adaptation-paritygit clone --depth 1 https://github.com/benchflow-ai/agentsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/benchflow-ai/agents/adaptation-parity)<a href="https://agentmods.dev/skills/benchflow-ai/agents/adaptation-parity"><img src="https://agentmods.dev/badge/skills/benchflow-ai/agents/adaptation-parity/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/benchflow-ai/agents/adaptation-parity"><img src="https://agentmods.dev/badge/skills/benchflow-ai/agents/adaptation-parity.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00058 | $0.00987 |
| Opus 5.5 | $0.00023 | $0.00395 |
| Sonnet 5.5 | $0.00012 | $0.00197 |
| Haiku 4.5 | $0.00006 | $0.00099 |
Grade A, and why
adaptation-parity scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Adaptation + Parity
This repo's thesis: the agent you ship is the agent you benchmark. This skill makes that real in two steps — adapt an agent to BenchFlow, then verify parity (it behaves the same inside the eval harness as standalone).
1. Adapt (agent → BenchFlow ACP)
An agent becomes a BenchFlow agent by speaking ACP over stdio and registering
via the public register_agent extension point. Pattern (see ai-sdk/acp,
ai-sdk/harness-pi for worked examples):
server.mjs— a pure-JS ACP-over-stdio server. Newline-delimited JSON-RPC; stdout = protocol only (logs → stderr). Handleinitialize,session/new,session/set_model,session/prompt(run the agent loop, streamsession/updateevents, return{stopReason, usage}),session/cancel. Map the agent's stream → ACP: text→agent_message_chunk, reasoning→agent_thought_chunk, tool call→tool_call(name+args intitle), tool result→tool_call_update. Route the model atOPENAI_BASE_URL(the gateway).register.py—register_agent(name, install_cmd, launch_cmd, protocol="acp", api_protocol="openai-completions", env_mapping={BENCHFLOW_PROVIDER_*→agent vars}, acp_model_format="bare", requires_env=[]).install_cmdbootstraps node, base64-deploysserver.mjs, and npm-installs deps in the sandbox.
For prod parity, the same server.mjs/loop must be the production runtime —
no eval-only reimplementation. That's the whole point.
Scaffold a new adapter: python scripts/scaffold_ai_sdk_agent.py <name> (prints a
ready-to-edit package skeleton mirroring ai-sdk/acp).
2. Verify parity (inside == outside)
Behavioral parity = given the same model responses, the agent sends the same request and takes the same actions whether driven inside BenchFlow or standalone. Verify at two levels:
(a) Wire parity — drive the agent's ACP server against a capturing mock upstream, twice: standalone, and through BenchFlow's gateway. Diff the upstream requests.
What ships with it
13 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- scripts/acp_capture.mjs 2.1 KB runs code
- scripts/acp_driver.mjs 10 KB runs code
- scripts/acp_fixture.mjs 4.7 KB runs code
- scripts/acp_smoke.mjs 1.5 KB runs code
- scripts/mock_upstream.mjs 3.1 KB runs code
- scripts/parity_diff.py 1008 B runs code
- scripts/parity.py 14 KB runs code
- scripts/path_wire_parity.py 6.1 KB runs code
- scripts/provider_env.json 1.9 KB
- scripts/README.md 2.8 KB
- scripts/scaffold_ai_sdk_agent.py 2.0 KB runs code
- scripts/test_acp_capture.py 7.5 KB runs code
- scripts/test_parity.py 17 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago Changed · +6 lines e4c57008a6a1
- 1mo ago First seen · 71 lines · 58 tokens per session scan A 95c7be829572
adaptation-parity is a skill published in the GitHub repository benchflow-ai/agents (11 stars, last pushed 2d ago), licensed Apache-2.0. It adds 58 tokens to every session and 987 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
babysit-pr
Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep…
plugin-creator
Create and scaffold plugin directories for Codex with a required .codex-plugin/plugin.json, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries…
codex-pr-body
Update the title and body of one or more pull requests.
remote-tests
Testing against remote executors in integration tests.
update-v8-version
Update Codex's pinned v8 / rustyv8 versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update rustyv8 artifacts, prepare or validate a V8 release candidate, check v8-canary, or diagnose why a V8 version update no longer builds.
qa-testing
Verify your work by actually operating the app or website you changed, instead of assuming it works. Strongly recommended whenever you build, modify, or debug a web app, website, or desktop GUI app. Drive real browsers with the agent-browser CLI and native desktop apps with the cua-driver CLI. These are installed on…