Evaluate a new or modified skill against its previous version on reproducible tasks before promotion, preventing self-improvement from silently degrading quality, safety or cost.
Install
npx skillscat add molotroka123-cell/aimaxbossman/skill-evaluator Install via the SkillsCat registry.
SKILL.md
Skill Evaluator
Use before promoting:
- new Skill Forge output
- revised skill
- permission-changing skill
- skill claimed to reduce tokens/errors
- skill created from a failure retrospective
Principle
A new skill is a hypothesis, not an improvement.
Inputs
- candidate skill
- previous skill version, if any
- representative evaluation fixtures
- acceptance criteria
- allowed tool/permission policy
Evaluation dimensions
Measure where relevant:
- task success
- acceptance-test pass rate
- reviewer score
- tool errors
- retries
- total model tokens
- wall-clock time
- cloud cost
- number of unnecessary tool calls
- permission escalations
- safety regressions
A/B process
For stable fixtures:
- Run old skill / baseline.
- Run candidate skill under comparable conditions.
- Use the same model where practical.
- Repeat enough cases to avoid judging one lucky run.
- Compare outcomes.
- Record evidence.
Promotion rules
Candidate may be promoted only if:
- it does not materially reduce success quality
- it introduces no new critical safety regression
- all mandatory acceptance checks pass
- permission expansion has required human approval
Suggested default:
quality must not regress
critical safety regressions = 0
mandatory fixture pass rate >= baselineCost/speed improvements are secondary to correctness.
Rejection
If candidate is worse:
- keep old version active
- store evaluation result
- return exact failure feedback to Skill Forge
- do not silently overwrite active skill
Rollback
Every promoted skill version must retain enough version metadata for rollback.
Output
Baseline version:
Candidate version:
Fixtures:
Baseline metrics:
Candidate metrics:
Regressions:
Improvements:
Security delta:
Decision: PROMOTE / REJECT / HUMAN_REVIEW
Evidence: