Agent skill

Benchflow Experiment Review

by benchflow-ai in benchflow-ai/benchflow

Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes.

Apache-2.0Auto-check passedTesting & QA

Install Benchflow Experiment Review

skills CLI
$ npx skills add benchflow-ai/benchflow --skill benchflow-experiment-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install benchflow-ai/benchflow benchflow-experiment-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/benchflow-ai/benchflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/benchflow-experiment-review .claude/skills/benchflow-experiment-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
benchflow-experiment-review
GitHub stars
356
Token cost
~4k tokens
SKILL.md length
1,992 words
Files
34 (incl. scripts, references)
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes.

  • Works in 8 steps: Run focused unit/static checks for… → Pick representative canary tasks… → Run the same canaries through Daytona… → …
  • The user asks to audit traj health
  • SKILL.md covers Portability, Operating Rule, Hard Trajectory Gate and Completed Trial Review, plus 4 more sections
  • Calls python

What it does

Benchflow Experiment Review is an agent skill from benchflow-ai/benchflow. Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes. Use this skill whenever the user asks to audit traj health, failed or timed-out runs, healthy pass/fail/timeout status, no-skill leakage, skill loading, reward hacking, verifier isolation, metadata completeness, token usage, timing, Daytona-vs-Docker parity, path/root handling, coverage gaps, Docker/Daytona failures, or release-readiness of benchmark data.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 41 other files, including scripts and reference files (for example `agents/openai.yaml`, `evals/evals.json` and `evals/files/clean-pass/result.json`).

It sits in Testing & QA, covering Integration testing, Test coverage and Feature launches and release readiness. It works with Docker. The repository describes itself as: Research infra for creating RL environments, post-training, and evals. The licence is Apache-2.0.

When your agent uses it

  • The user asks to audit traj health
  • Healthy pass/fail/timeout status
  • No-skill leakage
  • Verifier isolation

Example prompts

  • “/benchflow-experiment-review”

Requirements

  • Python 3
  • Docker

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Run focused unit/static checks for changed modules first. Use the repo's
  2. Pick representative canary tasks covering with-skill and no-skill modes,
  3. Run the same canaries through Daytona and VM Docker with the same task,
  4. Compare artifact schema and semantics, not exact model wording: trajectory
  5. Exercise path/root behavior explicitly. Check task root, sandbox cwd,
  6. Verify skill loading. With-skill runs must show the harness-specific native
  7. Verify verifier isolation and environment hardening. The verifier starts
  8. Scale only after the canary passes. Increase concurrency gradually and keep

What it can do on your machine

Read from SKILL.md and the folder at commit e965eee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Benchflow Experiment Review loads about 4k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 121 tokens; SKILL.md has 1,992 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~121
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from benchflow-ai/benchflow at commit e965eee, republished under its Apache-2.0 licence (© benchflow-ai). 1,992 words, ~4,036 tokens.

Download SKILL.mdSave it as .claude/skills/benchflow-experiment-review/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.
name
benchflow-experiment-review
description
Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes. Use this skill whenever the user asks to audit traj health, failed or timed-out runs, healthy pass/fail/timeout status, no-skill leakage, skill loading, reward hacking, verifier isolation, metadata completeness, token usage, timing, Daytona-vs-Docker parity, path/root handling, coverage gaps, Docker/Daytona failures, or release-readiness of benchmark data.

Benchflow Experiment Review

Use this skill to decide whether a Benchflow run trial is clean enough to publish or whether a Benchflow code change is safe to use for new experiments. The standard is: a clean sandbox with only task-needed resources, every agent behavior logged, no verifier leakage, and a final score or healthy failure.

Portability

This skill is intentionally harness-portable. Install or copy the entire benchflow-experiment-review/ directory into the active harness's skill root, keeping SKILL.md, scripts/, references/, evals/, and optional agents/ metadata together. Use the same review procedure regardless of whether the harness loads skills from .claude/skills, .codex/skills, OpenHands/Gemini/pi-agent skill roots, or another compatible SKILL.md directory.

