skill-bench
Skill2 starsChanged 7 months agoMITView on GitHub
Benchmark, compare, and package Agent Skills after the skill structure is already reasonably stable. Use when running evals, grading outputs, generating benchmark artifacts, doing blind A/B comparisons, optimizing skill descriptions, or packaging a skill for distribution/testing. Do not use this skill to define the canonical internal skill schema; use `skill-creator` for authoring/refactor/governance.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- thenavidm/skill-buildertheir own version, first seen Nov 8, 2026
- busycaesar/Harnesstheir own version, first seen Nov 1, 2026
- tammai/bigin-skillstheir own version, first seen Oct 11, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- busycaesar/Harness★ 1same name
- tammai/bigin-skills★ 1same name
- thenavidm/skill-builder★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository47 other files it gives its agents.
- brainstormingSkill
- claude-code-termux-runbookSkill
- cli-patcherSkill
- code-review-workflowSkill
- commit-commandsSkill
- consulting-analysisSkill
- context7-cleanSkill
- data-analysisSkill
- deep-researchSkill
- edit-tool-compat-guardSkill
- env-managerSkill
- executing-plansSkill
- feature-devSkill
- firecrawlSkill
- frontend-designSkill
- gateway-device-pairingSkill
- githubSkill
- glibc-prebuilt-bundleSkill
- gogSkill
- image-generationSkill
- memory-setupSkill
- module-auditorSkill
- module-scaffoldSkill
- openclaw-config-guardianSkill
- openclaw-ollama-runtime-kbSkill
- plugin-cutover-guardianSkill
- plugin-runtime-guardianSkill
- python-env-managerSkill
- self-improving-agentSkill
- simplify-and-hardenSkill
- skill-creatorSkill
- skill-unificationSkill
- skill-vetterSkill
- socratic-groundingSkill
- subagent-orchestrationSkill
- systematic-debuggingSkill
- tailscale-oauth-bridgeSkill
- termux-packagerSkill
- termux-runnerSkill
- test-driven-developmentSkill
- vercel-deploy-claimableSkill
- verification-before-completionSkill
- video-generationSkill
- workspace-cleanupSkill
- writing-plansSkill
- yt-dlp-ingest-firstSkill
- zero-downtime-cutoverSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 9 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
create or modify eval sets for a skill
- Distinctive: line 25
run benchmark with-skill vs baseline / previous version
- Distinctive: line 62
run with-skill and baseline/old-skill under the same workspace layout
- Very specific: line 66
If A/B rigor is needed, use agents/comparator.md + agents/analyzer.md.
- Distinctive: line 67
Only package when the artifact has passed minimum review.
- Distinctive: line 70
All default paths must stay within the workspace.
- Very specific: line 76
Prefer the absolute wrapper /data/adb/openclaw/node/bin/python instead of hardcoding python3 or depending on PATH.
- Distinctive: line 77
Do not treat the lightweight validator in this skill as the canonical schema authority.
- Very specific: line 78
If description optimization requires claude -p but the runtime lacks suitable CLI/auth, stop and report the capability gap instead of …
- Very specific: line 84
Do not use ad hoc artifact roots like .tmp if .ops/tmp or .ops/staging is more appropriate.
- Distinctive: line 93
Every conclusion must clearly state benchmark scope, what baseline was used, and limitations if any.
- Very specific: line 96
If runtime is missing (claude, model auth, input files): report what is missing and which modes can still run.
- Distinctive: line 97
If artifact schema has wrong field names: fail early and point out which field deviates from the contract.
- Distinctive: line 98
If benchmark cannot distinguish the value of the skill: flag weak assertion/eval instead of claiming false success.
- Very specific: line 99
If packaging fails due to import path/cwd/symlink: report the root cause + specific path fix.
- Very specific: line 104
When the task moves from governance to measurement, hand off to skill-bench.
- Very specific: line 105
When benchmark detects structural/spec problems, hand off back to skill-creator.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Bench
Benchmark/eval lab for Agent Skills in the OpenClaw Android module.
Indexed Reference Map
- @[SKILL.md#L1-L105] Frontmatter, scope, SOP, packaging and relationship to skill-creator.
- @[agents/grader.md#L1-L1] Grading expectations resource.
- @[agents/comparator.md#L1-L1] Blind comparison resource.
- @[agents/analyzer.md#L1-L1] Analysis resource.
Scope
- In-scope:
- create or modify eval sets for a skill
- run benchmark with-skill vs baseline / previous version
- grade outputs against expectations
- aggregate benchmark metrics
- blind compare outputs A/B
- optimize trigger descriptions when the environment supports it
- package skill
.skillfor distribute/test
- Out-of-scope:
- define the canonical internal skill schema
- decide
kb_mode, indexed refs, or compliance rulebook - refactor the skill to the module's original governance standard
Bundled Resources
agents/grader.md— grading expectations + eval critiqueagents/comparator.md— blind A/B comparisonagents/analyzer.md— benchmark/comparison analysisreferences/schemas.md— JSON contracts for eval/benchmark artifactsscripts/aggregate_benchmark.py— aggregate run resultsscripts/quick_validate.py— lightweight validation for packaging compatibilityscripts/package_skill.py— package.skillartifactscripts/run_eval.py— trigger eval runner (requires Claude CLI environment)scripts/improve_description.py— description improver (requires Claude CLI environment)scripts/run_loop.py— iterative description optimization loop
Trigger Rules
- Positive: use when the user wants to benchmark/test Agent Skills, compare iterations, grade outputs, generate benchmark artifacts, tune descriptions, or package artifacts for test/distribution.
- Negative: do not use when the main task is to create/refactor canonical skill structure, fix
kb_mode, build indexed refs, or run compliance/self-audit according to the core spec. - Escalation: if the task has external/network write or needs a tool/runtime unavailable in the current Android module, clearly report the capability gap and request approval if needed.
SOP
- Determine whether the target skill is stable enough to benchmark; if not, switch to
skill-creatorfirst. - Choose mode:
- benchmark outputs
- blind compare
- description optimization
- packaging
- For benchmark:
- standardize eval prompts + expectations in
evals/evals.json - run with-skill and baseline/old-skill under the same workspace layout
- save
eval_metadata.json, outputs, transcript, timing if any
- standardize eval prompts + expectations in
- Grade each run with
agents/grader.md; writegrading.jsonwith correct schema field names (text,passed,evidence). - Aggregate with
scripts/aggregate_benchmark.pyto createbenchmark.json+benchmark.md. - If A/B rigor is needed, use
agents/comparator.md+agents/analyzer.md. - Only package when the artifact has passed minimum review.
Android Module Constraints
- All default paths must stay within the workspace.
- Benchmark/package artifacts should map into canonical
.ops/*when operational in nature:- disposable run temp ->
workspace/.ops/tmp/ - candidate packaging/review outputs awaiting promote/use ->
workspace/.ops/staging/ - rollback-safe preserved outputs ->
workspace/.ops/backups/ - manifests/benchmark metadata/checkpoints ->
workspace/.ops/state/
- disposable run temp ->
- Prefer the absolute wrapper
/data/adb/openclaw/node/bin/pythoninstead of hardcodingpython3or depending on PATH. - Do not treat the lightweight validator in this skill as the canonical schema authority.
- If description optimization requires
claude -pbut the runtime lacks suitable CLI/auth, stop and report the capability gap instead of falling back vaguely.
Packaging Rules
scripts/package_skill.pyis only used to package artifacts, not define schema authority.- Reject symlink and exclude build artifacts/runtime cache.
- The resulting
.skillmust be reproducible from any cwd in the workspace. - Do not use ad hoc artifact roots like
.tmpif.ops/tmpor.ops/stagingis more appropriate.
Output Contract
- Deliverables may include:
evals/evals.json- per-run
grading.json benchmark.json/benchmark.mdcomparison.json/analysis.json.skillpackage path
- Every conclusion must clearly state benchmark scope, what baseline was used, and limitations if any.
Error Handling
- If runtime is missing (
claude, model auth, input files): report what is missing and which modes can still run. - If artifact schema has wrong field names: fail early and point out which field deviates from the contract.
- If benchmark cannot distinguish the value of the skill: flag weak assertion/eval instead of claiming false success.
- If packaging fails due to import path/cwd/symlink: report the root cause + specific path fix.
Relationship to skill-creator
skill-creator= build the skill right.skill-bench= prove the skill works.- When the task moves from governance to measurement, hand off to
skill-bench. - When benchmark detects structural/spec problems, hand off back to
skill-creator.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

