aj-geddes/useful-ai-prompts8 files

Circuit Breaker Pattern

>

Specification
Skill ID
aj-geddes/useful-ai-prompts/circuit-breaker-pattern
Publisher
aj-geddes
Repository
useful-ai-prompts
Installs
0
Files
8
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

aj-geddes/useful-ai-prompts/circuit-breaker-patternInstalls these files
  • SKILL.md
  • references/circuit-breaker-with-monitoring.md
  • references/opossum-style-circuit-breaker-nodejs.md
  • references/python-circuit-breaker.md
  • references/resilience4j-style-java.md
  • references/typescript-circuit-breaker.md
  • scripts/validate-api.sh
  • templates/api-scaffold.yaml

What this skill tells the agent

Circuit Breaker Pattern

Table of Contents

  • Overview
  • When to Use
  • Quick Start
  • Reference Guides
  • Best Practices

Overview

Implement circuit breaker patterns to prevent cascading failures and provide graceful degradation when dependencies fail.

When to Use

  • External API calls
  • Microservices communication
  • Database connections
  • Third-party service integrations
  • Preventing cascading failures
  • Implementing fallback mechanisms
  • Rate limiting protection
  • Timeout handling

Quick Start

Minimal working example:

enum CircuitState {
  CLOSED = "CLOSED",
  OPEN = "OPEN",
  HALF_OPEN = "HALF_OPEN",
}

interface CircuitBreakerConfig {
  failureThreshold: number;
  successThreshold: number;
  timeout: number;
  resetTimeout: number;
}

interface CircuitBreakerStats {
  failures: number;
  successes: number;
  consecutiveFailures: number;
  consecutiveSuccesses: number;
  lastFailureTime?: number;
}

class CircuitBreaker {
  private state: CircuitState = CircuitState.CLOSED;
  private stats: CircuitBreakerStats = {
    failures: 0,
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
TypeScript Circuit BreakerTypeScript Circuit Breaker
Circuit Breaker with MonitoringCircuit Breaker with Monitoring
Opossum-Style Circuit Breaker (Node.js)Opossum-Style Circuit Breaker (Node.js)
Python Circuit BreakerPython Circuit Breaker
Resilience4j-Style (Java)Resilience4j-Style (Java)

Best Practices

✅ DO

  • Use appropriate thresholds for your use case
  • Implement fallback mechanisms
  • Monitor circuit breaker states
  • Set reasonable timeouts
  • Use exponential backoff
  • Log state transitions
  • Alert on frequent trips
  • Test circuit breaker behavior
  • Use per-dependency breakers
  • Implement health checks

❌ DON'T

  • Use same breaker for all dependencies
  • Set unrealistic thresholds
  • Skip fallback implementation
  • Ignore open circuit breakers
  • Use overly aggressive reset timeouts
  • Forget to monitor

Use this skill in a project

Open any RiverX project, search the Skills panel for aj-geddes/useful-ai-prompts/circuit-breaker-pattern, and install it in one click.

Use this skill