← ClaudeAtlas

devops-safe-shiplisted

DevOps playbook for risky multi-step rollouts, migrations, and cutovers — incremental single-purpose PRs, inert-but-present fallbacks for one-line rollback, self-validation in prod (Chrome walkthroughs, /healthz probes, expected-vs-observed GO/NO-GO tables, negative controls), human-gated irreversible steps, CI-guard discipline, and durable milestone memory. Invoke for any high-blast-radius change e.g. auth/issuer cutovers, signing-key revokes.
YoniChechik/claude-code-config · ★ 0 · DevOps & Infrastructure · score 63
Install: claude install-skill YoniChechik/claude-code-config
# Safe-Ship: Risky Rollout Playbook A repeatable procedure for shipping high-blast-radius changes (auth cutovers, key revokes, etc.) without breaking prod and without a human babysitting every step. **You prepare, verify, and present; the human pulls the trigger on anything irreversible.** Land one risky thing at a time, prove it with real signals, and keep a one-line rollback ready before you merge. ## When to use Invoke for: issuer/auth cutovers, signing-key revokes, hard-to-reverse changes, or any change where a mistake locks users out or can't be trivially undone. For ordinary additive features use `/new-feature` or `/plan`. ## Rollout under design: "$ARGUMENTS" ## The seven disciplines ### 1. Incremental delivery — one risky change per PR - **One PR = one purpose.** Split the rollout into the minimum ordered PRs the deploy-ordering forces (e.g. auth foundation → relocation → enablement → cutover → cleanup). Never bundle unrelated risk into one PR. - **Land + verify before the next step.** Each PR must be CI-green and its effect confirmed in prod (or proven no-op) before you build the one after it. - **Consolidate follow-ups, never risk.** Housekeeping and small fixes can share a cleanup PR; a lockout-capable flip gets its own PR. - Prefer **additive first**: introduce the new shape, run both in parallel, cut over, then retire the old shape in a later PR. ### 2. Fallback / rollback readiness — keep the old path inert-but-present - **Make rollback one line