Operating Rule

Do not accept aggregate counts alone. Enumerate the intended matrix by task_id, harness, model, skill mode, trial id, sandbox type, run root, and source/ref. Mark each slot as healthy, missing, duplicate, stale, or unhealthy.

Healthy run outcomes are:

  • pass: agent completed and verifier produced a valid score.
  • fail: agent completed incorrectly and verifier produced a valid score.
  • normal_timeout: agent genuinely ran, timed out, and still produced a complete ACP trajectory, complete LLM trajectory, and reward/scoring metadata.

Infrastructure failures are not healthy failures. A stalled Docker daemon, Daytona transport failure, missing trajectory/acp_trajectory.jsonl, missing trajectory/llm_trajectory.jsonl, malformed or empty trajectory files, missing reward, missing timing, missing token usage for new data, or verifier crash is unhealthy until rerun or explicitly quarantined.

Hard Trajectory Gate

For every current BenchFlow model trial, both trajectory files plus the trainer-facing rollout row are mandatory:

  • trajectory/acp_trajectory.jsonl: ACP/tool trace with agent-side events.
  • trajectory/llm_trajectory.jsonl: provider LLM request/response trace with token usage evidence.
  • results.jsonl: Verifiers / Prime-RL-shaped rollout row derived from the healthy LLM trajectory.

Do not treat ACP alone as sufficient. Do not treat llm_trajectory.jsonl alone as sufficient. Do not treat aggregate result.json fields as a substitute for either trajectory or results.jsonl. A trial with a scored reward, token counts, or a plausible final answer is still unhealthy if either required trajectory file or results.jsonl is missing, empty, truncated, unparsable, or usage-only without recoverable request/response evidence.

One explicit evidence-only exception exists for native ACP subscription auth, where provider HTTP capture is unavailable by construction. With --allow-native-subscription-without-llm, the validator may accept a missing LLM trajectory only when agent_result.usage_source == "agent_native_acp", ACP events and native token usage are healthy, timing and reward are complete, and results.jsonl marks the rollout completed but not training-ready with reason missing_healthy_structured_llm_trajectory. This exception never creates training data, never accepts an empty/malformed present LLM trajectory, and is off by default.

results.jsonl must be reviewed as a training artifact, not just a sidecar. For a healthy model rollout it should contain a parseable row with info.training_ready == true, non-empty prompt, completion, and trajectory, positive token usage, reward/score metadata, task identity, and valid OpenAI-compatible message roles. Token usage may be split into input/output fields or represented by a provider total_tokens value when the provider does not expose a split. If assistant tool_calls appear, the row must carry non-empty tool_defs or tools. Errored, verifier-failed, partial, malformed, or missing-LLM rollouts must fail closed with training_ready == false and an error/training-ready reason instead of being accepted as SFT-ready.

Run the bundled validator before deeper manual review:

bash
python .agents/skills/benchflow-experiment-review/scripts/validate_run_artifacts.py /path/to/rollout-or-jobs-root --json

The validator exits non-zero when any rollout is unhealthy. It is a deterministic fast path, not the whole audit: after it passes, continue with skill-loading, no-skill leakage, verifier-isolation, reward-hacking, and capability-attribution checks below. Oracle/reward-only lanes do not produce model LLM trajectories and must not be mixed into model-run publishability counts; if reviewed, report them as separate non-model evidence.

Completed Trial Review

For each trial, first locate the authoritative run artifacts. Prefer repo validators or existing scripts when available, then inspect raw files. Required evidence includes:

  • Run config: task id, harness, model, skill mode, trial id, source commit/ref, sandbox backend, timeout, provider settings, and output paths.
  • Trajectories: both trajectory/acp_trajectory.jsonl and trajectory/llm_trajectory.jsonl, parseable from first event/model request through final answer, failure, or timeout.
  • Metadata: start/end timestamps, elapsed duration, token usage, tool usage, provider/model response metadata, sandbox metadata, and error fields.
  • Results: verifier output, reward/score, result status, rollout-level results.jsonl, and enough provenance to connect the score and training row to the exact trajectory.

