resilience-checker

Audit distributed systems for missing resilience patterns across dependencies and queues.

3|2|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/robotijn/ctoc --skill resilience-checker-robotijn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resilience-checker
Source: https://github.com/robotijn/ctoc/tree/main/skills/specialized/resilience-checker
Command: npx skills add https://github.com/robotijn/ctoc --skill resilience-checker-robotijn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the risk of production outages, data loss, and double-processing of user requests caused by missing resilience patterns like timeouts, retries, circuit breakers, idempotency keys, and dead-letter queues in distributed services.

Core Features & Use Cases

  • Dependency Resilience Audit: Checks all external calls (HTTP APIs, databases, caches, message queues) for configured attempt and overall timeouts, retry policies with exponential backoff and jitter, per-dependency circuit breakers, bulkhead isolation, and idempotency keys for safe retries.
  • Async Boundary Validation: Verifies message queue consumers have bounded retry counts, dead-letter queue routing, poison message detection, and correct visibility timeouts to prevent message loss or infinite retry loops.
  • Shutdown & Chaos Readiness Check: Validates graceful SIGTERM shutdown implementation, separate liveness and readiness health check endpoints, and documented chaos testing experiments for failure injection in staging environments. Use case: For a payment processing service, this Skill flags missing timeouts on the payment gateway API, absent idempotency keys on charge endpoints, and unconfigured DLQs for order queues to prevent double charges and message loss.

Quick Start

Use the resilience-checker skill to audit your payment processing microservice for missing resilience patterns across all external dependencies and async queue boundaries.

Frequently Asked Questions about resilience-checker

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

FAQPage Schema
How do I audit microservices for missing circuit breaker and timeout patterns?

To audit microservices for missing resilience patterns, you check all external dependency calls for configured timeouts, retry policies with exponential backoff, per-dependency circuit breakers, and idempotency keys to prevent cascading failures.

What happens if message queue consumers lack dead-letter queue routing and bounded retries?

Without dead-letter queue routing and bounded retries, message queue consumers risk poison message blocking and infinite retry loops. Validating async boundaries ensures correct visibility timeouts and prevents message loss during processing failures.

When do I need idempotency keys and dead-letter queues in payment processing services?

You need idempotency keys and dead-letter queues in payment processing services to prevent double-processing of write operations and message loss. These resilience patterns ensure safe retries on charge endpoints and isolate poison messages in order queues.

How do I verify graceful shutdown and health check endpoints for Kubernetes orchestrator termination?

To verify graceful shutdown readiness, you validate SIGTERM implementation and separate liveness and readiness health check endpoints. This prevents ungraceful pod termination during orchestrator shutdowns and ensures proper traffic draining.

Can I check resilience patterns across Python, TypeScript, C#, and Java distributed systems?

Yes, you can check resilience patterns across Python, TypeScript, C#, Java, C, C++, and SQL stacks. The resilience audit validates production-grade services for compliance with reliability best practices regardless of the backend language.

What is chaos readiness validation and how does it prevent production outages?

Chaos readiness validation checks for documented chaos testing experiments and failure injection in staging environments. It prevents production outages by ensuring distributed services have bulkhead isolation, circuit breakers, and graceful degradation under dependency failures.