About skill-eval-scaffolder
skill-eval-scaffolder creates minimal, schema-valid evaluation manifests for repository skills. It is for maintainers preparing skill tests, with safeguards against unapproved overwrites and live behavioral evaluation.
Key features
- 01Scaffolds evaluation manifests
- 02Checks existing manifest validity
- 03Supports preview and apply modes
- 04Requires explicit-invocation coverage
Use cases
- 01Create an initial skill eval manifest
- 02Validate a skill's existing eval file
- 03Preview a scaffold before writing it
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ wyattowalsh/ agents --skill skill-eval-scaffolderAfter installing, type/skill-eval-scaffolderin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
evals/evals.jsonscripts/check.pyscaffold_evals.pyscripts/asset_toolkit/validate_hooks.pyDetails
From the project READMESkill Eval Scaffolder
Create minimal, schema-valid eval manifests for repository skills.
Scope: Eval scaffolding only. Do not run live behavioral evals unless the maintainer explicitly approves.
Dispatch
| $ARGUMENTS | Action |
|---|---|
<name> | Preview scaffold for skills/<name>/evals/evals.json |
<name> --apply | Write scaffold when file is missing or user approved overwrite |
check <name> | Validate an existing eval manifest |
| Empty | Show usage gallery and manifest schema summary |
Workflow
- Confirm
skills/<name>/SKILL.mdexists. - Run the bundled scaffold script:
uv run python skills/skill-eval-scaffolder/scripts/scaffold_evals.py <name>
- Add explicit, implicit, and negative-control cases before claiming adequate coverage.
- Validate with the bundled check script.
Manifest Shape
Each evals/evals.json uses:
skill_name— kebab-case directory nameevals— non-empty list of cases withid,prompt,expected_output, optionalfiles,assertions
Validation Contract
uv run python skills/skill-eval-scaffolder/scripts/check.py
Critical Rules
- Never overwrite an existing eval manifest without explicit user approval.
- Include at least one explicit-invocation case in new scaffolds.
- Run
validate_evals.pybefore declaring the scaffold complete. - Route live eval execution to skill-creator
evalmode or maintainer CI workflows. - Keep prompts grounded in the skill dispatch table and NOT-for boundaries.
Comments
Markdown supported