docs-drift

Solid

Pre-release docs-drift audit for the monorepo — reads every plugin's [Unreleased] changelog section and checks whether the documentation surfaces (plugin README, docs/, plugin CLAUDE.md, root README, root CLAUDE.md) still tell the truth after those changes. Reports meaningful drift with concrete proposed edits and asks before applying anything. Use this whenever the operator is preparing a release and says "docs drift", "check the docs", "are the docs up to date", "docs audit", "did the docs keep up", "check documentation before release", or wants to know whether READMEs/docs match what's about to ship. Complements /pre-release-review (changelog vs code); this skill covers changelog vs docs. Trigger even when phrased loosely, as long as the intent is verifying docs against accumulated unreleased changes.

AI & Automation 68 stars 11 forks Updated today MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
61
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Docs Drift The third leg of the pre-release stool. `/release-status` tells you *what's queued*, `/pre-release-review` verifies *the changelog tells the truth about the code* — this skill verifies *the docs tell the truth after the change*. Changelogs are written at change time; docs are written once and rot. Every `[Unreleased]` bullet is a claim that something is now different, and each such claim can strand a doc that still describes the old world. **Read-only until the operator approves.** The audit itself never edits, commits, or tags. Proposed edits are applied only after the operator picks them in Step 5. ## Usage `/docs-drift [<plugin-slug>]` - **No arg** — audit every plugin under `plugins/*/` with a non-empty `[Unreleased]` section. Default and common case. - **`<slug>`** — narrow to one plugin (root README/CLAUDE.md still checked, but only against that plugin's changes). Natural ordering before a ship: `/release-status` (overview) → `/pre-release-review` (changelog vs code) → `/docs-drift` (docs vs changelog) → `/release <slug>`. ## Step 1 — Scope: which plugins have unreleased changes ```bash for p in plugins/*/CHANGELOG.md; do slug=$(basename "$(dirname "$p")") awk '/^## \[Unreleased\]/{f=1; next} /^## \[/{f=0} f && NF' "$p" | grep -q . \ && echo "$slug" done ``` Plugins with an empty (or absent) `[Unreleased]` are out of scope — nothing new to drift against. If nothing is in scope, say so and stop: "No unreleased changes in any plugin — nothing...

Details

Author
gtapps
Repository
gtapps/claude-code-hermit
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category