skill-eval
A/B-measure and harden a skill, prompt, or AGENTS.md section with fresh subagents (baseline vs target, one edit per iteration, hold-out).
Skill by dayjobdoor
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dayjobdoor-skill-eval
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/skill-eval
What's inside
- Skill name
skill-eval- Description
- A/B-measure and harden a skill, prompt, or AGENTS.md section with fresh subagents (baseline vs target, one edit per iteration, hold-out). Use for skill-eval, "evaluate this skill", "A/B this prompt", スキル評価. Not for static rubric review, code review, or app benchmarks.
- License
- MIT
- Instructions
- 106 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Skill eval A target is only as good as what a blank-slate agent does with it. Measure that, never your own re-reading. The parent is the sole editor; executors and reviewers never edit files or spawn agents. ## 0. Static check Read the target. Its frontmatter `description` (or opening promise) must match the body: triggers, scope, outputs. Fix mismatches before any run. ## 1. Freeze | Stakes | Scenarios + hold-out | Critical items per scenario | Iteration cap | | ---------------------------------------- | -------------------: | --------------------------: | ------------: | | High (security, data loss, release gate) | 3 + 1 | 2+ | none | | Standard | 2 + 1 | 1+ | 5 | | Low | 2 + 1 | 1+ | 3 | - Scenarios: one median, one edge (High adds a second edge); the hold-out stays unseen until the end. - Checklist per scenario: 3–7 observable items, with the tier's count of `[critical]` items. A critical miss fails the scenario. - Frozen means frozen: never edit scenarios or checklists after the first run. ## 2. Run both arms Per scenario, dispatch two fresh subagents with the host's own subagent tool (omp: `task`). Never reuse a child. No such tool: see the honesty boundary. - **baseline**: scenario + checklist, no target text. - **target**: the complete target text pasted in, then scenario + checklist. Executor task: ```markdown You are a fresh executor. Edit no files; spawn no agents. ## Target Prompt (target arm only) <full target text> ## Scenario <one scenario> ## Checklist 1. [critical] <observable item> 2. <observable item> ## Return - Deliverable: artifact or run summary - Status per item: ○ / partial / × with reason - Ambiguities: wording that needed interpretation - Discretionary fills: decisions the target did not specify Put the complete deliverable in your final message; nothing else is read. ``` Then one fresh reviewer per scenario gets the target, scenario, checklist, and the full executor report, and scores it: accuracy = ○ items + 0.5 × partial, ÷ total items, × 100, minus 5 per verified false repo claim. Executors grading themselves do not count. A report whose deliverable body is missing is a harness failure: rerun that child, never score it as a target miss. ## 3. Harden (one delta per iteration) 1. Name the highest-impact ambiguity or critical miss. 2. Name the checklist item it fixes. 3. Edit only that semantic theme in the target. 4. Re-run the target arm with fresh children. Stop when two consecutive iterations (three for High) show zero new ambiguities and an accuracy gain ≤ 3 points. At the cap, or after three iterations without a critical-item gain, stop (`cap` / `stalled`) and report that the target needs a rewrite; a rewrite is a new eval run. After convergence (not after `cap` / `stalled`), run the hold-out once; a 15-point drop from the last target-arm accuracy stops the run (`overfit`): the next delta is a new eval run with a new hold-out. ## Output ```text skill-eval <target> stakes=<tier> iterations=<N> scenario arm critical accuracy ambiguities median baseline × 40 0 median target ○ 95 1 edge ... hold-out target ○ 90 0 deltas: 1) <ambiguity> → <item> → <edit> stop: <converged | cap | stalled | overfit> accepted ambiguities: <list or 0> ``` Write `0` for an empty metric, never leave it blank. If the target arm does not beat baseline on any critical item, say so: the target adds nothing yet. ## Honesty boundary Every number comes from an observed child run. No fresh subagent available: print `skill-eval skipped: no fresh agent available` and stop. Never estimate a score, never claim convergence without the hold-out, never count a structural-only read as a run. ## Boundaries Edits only the target, one delta at a time. Plan-conformance review of a diff: `pioneer-review`. Not for code review or optimisation loops over code metrics.
From dayjobdoor/hotmilk, MIT.
More from dayjobdoor/hotmilk
- 0.611score
comfortzone
dayjobdoor
苫米地理論 TCZ で AI エージェントをコーチング/セルフコーチングする。Use for comfortzone, TCZ, "coach the agent", "self-coach", "diagnose stall", エージェントをコーチングして, セルフコーチングで進めて, 行き詰まりを診断して.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
pioneer
dayjobdoor
Roadmap-anchored W-model change flow: pair each build level (requirements, system, detailed design, code) with its test design, run tests bottom-up, fix at…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pioneer-review
dayjobdoor
Review a diff against its pioneer W table: every changed line traces to a requirement, every requirement to an observed check.
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
tidy
dayjobdoor
Small, safe code cleanups kept separate from feature work (Tidy First).
SkillAFreshness: A★ 4Claude Code +9 - 0.601score
translate
dayjobdoor
Translate text between English and Japanese, auto-detecting direction.
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 21, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dayjobdoor/hotmilk
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dayjobdoor
- 0.611score
comfortzone
dayjobdoor
苫米地理論 TCZ で AI エージェントをコーチング/セルフコーチングする。Use for comfortzone, TCZ, "coach the agent", "self-coach", "diagnose stall", エージェントをコーチングして, セルフコーチングで進めて, 行き詰まりを診断して.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
pioneer
dayjobdoor
Roadmap-anchored W-model change flow: pair each build level (requirements, system, detailed design, code) with its test design, run tests bottom-up, fix at…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pioneer-review
dayjobdoor
Review a diff against its pioneer W table: every changed line traces to a requirement, every requirement to an observed check.
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
tidy
dayjobdoor
Small, safe code cleanups kept separate from feature work (Tidy First).
SkillAFreshness: A★ 4Claude Code +9 - 0.601score
translate
dayjobdoor
Translate text between English and Japanese, auto-detecting direction.
SkillAFreshness: A★ 4Claude Code +9
Cite this page
skill-eval. Agent Mart. https://agentmart.dev/skills/dayjobdoor-skill-eval (last updated 2026-10-24)