Idempotency
/install idempotency
Idempotency (Deep Workflow)
Most distributed systems deliver work at least once. Idempotency makes duplicate processing safe—critical for payments, inventory, and message consumers.
When to Offer This Workflow
Trigger conditions:
- Retries on HTTP, queues, or background jobs
- Double charges, duplicate records, or “at-least-once” confusion
- Product asks for “exactly-once” semantics
Initial offer:
Use six stages: (1) identify side effects, (2) choose keys, (3) storage & scope, (4) API patterns, (5) worker patterns, (6) testing). Confirm storage (Redis, SQL) and retention window.
Stage 1: Identify Side Effects
Goal: Classify operations: reads vs creates vs monetary transfers vs state transitions.
Exit condition: List of mutations that must be idempotent under retries.
Stage 2: Choose Keys
Goal: Client-supplied Idempotency-Key header (Stripe-style) vs deterministic hash of normalized payload—trade UX vs collision risk.
Stage 3: Storage & Scope
Goal: Store key → outcome or result reference with TTL covering retry window; scope keys per tenant/user when needed.
Stage 4: API Patterns
Goal: Same key + same body → same outcome; reject or conflict if same key with different body.
Stage 5: Worker Patterns
Goal: Natural unique constraints in DB; dedupe table keyed by event_id or business idempotency key for consumers.
Stage 6: Testing
Goal: Chaos or integration tests that deliver duplicate messages; property tests for key behavior.
Final Review Checklist
- Mutating paths classified
- Key strategy and scope documented
- Storage, TTL, conflict rules defined
- HTTP and async consumers aligned
- Duplicate delivery tests
Tips for Effective Guidance
- True exactly-once end-to-end is rare—design for at-least-once + idempotent effects.
- Pair with message-queues and rest-best-practices for HTTP idempotency keys.
Handling Deviations
- Financial flows: require stronger audit and longer key retention.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install idempotency - After installation, invoke the skill by name or use
/idempotency - Provide required inputs per the skill's parameter spec and get structured output
What is Idempotency?
Deep idempotency workflow—identifying retry surfaces, idempotency keys, storage and TTL, exactly-once pitfalls, and testing duplicate delivery. Use when desi... It is an AI Agent Skill for Claude Code / OpenClaw, with 127 downloads so far.
How do I install Idempotency?
Run "/install idempotency" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Idempotency free?
Yes, Idempotency is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Idempotency support?
Idempotency is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Idempotency?
It is built and maintained by codenova58 (@codenova58); the current version is v1.0.0.