# Release Please Release

> Release Please setup and release work: add configuration, prepare or review a release, merge its PR, classify SemVer or breaking changes, or choose Conventional Commits.

- Skill: `sjunepark/release-please-release` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add sjunepark/release-please-release`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sjunepark/release-please-release/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools, Security
- Author: sjunepark (https://skillmd.com/u/sjunepark)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sjunepark/release-please-release

---


# Release Please Release

Guide Release Please-owned versioning, changelog, tag, and release work.

## Hard Gates

### Verify Ownership

Before release prep or classification, verify that the repository uses Release Please. Accept evidence such as:

- `release-please-config.json`, `.release-please-manifest.json`, or equivalent manifest config.
- A Release Please workflow using `googleapis/release-please-action`.
- Project docs that state Release Please owns version bumps, changelog updates, tags, or releases.
- A direct dependency or documented CLI usage of `release-please`.

If none exists:

- Do not infer a custom release workflow.
- Ask whether the user wants to add Release Please or use another process.
- Add Release Please only when the user explicitly asks for setup.

### Protect Generated Artifacts

Release Please owns generated release artifacts. Do not manually edit versions, changelogs, manifests, release tags, or release notes unless the user explicitly asks for a documented manual fallback.

Prefer fixing release inputs: Conventional Commit messages, squash/merge messages, release config, or documented release criteria.

### Block Side Effects

Do not push, tag, publish, create GitHub releases, run release automation with write effects, merge Release Please PRs, or approve irreversible release steps unless the user explicitly authorizes the specific operation.

Before a side-effecting release step, verify both the specific operation and the exact version number or per-component versions against the user's authorization and inspected release state. Existing explicit confirmation of both is sufficient. If either is missing or has changed, finish independent preparation, state the exact proposed operation and versions, and request confirmation before that step.

## Core Rules

- Classify release impact from public/user-facing contracts, not just code volume.
- Treat possible breaking changes as decision points. Call them out plainly; ask when compatibility intent is ambiguous.
- Do not invent release commands; use only those documented in repository docs and local agent instructions.
- Do not assume `docs:`, `refactor:`, `chore:`, or dependency commits produce releases; inspect Release Please config and docs.
- For implementation tasks, report the likely Release Please impact and propose the intended Conventional Commit message when relevant.

## Choose the Workflow

- **Setup:** When the user explicitly asks to add Release Please, read and follow [workflows/setup.md](workflows/setup.md) instead of the release-preparation workflow below.
- **Release preparation or review:** When Release Please already owns releases, follow the workflow below.
- **Authorized automation:** When the user explicitly authorizes running automation, merging a Release Please PR, or another release side effect, first complete the applicable setup or release-preparation work, then read and follow [workflows/authorized-automation.md](workflows/authorized-automation.md). The Block Side Effects gate still applies to each specific operation.

## Release Preparation or Review Workflow

1. Read local agent instructions, release docs, Release Please config/manifest, package metadata, changelog, and release workflows. Identify component paths, release types, tag format, changelog paths, publishing workflow, releasable commit types, and pre-1.0 policy.
2. Find the last Release Please-managed release tag or manifest version. For manifest or monorepo setups, determine the comparison range per configured component. Inspect commits and diffs since each relevant release; if history is shallow or unavailable, say so.
3. Classify each component's fixes, features, breaking changes, configured docs/chores, and non-release changes. Before deciding a version, read and apply [checklists/release-impact.md](checklists/release-impact.md). Compare commit-message classification with actual diffs because hidden breaking changes still matter.
4. Prepare or review release inputs. Recommend exact Conventional Commit or squash-merge messages when input is wrong or missing. For breaking changes, provide a concise migration note suitable for a `BREAKING CHANGE:` footer. Mention `Release-As: x.y.z` only when the user explicitly needs a forced version. Review generated PR files read-only; edit them only for the explicitly requested documented manual fallback.
5. Run documented checks required by changed release inputs or the requested readiness assessment. Reuse applicable CI evidence for read-only classification; run further typecheck/test/build checks when changes, missing evidence, or release gates require them. For release-specific checks, use read-only commands or documented dry-runs unless write effects have been authorized. Confirm CI gates, publishing permissions, tag/version consistency, and required secrets when release automation is in scope.

## Report

Lead with the release classification or merge-readiness answer. Include:

- recommended SemVer bump and evidence;
- required commit-message or release-config changes;
- breaking-change migration notes, if any;
- validation results, blockers, and PR merge-readiness when applicable.

