Build crash-safe AI agents on AgentKit and step.ai — durable tool calls, human-in-the-loop approval, realtime progress, and when not to reach for an agent loop at all.
Inngest Brownfield AuditSkill
Summary
An evidence-first audit skill: walk an existing TypeScript repo, name the exact call sites where background work can be lost, and land an incremental durability plan.
Features
- Evidence-first: every conclusion cites the file and call site that produced it
- Detects framework, package manager and conventions before writing any files
- Finds fire-and-forget work: un-awaited promises, .then chains, post-response background tasks
- Scans for cron and queue libraries — node-cron, agenda, bull, bullmq, qstash, sqs, temporal
- Flags at-least-once webhook producers such as Stripe, Clerk, GitHub, Slack and Shopify
- Produces an incremental integration plan that preserves current behaviour
- Routes to the setup skills for greenfield and to the v3→v4 skill for existing installs
Install This Skill
Add this skill to your favorite AI agent in a few steps.
Skill Content
Usage Instructions
Learn how to use this skill with different AI agents.
Example Usage
Audit this repo for places where background work can be lost on deploy or a process crash, and show me the call sites.
Description
"Add Inngest where it makes sense" is the kind of request that produces either a token change or a rewrite. This skill makes a coding agent do the third thing: audit the repository from evidence, name the specific files and call sites that drove each conclusion, and make small integration moves that preserve current behaviour.
The audit loop is concrete. Map the project shape first — package.json, workspaces, router structure, server entry points, deployment config, test scripts — and identify the framework (Next.js App or Pages Router, Express, Hono, Fastify, Remix, SvelteKit, Astro, NestJS, worker-only) plus the package manager and TypeScript conventions, before adding any files. Then find existing Inngest usage and its version and v3/v4 API shape, so an audit of a partly-migrated repo does not fight itself.
Then it hunts for durability gaps by pattern, not by vibes. Fire-and-forget work: void someAsync(), un-awaited promises, .then( chains, setTimeout/setInterval, background work started after an HTTP response is sent. Schedulers and queues: node-cron, agenda, bull, bullmq, bee-queue, qstash, sqs, temporal, trigger.dev, platform cron config, scheduled API routes. At-least-once webhook producers: Stripe, Clerk, GitHub, Slack, Shopify, HubSpot. Plus polling loops, long-running jobs, AI and eval loops, and side-effect-heavy handlers.
Why this generalises. Most of what it finds is a real reliability problem whether or not you adopt Inngest — an un-awaited promise after res.json() loses work on any platform that freezes the process. Run it as a durability audit and the findings stand on their own; the integration plan is then a decision you make with the evidence in hand.
It routes to inngest-setup and the core skills for greenfield work, and to inngest-v3-v4-migration when the repo is already on v3.
Related Skills
Inngest's durable-execution playbook as an agent skill — steps and memoisation, event and cron triggers, idempotency, cancellation, retries and non-retriable errors.
Temporal's official skill for building durable workflows — SDK patterns across seven languages, plus the determinism rules that decide whether a workflow survives a replay.
Expo's official skill for building native-feeling screens: Apple HIG styling, semantic colors, SF Symbols, native controls, Reanimated, blur and liquid glass.