You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repo edits its own skills daily via the autonomous pipeline, yet has NO skill-regression safety net at any layer:
120 of 146 skills ship evals/evals.json; nothing executes them. CI's plugin-gate runs run-plugin-tests.sh (*.test.sh) + validate-plugins.sh (manifest schema); validate-plugin-contracts.mjs has no eval handling — evals.json is not even schema-checked.
skill-quality:check (17-check static gate: frontmatter, trigger-keyword preservation vs HEAD, line caps, broken refs, evals presence) is invoked by nothing — not CI, not claude-review, not the work lane. Its validate-evals action is also uncalled.
The work lane's high-blast-radius rule makes the orchestrator manually eyeball skill diffs — hand-reimplementing what the static gate does deterministically.
Every merged skill change is an untested behavior change.
Staged path (each stage independently valuable)
Deterministic CI lane (cheap, now): run skill-quality:check static gate + validate-evals on any PR touching plugins/*/skills/** — replaces the work lane's manual diff-read gate.
Model-graded eval execution of CHANGED skills in the work-lane post-green pass: single judge call per dimension returning 0.0-1.0 + pass/fail (Anthropic guidance: per-dimension isolated judges reduce hallucination; 0.0-1.0+pass/fail "most consistent and aligned with human judgements"). Start with 20-50 tasks harvested from real pipeline failures. Source: https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents
Clean-state eval isolation: each trial from fresh state; Anthropic caught agents reading prior-trial git history and inflating pass rates. Matters as soon as stages 2-4 exist.
Relations
#476 (stage 4 is its unlock criterion), #477-#480 (absorption needs the regression net), #513 (mini-SDLC verify lane consumes these gates), #445 (mechanical-conformance CI backlog — this extends it to behavior).
Category: quality infrastructure (umbrella) · Source: control-tower gap-hunt 2026-07-19 (skill-catalog audit + external research), operator-directed proactive sweep
Problem — the repo's single biggest quality gap
This repo edits its own skills daily via the autonomous pipeline, yet has NO skill-regression safety net at any layer:
evals/evals.json; nothing executes them. CI's plugin-gate runsrun-plugin-tests.sh(*.test.sh) +validate-plugins.sh(manifest schema);validate-plugin-contracts.mjshas no eval handling — evals.json is not even schema-checked.skill-quality:check(17-check static gate: frontmatter, trigger-keyword preservation vs HEAD, line caps, broken refs, evals presence) is invoked by nothing — not CI, not claude-review, not the work lane. Itsvalidate-evalsaction is also uncalled.Every merged skill change is an untested behavior change.
Staged path (each stage independently valuable)
skill-quality:checkstatic gate +validate-evalson any PR touchingplugins/*/skills/**— replaces the work lane's manual diff-read gate.Relations
#476 (stage 4 is its unlock criterion), #477-#480 (absorption needs the regression net), #513 (mini-SDLC verify lane consumes these gates), #445 (mechanical-conformance CI backlog — this extends it to behavior).