
Inngest Steps
Teaches Claude how to build durable workflows with Inngest's step primitives. You'll reach for this when you need delays that survive restarts (abandoned cart follow-ups), waiting for webhook callbacks or human approval with timeouts, or polling APIs without losing state on crashes. The critical gotcha it hammers home: each step re-runs your function from the beginning, so anything non-deterministic (API calls, DB queries, random numbers) must go inside a step or you'll execute it repeatedly. Covers the full toolkit: step.run for retriable work, step.sleep for delays, step.waitForEvent for async coordination, step.invoke for composing functions, plus handling loops and parallel execution. Worth noting the TypeScript focus and the 1,000 step per function limit.
- skills.sh installs
- 4K
- GitHub stars
- 29
- last updated
- Aug 21, 2026
Install
$ npx -y skills add inngest/inngest-skills --skill inngest-steps --agent claude-codeInstalls into .claude/skills of the current project.
Files
Inngest Steps
Build robust, durable workflows with Inngest's step methods. Each step is a separate HTTP request that can be independently retried and monitored.
These skills are focused on TypeScript. For Python or Go, refer to the Inngest documentation for language-specific guidance. Core concepts apply across all languages.
Core Concept
🔄 Critical: Each step re-runs your function from the beginning. Put ALL non-deterministic code (API calls, DB queries, randomness) inside steps, never outside.
📊 Step Limits: Every function has a maximum of 1,000 steps and 4MB total step data.
// ❌ WRONG - will run 4 times
export default inngest.createFunction(
{ id: "bad-example", triggers: [{ event: "test" }] },
async ({ step }) => {
console.log("This logs 4 times!"); // Outside step = bad
await step.run("a", () => console.log("a"));
await step.run("b", () => console.log("b"));
await step.run("c", () => console.log("c"));
}
);
Sponsors
Details
- Repository
- github.com/inngest/inngest-skills
- Categories
- Backend & APIs, Git & Pull Requests, Code Review & Quality, Automation & Workflows
- First seen
- May 16, 2026