SSkillEngineering
Retry Safety Review (Claude Code)
claude codereliabilityengineeringreviewfree
Sample outputCaptured sample. Not a live run.
CRITICAL paymentGatewayCharge retried on MAY HAVE RUN
Where: paymentProcessor.ts:215
Bucket: UNSAFE
On failure: MAY HAVE RUN
Duplicates: User submits a payment and the charge is pending on the server but the client times out and retries, resulting in a double charge.
Fix: Implement an idempotency key for payment gateway charges or narrow the retried error set to only include connection refused errors.
HIGH databaseUpdate retried on DEFINITELY DID NOT RUN
Where: databaseClient.js:123
Bucket: SAFE
On failure: DEFINITELY DID NOT RUN
Duplicates: no
Fix: Add jitter to the retry policy to prevent multiple clients from retrying at the same time.
MEDIUM apiCall retried on MAY HAVE RUN
Where: apiClient.py:78
Bucket: SAFE WITH KEY
On failure: MAY HAVE RUN
Duplicates: no
Fix: Implement a stable idempotency key for API calls or ensure the key is not regenerated per attempt.
| | DEFINITELY DID NOT RUN | MAY HAVE RUN |
| --- | --- | --- |
| **SAFE** | retry | retry |
| **SAFE WITH KEY** | retry | retry, if the key is stable across attempts |
| **UNSAFE** | retry | DEFECT: paymentGatewayCharge duplicates |
Generated from this listing's real file at upload. The full output is in your download.
⛨Free, and yours to run in your own tools. No account needed.
TypeSkillCategoryEngineeringRuns onClaude CodeLicenseStandard license
⛨Human-reviewedEvery listing checked before it goes live
⛨Source-stampedCarries a visible line saying where it came from
⛨Real reviewsOnly verified buyers can rate it
A Claude Code skill for retries, queue redelivery, and webhook senders. Retries get added during an outage by someone who wants the errors to stop, and they create a worse bug silently: work that ran twice. The trap is that a connection refused before dispatch and a timeout after arrival look identical to the caller, but only one is safe to repeat. Classifies every retried operation as naturally idempotent, safe only with a stable key, or unsafe, classifies every caught error as definitely-did-not-run or may-have-run, and crosses the two. Only one cell of that grid is a defect, and it is the one that double-charges.
- ✓1 .md (SKILL.md) file (6 KB), instant download
- ✓Runs on Claude Code
- ✓Version 1.0.0, all v1.x updates included free