dotfiles/.claude/skills/repomatic-changelog/SKILL.md
Draft, validate, consolidate, and fix changelog entries.
npx skillsauth add kdeldycke/dotfiles repomatic-changelogInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
!head -40 changelog.md 2>/dev/null || echo "No changelog.md found"
!git log --oneline -10 2>/dev/null
![ -f repomatic/__init__.py ] && echo "CANONICAL_REPO" || echo "DOWNSTREAM"
You help users manage their changelog.md file. Follow CLAUDE.md § Changelog and readme updates for style rules.
The lint.yaml workflow runs lint-changelog in CI. The check and fix subcommands below invoke the same tool locally. The add subcommand is purely analytical — it reviews git history and drafts entries, which no CI job does.
CANONICAL_REPO, use uv run repomatic.uvx -- repomatic.$ARGUMENTS is empty): Run add then consolidate on the unreleased section, sequentially.add: Review recent git commits and draft changelog entries. Place entries under the current unreleased section. Describe what changed, not why. Keep entries concise and actionable.check: Run <cmd> lint-changelog and report results. Explain each issue found.fix: Run <cmd> lint-changelog --fix and show what was changed.consolidate [VERSION]: Consolidate redundant entries in a changelog section. This is analytical work with no CLI equivalent — read the entries, compare against git log for the relevant range, and rewrite. See § Consolidation rules below. If VERSION is omitted, target the unreleased section. If VERSION is given (e.g., consolidate 6.8.0), target that released section instead — locate it in changelog.md by matching the heading, and use the git range between its tag and the previous tag (e.g., v6.7.0..v6.8.0).6.8.0 or v6.8.0) is shorthand for consolidate VERSION. Strip the v prefix if present.Entries accumulate during development as features are built incrementally. Before release, they need consolidation. The goal is a changelog that reads as a release summary, not a development diary.
git log for its range. For the unreleased section, use git log since the last release tag. For a released version like 6.8.0, use git log v6.7.0..v6.8.0 (derive the previous tag from the next heading in changelog.md).changelog.md without asking for approval. Summarize what was merged, dropped, or reordered after writing.Follow CLAUDE.md § Changelog and readme updates (what-not-why, concise entries) and § Version formatting (bare versions in changelog headings, no v prefix).
Suggest the user run:
/repomatic-release check to validate the project is ready for release./repomatic-release prep to prepare the release PR.tools
Create or update an upstream contributions page (docs/upstream.md) tracking the project's relationship with its dependencies. Discovers merged PRs, reported issues, workarounds, and declined features.
documentation
Detect stale translations in readme.*.md and contributing.*.md files by comparing structure and content against the English source, then draft updated translations for changed sections.
testing
Two-way comparison and synchronization of Sphinx documentation across sibling projects. Discovers discrepancies in conf.py, install.md, index.md toctree, pyproject.toml docs dependencies, extra-deps sections, readme badges, and static assets. Use when you want to align documentation structure, catch stale dependencies, or push improvements across your Sphinx-enabled repositories.
tools
Optimize GitHub topics for discoverability by analyzing competition on topic pages.