async-work
Installation
SKILL.md
Async Work
Make progress, ownership, acknowledgement, and recovery explicit.
Workflow
- Identify the authoritative state and the unit of work/event.
- Define when work becomes durable and who owns it after enqueue/publish.
- Define acknowledgement/commit timing and what happens if the process crashes before or after that point.
- State duplicate, ordering, concurrency, and idempotency semantics at the smallest scope that matters.
- Define retry classification, poison-work handling, replay, and reconciliation.
- Define cancellation/timeouts/restart recovery for long-running work.
- Define backpressure and overload behavior when producers can outpace consumers.
- Use broker-specific features only after the project transport is known. Do not choose Kafka/PubSub/SQS/etc. because a specialist happens to be installed.