Floom skill evals
Use when the user asks to create, run, or review skill evaluations with baseline-vs-with-skill A/B tests, Docker-isolated task runs, deterministic verifiers, receipt generation, or claims like pass-rate lift for a skill or pack.From its SKILL.md
npx -y skills add floomhq/starter --skill floom-skill-evalsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- reads credentialsReads from 1 credential source: `OPENAI_API_KEY`.
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 2 commands, including `python3 scripts/scaffold_eval_task.py` and 1 more.
SKILL.md
2.4 KB, 549 tokens by cl100k_base, as published. Nobody here has run it
Floom Skill Evals
Run simple, deterministic skill receipts:
- Create eval tasks for a skill.
- Run baseline and with-skill conditions in isolated Docker workspaces.
- Grade with deterministic verifier.
- Save
result.jsonand a markdown receipt.
When to use
Use this skill for requests like:
- "evaluate this skill"
- "baseline vs with skill"
- "run skill receipts"
- "prove skill lift"
- "Floom Verified style run"
Commands
1) Scaffold an eval task
python3 scripts/scaffold_eval_task.py \
--skill seo-audit \
--task technical-homepage-audit \
--out ./skills/seo-audit/evals
This creates:
<out>/<task>/task.md<out>/<task>/input/<out>/<task>/expected.json<out>/<task>/verifier.py<out>/<task>/eval.json
2) Run A/B eval
python3 scripts/run_skill_eval.py \
--eval-dir ./skills/seo-audit/evals/technical-homepage-audit \
--skill-path ~/.codex/skills/seo-audit \
--agent codex
Outputs:
runs/<timestamp>/result.jsonruns/<timestamp>/report.md- condition workspaces and logs
Default policy rejects scripted output commands (echo, printf, heredoc writes) in agent_command.
Use --allow-scripted only for runner plumbing tests.
Execution model
baseline: run agent command without skill mount.with_skill: run same command with skill mounted at/skilland envFLOOM_SKILL_PATH=/skill.verifier: runs deterministic checker inside each condition workspace.audit: simple deterministic summary from pass/fail/runtime deltas.
Required eval contract
eval.json must include:
idskilltimeout_minutestrialsagentagent_command.baselineagent_command.with_skillverifierexpected_output
Command placeholders supported:
{task_dir}mounted as/task{output_path}path in workspace where agent writes result
Notes
- This v0 runner is Docker-first and local-first.
- Host keeps credentials; container only gets mounted task workspace.
- If API keys are needed, pass scoped env explicitly with
--pass-env OPENAI_API_KEYetc. - Receipts include provenance hashes for verifier and both condition commands.
What ships with it: 31 files
24.8 KB alongside SKILL.md, 6 of them executable
references/
- evals/seo-internal-link-architecture/eval.json705 B
- evals/seo-internal-link-architecture/expected.json133 B
- evals/seo-internal-link-architecture/input/links.csv110 B
- evals/seo-internal-link-architecture/input/pages.txt63 B
- evals/seo-internal-link-architecture/task.md243 B
- evals/seo-internal-link-architecture/verifier.pyruns991 B
- evals/seo-meta-canonical-robots/eval.json1.5 KB
- evals/seo-meta-canonical-robots/expected.json780 B
- evals/seo-meta-canonical-robots/input/site/blog.html152 B
- evals/seo-meta-canonical-robots/input/site/index.html247 B
- evals/seo-meta-canonical-robots/input/site/pricing.html124 B
- evals/seo-meta-canonical-robots/input/site/robots.txt79 B
- evals/seo-meta-canonical-robots/input/site/sitemap.xml128 B
- evals/seo-meta-canonical-robots/task.md609 B
- evals/seo-meta-canonical-robots/verifier.pyruns854 B
- evals/seo-pack-summary-20260511T224152Z.json629 B
- evals/seo-pack-summary-20260511T224300Z.json569 B
- evals/seo-structured-data-validation/eval.json1.0 KB
- evals/seo-structured-data-validation/expected.json382 B
- evals/seo-structured-data-validation/input/site/article1.jsonld82 B
- evals/seo-structured-data-validation/input/site/article2.jsonld89 B
- evals/seo-structured-data-validation/input/site/bad.jsonld52 B
- evals/seo-structured-data-validation/input/site/org.jsonld57 B
- evals/seo-structured-data-validation/task.md330 B
- evals/seo-structured-data-validation/verifier.pyruns834 B
- evals/technical-homepage-audit/eval.json635 B
- evals/technical-homepage-audit/expected.json92 B
- evals/technical-homepage-audit/task.md193 B
- evals/technical-homepage-audit/verifier.pyruns741 B
scripts/
- run_skill_eval.pyruns9.6 KB
- scaffold_eval_task.pyruns3.1 KB