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:
yaml
--- "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 block - •
Confirmation prompt
Never write or modify .changeset/*.md before explicit confirm.