Circuit breaker, retry, and DLQ patterns for .NET using Polly and Brighter. Use when implementing fault tolerance, handling transient failures, configuring retry strategies, or setting up dead letter queues. Includes Polly HttpClient patterns and Brighter message handler resilience.
View on GitHubmelodic-software/claude-code-plugins
enterprise-architecture
plugins/enterprise-architecture/skills/resilience-patterns/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/melodic-software/claude-code-plugins/blob/main/plugins/enterprise-architecture/skills/resilience-patterns/SKILL.md -a claude-code --skill resilience-patternsInstallation paths:
.claude/skills/resilience-patterns/# Resilience Patterns Skill ## Overview This skill provides guidance on implementing resilience patterns in .NET applications. It covers both synchronous resilience (HTTP clients, service calls) using Polly and asynchronous resilience (message handlers) using Brighter. **Key Principle:** Design for failure. Systems should gracefully handle transient faults, prevent cascade failures, and provide meaningful fallback behavior. ## When to Use This Skill **Keywords:** resilience, circuit breaker, retry, polly, brighter, fault tolerance, transient failure, DLQ, dead letter queue, timeout, bulkhead, fallback, http client resilience **Use this skill when:** - Implementing HTTP client resilience - Configuring retry policies for transient failures - Setting up circuit breakers to prevent cascade failures - Designing message handler error handling - Implementing dead letter queue patterns - Adding timeout policies to service calls - Configuring bulkhead isolation ## Resilience Strategy Overview ### Synchronous Resilience (Polly) For HTTP calls and synchronous service communication: | Pattern | Purpose | When to Use | | --- | --- | --- | | **Retry** | Retry failed operations | Transient failures (network, 503, timeouts) | | **Circuit Breaker** | Stop calling failing services | Repeated failures indicate service is down | | **Timeout** | Bound operation time | Prevent indefinite waits | | **Bulkhead** | Isolate failures | Prevent one caller from exhausting resources | | **Fallback** | Provide alternative | Graceful degradation | ### Asynchronous Resilience (Brighter) For message-based and async operations: | Pattern | Purpose | When to Use | | --- | --- | --- | | **Retry** | Redeliver failed messages | Transient processing failures | | **Dead Letter Queue** | Park unprocessable messages | Poison messages, business rule failures | | **Circuit Breaker** | Stop processing temporarily | Downstream service unavailable | | **Timeout** | Bound handler execution | Prevent