Plugin: verification · Categories: hardcoded opinion (1), missing seam guard (2)
Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)
Findings
plugins/verification/skills/measure/context/metrics.md:68-72 — dotnet-test:crap-score, dotnet-test:test-anti-patterns, dotnet-data:optimizing-ef-core-queries
plugins/verification/skills/measure/context/performance.md:61-66 — dotnet-diag:analyzing-dotnet-performance, dotnet-diag:microbenchmarking, dotnet-msbuild:build-perf-baseline, cloudflare:web-perf
Why it breaks the repo's rules
PLUGIN-PHILOSOPHY "Design boundary": every cross-plugin reference must be declared (dependencies) or guarded behind an "if installed" check with a documented fallback — "a bare unguarded cross-plugin reference is a defect." These are named as available evidence sources with NO presence gate and NO fallback — unlike the correctly gated /toolchain:*, /testing:run-e2e, /review:quality-gate refs elsewhere in the same plugin. Compounding: they assume a .NET consumer, and none of these plugins exist in this marketplace (verified during this sweep — no plugins/dotnet*, no marketplace.json entries). Related pattern already filed for implementation (#405) and toolchain (#412).
Fix direction
Presence-gate each ("when the dotnet-diag plugin is installed …, else run the project's own harness") with a stack-neutral fallback, or demote to a generic "use the project's complexity/coverage/benchmark tooling" statement.
Plugin:
verification· Categories: hardcoded opinion (1), missing seam guard (2)Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)
Findings
plugins/verification/skills/measure/context/metrics.md:68-72—dotnet-test:crap-score,dotnet-test:test-anti-patterns,dotnet-data:optimizing-ef-core-queriesplugins/verification/skills/measure/context/performance.md:61-66—dotnet-diag:analyzing-dotnet-performance,dotnet-diag:microbenchmarking,dotnet-msbuild:build-perf-baseline,cloudflare:web-perfWhy it breaks the repo's rules
PLUGIN-PHILOSOPHY "Design boundary": every cross-plugin reference must be declared (dependencies) or guarded behind an "if installed" check with a documented fallback — "a bare unguarded cross-plugin reference is a defect." These are named as available evidence sources with NO presence gate and NO fallback — unlike the correctly gated
/toolchain:*,/testing:run-e2e,/review:quality-gaterefs elsewhere in the same plugin. Compounding: they assume a .NET consumer, and none of these plugins exist in this marketplace (verified during this sweep — noplugins/dotnet*, no marketplace.json entries). Related pattern already filed forimplementation(#405) andtoolchain(#412).Fix direction
Presence-gate each ("when the
dotnet-diagplugin is installed …, else run the project's own harness") with a stack-neutral fallback, or demote to a generic "use the project's complexity/coverage/benchmark tooling" statement.