doc-refresh
Skill8 starsChanged 8 months agoMITView on GitHub
Orchestrates documentation updates after version bumps, feature additions, or periodic maintenance. Analyses git history since the last release, identifies which docs are affected, and delegates to existing skills (changelog, feature-benefits, docs-verify, llms-txt, user-guides) for selective refresh. Delegates AI context updates to ContextDocs if installed. Use when releasing a new version or refreshing stale docs.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- RealDougEubanks/ClaudeMarketplacetheir own version, first seen Sep 10, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- RealDougEubanks/ClaudeMarketplace★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- llms-full.txtllms.txt
- llms.txtllms.txt
- api-referenceSkill
- changelogSkill
- docs-verifySkill
- feature-benefitsSkill
- geo-optimisationSkill
- launch-artifactsSkill
- llms-txtSkill
- package-registrySkill
- pitchdocs-suiteSkill
- platform-profilesSkill
- public-readmeSkill
- roadmapSkill
- user-guidesSkill
- visual-standardsSkill
- pitchdocsSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 3 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
If no tags exist at all, recommend running /readme and /docs-audit fix instead — a full generation is more appropriate than a refresh for a …
- Distinctive: line 49
If the repo does not use conventional commits, fall back to git diff --stat analysis — classify changes by which files they touch (source, …
- Very specific: line 100
Run the change detection workflow above.
- Very specific: line 121
If ContextDocs is installed ([ -d ".claude/skills/ai-context" ]), delegate to it:
- Distinctive: line 130
If ContextDocs is not installed, print an advisory:
- Very specific: line 146
If the project has a .claude-plugin/plugin.json, verify the description and keywords fields still match the current README one-liner and …
- Very specific: line 154
If release-notes argument was provided or running in full mode, generate a GitHub release body from the CHANGELOG entry for this version.
- Very specific: line 171
Timing: Run /doc-refresh before merging the release PR:
- Very specific: line 173
Run /doc-refresh to enhance CHANGELOG, update README, guides, context files
- Distinctive: line 174
Commit the refreshed docs to the release branch
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Doc Refresh
Philosophy
Generation is solved — PitchDocs handles that. Maintenance is the unsolved problem. After the initial docs suite is created, every release needs a coordinated update: CHANGELOG entries enhanced with benefit language, README features refreshed, user guides amended, AI context files synced, and llms.txt kept current.
/doc-refresh closes the maintenance loop. It works alongside release-please: release-please handles version strings and CHANGELOG scaffolding, /doc-refresh handles prose, features, context, and metrics.
Change Detection Workflow
Step 1: Identify the Boundary
# Latest tag (the "since" point for change detection)
git describe --tags --abbrev=0 2>/dev/null
# If no tags exist, fall back to initial commit
git rev-list --max-parents=0 HEAD
# All commits since boundary
git log $(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD)..HEAD --oneline --no-merges
# If a version argument was provided (e.g., v1.5.0..v1.7.0)
git log v1.5.0..v1.7.0 --oneline --no-mergesIf no tags exist at all, recommend running /readme and /docs-audit fix instead — a full generation is more appropriate than a refresh for a brand-new repo.
Step 2: Parse Conventional Commits
Classify each commit into categories that map to documentation impacts:
| Commit Type | Doc Impact |
feat: | CHANGELOG, README features, possibly user guides, release notes |
fix: | CHANGELOG, possibly troubleshooting guides |
docs: | Verify existing docs are consistent with changes |
refactor: | AI context files (if architecture changed) |
perf: | CHANGELOG, README metrics if benchmarks cited |
chore: | Usually none, unless dependencies changed significantly |
BREAKING CHANGE: | CHANGELOG with migration note, README, migration guide, release notes |
If the repo does not use conventional commits, fall back to git diff --stat analysis — classify changes by which files they touch (source, tests, config, docs) rather than commit message prefix.
Step 3: Detect File-Level Changes
# Which areas of the project changed?
git diff --name-only $(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD)..HEAD | head -50
# Specifically check for structural changes (new commands, skills, agents, config)
git diff --name-only $(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD)..HEAD | grep -E '(commands/|skills/|agents/|rules/|\.config|package\.json|pyproject\.toml)'Step 4: Build the Refresh Plan
Map detected changes to specific doc files. Output a structured plan before executing:
📋 Documentation Refresh Plan: [project-name]
Boundary: v1.6.0..HEAD (15 commits: 8 feat, 4 fix, 2 docs, 1 chore)
Docs to update:
→ CHANGELOG.md — 8 feat + 4 fix entries to enhance with benefit language
→ README.md — 2 new features detected, metrics need updating
→ docs/guides/getting-started.md — new command added, guide needs amendment
→ AGENTS.md — commands table out of date
→ llms.txt — 2 new files to add
⊘ .cursorrules — no drift detected
⊘ Package registry — no metadata changesIn plan mode, stop here and report. Otherwise, proceed to execution.
Refresh Actions Table
| What Changed | CHANGELOG | README Features | README Metrics | User Guides | AI Context | llms.txt | Release Notes |
New feature (feat:) | Append | Update/add | Update counts | Add/update relevant guide | If architecture changed | If new files added | Include |
Bug fix (fix:) | Append | No | No | Update troubleshooting if relevant | No | No | Include |
| New command or skill | Append | Update tables | Update "By the Numbers" | Add to guides hub | Update | Update | Include |
| Dependency change | Conditional | No | No | No | If major dependency | No | Conditional |
| Performance improvement | Append | Update if metrics cited | Update benchmarks | No | No | No | Include |
| Breaking change | Append with migration | Update | No | Add migration guide | Update | No | Include prominently |
| File renamed/moved | No | Update if referenced | No | Update paths | Update paths | Update paths | No |
Orchestration Workflow
Execute in this order. Each step loads the relevant skill on demand.
Step 1: Analyse (always runs first)
Run the change detection workflow above. Produce the refresh plan. In plan mode, report and stop.
Step 2: CHANGELOG
Load the changelog skill. If release-please has already created CHANGELOG entries for this version, enhance them with benefit language rather than duplicating. If no release-please entries exist, generate from scratch using conventional commits.
Detection: check if a version header (e.g., ## [1.7.0]) or ## [Unreleased] section already exists in CHANGELOG.md with entries for the commits in scope.
Step 3: README
Load the feature-benefits skill. Run a features audit to compare current README features against the codebase. Update:
- Features section (add new, mark deprecated)
- "By the Numbers" metrics table (command counts, skill counts, etc.)
- Badge version references (note: release-please handles the version badge via
x-release-please-version— do not duplicate)
Step 4: User Guides
Load the user-guides skill. Identify which guides are affected by checking if changed files relate to documented workflows. Update affected sections. Add new guides if a major new feature warrants one. Update the docs hub page if guides were added.
Step 5: AI Context Files (ContextDocs)
If ContextDocs is installed ([ -d ".claude/skills/ai-context" ]), delegate to it:
# Check if ContextDocs is available
if [ -d ".claude/skills/ai-context" ]; then
echo "ContextDocs detected — run /contextdocs:ai-context audit to check for drift"
fiIf ContextDocs is not installed, print an advisory:
ℹ AI context file refresh skipped — install ContextDocs for AI context management:
/plugin install contextdocs@lba-pluginsStep 6: llms.txt
Load the llms-txt skill. Regenerate if files were added, removed, or renamed since the boundary. If no structural changes, skip.
Step 7: Package Registry
Load the package-registry skill. Verify that package.json/pyproject.toml metadata (description, keywords, repository, homepage) is still current. Flag any drift.
Step 7.5: Plugin Manifest (if applicable)
If the project has a .claude-plugin/plugin.json, verify the description and keywords fields still match the current README one-liner and features. CLAUDE.md notes "update on every release" — flag stale descriptions that no longer reflect the project's scope.
Step 8: Verify (always runs last)
Load the docs-verify skill. Run full verification: broken links, stale content, llms.txt sync, heading hierarchy, badge URLs, feature coverage, quality score. Report the score and any issues found.
Step 9: Release Notes (optional)
If release-notes argument was provided or running in full mode, generate a GitHub release body from the CHANGELOG entry for this version. Format with benefit-driven language and include migration notes for breaking changes.
Release Automation Integration
The table below shows the split of responsibilities between your release automation tool and /doc-refresh. release-please (GitHub Actions) is the default; for GitLab use semantic-release with GitLab CI or release-it; for Bitbucket use semantic-release with Bitbucket Pipelines. Load the platform-profiles skill for CI/CD equivalents.
| Responsibility | Release automation tool | /doc-refresh |
| Version strings in manifests | Yes | No |
| Version badge in README | Yes (e.g. x-release-please-version) | No |
| CHANGELOG scaffolding | Yes (from commit messages) | Enhance with benefit language |
| README prose, features, metrics | No | Yes |
| User guides | No | Yes |
| AI context files | No | Yes |
| llms.txt | No | Yes |
| Release notes body | Basic (from commits) | Enhanced with benefit language |
Timing: Run /doc-refresh before merging the release PR:
- Your release tool creates a PR with version bumps and CHANGELOG skeleton
- Run
/doc-refreshto enhance CHANGELOG, update README, guides, context files - Commit the refreshed docs to the release branch
- Merge the PR — the release tool creates the platform release
Anti-Patterns
- Do not run
/doc-refreshand/readmein the same session —/doc-refreshupdates README surgically (affected sections only), while/readmeregenerates from scratch. Choose one. - Do not duplicate CHANGELOG entries — if release-please already generated entries, enhance them with benefit language rather than creating parallel entries.
- Do not update user guides for internal refactors — only update guides when user-facing behaviour changes.
- Do not regenerate all AI context files — audit first, update only the files with actual drift.
- Do not manually update the version badge — release-please owns the
x-release-please-versionmarker.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

