Padosoft Durable Effects

Use this skill when work leaves the request and happens later — a background job, a queue, a worker, a webhook consumer, a scheduled task, a retry — and whenever the user reports that something ran twice, that a job was processed by two workers, that a retry charged or sent a second time, that a cancelled job still reported success, that a worker hung or exited with a late error, or that a job vanished. It covers lease and fencing semantics, exactly-once effects, terminal states, cancellation, and what a durable queue needs that an in-memory one does not. Do not use it to choose a queue technology, to tune throughput or worker counts, or for request-scoped transactions (padosoft-atomic-invariants covers those).

padosoft Updated

File contents

padosoft/skills/tree/main/skills/padosoft-durable-effects commit 7d4143686e

Frequently asked questions

npx skillmds@latest add padosoft/padosoft-durable-effects