Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Auto-diagnose and fix a failing or degraded installed skill. Reads the SKILL.md plus recent error output, classifies the failure (api-change / rate-limit / timeout / sandbox-limitation / prompt-bug / output-format / missing-secret / config), applies the smallest fix that addresses the root cause, and attaches a verification recipe. Minimum-edit principle, never auto-applies high-risk changes. Triggers: "fix this skill", "skill X is broken", "diagnose this failure", "the output of X looks wrong".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 760% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 78% | 0% |
Targeted repair for one failing skill. Build a diagnostic dossier, classify the failure, apply the matching playbook, attach a verification recipe.
| Param | Description | |---|---| | target | Skill name or SKILL.md path. Required. | | error_output | Recent failed output (paste from run log). Required if not auto-detectable. | | mode | repair (default) or dry-run (diagnose only). |
| Category | Detection | Fix scope | |---|---|---| | api-change | 404/410, schema mismatch | Update endpoints/payload/headers per live spec. Cite the spec URL. | | rate-limit | 429, "too many requests" | Add backoff or fallback endpoint. Never raise the limit. | | timeout | Killed mid-run, partial output | Stage the work, add early-return on partial success. | | sandbox-limitation | Auth-bearing curl fails | Convert to prefetch / postprocess pattern. | | prompt-bug | Hallucination, refusal, missing required section | Minimum-edit specificity insertion. < 30 lines diff. | | output-format | Output passes execution but fails downstream parser | Edit until next run satisfies the failing assertion. | | missing-secret | "API key missing", env var unset | No code change. Name the missing var for the operator. Exit REPAIR_DIAGNOSED_NO_FIX. | | config | Bad input config (watchlist, list file) | Fix obvious shape errors. Never invent entries. | | unknown | None of the above | Don't edit blindly. Append dossier to repair-notes, exit REPAIR_DIAGNOSED_NO_FIX. |
1. Re-run the skill: <one-line invocation>
2. Expected: <category-specific signal — "no rate-limit in trace" / "≥ 200 words" / "matches pattern X">
3. If still failing: <fallback path>24h cooldown per skill — prevents repair loops on fixes that didn't stick. State in local repair-history.json.
Other measured skills in the registry, with their headline benchmark lift.