Use your skills
A drift corrector for skill-use discipline: the skills are in context to be
used, not ignored. The method, re-anchor, audit the work in flight, correct
forward, report, and the tone that firing this is not an accusation, lives in
${CLAUDE_PLUGIN_ROOT}/context/re-anchor-audit-correct.md.
Read it; this file adds only what is specific to discovering and invoking the
skills already available.
The discipline this re-anchors
A skill listing is loaded into context so the model knows what is available:
every model-invocable skill's name (always) and its description (subject to
the listing budget), with the full body loading only when the skill is invoked
(Skills docs, fetched 2026-08-10).
The listing covers only what the MODEL can reach, a skill set to
disable-model-invocation: true is manual-only: its description is not in
the model's context and the model never auto-invokes it, so it surfaces only
when a user types /name (the inverse, user-invocable: false, stays in the
model's listing but is hidden from the / menu). This corrector therefore
audits only what the model could actually have reached: a model-visible
skill that sat in the listing and went unused, its procedure reinvented. Or
skipped. Instead of invoked. It does not fault the model for not
auto-firing a manual-only skill that was never in its listing. Over a long
session the listing loses salience the same way a standing rule does; this
re-anchors the habit of consulting it.
The discipline, at each of the three surfaces where skills apply:
- This conversation. Before doing multi-step or specialized work, scan the
in-context listing for a skill that already owns it, and invoke that skill
rather than improvising the procedure. A skill's description is written to
say when it applies. Read it as a routing signal, not decoration.
- The current task. Map the task's shape to the skills that fit it. Often
more than one across a task's phases (research, plan, implement, review), and invoke each at its moment rather than carrying the whole task by hand.
- Delegated (subagent) work. A fresh non-fork subagent does not inherit
your skill listing. It discovers project, user, and plugin skills on disk
through the Skill tool during execution
(Subagents docs, re-verified
2026-09-06 against Claude Code 2.1.263; recheck when that page stops stating
that a subagent can invoke unlisted project, user, and plugin skills through
the Skill tool, or a release note names skill preloading). So name the relevant skills in the delegation prompt so the
subagent knows to reach for them. For a custom subagent that should always
carry a discipline, recommend its
skills: frontmatter, which preloads the
full skill content into the subagent at startup (preload, not access. The
Skill tool is already available to the subagent unless removed via tools /
disallowedTools). One caveat, doc-confirmed: skills: can preload only a
model-invocable skill; a skill set to disable-model-invocation: true
cannot be preloaded (Claude Code skips it and logs a warning), because
preloading draws from the same set the model can invoke. For a manual-only
discipline, put its guidance in the prompt directly rather than expecting a
preload. This is guidance, not a config change the skill performs.
Audit. What to look for
Name concrete, located findings (per the method doc's step 2, self-audit):
- a multi-step or specialized task carried by hand where a skill in the
listing already owns that exact procedure;
- a procedure reinvented from scratch that a listed skill would have supplied;
- a task phase (research, planning, review, verification) done ad hoc where a
fitting skill went unconsulted;
- a delegation prompt to a subagent that names no skills, leaving the subagent
to rediscover, or miss, a discipline it should have carried;
- a custom subagent that repeatedly needs a discipline but does not preload it
via
skills:.
Correct each forward now: invoke the skill this turn and let it govern the
work rather than merely noting it existed; re-issue the delegation prompt with
the relevant skills named; and where a subagent should always carry a
discipline, recommend the skills: preload. Where the audit finds the right
skills were in fact used, say so, a clean audit is a correct outcome.
Out of scope. Routed, not owned
This skill corrects session behavior. what should have fired and didn't. It
does not own the levers that decide whether a skill can surface. Route
those:
- A skill's description quality. Key use case first, natural trigger
keywords, within the per-entry character cap, is skill-authoring QA. Route
to
/skill-quality:check, invoked via the Skill tool (degrade to prose
guidance when not installed).
- The listing budget across all installed skills, the listing is capped
at a fraction of the context window, and on overflow descriptions are dropped
from the least-invoked skills first, so a real skill can silently lose its
triggering keywords. That machine-level overflow is a configuration concern;
route to
/claude-config:audit, invoked via the Skill tool (degrade to prose).
/doctor estimates the
listing's cost.
- Deterministic per-prompt routing. A
UserPromptSubmit hook that injects a
task-to-skill mapping on every message is an always-on mechanism with a
per-prompt token cost, owned by a hooks-capable plugin, not by this corrector.
Recommend it to the user only when the soft re-anchor repeatedly fails to
surface a skill that was in the listing.
The dividing line: if a skill was in the listing and simply went unused, that
is this skill. If a skill could not surface because its description was thin or
the listing overflowed its budget, that is the routed territory above.
What this skill does NOT do
- Does not tune descriptions or budgets. Description hygiene routes to
/skill-quality:check; listing-budget overflow routes to
/claude-config:audit. Both are invoked via the Skill tool. This skill
audits use, not surfaceability.
- Does not force-invoke an ill-fitting skill. The goal is to use the skill
that fits, not to fire one for its own sake; "no skill fits, proceeding
directly" is a valid outcome.
- Does not mutate config or frontmatter at runtime. The subagent
skills:
preload and hook options are recommendations routed to the user, not changes
the skill makes.
- Does not fabricate a finding. Work that already invoked the fitting
skills audits clean; say so.
Gotchas
- The listing carries every skill name always, but when many skills are
installed the descriptions can be trimmed to fit the budget, so a skill
whose description looks absent may be budget-dropped, not missing. That is a
routed concern (above), not evidence the skill does not exist.
- A subagent's silence on skills is easy to miss: it will not error, it will
just do the work without the discipline the parent took for granted. The fix
lives in the delegation prompt (name the skills) or the agent definition
(
skills: preload), not in the subagent's own run.
- Invoking a skill IS the re-anchor. Reading its description and then
improvising the procedure anyway is the exact drift this corrects.
1---2name: use-your-skills3description: Re-anchor the discipline of actually using the skills available to you. Scan the in-context skill listing, map the conversation and the task to the skills that fit, and invoke them instead of reinventing their procedure from scratch. Then audit the work in flight for a skill that should have fired and did not, and route forward. Invoke it now, and name the relevant skills when delegating to a subagent. Use when: 'use your skills', 'you have a skill for that', 'did you check your skills', 'there's a skill for this', 'you reinvented that', 'you skipped the skill', 'invoke your skills', or at conversation start to set the posture that available skills get used.4---56# Use your skills78A drift corrector for skill-use discipline: the skills are in context to be9used, not ignored. The method, re-anchor, audit the work in flight, correct10forward, report, and the tone that firing this is not an accusation, lives in11[`${CLAUDE_PLUGIN_ROOT}/context/re-anchor-audit-correct.md`](../../context/re-anchor-audit-correct.md).12Read it; this file adds only what is specific to discovering and invoking the13skills already available.1415## The discipline this re-anchors1617A skill listing is loaded into context so the model knows what is available:18every **model-invocable** skill's name (always) and its description (subject to19the listing budget), with the full body loading only when the skill is invoked20([Skills docs](https://code.claude.com/docs/en/skills), fetched 2026-08-10).21The listing covers only what the MODEL can reach, a skill set to22`disable-model-invocation: true` is **manual-only**: its description is not in23the model's context and the model never auto-invokes it, so it surfaces only24when a user types `/name` (the inverse, `user-invocable: false`, stays in the25model's listing but is hidden from the `/` menu). This corrector therefore26audits only what the model could actually have reached: a **model-visible**27skill that sat in the listing and went unused, its procedure reinvented. Or28skipped. Instead of invoked. It does not fault the model for not29auto-firing a manual-only skill that was never in its listing. Over a long30session the listing loses salience the same way a standing rule does; this31re-anchors the habit of consulting it.3233The discipline, at each of the three surfaces where skills apply:3435- **This conversation.** Before doing multi-step or specialized work, scan the36 in-context listing for a skill that already owns it, and invoke that skill37 rather than improvising the procedure. A skill's description is written to38 say when it applies. Read it as a routing signal, not decoration.39- **The current task.** Map the task's shape to the skills that fit it. Often40 more than one across a task's phases (research, plan, implement, review), and invoke each at its moment rather than carrying the whole task by hand.41- **Delegated (subagent) work.** A fresh non-fork subagent does **not** inherit42 your skill listing. It discovers project, user, and plugin skills on disk43 through the Skill tool during execution44 ([Subagents docs](https://code.claude.com/docs/en/sub-agents), re-verified45 2026-09-06 against Claude Code 2.1.263; recheck when that page stops stating46 that a subagent can invoke unlisted project, user, and plugin skills through47 the Skill tool, or a release note names skill preloading). So **name the relevant skills in the delegation prompt** so the48 subagent knows to reach for them. For a custom subagent that should always49 carry a discipline, recommend its `skills:` frontmatter, which **preloads the50 full skill content** into the subagent at startup (preload, not access. The51 Skill tool is already available to the subagent unless removed via `tools` /52 `disallowedTools`). One caveat, doc-confirmed: `skills:` can preload only a53 **model-invocable** skill; a skill set to `disable-model-invocation: true`54 cannot be preloaded (Claude Code skips it and logs a warning), because55 preloading draws from the same set the model can invoke. For a manual-only56 discipline, put its guidance in the prompt directly rather than expecting a57 preload. This is guidance, not a config change the skill performs.5859## Audit. What to look for6061Name concrete, located findings (per the method doc's step 2, self-audit):6263- a multi-step or specialized task carried by hand where a skill in the64 listing already owns that exact procedure;65- a procedure reinvented from scratch that a listed skill would have supplied;66- a task phase (research, planning, review, verification) done ad hoc where a67 fitting skill went unconsulted;68- a delegation prompt to a subagent that names no skills, leaving the subagent69 to rediscover, or miss, a discipline it should have carried;70- a custom subagent that repeatedly needs a discipline but does not preload it71 via `skills:`.7273Correct each forward now: **invoke the skill this turn** and let it govern the74work rather than merely noting it existed; re-issue the delegation prompt with75the relevant skills named; and where a subagent should always carry a76discipline, recommend the `skills:` preload. Where the audit finds the right77skills were in fact used, say so, a clean audit is a correct outcome.7879## Out of scope. Routed, not owned8081This skill corrects session behavior. *what should have fired and didn't*. It82does **not** own the levers that decide whether a skill *can* surface. Route83those:8485- **A skill's description quality**. Key use case first, natural trigger86 keywords, within the per-entry character cap, is skill-authoring QA. Route87 to `/skill-quality:check`, invoked via the Skill tool (degrade to prose88 guidance when not installed).89- **The listing budget across all installed skills**, the listing is capped90 at a fraction of the context window, and on overflow descriptions are dropped91 from the least-invoked skills first, so a real skill can silently lose its92 triggering keywords. That machine-level overflow is a configuration concern;93 route to `/claude-config:audit`, invoked via the Skill tool (degrade to prose).94 `/doctor` estimates the95 listing's cost.96- **Deterministic per-prompt routing.** A `UserPromptSubmit` hook that injects a97 task-to-skill mapping on every message is an always-on mechanism with a98 per-prompt token cost, owned by a hooks-capable plugin, not by this corrector.99 Recommend it to the user only when the soft re-anchor repeatedly fails to100 surface a skill that was in the listing.101102The dividing line: if a skill was in the listing and simply went unused, that103is this skill. If a skill could not surface because its description was thin or104the listing overflowed its budget, that is the routed territory above.105106## What this skill does NOT do107108- **Does not tune descriptions or budgets.** Description hygiene routes to109 `/skill-quality:check`; listing-budget overflow routes to110 `/claude-config:audit`. Both are invoked via the Skill tool. This skill111 audits use, not surfaceability.112- **Does not force-invoke an ill-fitting skill.** The goal is to use the skill113 that *fits*, not to fire one for its own sake; "no skill fits, proceeding114 directly" is a valid outcome.115- **Does not mutate config or frontmatter at runtime.** The subagent `skills:`116 preload and hook options are recommendations routed to the user, not changes117 the skill makes.118- **Does not fabricate a finding.** Work that already invoked the fitting119 skills audits clean; say so.120121## Gotchas122123- The listing carries every skill *name* always, but when many skills are124 installed the *descriptions* can be trimmed to fit the budget, so a skill125 whose description looks absent may be budget-dropped, not missing. That is a126 routed concern (above), not evidence the skill does not exist.127- A subagent's silence on skills is easy to miss: it will not error, it will128 just do the work without the discipline the parent took for granted. The fix129 lives in the *delegation prompt* (name the skills) or the *agent definition*130 (`skills:` preload), not in the subagent's own run.131- Invoking a skill IS the re-anchor. Reading its description and then132 improvising the procedure anyway is the exact drift this corrects.