Skill: Inngest v3 to v4 Migration
by Inngest
A controlled upgrade path from Inngest SDK v3 to v4 — triggers into createFunction options, EventSchemas to eventType, realtime imports, step.invoke string IDs — with a scan-first, verify-last order.
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.
Add this skill to your favorite AI agent in a few steps.
Learn how to use this skill with different AI agents.
Audit this repo for places where background work can be lost on deploy or a process crash, and show me the call sites.
"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.
by Inngest
A controlled upgrade path from Inngest SDK v3 to v4 — triggers into createFunction options, EventSchemas to eventType, realtime imports, step.invoke string IDs — with a scan-first, verify-last order.
Inngest's durable-execution playbook as an agent skill — steps and memoisation, event and cron triggers, idempotency, cancellation, retries and non-retriable errors.
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.
by Inngest
Seven ways to throttle agent and background workloads — concurrency keys, throttling, rate limiting, debounce, singleton, priority and batching — with a decision guide that picks the right one.