release
Installation
SKILL.md
Release
Input
- A version, branch, package, changelog scope, release target, or request to prepare or validate a release.
- Use explicit input first; otherwise infer from context, tags, changelog, branch, or repo conventions.
- Safest default: identify release conventions before changing files.
Workflow
- Identify release target. Determine version, branch, package, environment, and whether this is a draft, dry run, or publish.
- Inspect changes. Review commits, merged PRs, changelog entries, and user-facing changes since the previous release.
- Validate readiness. Run relevant tests, typecheck, lint, build, packaging, migration, and smoke checks.
- Handle versioning. If the version changes, update package manifests, lockfiles, changelogs, and generated metadata that must stay consistent.
- Align tag and version. Keep the release version aligned with the git tag, such as version
2.0.2and tagv2.0.2. - Update release docs. Prepare changelog, release notes, migration notes, and known issues. If the release notes format is unclear, ask instead of inventing one.
- Summarize before publishing. Report branch, target version, tag, validation results, changed files, and release notes draft.
- Create release artifact. Tag, package, publish, or open the release only according to repo conventions and explicit user approval.
- Report outcome. Include version, artifacts, validation, skipped checks, and follow-up tasks.