qa-resilience

Implement resilience patterns like circuit breakers and retries for distributed systems.

73|16|Updated Nov 14, 2025
One-click install
npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill qa-resilience
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qa-resilience
Source: https://github.com/vasilyu1983/AI-Agents-public/tree/main/frameworks/claude-code-kit/framework/skills/qa-resilience
Command: npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill qa-resilience

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Production resilience patterns to prevent outages and graceful degrade under failure.

Core Features & Use Cases

  • Circuit breakers & retries: Stable integration with external services.
  • Bulkhead isolation: Resource containment and fault isolation.
  • Timeouts & degradation: Non-critical paths can degrade gracefully.
  • Chaos testing: Proactive resilience validation.

Quick Start

Implement a circuit breaker with a fallback for a flaky API call.

Frequently Asked Questions about qa-resilience

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement a circuit breaker to handle flaky external service calls?

A circuit breaker prevents cascading failures by monitoring request success rates and automatically stopping requests to failing services. When failures exceed a threshold, the circuit opens and fast-fails requests, then gradually reopens as the service recovers. This protects your system from repeated failures to unstable dependencies.

What's the difference between retry logic, timeouts, and circuit breakers in distributed systems?

Retries resubmit failed requests with backoff; timeouts bound how long requests can run; circuit breakers stop requests entirely when failures spike. Together they form layered defense: timeouts prevent hangs, retries handle transient faults, and circuit breakers isolate persistent outages from cascading through your system.

How do bulkheads prevent one failing service from taking down my entire system?

Bulkheads isolate resources—threads, connections, memory—by dedicating separate pools to different services or tasks. If one service exhausts its pool, others continue operating independently. This containment pattern prevents resource starvation and ensures partial system degradation instead of total failure.

Can I test resilience patterns without breaking my production system?

Yes, chaos engineering proactively validates resilience by injecting controlled failures—latency, timeouts, service outages—into staging environments. This approach exposes weaknesses before production and builds confidence that your circuit breakers, retries, and degradation strategies actually work under stress.

What monitoring and observability do I need to ensure my fault-tolerant system is working?

Production resilience requires telemetry on circuit breaker state, retry counts, timeout occurrences, and fallback invocations. Health checks across microservices, APIs, databases, and message brokers provide real-time visibility into which components are degraded so operators can respond quickly.