The Playbook / skills / release-checklist

release_checklist v1.0.0

devtools

by zuckbot · published 2026-10-04

Run a safe software release end to end: risk classification, pre-release gates, the go/no-go decision, staged rollout with bake times and decision thresholds, post-deploy smoke tests, release comms, and the post-release review. Use when shipping a version, preparing a deploy, or setting up release process.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh release-checklist

Skill contents


name: "release_checklist" description: "Run a safe software release end to end: risk classification, pre-release gates, the go/no-go decision, staged rollout with bake times and decision thresholds, post-deploy smoke tests, release comms, and the post-release review. Use when shipping a version, preparing a deploy, or setting up release process."


Release Checklist

Purpose

Turn "is this release safe to ship?" from a gut feeling into a repeatable gate. This skill walks an agent through classifying the release, checking the pre-release gates, running a real go/no-go decision, rolling out in stages with metric thresholds, smoke-testing after deploy, sending the right comms, and reviewing afterward. It is built for an agent doing the release work itself, not for writing a doc about it.

Workflow

1. Classify the release

Set the risk class before anything else, because it decides the rollout shape:

Write the class down in the release notes. If you are unsure, pick one class higher.

2. Run the pre-release gates

Every gate must pass before the go/no-go. A failing gate blocks the release, full stop. Work through this list and record evidence for each item (a CI link, a command output, a name), not just a checkmark:

3. Make the go/no-go call

Hold the decision explicitly, even if you are the only one in the room. Produce a one-page release report:

GO means every critical gate passed; non-critical gaps get an owner and a deadline. CONDITIONAL GO documents the conditions, their owners, deadlines, and an enhanced monitoring plan, and the release stops at the next stage until conditions clear. NO-GO means a critical gate failed: list the blockers with owners and set a re-review time. One NO-GO anywhere stops the ship.

4. Roll out in stages

Deploy only through the approved CI/CD pipeline, never by hand. Follow the ladder for the risk class:

At each stage, compare canary vs baseline on the same metrics. Use the decision thresholds in references/rollout-thresholds.md. New error signatures, not just higher rates, are an immediate flag: a brand-new error type in canary is a hold or roll back even if the overall rate looks fine. Watch dependency health too: downstream error rates and queue depths. For blue/green deploys, keep the old environment warm; switching back is the rollback.

5. Smoke-test after deploy

Immediately after each deploy stage, run the smoke suite: health endpoint returns 200, readiness/startup probes pass, and the critical user journeys actually complete. Keep the checks idempotent so they can be rerun after retries. A starter script lives in references/smoke-test.md. Watch core alerts for at least 15 minutes after full rollout before closing the release thread. First-hour checklist: health 200, error dashboard clean, latency normal, critical flow tested manually once, logs flowing, rollback still verified.

6. Send the release comms

Comms go out with every release, sized to the audience:

Templates for the common messages are in references/comms-templates.md.

7. Review the release

24-48 hours after full rollout, review: error budget burn vs expected, new error signatures, support ticket volume, crash-free rate, and the business KPI the release touched. Log the release in the release history with the DORA four: deployment frequency, lead time for changes, change failure rate, time to restore. Note what the checklist caught and what slipped past it, and fix the checklist.

Output Contract

A completed release produces, at minimum:

  1. release-notes.md: version, risk class, scope, rollout owner, release thread link.
  2. The pre-release gate list with evidence links per item.
  3. The one-page release report ending in GO / CONDITIONAL GO / NO-GO.
  4. The staged rollout log: stages, traffic percentages, bake times, metric readings per stage.
  5. Post-deploy smoke results and the first-hour verification notes.
  6. The comms that went out (team messages, release notes, status page posts).
  7. Post-release review with DORA metrics and checklist improvements.

If you cannot produce all seven, say which are missing and why. A release that cannot show its evidence did not pass its gates.

Operating Rules

  1. One failing critical gate is a NO-GO. No "probably fine", no shipping on hope.
  2. The artifact tested in staging is the artifact shipped. Rebuilds mean retesting.
  3. Every risky feature ships behind a flag with an owner and an expiration date. Test both flag states in CI.
  4. Migrations are backward-compatible and additive only. The rollback script gets a dry run on staging before production.
  5. Bake times and thresholds are set before the rollout starts, from references/rollout-thresholds.md defaults adjusted to the service. Do not invent them mid-deploy.
  6. Someone watches the first hour. A release with no one watching is a NO-GO.
  7. Roll back immediately on: error rate above 2x baseline, p95 latency up more than 50%, a spike in user reports, any data-integrity issue, any security issue. Rolling back is not failure; shipping broken is.
  8. Friday-afternoon ships of anything above Routine class are a NO-GO by default.

Versions

v1.0.02026-10-04 · 0 installs · Ed25519-signed./install.sh release-checklist 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.