Review the trajectory for meaning, not just existence:

  • The agent received the intended task prompt and no verifier-only information.
  • Tool calls and observations form a plausible task attempt.
  • Skill-enabled trials show native skill loading or injection evidence for that harness; no-skill trials do not expose those skill resources.
  • For harness-specific skill catalog recovery, load references/harness-skill-catalog-sop.md or run scripts/extract_harness_skills.py against trajectory/llm_trajectory.jsonl. Treat the script as a fast path: if it returns unknown, skill_count: 0, or manual_review_required: true, fall back to the SOP's manual procedure before concluding that no skills were available.
  • Check task_skills_loading: with-skill trials should report 1, meaning every expected task-specific skill was recovered in the startup skill catalog; without-skill trials should report 0, meaning task-specific skills were not injected into the agent's startup catalog.
  • Timeout trials show real progress or attempts before timeout and still have complete timing, token, ACP trajectory, LLM trajectory, and verifier result metadata.
  • The final answer/result and verifier score refer to the same task workspace and trial.
  • Failures and timeouts are attributable to agent capability, not missing critical inputs. Audit the task spec, environment variables, API keys, mounted assets, package/runtime availability, network access, compute/memory, and sandbox rendering before labeling a failed or timed-out run as healthy.

Reject or quarantine the trial if any of these appear:

  • Missing trajectory/acp_trajectory.jsonl.
  • Missing trajectory/llm_trajectory.jsonl.
  • Missing rollout-level results.jsonl.
  • Empty, truncated, or unparsable trajectory files.
  • llm_trajectory.jsonl has no real provider request bodies, no provider response bodies, or no provider token usage in response metadata.
  • results.jsonl lacks a Prime-RL-compatible row, marks an unhealthy rollout as training-ready, misses prompt/completion/trajectory/provider token usage, or exposes assistant tool calls without tool definitions.
  • Empty transcript, agent never launched, or only setup logs.
  • Missing token usage/timing/tool usage metadata for newly generated data.
  • The agent lacked required task information, required skills, API keys, credentials, assets, runtime dependencies, or enough compute/resources to make a fair attempt.
  • Verifier ran before the agent finished, leaked solution hints, or wrote into agent-visible resources.
  • Reward appears hacked, copied from hidden files, or inconsistent with the visible task state.
  • Path/root mismatch between task config, sandbox cwd, trajectory paths, and result paths.
  • Provider, Daytona, Docker, or filesystem errors that prevented a normal agent attempt.

Integration Tests After Code Changes

Before using a changed Benchflow version for production experiments, run an end-to-end integration check that proves the changed code preserves artifact shape and sandbox behavior.

  1. Run focused unit/static checks for changed modules first. Use the repo's normal commands when appropriate, such as targeted pytest, ty, and ruff.
  2. Pick representative canary tasks covering with-skill and no-skill modes, success/failure/timeout if feasible, and any changed subsystem.
  3. Run the same canaries through Daytona and VM Docker with the same task, harness, model, skill mode, trial id pattern, timeout, and provider settings.
  4. Compare artifact schema and semantics, not exact model wording: trajectory files (acp_trajectory.jsonl and llm_trajectory.jsonl), rollout/job results.jsonl, token usage, timing, tool usage, result status, verifier output, and source provenance must be equivalent.
  5. Exercise path/root behavior explicitly. Check task root, sandbox cwd, mounted resources, result paths, locked paths, and any previous root-path regression case.
  6. Verify skill loading. With-skill runs must show the harness-specific native skill metadata or prompt injection pattern; no-skill runs must not expose skill files or descriptions.
  7. Verify verifier isolation and environment hardening. The verifier starts only after agent exit or timeout, cannot leak solution data into the agent phase, and records score provenance against the completed trajectory. Confirm the anti-reward-hacking invariants in references/verifier-hardening-checklist.md: network off by default (proxied and allowlisted when needed), git history scrubbed past the base commit, no answer/hidden-test/scorer files in agent-readable paths, empty patch fails while golden patch passes, and agent test edits are reset before grading.
  8. Scale only after the canary passes. Increase concurrency gradually and keep each VM below the Docker/container pressure that makes the daemon unstable.

