From claude-coding
Updates existing README.md using codebase scans, git history since last edit, changelog refresh, and audits for stale/missing sections.
npx claudepluginhub gupsammy/claudest --plugin claude-codingThis skill is limited to using the following tools:
Refresh an existing `README.md` using current codebase state, git history, and
Refreshes README structure and content using git-workspace-review repo context: audits languages, researches exemplars via web search, aligns outlines, applies edits. Use for structural updates.
Automates updating README.md, CHANGELOG.md, and docs folders via git diff analysis of changes since last release tag. Use for release prep, PRs, or doc sync.
Updates README.md, CLAUDE.md, AGENTS.md, and CONTRIBUTING.md by analyzing codebase structure and fixing discrepancies. Use for initializing projects or syncing docs in git repos.
Share bugs, ideas, or general feedback.
Refresh an existing README.md using current codebase state, git history, and
changelog intelligence. Always updates CHANGELOG.md first so changelog content
is available when revising README sections.
Glob for README.md, readme.md, and Readme.md in the working directory.
If not found, or if the file has fewer than 5 lines of real content:
Skill: claude-coding:make-readmeIf a substantial README exists: continue.
Invoke Skill: claude-coding:make-changelog.
make-changelog detects fill mode automatically — it adds only versions missing since the last documented entry. If the repo has no git history, make-changelog will report an error; note it and continue without changelog context.
Record the current README line count before edits.
Launch the three agents below in a single message (all in parallel):
Agent A — README Audit (subagent_type: Explore)
Prompt:
Read README.md. For each section (every H1/H2/H3 heading), record:
- Section name and approximate line count
- Stale content: version numbers, paths, commands, or features that look incorrect
- Placeholder text never replaced (e.g. "YOUR_USERNAME", "TODO", angle-bracket values)
- Thin sections with fewer than 3 lines of real content
Also identify which standard sections are MISSING:
installation, usage, configuration, API reference, contributing, license.
Return structured notes:
- existing_sections: list of heading names
- stale_items: list of {location, description} objects
- missing_sections: list
- thin_sections: list
Agent B — Codebase Scan (subagent_type: Explore)
Prompt:
Scan the working directory to extract:
- Project name and current version from the first found manifest:
package.json, pyproject.toml, Cargo.toml, go.mod, .claude-plugin/plugin.json
- Primary language and framework (file extensions, config files)
- Top-level directory structure, max 2 levels deep
- Key public-facing files: entry points, config templates, example files, CLI scripts
- Documentation files beyond README: CONTRIBUTING.md, docs/, ARCHITECTURE.md, etc.
Return: project_name, version, language, framework, structure_summary,
key_files (paths), extra_docs (paths).
Agent C — Git History Since Last README Touch (subagent_type: Explore)
Prompt:
Run: git log --follow -1 --format="%ai" -- README.md
This gives the date README.md was last committed.
If README.md has no git history, use the initial commit date:
git log --reverse --format="%ai" | head -1
Then run: git log --since="[date from above]" --format="%s" --no-merges
Categorize each commit subject into:
- new_features: new capabilities users can invoke
- breaking_changes: removed or incompatible changes
- deprecations: features flagged for future removal
- significant_fixes: user-visible bug fixes
- other: everything else
Skip: merge commits, CI/CD changes, formatting/whitespace, version-bump commits.
Return: readme_last_updated (ISO date), changes_since (object with 5 category lists).
Wait for all three agents to complete before Step 4.
Read CHANGELOG.md and extract the most recent version section (the first ## [x.y.z]
block). This provides structured change context for README sections like Features.
Apply targeted updates to README.md. Preserve existing style, header format,
badge patterns, and overall structure — do not restructure unless clearly broken.
Apply in this priority order — highest-confidence fixes first, judgment-heavy additions last, because objective errors (wrong version, broken path) have deterministic answers while structural additions require codebase context to get right:
new_features list and the latest CHANGELOG sectionIf no updates are needed after applying all criteria, skip edits and proceed to Step 6.
For each change, make the smallest edit that achieves accuracy. Use Edit for
targeted section updates — it preserves git blame and is safer for incremental
changes. Use Write only if more than 60% of the file changes, because at that
point the document is being regenerated, not updated.
Output a diff summary after writing: