skills/release-please-release/SKILL.md
Prepare, audit, set up, and guide Release Please releases. Use when releasing, preparing or reviewing a release PR, adding Release Please, classifying SemVer impact or breaking changes, writing Release Please-compatible Conventional Commit guidance, or documenting release criteria. Release work requires existing Release Please config; setup requires an explicit setup request.
npx skillsauth add sjunepark/custom-skills release-please-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide release preparation for projects whose versioning and changelog are owned by Release Please. Treat Release Please as a required dependency: if the repository does not have Release Please configured or the user is not explicitly asking to add it, stop and ask whether to set up Release Please before doing release work.
Before classifying or preparing a release, verify that the project uses Release Please.
Accept evidence such as:
release-please-config.json, .release-please-manifest.json, or equivalent manifest config.googleapis/release-please-action.release-please.If none exists:
First inspect Release Please config, changelog sections, and documented releasable commit behavior. Do not promise that docs:, refactor:, chore:, or dependency commits will produce a release or release notes unless the repository's configuration does so.
Then map releasable changes to SemVer in Release Please terms:
patch: bug fixes, plus configured patch-level docs/refactor/chore/dependency changes that do not alter public behavior.minor: new backward-compatible user-facing behavior, new commands/options/APIs, broader support, additive output fields that consumers can safely ignore.major / breaking: any incompatible public contract change. Require ! in the Conventional Commit type/scope or a BREAKING CHANGE: footer.For pre-1.0 projects, inspect Release Please config for options such as bump-minor-pre-major or bump-patch-for-minor-pre-major. If absent, state Release Please's default behavior instead of assuming a custom pre-1.0 policy.
Audit the project-specific public surface. Common breaking changes include:
If the repo has its own contract docs, use those as the authoritative checklist and add only relevant domain-specific items.
Read release context.
Determine the comparison range.
Classify changes.
Prepare or review release inputs.
BREAKING CHANGE: footer.Release-As: x.y.z only when the user explicitly needs an override.Validate.
Handle authorized release automation.
Report.
When users ask how to work with agents, recommend prompts like:
Prepare this repository for a Release Please-managed release.
Do not manually bump versions or edit generated changelog/manifest files unless I explicitly ask for manual fallback.
Inspect changes since the relevant Release Please release tag, per component/package when configured, and classify the release impact as patch, minor, or major/breaking.
Audit public contracts: CLI/API, output formats, exit codes, runtime requirements, package names, published files, artifact names, and documented behavior.
Ensure the intended classification is represented by Conventional Commit messages and supported by the repository's Release Please config.
Run documented read-only validation commands and dry-runs only unless I authorize side-effecting release operations.
If I explicitly authorize Release Please automation, wait for GitHub Actions and the Release Please PR, then review the PR contents and CI status.
Before any side-effecting release step, ask me to confirm the exact version number(s) that will be released.
Do not merge the release PR unless I explicitly authorize merging that specific PR and confirm the exact release version number(s) after your review summary.
Report the recommended SemVer bump, evidence, missing docs/tests, breaking-change migration notes, validation results, and PR merge-readiness when applicable.
For normal implementation tasks, suggest adding:
After implementation, classify the Release Please impact and propose the Conventional Commit message. Call out possible breaking changes instead of hiding them as feat/fix.
Be concise and decision-oriented. Lead with the recommended release classification, then the evidence and next actions. When uncertain, ask focused questions about product intent or compatibility guarantees rather than guessing.
development
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, empty states, UX review, visual hierarchy, information architecture, accessibility, performance, responsive behavior, theming, typography, spacing, layout, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, design systems, tokens, live browser iteration, and ambitious visual effects. Not for backend-only or non-UI tasks.
development
Manually integrate Git branch work without blind mechanical merges. Use when merging, transplanting, or refactoring branch work; resolving conflicts; preserving source-branch intent in a clean current-branch structure; or auditing that source additions, removals, tests, and docs landed intentionally.
development
Teach how code, a subsystem, architecture area, feature flow, module, API/data boundary, or relevant technical concept works for reviewers and maintainers. Use when the user asks to understand code or concepts; focus on design, responsibilities, contracts, data flow, invariants, tradeoffs, and maintenance implications, not syntax or line-by-line execution. Use `change-explainer` for diffs, commits, or patches.
development
Set up or refactor Tailwind v4 theming with shadcn-compatible semantic CSS tokens, without shadcn. Use only when explicitly named or when the exact methodology is requested: OKLCH `:root` and `.dark` variables, class-based dark mode, `@theme inline`, and shadcn-compatible token names.