The pass condition is schema and lifecycle parity between Daytona and Docker: both sandboxes should render the same task-needed resources, log the same classes of agent behavior, and emit complete metadata for the same logical trial outcome.

Show full SKILL.md (646 more words)Show less

Capability Attribution

When a run fails or times out, classify the cause before accepting it as a healthy model failure.

  • Model-capability failure: required task resources were present, credentials and skills were available when needed, the sandbox had sufficient compute and runtime dependencies, the agent made a real attempt, and the verifier scored the completed or timed-out state.
  • Experiment-fidelity failure: the agent was blocked by missing API keys, absent skill resources, hidden or mis-mounted task assets, dependency installation failures, network/permission errors, insufficient compute or memory, broken rendering, path mismatches, provider outages, or sandbox instability.

Only the model-capability case can be counted as healthy fail or normal_timeout. Experiment-fidelity failures must be rerun after fixing the environment or documented as quarantined infra/context failures.

Failure Playbook

Docker stuck or daemon unstable:

  • Treat this as infrastructure failure, not model fail.
  • Count active/exited containers and inspect daemon health before launching more work.
  • Avoid putting more than about 60 containers on one VM. Drain, restart, or replace the VM when the daemon is unreliable.
  • Rerun affected trials only after confirming new trajectories are complete.

Daytona vs VM Docker mismatch:

  • Reproduce the same canary in both backends with identical logical settings.
  • Diff artifact schema and metadata fields. Missing token usage or timing in one backend is a blocker for new production data.
  • Do not publish data from the backend until the discrepancy is explained or fixed.

Path mismatch:

  • Compare task config paths, sandbox cwd, mounted root, trajectory-reported paths, verifier input paths, and result output paths.
  • Confirm the agent only sees task-needed resources and cannot read hidden verifier or answer files.
  • Add or run a regression canary that covers the previous root-path failure.

Verifier leakage or reward hacking:

  • Confirm verifier invocation begins after agent completion or timeout.
  • Search the agent prompt, observations, mounted files, and tool outputs for answer keys, verifier hints, hidden tests, or reward files.
  • Audit suspicious perfect scores, direct hidden-file reads, or trajectory actions that bypass the intended task.
  • When the trajectory looks suspicious, load references/reward-hacking-patterns.md and classify the evidence against the solution-contamination, grader-gaming, and alignment-risk patterns there.
  • To remediate and prevent recurrence, apply references/verifier-hardening-checklist.md, which maps each pattern to the environment/grader fix that closes it at the source.

Skill loading mismatch:

  • For each harness, use the harness-specific expected system prompt or metadata pattern from references/harness-skill-catalog-sop.md.
  • Recover and record the startup catalog source field, line index, skill names, skill count, and SHA-256 of the exact recovered prompt/catalog text when possible.
  • Use scripts/extract_harness_skills.py for a first pass; it scans the LLM trajectory and falls back to sibling ACP system-prompt traces, but manual SOP review remains authoritative when the output requests review.
  • Interpret task_skills_loading separately from skill_count. skill_count is the full recovered startup catalog size, while task_skills_loading is only whether the task's own expected skills were fully loaded. For with-skills runs expect task_skills_loading: 1; for without-skills runs expect task_skills_loading: 0.
  • Do not infer a catalog when the harness does not serialize one. For example, current pi-acp trajectories may expose no startup skill catalog; mark this as catalog_not_serialized and rely on tool/file trace evidence.
  • For no-skill trials, scan the full trajectory for skill leakage markers such as SKILL.md, .codex/skills, .agents/skills, invoke_skill, activate_skill, Claude Code Skill calls, and ToolSearch selection.

Publishing And Reporting

Only export, commit, or push healthy latest trials. Exclude partial runs, infra-failed trials, stale duplicates, local caches, and secrets.

