Release It!
Production-ready software patterns for stability and resilience
Build production-ready software using Michael Nygard's patterns for stability, resilience, and operational readiness. This skill equips your AI agent with circuit breakers, bulkheads, timeouts, and anti-patterns to avoid when deploying systems that must stay running.
npx skills add wondelai/skills/release-it --global
Release It! Michael T. Nygard View on Amazon
02 What it is
What is the Release It! skill?
Release It! is a free, MIT-licensed AI agent skill drawn from Michael Nygard’s book on production stability. It makes your agent design for the hostile half of a system’s life: timeouts on every outbound call, circuit breakers and bulkheads at integration points, and the anti-patterns that turn one slow dependency into an outage.
03 Key concepts
Five principles your agent applies.
Drawn from Release It! — not advice it repeats back to you, but decisions it makes while it works.
04 Fit
When to use it, and
when not to.
four symptoms it fixes, and four it doesn't.
Reach for it when
One slow third-party call ties up every thread and the whole app stops responding, with nothing useful in the logs.
A list endpoint with no limit was fine in staging and now tries to return four hundred thousand rows.
You have retries but no backoff, so a struggling dependency gets hammered until it stops responding entirely.
Your health check returns 200 whenever the process is alive, including when the database is unreachable.
Reach for something else when
You are sizing a system that does not exist yet. System Design’s estimation comes first.
The failure is a data anomaly under concurrency rather than an unavailable dependency. Data-Intensive Apps explains that.
You want the code structured so infrastructure stays swappable. Clean Architecture is the right layer for it.
Pages load slowly for users but nothing is actually falling over. High Perf Browser is the more direct fix.
05 Prompts
Say it like this.
Name the skill at the end of a prompt and the agent applies the framework rather than a vibe. Or say nothing — it loads on its own when a task matches.
Add circuit breakers and bulkheads to our microservice communication layer using release-it skill
Audit this service for stability anti-patterns using release-it skill
Design a deployment pipeline with zero-downtime and automatic rollback using release-it skill
Add health checks, metrics, and structured logging to this service using release-it skill
06 About the author
07 Same stack
The stack it sits in.
Six Architecture & Systems skills. Most people run two: this one, and whichever fits the next problem.
All Architecture & Systems skills08 Questions
Before you install.
How do I install the Release It! skill?
Run npx skills add wondelai/skills/release-it --global. It takes about 30 seconds and needs no account. The Release It! skill then works in Claude, Claude Code, Claude Cowork, Codex, Cursor, OpenClaw and Hermes Agent — anything that reads the open agentskills.io format — and your agent loads it on its own when a task calls for it. It is free and MIT-licensed, and the source is at https://github.com/wondelai/skills.
Which book is the Release It! skill based on?
It packages Release It! by Michael T. Nygard — software architect, 30+ years building large-scale production systems. The skill distils the book's method into instructions your agent follows while it works, covering circuit breakers, bulkheads and timeouts & retries. It sits in the Architecture & Systems part of the library.
What does a circuit breaker do, and when does it hurt?
It counts failures against one integration point and, past a threshold, stops calling it — failing fast for a cool-off period, then letting a trial request through to test recovery. That converts a slow hang into an error you can actually handle. It hurts when the threshold is too tight or the window too short: a breaker that trips on a transient blip amplifies a small problem into unavailability, and one wrapped around a non-idempotent call still needs a considered fallback.
How is this different from the System Design skill?
System Design asks how big to build; Release It! asks how the thing behaves when part of it is broken. Xu’s designs assume the components work. Nygard starts from the opposite premise — every system is eventually pushed past its limits, and the only question is whether it degrades or collapses. In practice they run in sequence: choose the components, then put a timeout, a bulkhead and a rollback path around each one.
The book is old. Do I need to read it, and does it still apply?
You do not need it — the skill carries the patterns and anti-patterns as operational rules. And it still applies, because the diagnoses outlived the examples. Thread pools and datacentre deployments date the first edition, and the second covers cloud, containers and continuous delivery. What has not changed: integration points cause most outages, a slow response is worse than a fast error, and unbounded result sets still exhaust memory.
Can it tell me why my system fell over last night?
Only partly, and it is worth being clear about that. It gives your agent a strong prior — check integration points, timeouts, resource pools, unbounded results, retry storms — which catches a large share of self-inflicted outages. What it cannot do is see your traces, metrics and logs, so it is reasoning from your description. For a specific incident, bring the evidence; use the skill to design the patterns that prevent the next one.
09 Guides that use it
Put it to work.
Long-form playbooks where this skill does part of the job.
One skill, one command.
Install Release It!, or the whole stack.
npx skills add wondelai/skills/release-it --global MIT licensed · Claude, Claude Code, Codex, Cursor, OpenClaw, Hermes · No account