Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Load when auditing, scoring, optimizing, evolving, repairing, refactoring, upgrading, validating, or deciding keep/revert for an existing Agent Skill, SKILL.md, skill folder, project skill library, Codex/Hermes skill, or darwin/SkillOpt-style skill improvement loop.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 199% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 82% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 363% | 0% |
Use this skill when a Skill already exists and the user wants to know whether it is well composed, whether agents can use it effectively, and how to evolve it without making it worse.
This skill combines static audit, live behavior validation, validation-gated editing, and human adoption checkpoints.
Collect or infer:
If the user only asks "is this skill good?", run audit and produce an improvement plan before editing.
Before editing:
SKILL.md, resources, examples, scripts, and evals.git reset --hard.If no version control exists, make a timestamped file backup before edits.
Score the skill across:
| Area | Purpose | |---|---| | Routing | Agent can discover the skill from description. | | Contract | Goal, inputs, outputs, verification, boundaries, and handoff are explicit. | | Runtime Boundary | Long knowledge is progressively loaded from resources. | | Reusability | No hidden local coupling, stale paths, or overlapping scope. | | Safety | High-risk actions have gates, blacklists, and human approval. | | Signal Density | No filler, generic model-known advice, or bloated examples. | | Self-Consistency | Description, body, resources, examples, and scripts agree. |
Cap the score at 60 for critical failures:
SKILL.md so large that routing and contract are buried.Check whether the skill changes agent behavior:
For Codex, check .agents/skills/<skill>/SKILL.md discovery. For Hermes or custom harnesses, identify the skill discovery and injection contract before scoring runtime behavior.
Use the strongest available evaluation:
textno-skill baseline old-skill baseline candidate-skill run held-out test run human review for high-risk or subjective tasks
If no benchmark exists, create 2 to 3 test prompts from real usage, but mark the run as dry_run. A skill cannot be called production-ready from dry-run evidence alone.
Pick one mode:
| Mode | Use when | |---|---| | repair | The skill has broken routing, missing contract, bad links, unsafe instructions, or stale paths. | | edit | The skill is mostly right but needs a targeted behavior, failure, or runtime boundary improvement. | | split | The skill has multiple unrelated load triggers or bloated scope. | | merge | Multiple skills overlap and confuse routing. | | deprecate | The skill is stale, unsafe, unused, or superseded. |
Do not change multiple independent dimensions in one optimization round unless the user explicitly asks for a broad refactor.
Use bounded edits:
references/, examples/, scripts/, or evals/.For repeated failures, encode them as:
textIf <symptom>, first <repair>. If still failing, <fallback or handoff>.
Use SkillOpt-style strict validation:
textcandidate_score = select_metric(hard, soft, mixed) accept if candidate_score > current_score reject otherwise new best if candidate_score > best_score
Use:
hard for deterministic exact checks.soft for partial-credit tasks.mixed for office workflows with both hard artifacts and quality judgment.Rejected edits are evidence. Save why they failed so the next round does not repeat them.
Each round must end in one of:
| Status | Meaning | |---|---| | keep | Evidence improved and no critical regression appeared. | | revert | Candidate failed gate or introduced unacceptable regression. | | hold | Evidence is mixed or insufficient; do not publish. | | stop | Marginal gain is too small, risk is too high, or human rejects. |
Use independent review when possible. The same context that made an edit should not be the only judge of that edit.
Human checkpoint is mandatory when:
Return:
textimprovement-report.md schema-audit.md eval-report.json or eval-summary.md recommended-patches.json when not editing directly updated SKILL.md when safe to edit CHANGELOG entry when publishing
The report must include:
Before finishing:
git reset --hard as routine rollback.Load references/source-mechanics.md when you need exact mechanics from SkillOpt, darwin-skill, Skill-Schema-V2, Trace2Skill, EvoSkill, and SkillLens.
Other measured skills in the registry, with their headline benchmark lift.