Bind the review step to its intended implementation
Use when
A Claude Code workflow requires a specific plugin review, but a bundled or installed skill shares its bare name. Pocock’s code-review checks Standards and Spec; substituting another review changes the acceptance procedure, even when both produce plausible findings.
Action
For an already-approved mattpocock-skills plugin, replace ambiguous caller guidance with:
Invoke
the
Skill
tool
with
skill=mattpocock-skills:code-review.
Use
the
agreed
base
and
spec.
If
unavailable
or
denied,
stop
and
report
that
exact
target;
do
not
substitute
the
bundled
review.
Confirm the installed namespace, source, and revision. Keep this host-specific binding in the caller’s adapter: a plain skills installation does not automatically acquire a plugin namespace. Do not disable built-ins or weaken invocation policy to silence a routing failure.
Acceptance check
In an authorized disposable fixture containing both review surfaces, exercise the real parent-to-review and, where used, child-to-review path. Require the recorded Skill argument and loaded source to identify the intended plugin, plus separate Standards and Spec outputs. Headings alone are not provenance. An unavailable or policy-denied target must produce an explicitly blocked review, no fallback, and no completion claim. Retain host/plugin versions, installation mode, resolved path, and transcript. Repeat affected paths after upgrades; keep independent task checks.
Evidence
Issue 809 records Claude Code 2.1.224, plugin 1.2.3, and the exact refusal. Tagged source confirms the plugin namespace, bare caller reference, and model-invocable reviewer. Official documentation defines qualified plugin names. Counterevidence matters: issue 78235 reports correct coexistence and internal routing on 2.1.220. These reports justify checking your installed path, not claiming every current installation is broken.
Caveat
Issue 809 was closed as Duplicate, not with a verified repair. Versions, installation modes, and caller contexts differ; a deterministic regression is unproven. Later releases also changed bundled-review invocation, so the historical refusal is not a permanent policy contract. Qualification selects identity; it does not grant authority or establish review quality. This adapter and fixture are proposed, not executed. No skill, plugin, or configuration was changed today.