🔧 Skill-Fitness Findings — Fixed

closes the skill-fitness workflow's first 5 findings (7 fixes) · branch fix/skill-fitness-findings · 2026-06-05

7
Fixes applied
1
Install-breaking (verify)
1
Deferred (design call)
5
Skills touched
The skill-fitness workflow (#2212) found these on its first run. This closes them — the detect→fix half of the flywheel. Each fix was resolved from the source of truth (quality-model.md, the rules table, frontmatter), not guessed.

The fixes

SkillBefore → After
verify ⚠️hardcoded /Users/…/monitor-patterns.md${CLAUDE_PLUGIN_ROOT}/skills/… (install-breaking)
verifyfooter 4.2.0 (March)4.3.0 (June) (matches frontmatter)
doctornon-4.7 modelnon-Opus-4.8 model
assess(Opus 4.8 do)(Opus 4.8 does) grammar
assessbody "7 dimensions" ×5 → "6 dimensions" (matches the 6 enumerated in the description; no 7th is named)
commitdup ## Rules → first becomes ## Quick Rules; 7 categories8 categories (table has 8)
exploredup Phase 6Phase 6.5 (signal-fired-optional convention)

Deferred — a genuine design call, not guessed

explore model: sonnet vs body Opus-4.8/xhigh claims: the frontmatter declares Sonnet but the body references Opus-4.8-native thinking + an xhigh (Opus-only) effort tier. Resolving this means deciding whether explore should run on Opus (changes cost/behavior) or whether the body should drop the Opus claims — a real owner decision. Flagged, not blindly "fixed."
Loop closure: the definitive proof is re-running the skill-fitness workflow post-merge (on main, with fixes) — scores should rise + these top_issues clear. Not run pre-merge because the workflow reads the session cwd (main), not this worktree; grep confirms each specific issue is already gone.
Eval v2 #156 · the fix half of detect→fix→verify. PR playground gate artifact.