CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/release-runbook-author

Turns one service's release into a written six-phase runbook: pre-flight checks, a smoke gate, a canary observation window, a named human promote gate, progressive rollout, and post-release verification. Fixes each phase's pass criteria as a delta against a recorded baseline rather than a bare absolute number, gives canary and rollout separate windows and separate thresholds, and emits a per-phase evidence table that becomes the release record. The multi-team cutover-sequence procedure - dependency-ordered gates with one named owner each, hard timeboxes, written rollback triggers, and the reverse-order rollback path - is worked in references for windows where several teams cut over interdependent services. Use when a single service is about to ship and its release steps exist only as tribal knowledge or a chat thread, or when a shared release window needs its cutover order, gate owners, and rollback path written down.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

cutover-anti-patterns.mdreferences/

Anti-patterns

Anti-patternWhy it failsFix
A metric threshold wired to automatic rollbackThe threshold cannot choose between rolling back, rolling forward, and redeploying known-good, and in a multi-team window it cannot know how many other teams must reverse with itThresholds halt and page; the named release authority decides (see the rule section)
One org-wide go or no-go at the end of the windowFailures surface only after every service has cut over, so the reverse path is at its longest and most entangledA DECISION gate per service, in dependency order, before its dependents start
A gate owned by a team name or a rota aliasAt 02:00 nobody is sure who is allowed to say stop, and two people act concurrentlyExactly one named person per gate, availability confirmed in advance
Timeboxes with no hard-stop policyTeams read a timebox as a target, gates slip individually, and the window silently overrunsOne hard-stop time for the window with a stated consequence, and extension only as its own DECISION gate
Rolling back in forward orderThe dependency reverses while its dependent still calls the new contract, turning a bad release into an outageReverse the completed prefix of the gate list, confirming each step
A rollback list with scope but no order and no ownersThe reverse becomes a second uncontrolled cutover under time pressureOrdered reverse steps, one owner each, confirmation between steps
A state-writing gate treated as reversibleThe plan promises a reversal that physically cannot happenMark POINT OF NO RETURN, or make the schema support both versions before the window
A 10-minute gate described as a bake periodPublished guidance measures bake time in hours and days, not minutes, so the window is buying smoke coverage while claiming bake coverageCall it a smoke check, or split the window so dependents run on a later day
A dependency cycle scheduled anywayThe graph cannot be ordered, so the sequence is fiction and the first gate exposes itBreak the cycle before scheduling, with a both-versions-tolerant contract or a flag

SKILL.md

tile.json