From grimoire
Marks outdated grimoire skills for deprecation when the referenced tool no longer exists, a practice is superseded, or the skill fails review criteria.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grimoire:deprecate-best-practice-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Mark an outdated grimoire skill for removal and, where possible, point users to the
Mark an outdated grimoire skill for removal and, where possible, point users to the practice that supersedes it.
Adopted by: Explicit deprecation with replacement pointers is standard across all
major knowledge systems — npm packages use deprecated metadata with migration notes,
MDN Web Docs marks obsolete APIs with explicit "Use X instead" banners, and the Python
Package Index surfaces deprecation notices prominently to prevent installation of
abandoned packages.
Impact: Without deprecation, outdated skills get served to users indefinitely.
Research on documentation debt (Aghajani et al., 2019, MSR) found 50–60% of surveyed
developers encountered bugs caused by stale documentation; explicit deprecation markers
reduce this by surfacing decay at the point of use.
Why best: Silent removal leaves users with broken install paths and no migration
guidance. Deprecation-with-pointer gives users a safe off-ramp and maintains trust in
the repo as a reliable source.
Sources: npm deprecation model, MDN Web Docs obsolescence guidelines, Aghajani et al. 2019 (MSR documentation debt), IETF RFC obsolescence process (BCP 9)
A skill qualifies for deprecation if ANY of the following are true:
review-best-practice-skill criteria it once passed (e.g., the "Adopted by"
claim is no longer accurate)If none apply, the skill needs updating — not deprecating. Use write-best-practice-skill to
revise it instead.
| Situation | Action |
|---|---|
| A newer grimoire skill supersedes this one | Point to that skill |
| The practice is superseded but no grimoire skill covers the new approach yet | Note the superseding practice and flag for a new skill to be written |
| The practice was wrong / never qualified | No replacement — just remove |
Notice placement: The deprecation notice must appear in the YAML frontmatter as a deprecated: field AND as a banner at the top of the skill body (immediately after the H1 heading), before any other content:
deprecated: 'Replaced by [skill-name] — [brief reason]. Migrate by [date].'
> **Deprecated:** This skill is replaced by [skill-name]. See [skill-name] for the same functionality. Migration deadline: [date].
Placement in frontmatter ensures tooling can filter deprecated skills. Placement in body ensures users see it immediately.
If no replacement exists, omit the replacement reference and use:
deprecated: '[Brief reason]. No direct replacement — see [domain]/[subdomain] for related skills.'
> **Deprecated:** This skill is outdated. [Reason in one sentence.]
> No direct replacement — see [domain]/[subdomain] for related skills.
Do NOT delete the skill file in this step — deprecation precedes removal to give users time to migrate.
Find the entry for this skill's domain/sub-domain and add a deprecated flag:
{
"name": "grimoire-engineering-some-subdomain",
"source": { ... },
"description": "...",
"deprecated": true,
"deprecation_note": "Superseded by grimoire-meta-replacement-skill"
}
PR title: deprecate(<domain>/<skill-name>): <one-line reason>
PR description must include:
Cooling-off period: A deprecated skill must remain installed and functional for at least 30 days after the deprecation notice is added. Do not delete the skill file until:
Premature deletion breaks any user with the old skill in their workflow.
Maintainers remove deprecated skills in the next release cycle after the PR merges. Removal steps:
marketplace.json.claude-plugin/plugin.jsonreview-best-practice-skill + a fix PR instead of deprecationRemoving instead of deprecating: deleting a skill file in one PR gives users no warning and breaks install paths. Always deprecate first, remove in the next cycle.
Deprecating because you disagree: deprecation is for staleness, not preference. If the practice is still majority top-tier adopted, open a revision PR instead.
No replacement pointer: "Deprecated" with no guidance forces users to start from scratch. Always name the superseding practice, even if no grimoire skill covers it yet.
npx claudepluginhub jeffreytse/grimoire --plugin grimoireEvolves an existing skill by refining content in-place or creating an advanced variant, including assessment, version bumps, and cross-reference sync. Use for skill maintenance.
Revises an existing SKILL.md to address specific findings from review-best-practice-skill, fix inaccurate citations, update outdated tool references, or adjust scope.
Creates, edits, evaluates, and optimizes skills in the dev-team-kit. Use when adding a new skill, refactoring an existing one, or measuring skill discovery quality.