Skip to main content

implement-a-circuit-breaker

Implement a circuit breaker with meaningful failure classification, bounded state, safe fallback, probing, recovery, and observability. Use when repeated dependency calls can amplify an outage.

Source facts

Repository
protosphinx/sphinxstack
Last source activity
July 29, 2026 at 13:55
Detected SKILL.md language
English
Stars
3
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
implement-a-circuit-breaker
category
code
description
Implement a circuit breaker with meaningful failure classification, bounded state, safe fallback, probing, recovery, and observability. Use when repeated dependency calls can amplify an outage.
# implement-a-circuit-breaker ## When to use - Use around a dependency whose failure can consume scarce resources or cascade. - Do not count caller cancellation or valid business rejection as dependency failure. ## Preconditions - Define operation, timeout, failures, volume, fallback, retry, idempotency, and recovery. ## Procedure 1. Classify success, slow, retryable, terminal, caller, and dependency outcomes. 2. Choose scope by operation, tenant, region, or endpoint without global collateral damage. 3. Define closed, open, and half-open transitions with minimum volume and bounded windows. 4. Coordinate timeout, retry, concurrency, and backoff. 5. Provide a truthful safe fallback or explicit unavailability. 6. Test flapping, low volume, partial failure, probe concurrency, and restart state. ## Failure plan - Allow authorized bounded bypass only with monitoring and resource protection. ## Worked example A payment breaker opens on upstream timeouts but not declined cards and permits one idempotent probe. ## Done - A circuit-breaker implementation records scope, classifications, thresholds, states, fallback, and telemetry - Low-volume, timeout, retry, probe, flapping, restart, bypass, and idempotency tests verify behavior
View on GitHub