name: release description: Review current branch changes and create concise Changesets release notes with preview/confirmation before writing files. Use when asked to prepare release notes, create or update .changeset entries, or sanity-check release readiness.
Release Skill
Use this skill to generate release-ready changeset entries in the repository style.
Scope
- Review current branch changes.
- Propose release impact (major/minor/patch) from code diffs.
- Draft concise changeset bullets.
- Preview and ask for explicit user confirmation.
- Create or update
.changeset/*.mdonly after confirmation.
Required style
Follow docs/changeset-style.md strictly:
- Bullet-only summary lines (
- ...). - 1-6 bullets, each concise and user-facing.
- No headings, code blocks, root-cause sections, or file lists.
- Keep implementation detail in PR discussion/docs, not release notes.
Target package frontmatter:
---
"react-native-reanimated-carousel": patch
---
Replace patch with minor or major when justified.
Workflow
- Gather branch context.
- Run
git status --short. - Run
git diff --name-status origin/main...HEAD. - If
origin/mainis unavailable, fallback togit diff --name-status main...HEAD. - Review commit titles with
git log --oneline --no-merges origin/main..HEAD(or fallback).
- Detect existing pending changesets.
- List
.changeset/*.mdexcludingREADME.md,config.json,pre.json. - If a suitable pending changeset exists, prefer updating it instead of creating duplicates.
- Infer bump recommendation from diff.
- Build signals from changed files and commit intent:
- Breaking/API risk signals: removed or renamed public props/exports/types, stricter peer dependency floor, explicit migration-required notes.
- Feature signals: new props/options/apis/behaviors that are backward compatible.
- Fix signals: bug fixes, tests, docs, refactors without new public API.
- Select a primary recommendation:
majorwhen breaking/API risk signals are present.minorwhen feature signals dominate and no breaking signal exists.patchwhen only fix signals exist.
- Always prepare one alternative recommendation when uncertainty exists.
- Produce a preview for user confirmation.
- Show
Proposed bumpwith confidence (high/medium/low). - Show
Whywith 2-4 concise evidence bullets from actual diff/commits. - Show
Alternative bump optionswith one-line tradeoff for each. - Show exact markdown content to be written.
- Ask:
Reply with confirm to write this changeset, or tell me what to edit.
- Only after explicit confirmation, write file changes.
- Create a kebab-case file name, e.g.
.changeset/release-<topic>.md. - Or update the agreed existing changeset file.
- Validate.
- Run
node scripts/check-changeset-style.mjs. - If validation fails, fix and re-run until pass.
- Optionally run
yarn changeset:checkif dependencies are installed.
- Report result.
- Return the file path, bump type, final bullets, and validation result.
Decision rules for bump type
patch: bug fixes, behavior corrections, internal improvements with backward compatibility.minor: backward-compatible features, new props/options/behavior.major: breaking API/behavior/dependency requirements requiring migration.
If uncertain between two bump levels, surface both options in preview and ask user to choose before writing.
Output contract
When previewing, always include:
Proposed bump:Confidence:Why:Alternative bump options:Draft changeset:fenced markdown blockConfirmation prompt
Never write or modify .changeset/*.md before explicit confirm.