Before reporting a trial as healthy or publishable, include the deterministic trajectory-gate outcome from scripts/validate_run_artifacts.py or equivalent manual evidence proving both required trajectory files are present and healthy.

Report findings in this order:

  • Blockers: unhealthy trials or integration failures that invalidate data.
  • Coverage: expected slots, healthy slots, missing slots, duplicates, and stale artifacts, grouped by task/skill mode/trial.
  • Evidence: exact run roots, files, commit refs, and validation commands.
  • Residual risk: anything not covered by canaries or validators.

When reviewing an already completed run, end with a clear verdict: publishable, publishable with quarantines, or not publishable.

© benchflow-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 33 other files (scripts, references) in .agents/skills/benchflow-experiment-review of benchflow-ai/benchflow.

  • SKILL.md
  • agents/openai.yaml
  • evals/evals.json
  • evals/files/clean-pass/result.json
  • evals/files/clean-pass/run_config.json
  • evals/files/clean-pass/trajectory/acp_trajectory.jsonl
  • evals/files/clean-pass/trajectory/llm_trajectory.jsonl
  • evals/files/infra-timeout-missing-usage/result.json
  • evals/files/infra-timeout-missing-usage/run_config.json
  • evals/files/infra-timeout-missing-usage/trajectory/acp_trajectory.jsonl
  • evals/files/infra-timeout-missing-usage/trajectory/llm_trajectory.jsonl
  • evals/files/missing-llm-trajectory/result.json
  • evals/files/missing-llm-trajectory/run_config.json
  • … and 21 more

Open the folder on GitHubat commit e965eee

Compare with similar skills

Benchflow Experiment Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Benchflow Experiment Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Benchflow Experiment Review this skillbenchflow-ai/benchflow356—~4kAutomated safety check: PassApache-2.0
NIC Testing Patternsnginx/kubernetes-ingress5.1k—~2.8kAutomated safety check: PassApache-2.0
Suite ConverterMargin-Lab/evals160—~3.7kAutomated safety check: PassAGPL-3.0
Testcontainers Guide Migratordocker/docs4.7k—~5kAutomated safety check: PassApache-2.0
Go Redis Client Test Runnerredis/go-redis22k—~786Automated safety check: PassBSD-2-Clause
Running TestsNangoHQ/nango13k—~876Automated safety check: PassCustom licence

Similar skills

  • NIC Testing Patterns

    nginx/kubernetes-ingress

    Testing conventions for the NGINX Ingress Controller repo: Go table-driven tests, mandatory snapshot regeneration, Helm tests and Python pytest integration tests.

    5.1k GitHub stars~2.8k tokensUpdated today
    Testing & QAAuto-check passed
  • Suite Converter

    Margin-Lab/evals

    Converts test suites from external eval frameworks into the Margin Eval suite format.

    160 GitHub stars~3.7k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • Official

    Migrate a Testcontainers guide from testcontainers.com into the Docker docs site (docs.docker.com).

    4.7k GitHub stars~5k tokensUpdated today
    Testing & QAAuto-check passed
  • Official

    Explains how to run go-redis tests: the Docker Compose stack, make targets, focusing a single Ginkgo spec, the e2e suite and the version environment variables.

    22k GitHub stars~786 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Running Tests

    NangoHQ/nango

    A skill your agent uses when running tests in the Nango monorepo - knows unit vs integration configs, vitest commands, Docker setup, and common test patterns

    13k GitHub stars~876 tokensUpdated today
    Testing & QAAuto-check passed
  • Cb Build Test

    BlkLeg/CircuitBreaker

    How Circuit Breaker is built, tested, packaged, and kept secret-safe — the make dev/verify/test targets, the PostgreSQL integration test database and its fixtures, the mono Docker image and native…

    201 GitHub stars~1.9k tokensUpdated 4 days ago
    DevOps & CloudAuto-check passed

More from benchflow-ai/benchflow

