production-readiness
Services, APIs, jobs, queues, deployment paths, and critical flows that must survive production failures, overload, latency, bad data, and operational mistakes.
Skill by dekoza
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dekoza-production-readiness
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/production-readiness
What's inside
- Skill name
production-readiness- Description
- Services, APIs, jobs, queues, deployment paths, and critical flows that must survive production failures, overload, latency, bad data, and operational mistakes. Based on Release It! (Michael T. Nygard). Covers: timeouts, retries, circuit breakers, bulkheads, backpressure, load shedding, observability, deployment safety, failure mode design. Triggers on: "production", "reliability", "resilience", "timeout", "retry", "circuit breaker", "deployment", "health check", "observability", "failure mode", "overload", "backpressure", "bulkhead", "load shedding", or when building any service that will run in production.
- License
- Unlicense
- Instructions
- 109 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- evals.json · evals/
- deployment-safety.md · references/
- failure-modes.md · references/
- observability.md · references/
- stability-patterns.md · references/
SKILL.md (first lines)
# Production Readiness ## When This Skill Loads If you are reading this, the user is building or changing something that must survive production. **A passing happy path is not production readiness.** Design the failure semantics before production defines them for you. ## Core Principle **Assume every dependency, queue, cache, timeout, caller retry, and degraded state can fail in slow, partial, or prolonged ways.** Code must assume production mess instead of merely tolerating it by accident. Prefer designs that: - Fail visibly (don't hide errors) - Limit blast radius (one failure doesn't cascade) - Shed load (drop low-value work before core functions collapse) - Preserve core service (degrade gracefully, don't go fully down) - Make diagnosis possible (structured logs, correlation IDs, metrics) ## Decision Rules ### Timeouts and Retries - Put **explicit, intentional time limits** on every outbound call and wait. Never rely on library defaults or allow infinite waits. - Retry **only** when the operation is safe for caller and provider. Bound count and total time. Use backoff or jitter. - **Do not retry** validation errors, permanent failures, or non-idempotent operations. - Do not duplicate retry logic across layers — if the caller retries, the callee shouldn't also retry. ### Isolation - Isolate dependency and workload failures with **circuit breakers**, **fast failure**, **bulkheads**, and **separate resource pools**. - One outage must not consume all threads, connections, or workers. - Use **slow-work isolation** — don't let slow dependencies block fast paths. ### Overload Behavior - Design overload behavior **explicitly**: back pressure, finite queues, demand limits, capacity reserved for critical traffic. - **Load shedding**: drop lower-value work before core functions collapse. - Bound every queue, buffer, pool, cache, and result set. Define what happens when each is full. ### External Input Validation - Treat **external input and external responses as untrusted**: validate syntax, shape, business plausibility, status, content type, and semantics. - Prevent malformed data from poisoning caches, queues, or downstream systems. ### Security and Hostile Traffic - Production readiness includes security: secrets, permissions, administrative access, dependency trust, and input handling. - Treat hostile traffic, abusive users, and malformed requests as production load cases — not edge cases. ### Interconnects and Routing - Design interconnects to avoid concentrated demand, hidden single points of failure, uncontrolled fan-out, and fragile chattiness. - Keep DNS, service discovery, routing, and load balancing health-aware and current. ### Observability - Build observability into **boundaries and failure points**: structured context, correlation identifiers, latency, throughput, error counts, saturation, queue depth, retry counts, breaker state, dependency health, version, configuration. - Avoid secrets in logs. Avoid retry-storm log spam. ### Deployment and Operations - Make startup, health checks, migrations, one-time jobs, and operational automation **idempotent or restartable** where practical. - Give operational changes durable state, auditability, verification, and rollback/roll-forward paths. - Ensure health signals reflect real ability to serve — traffic should only reach ready components. ### Resource Budgeting - Budget scarce resources explicitly. Release them deterministically. - Avoid holding locks or expensive connections across slow remote calls. - Stream or paginate large payloads instead of defaulting to huge in-memory batches. ## Trigger Rules - **Adding an outbound call:** Define timeout, retry eligibility, retry bounds, fallback/degraded mode, validation, and caller-survival behavior. - **Adding a queue/buffer/pool/cache/log stream/job/collection-returning API:** Define capacity, full behavior, cleanup, miss/stampede/staleness behavior, dead-letter/poison-message handling, pacing, pagination/streaming, and saturation monitoring. - **Touching deployment/config/startup/migrations:** Make it idempotent or restartable. Give it durable state, auditability, verification, and rollback. - **Adding health checks/routing/handshakes:** Ensure traffic reaches only ready components. Health signals must reflect real ability to serve. - **Designing API/integration contracts:** Make failure modes explicit. Distinguish retryable from non-retryable. Prefer coarse-grained resilient interactions. Document timeout, retry, version, compatibility. - **Reviewing an incident:** Identify the failure chain, missing defenses, detection gaps, demand, saturation, latency distribution, queue age, dependency behavior, traffic concentration. - **Adding admin controls/hostile-traffic handling/production testing (launch checks, capacity tests, game days, chaos/disaster simulations):** Require authorization, auditability, safe defaults, clear stop mechanisms, bounded blast radius, recovery paths. ## Stability Patterns | Pattern | When to Use | |---|---| | **Circuit breaker** | Dependency is failing — stop calling it fast, probe for recovery | | **Bulkhead** | Isolate resource pools so one failure can't exhaust all capacity | | **Fail fast** | Continuing hides unrecoverable trouble or holds scarce resources | | **Backpressure** | Upstream needs to slow down — propagate pressure, don't buffer infinitely | | **Load shedding** | System is overloaded — drop low-priority work to protect core functions | | **Governor** | Expensive behavior needs rate-limiting to protect shared resources | | **Handshaking** | Components must signal readiness before receiving traffic | | **Steady state** | Routine cleanup and bounded growth (logs, caches, temp data) without human intervention | | **Let it crash** | Clean restart beats limping — only with supervision and isolation | | **Decoupling middleware** | Queues/messaging decouple callers from providers — only with depth/lag monitoring | ## Final Checklist Before shipping to production: - [ ] Explicit timeouts on all outbound calls — no infinite waits? - [ ] Retries safe, bounded, backed off/jittered, not duplicated across layers? - [ ] Queues, buffers, pools, caches, payloads, jobs bounded? - [ ] Failure isolated with breakers, bulkheads, fast failure, degradation, or load shedding? - [ ] External input and dependency responses validated before they affect state? - [ ] Diagnostics cover logs, metrics, health, correlation, dependencies, saturation, queue depth, retries, breaker state? - [ ] Startup, deployment, migration, automation restartable, observable, authorized, auditable? - [ ] API contracts document failure modes, timeouts, retry expectations? - [ ] Interconnects, APIs, caches, scheduled work, security, and chaos tests have explicit production failure behavior? ## Reference | File | Use When | |---|---| | [Failure Modes](references/failure-modes.md) | Designing specific failure semantics for a service or integration | | [Stability Patterns](references/stability-patterns.md) | Choosing between circuit breaker, bulkhead, backpressure, load shedding, governor | | [Observability](references/observability.md) | Building diagnostics into boundaries and failure points | | [Deployment Safety](references/deployment-safety.md) | Making deployments, migrations, and operational changes safe and reversible |
From dekoza/oh-my-slop, Unlicense.
More from dekoza/oh-my-slop
- 0.614score
skill-creator
dekoza
Use when creating or editing SKILL.md files, diagnosing skill-triggering failures, or measuring whether a skill improves agent behavior.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
resolving-merge-conflicts
dekoza
Use when a git merge or rebase is stopped mid-way with conflicting files.
SkillAFreshness: A★ 4Claude Code +9 - 0.605score
diagnosing-bugs
dekoza
Use when facing a bug with no obvious cause, a performance regression, or 5+ test failures at once.
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
setup-project-skills
dekoza
Configure project workflow bindings, preservation policy and launch gates.
SkillAFreshness: A★ 4Claude Code +9 - 0.574score
enterprise-patterns
dekoza
Use when an enterprise app's infrastructure decisions are in play — where business logic lives, transaction and identity coordination, application-level…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
construction-craft
dekoza
Use when implementation is blocked by unclear construction prerequisites or tangled routine/data shape, or when system knowledge and artifacts are drifting…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
domain-driven-design
dekoza
Business complexity, model language, lifecycle rules, or cross-team/system boundaries shape the design more than generic technical organization.
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
legacy-code
dekoza
Changing code that is expensive to change safely because behavior is unclear, tests are weak or missing, dependencies are hidden, or runtime/framework setup…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
refactoring-pass
dekoza
Changing existing code structure without intending to change observable behavior.
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
git-guardrails-claude-code
dekoza
Use when the user wants dangerous git commands (push, reset --hard, clean, branch -D, checkout/restore .) blocked by a Claude Code hook before they run — the…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
codebase-design
dekoza
Use when designing or restructuring a module and reaching for the shared deep-module vocabulary — interface, seam, depth, adapter, leverage, locality — to…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
data-intensive
dekoza
Systems where correctness depends on data ownership, consistency, durability, replication, partitioning, schema evolution, event flow, replay, or derived-data…
SkillBFreshness: B★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 6, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Unlicense
- Repository
- github.com/dekoza/oh-my-slop
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dekoza
- 0.614score
skill-creator
dekoza
Use when creating or editing SKILL.md files, diagnosing skill-triggering failures, or measuring whether a skill improves agent behavior.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
resolving-merge-conflicts
dekoza
Use when a git merge or rebase is stopped mid-way with conflicting files.
SkillAFreshness: A★ 4Claude Code +9 - 0.605score
diagnosing-bugs
dekoza
Use when facing a bug with no obvious cause, a performance regression, or 5+ test failures at once.
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
setup-project-skills
dekoza
Configure project workflow bindings, preservation policy and launch gates.
SkillAFreshness: A★ 4Claude Code +9 - 0.574score
construction-craft
dekoza
Use when implementation is blocked by unclear construction prerequisites or tangled routine/data shape, or when system knowledge and artifacts are drifting…
SkillBFreshness: B★ 4Claude Code +9 - 0.574score
documentation-lifecycle
dekoza
Use when documentation must stay truthful as software changes — writing or revising a spec, ADR, runbook, or API/config reference, splitting user-facing docs…
SkillBFreshness: B★ 4Claude Code +9
Cite this page
production-readiness skill. Agent Mart. https://agentmart.dev/skills/dekoza-production-readiness (last updated 2026-10-24)