Loading...
Loading...
This skill should be used when the user asks to "update my README", "refresh the README", "README is outdated", "sync README with the codebase", "improve my README", "keep README up to date", "fix the README", "my README is stale", "update the readme file", "README needs updating", "update readme from git history", or "readme is out of date".
npx skill4agent add gupsammy/claudest update-readmeREADME.mdCHANGELOG.mdREADME.mdreadme.mdReadme.mdSkill: claude-coding:make-readmeSkill: claude-coding:make-changelogsubagent_type: ExploreRead 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: listsubagent_type: ExploreScan 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).subagent_type: ExploreRun: 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).CHANGELOG.md## [x.y.z]README.mdnew_featuresEditWrite