ワンクリックで
ワンクリックで
Orchestrate release preparation. Reconcile the changelog, code, and docs to the net release state, then commit, push, and babysit CI until the release PR is built and `main` is green. Stop before the merge. Review-gated in normal use, fully autonomous under `--dangerously-skip-permissions`.
Generate dependency graphs, audit pyproject.toml declarations against version policy, explore unused dependency APIs that could simplify code, and modernize code against the changelogs of upgraded dependencies.
Audit downstream repo alignment with upstream repomatic reference, covering workflows, configs, and conventions.
Bootstrap a repository with reusable workflows from kdeldycke/repomatic.
Optimize GitHub topics for discoverability by analyzing competition on topic pages.
Triage new issues and PRs on awesome-list repos by applying curation criteria distilled from past decisions.
| name | repomatic-changelog |
| description | Draft, validate, consolidate, and fix changelog entries. |
| model | sonnet |
| allowed-tools | Bash, Read, Grep, Glob, Edit, Write |
| argument-hint | [add|check|fix|consolidate [VERSION]|VERSION] |
!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).HEAD. git log includes work that was later undone or superseded, so verify every entry against the current code and docs (open pyproject.toml, the source, the docs) instead of trusting commit messages. Collapse a value that a later commit corrected into its final form: an entry bumping a dependency floor to one version, when a subsequent commit moved it higher, should state the higher version. Drop any change introduced and then reverted within the same cycle: a dependency pinned to a branch until a fix ships and unpinned once it did, or a temporary workaround added then deleted. It never reached a release, so it is a no-op for users.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-ship to reconcile the tree and drive the release to a ready-to-merge PR.