inngest/inngest-steps

À utiliser pour implémenter des délais qui survivent aux redémarrages de processus (ex. : abandon de panier sur 24h, relances planifiées), l'attente d'approbation humaine ou d'événements externes avec expiration (validations, rappels webhook, achèvement d'API asynchrone), l'interrogation de services externes sans perte d'état en cas de panne, l'appel d'autres fonctions et l'attente de leurs résultats, la mémorisation d'opérations coûteuses pour éviter leur réexécution lors d'une nouvelle tentative, ou l'exécution de travaux asynchrones en parallèle au sein d'un workflow. Couvre les méthodes d'étape Inngest : step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai, ainsi que les modèles pour les boucles et l'exécution parallèle.

Qu'est-ce que inngest-steps ?

Ce skill, inngest/inngest-steps, est conçu pour les développeurs qui utilisent la plateforme Inngest afin de créer des workflows résilients et tolérants aux pannes. Il se concentre sur les méthodes d'étape essentielles d'Inngest, essentielles pour orchestrer des tâches complexes dans des environnements de production. L'objectif principal est de vous aider à implémenter des délais persistants (comme un abandon de panier différé de 24h) qui résistent aux redémarrages de processus, à exécuter des opérations coûteuses en toute sécurité avec mémorisation (step.run), à introduire des retards dans les workflows (step.sleep), à attendre des événements externes ou des confirmations humaines avec des délais d'expiration (step.waitForEvent), et à coordonner des microservices via des événements (step.sendEvent) ou des appels directs (step.invoke). Il couvre également des modèles avancés comme les boucles et l'exécution parallèle, et vous guide pour utiliser step.ai afin d'intégrer des appels à des modèles de langage (LLM) dans vos workflows. En utilisant ce skill, vous éviterez les pièges courants comme la perte d'état lors de pannes de processus ou les exécutions redondantes lors de reprises, garantissant ainsi la fiabilité et l'efficacité de vos workflows asynchrones.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/inngest/inngest-skills/tree/main/skills/inngest-steps

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait inngest-steps ?

À utiliser pour implémenter des délais qui survivent aux redémarrages de processus (ex. : abandon de panier sur 24h, relances planifiées), l'attente d'approbation humaine ou d'événements externes avec expiration (validations, rappels webhook, achèvement d'API asynchrone), l'interrogation de services externes sans perte d'état en cas de panne, l'appel d'autres fonctions et l'attente de leurs résultats, la mémorisation d'opérations coûteuses pour éviter leur réexécution lors d'une nouvelle tentative, ou l'exécution de travaux asynchrones en parallèle au sein d'un workflow. Couvre les méthodes d'étape Inngest : step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai, ainsi que les modèles pour les boucles et l'exécution parallèle.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

inngest/inngest-durable-functions

Use when building functions that must survive process crashes, retry automatically on failure, run on a schedule, react to events, or maintain state across infrastructure failures — e.g., webhook handlers that drop events, flaky cron jobs, background jobs that fail mid-execution, or workflows that need to resume where they left off. Covers Inngest function configuration, triggers (events, cron, invoke), step execution and memoization, idempotency, cancellation, error handling, retries, logging, and observability.

inngest/inngest-events

Use when designing event-driven workflows, decoupling services, implementing fan-out patterns (one trigger, many downstream handlers), implementing idempotent event handling with IDs (24-hour dedupe window), or handling at-least-once delivery from external sources like Stripe webhooks. Covers Inngest event schema, payload format, naming conventions, IDs for idempotency, the ts param, fan-out patterns, and system events like inngest/function.failed.

inngest/inngest-middleware

Use when adding cross-cutting concerns to durable functions — structured logging or tracing across all functions, error tracking with Sentry, payload encryption for sensitive data, dependency injection of clients (DB, Stripe, etc.) into function handlers, custom telemetry, or behavior that should apply uniformly across many functions. Covers Inngest middleware lifecycle, creating custom middleware, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry, and custom middleware patterns.

inngest/inngest-setup

Use when adding durable execution to a TypeScript project — building retry-safe webhook handlers, background jobs that survive crashes, scheduled tasks, or long-running workflows that outlive a single request. Covers Inngest SDK installation, client config, environment variables, serve endpoints (Next.js, Express, Hono, Fastify), connect-as-worker mode, and the local dev server.

Skills associés