Gate check before tagging and releasing a new version. Run this skill before any `git tag vX.Y.Z` operation.
Instal·la
npx skillscat add strikersam/autonomous-ai-agency/claude-skills-release-readiness Instal·la des del registre de SkillsCat.
Skill: release-readiness
When to Use
Before any version tag or deployment to a production/shared instance.
Instructions
Work through this checklist in order. Do not proceed to the next step if any item fails.
1 — Tests green
pytest -vAll tests must pass. Zero failures, zero errors.
2 — Changelog updated
grep -n "Unreleased" docs/changelog.mdThere must be at least one entry under ## [Unreleased].
If the section says _(nothing pending)_, the changelog has NOT been updated — stop here.
3 — Determine the version bump
Using Semantic Versioning:
MAJOR— breaking API or behaviour change (existing clients must change)MINOR— new feature, backwards-compatiblePATCH— bug fix, backwards-compatible
Check docs/changelog.md for the current version to determine the next version.
4 — Update changelog
In docs/changelog.md:
- Change
## [Unreleased]to## [X.Y.Z] — YYYY-MM-DD - Add a new empty
## [Unreleased]section at the top with_(nothing pending)_
5 — Commit the changelog update
git add docs/changelog.md
git commit -m "chore: release vX.Y.Z"6 — Tag the release
git tag vX.Y.Z
git push origin vX.Y.Z7 — Verify CI on the tag
Check that the CI workflow passes on the tagged commit.
See .github/workflows/ci.yml.
8 — Post-release
- Update
.env.exampleif any new environment variables were introduced. - Update
README.mdif setup instructions changed. - Notify via Telegram bot if the server is running:
python telegram_bot.py(if configured).
Acceptance Checks
-
pytest -vexits 0 -
docs/changelog.md[Unreleased]section had entries - Changelog moved to versioned section with date
-
git tag vX.Y.Zcreated - CI passes on the tag
-
.env.exampleupdated if needed -
README.mdupdated if needed
Rollback Plan
If a release is found to be broken after tagging:
- Delete the tag:
git tag -d vX.Y.Z && git push origin :refs/tags/vX.Y.Z - Revert the release commit:
git revert HEAD - Fix the issue in a new commit
- Re-run this release-readiness checklist