develop-skill-evals
Turn an approved skill evaluation plan into Promptfoo eval artifacts.
Skill by ibuchanan
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/ibuchanan-develop-skill-evals
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: testing
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. Checked Oct 25, 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/develop-skill-evals
What's inside
- Skill name
develop-skill-evals- Description
- Turn an approved skill evaluation plan into Promptfoo eval artifacts. Use when an approved spec has a completed Evaluation plan and needs test cases, assertions, prompts, or configuration. Do not use to define a plan or evaluate generic prompts.
- License
- Apache-2.0
- Instructions
- 243 lines in SKILL.md · view on GitHub
Files (16)
- CITATION.cff
- SKILL.md
- cspell-words.txt
- SUMMARY.md · references/
- README.md · references/agent-skills-eval/
- schema.md · references/agent-skills-eval/
- agent-skills-native-evals.md · references/
- evaluating-skills.md · references/agentskills/
- promptfoo-agent-skill-testing.md · references/
- SUMMARY.md · references/promptfoo/
- configuration-expected-outputs-deterministic.md · references/promptfoo/
- configuration-expected-outputs-model-graded-llm-rubric.md · references/promptfoo/
- configuration-expected-outputs-model-graded-search-rubric.md · references/promptfoo/
- guides-test-agent-skills.md · references/promptfoo/
- skill-judge-lessons.md · references/
- README.md · references/skill-judge/
SKILL.md (first lines)
# Develop Skill Evals Turn an already-approved skill's lean evaluation plan into concrete Promptfoo artifacts: `promptfooconfig.yaml`, test cases, and assertions. Treat the plan as settled — this skill does not decide what should be evaluated, and it does not run evals. Do not use this skill to invent an evaluation plan from scratch, edit the target skill's behavior, or execute Promptfoo. ## Scope Trigger for: authoring or updating Promptfoo test artifacts for a skill whose `specs/<skill-name>.md` already contains a completed `### Evaluation plan` section. Redirect instead of triggering when: - No spec or lean evaluation plan exists yet for the target skill → hand off to `grill-this-skill` first; do not improvise scenarios. - The request is about generic Promptfoo work unrelated to an agent skill (a bare prompt, a non-skill LLM app), or about running/debugging an already-authored suite's regressions → hand off to `promptfoo-evals`. A second eval methodology exists — the agentskills.io project's own native `evals/evals.json` format (`references/agent-skills-native-evals.md`) — but it is not a target format for this skill and never will be authored here; it is read only to mine transferable eval-design patterns (assertion wording, baseline comparison) already folded into `references/promptfoo-agent-skill-testing.md`. If a request explicitly asks for an `evals/evals.json` file, decline and redirect to `grill-this-skill` rather than treating it as this skill's job. ## Workflow ### 1. Gather grounding Validate the target skill name against the skill-name rules in `specs/references/agent-skills/skill-format.md` before using it to build any file path or command. Treat it as data, not literal path syntax. Read, in this order: - the target skill's `specs/<skill-name>.md`, specifically its `### Evaluation plan` section (behavior to distinguish, scenario types, evidence source, judging approach); - the target skill's `SKILL.md` body — the ground truth for expected behavior; scenarios must trace back to it, not to assumptions; - any existing `skills/<skill-name>/evals/` content, if updating rather than creating. If the spec has no `### Evaluation plan` section, or it is missing a scenario type, evidence source, or judging approach, stop and redirect to `grill-this-skill`. Do not fabricate the missing piece. While reading the target's `SKILL.md`, note which design pattern it follows (Tool: precise operations on a format; Navigation: routes between distinct scenarios; Process: multi-step; Mindset/Philosophy: creative, high-freedom output) — it predicts which assertion style and scenario type will actually exercise the skill in step 4. See `references/skill-judge-lessons.md` for why. Scoring the skill's adherence to the pattern is a different skill's job; identifying it here is just input to this skill's own assertion choices. ### 2. Choose how to invoke a multi-turn or agentic skill Most skills in this repo are multi-turn or tool-using (interview flows, multi-step agent workflows) rather than a bare prompt. Promptfoo now has first-class support for this: the `anthropic:claude-agent-sdk` provider (also `openai:codex-sdk`, `opencode:sdk`) can invoke a skill installed under `.claude/skills/` or `.agents/skills/` directly, and the `skill-used` and `trajectory:*` assertions check which skill/tool ran and in what order. Read `references/promptfoo-agent-skill-testing.md` — it is the default starting point for evaluating a skill in this repo, and also covers the hand-rolled Python/JS/HTTP provider fallback for when the target skill runs under something native support doesn't cover. Say so explicitly rather than silently choosing the fallback. Either way, a test case built this way still only proves what the provider and its assertions actually observe (skill routing, traced tool steps, or a judged final output) — label anything short of that plainly as a partial check, not a full behavioral test of the workflow. ### 3. Scaffold the suite Use the canonical layout under `skills/<skill-name>/evals/`: ```text evals/ promptfooconfig.yaml prompts/ tests/ ``` Run `scripts/init-skill-eval skills/<skill-name>` to create this structure with a schema-aware `promptfooconfig.yaml` and a minimal prompt template. The command is safe to run even when `evals/` already exists as an empty directory left by skill scaffolding (`init-skill`); it only refuses when `promptfooconfig.yaml` already exists, meaning a suite was already initialized. ### 4. Map scenarios to test cases For each scenario type in the spec's evaluation plan (normal case, near miss, scope-boundary near miss, and so on), write one Promptfoo test case: - Word the prompt/input from the scenario's own description in the spec; do not invent new scenarios. - Set a `description:` on the test case stating the scenario and expected behavior, not just the prompt — this is what lets a future reader (or future you) recover *why* the test exists once the target `SKILL.md` has moved on from its current wording. - If the spec's scenario types have no scope-boundary/routing case at all, flag that gap before writing test cases — a skill that never fires in practice fails regardless of how its content assertions would have scored (`references/skill-judge-lessons.md`).
From ibuchanan/agent-skills-toolkit, Apache-2.0.
More from ibuchanan/agent-skills-toolkit
- 0.570score
axi
ibuchanan
Build, retrofit, or review agent-facing CLIs using AXI principles.
SkillAFreshness: AClaude Code +9 - 0.570score
describe-skill
ibuchanan
Diagnose and improve an existing skill description so it triggers reliably.
SkillAFreshness: AClaude Code +9 - 0.529score
write-citations
ibuchanan
Create or update a CITATION.cff for a skill or repo from provenance-backed references under references/.
SkillBFreshness: BClaude Code +9 - 0.525score
research-references
ibuchanan
Find authoritative references for a skill or spec.
SkillBFreshness: BClaude Code +9 - 0.524score
grill-this-skill
ibuchanan
Interview users to define or revise an agent skill before authoring.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 6, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ibuchanan
- 0.570score
axi
ibuchanan
Build, retrofit, or review agent-facing CLIs using AXI principles.
SkillAFreshness: AClaude Code +9 - 0.570score
describe-skill
ibuchanan
Diagnose and improve an existing skill description so it triggers reliably.
SkillAFreshness: AClaude Code +9 - 0.529score
write-citations
ibuchanan
Create or update a CITATION.cff for a skill or repo from provenance-backed references under references/.
SkillBFreshness: BClaude Code +9 - 0.525score
research-references
ibuchanan
Find authoritative references for a skill or spec.
SkillBFreshness: BClaude Code +9 - 0.524score
grill-this-skill
ibuchanan
Interview users to define or revise an agent skill before authoring.
SkillBFreshness: BClaude Code +9
Cite this page
develop-skill-evals. Agent Mart. https://agentmart.dev/skills/ibuchanan-develop-skill-evals (last updated 2026-10-24)