Update flutter_rust_bridge CHANGELOG.md for a new release by collecting merged PRs since the previous version tag, mapping them to the target release section, and formatting entries to match the existing changelog style. Use when writing or refreshing a release section in CHANGELOG.md.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
CHANGELOG.mdRead the top of CHANGELOG.md.
git diff -- CHANGELOG.md before editing.* TODO.Find the latest release tag before the target version.
git tag --sort=-creatordate | head -n 20Use that tag as the lower bound for the new changelog entry.
Use GitHub CLI to collect merged PRs after the previous version.
gh pr list --state merged --limit 200 --json number,title,author,mergedAt,baseRefName,url
gh pr view <number> --json number,title,author,urlUse the previous version as the lower bound when deciding which merged PRs belong to the target release.
Keep all PRs in merged status that belong to the release range.
docs: add <name> as a contributor for code/doc; do not exclude ordinary documentation PRs whose titles start with docs: add.Normalize titles before writing.
CI, GitHub, Flutter, Rust, DCO, and V1.Match the existing changelog style.
* Summary #1234.(thanks @username) for every third-party human-authored PR in the release range, including docs, CI, chore, tooling, and feature PRs.(thanks @username) before entries without thanks.Edit only CHANGELOG.md. Do not manually edit generated files for this task.
Review the final diff.
Run the changelog verifier after finishing the draft.
gh pr list --state merged --limit 200 --json number,title,author,mergedAt,baseRefName,url > /tmp/frb-merged-prs.json
uv run --script .claude/skills/frb-write-changelog/verify_changelog.py \
--version <VERSION> \
--previous-release-time <PREVIOUS_RELEASE_TIMESTAMP> \
--release-time <TARGET_RELEASE_TIMESTAMP> \
--merged-prs-json /tmp/frb-merged-prs.jsonThe verifier checks that:
docs: add <name> as a contributor ... all-contributors PRs are ignored.Use --ignore-pr <NUMBER> only for a documented intentional exclusion. Use --extra-local-pr <NUMBER> for a stacked local maintainer PR that belongs in the changelog but is not present in the merged PR JSON yet. Use --extra-thanks-author <LOGIN> only for a verified co-author or contributor credited by a release-range PR even though their source PR falls outside the release range; record the source PR and reason in the release journal.
Apply any confirmed fixes, then re-run the verifier.
Tell the user the changelog draft is complete and ask for a manual review.
Run the mechanical verifier again after the user finishes manual edits.
If the user explicitly wants an independent review, ask a separate reviewer or subagent to compare the final CHANGELOG.md against the same merged PR list.
1d5348b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.