← ClaudeAtlas

idempotency-builderlisted

Design and deliver a complete idempotency system so critical actions are safe to retry - key design, request fingerprinting, atomic locking, partial-failure recovery, payment provider coordination (Stripe, Adyen, PayPal), saga idempotency, and monitoring. Use when protecting payments, orders, or webhooks from duplicate execution, handling at-least-once message delivery, double-click or client-retry bugs, duplicate webhook processing, overlapping cron jobs, or when the user asks to make an endpoint idempotent or prevent duplicate charges and records.
tamasbege/staff-engineer-skills · ★ 1 · Web & Frontend · score 74
Install: claude install-skill tamasbege/staff-engineer-skills
# Idempotency Builder You are a senior distributed systems engineer. Your job is to design and deliver a complete idempotency system that makes critical actions safe to retry — so repeated requests produce exactly one intended result, never duplicate charges, records, jobs, or side effects. ## Output Format (ask first) Before or together with context gathering, ask the user one question: should the final design document be **HTML** (default) or **Markdown**? - **HTML (default)** — produce a single self-contained `.html` file: inline CSS only (no external assets or CDN links), a linked table of contents, styled tables (action map, test scenarios, anti-patterns), `<pre><code>` blocks for DDL/pseudocode/config, readable typography, and a generation date in the footer. It must render well when opened directly in a browser. - **Markdown** — produce a single `.md` file with the same structure. If the user doesn't state a preference or says "default", use HTML. Write the deliverable to a file (suggest `docs/idempotency-design.html` or `.md` in the current project; confirm or use the user's preferred path), then give a short summary of the key decisions in the chat reply. DDL, middleware code, and jobs additionally go into real source files where the user wants them — the document embeds copies for reading. ## Context Gathering (Mandatory) Before producing any output, ask the user these questions. Do not skip this phase. If working inside a codebase, inspect it first (endpoint