All 8 skills in this repo
  • Task Creator

    benchflow-ai/benchflow

    SkillsBench task authoring — walk a contributor from idea to submission-ready task following CONTRIBUTING.md and the task-implementation rubric.

    356 GitHub stars~4.5k tokensUpdated 4 days ago
    Auto-check passed
  • Task Review

    benchflow-ai/benchflow

    SkillsBench task PR review — classifies the task track (standard / research / multimodal), runs static policy checks against the track-specific rubric, benchmarks the task across oracle plus Claude…

    356 GitHub stars~4.5k tokensUpdated 4 days ago
    Auto-check: notes
  • Benchflow

    benchflow-ai/benchflow

    Run agent benchmarks, create tasks, analyze results, and manage agents using BenchFlow.

    356 GitHub stars~1.9k tokensUpdated 4 days ago
    Auto-check: notes
  • Benchflow Traj Upload Ops

    benchflow-ai/benchflow

    Operate, test, troubleshoot, and explain bench traj upload for public or trusted-direct trajectory contributions, including interactive and fully specified commands, dry runs, input validation…

    356 GitHub stars~1.1k tokensUpdated 4 days ago
    Auto-check passed
  • Benchflow Traj Upload

    benchflow-ai/benchflow

    Find a local Claude Code or Codex session, open the BenchFlow trajectory viewer, and submit it after the user reviews it.

    356 GitHub stars~1.9k tokensUpdated 4 days ago
    Auto-check: notes
  • Code Specialist

    benchflow-ai/benchflow

    Delegate complex coding tasks to a specialist model. An agent skill from benchflow-ai/benchflow.

    356 GitHub stars~225 tokensUpdated 4 days ago
    Auto-check passed

Works with

Questions about Benchflow Experiment Review

What does Benchflow Experiment Review do?

Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes. Benchflow Experiment Review is an agent skill from benchflow-ai/benchflow. Review Benchflow or SkillsBench task-run trajectories and integration-test Benchflow code changes.

When should I use Benchflow Experiment Review?

Benchflow Experiment Review fits situations like: the user asks to audit traj health; healthy pass/fail/timeout status; no-skill leakage; verifier isolation.

How do I install Benchflow Experiment Review in Claude Code?

Run `npx skills add benchflow-ai/benchflow --skill benchflow-experiment-review -a claude-code`. Or copy the skill folder (.agents/skills/benchflow-experiment-review in benchflow-ai/benchflow) into .claude/skills/benchflow-experiment-review in your project. Claude Code loads it when a task matches its description.

How do I install Benchflow Experiment Review in Codex?

Run `npx skills add benchflow-ai/benchflow --skill benchflow-experiment-review -a codex`. Or copy the skill folder (.agents/skills/benchflow-experiment-review in benchflow-ai/benchflow) into .agents/skills/benchflow-experiment-review in your project. Codex loads it when a task matches its description.

Can I use Benchflow Experiment Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add benchflow-ai/benchflow --skill benchflow-experiment-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/benchflow-experiment-review, .gemini/skills/benchflow-experiment-review, .github/skills/benchflow-experiment-review and .opencode/skills/benchflow-experiment-review in your project.

What does Benchflow Experiment Review need to run?

Going by SKILL.md and its folder, Benchflow Experiment Review needs the command-line tools its instructions call (python). Our summary lists: Python 3; Docker.

Does Benchflow Experiment Review access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Benchflow Experiment Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Benchflow Experiment Review use?

Benchflow Experiment Review is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Benchflow Experiment Review use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.3k tokens, read only when the agent opens those files.

What are the alternatives to Benchflow Experiment Review?

Skills that share tags, products or a category with Benchflow Experiment Review: NIC Testing Patterns (nginx/kubernetes-ingress, 5.1k stars), Suite Converter (Margin-Lab/evals, 160 stars), Testcontainers Guide Migrator (docker/docs, 4.7k stars) and Go Redis Client Test Runner (redis/go-redis, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Benchflow Experiment Review?

benchflow-ai (a GitHub organization) maintains it in benchflow-ai/benchflow, which has 356 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.

Source: benchflow-ai/benchflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.