← ClaudeAtlas

add-reliable-jobs-and-webhookslisted

Move work out of the request path and stop losing incoming events: scheduled and background jobs with retries and a dead-letter path, and webhook delivery that survives a handler failing, a downstream being briefly unavailable, or a duplicate arriving. Use when a request handler awaits something slow, when a webhook returns 200 and drops the payload on error, when jobs failed overnight and nobody knew, or when someone asks for background jobs or reliable webhooks.
TrustyCap-Technologies/trustycap-skills · ★ 0 · Web & Frontend · score 72
Install: claude install-skill TrustyCap-Technologies/trustycap-skills
The two failures here are invisible from inside the application, which is what makes them expensive. ## Diagnose Start with evidence from the code itself. In the repository: ```bash npx @trustycap/cli productionize --json ``` The scanner reads the route handlers with the TypeScript compiler API and classifies each against the published production standard (`GET https://api.trustycap.com/v1/production/requirements`): file and line, AST evidence, a classification (`CONFIRMED_FAIL`, `PROBABLE_GAP`, `UNKNOWN`, `PASS`), the provider-neutral requirement, the implementations that satisfy it, and the exact commands. `UNKNOWN` is not a failure; read the code it points at rather than installing over it. A requirement the project already satisfies another way is declared in `trustycap.production.json`. - **Jobs.** Is anything slow awaited inline in a request handler? What happens to that work if the process restarts mid-flight? Is there any retry, or does a failure simply not happen? - **Webhooks.** Does the handler verify a signature? What happens when it throws after returning 200? Is a duplicate delivery safe, or does it charge someone twice? Is there a dead-letter path, or do failures vanish? An event that is accepted and then dropped produces no error anywhere. That is the defect to look for. ## Fit, and not for **Not for** orchestrating long multi-step business workflows with human approval steps, and not a replacement for the builder's own application-level idempotency: t