Communitygithub.com

inngest/inngest-events

Utilisez cette compétence pour concevoir des workflows événementiels, découpler des services, implémenter des motifs fan-out (un déclencheur, plusieurs gestionnaires en aval), gérer l'idempotence avec des ID (fenêtre de déduplication de 24 heures) ou assurer une livraison au moins une fois depuis des sources externes comme les webhooks Stripe. Couvre le schéma d'événement Inngest, le format des payloads, les conventions de nommage, les ID pour l'idempotence, le paramètre ts, les motifs fan-out et les événements système comme inngest/function.failed.

Qu'est-ce que inngest-events ?

Cette compétence est conçue pour les développeurs qui utilisent Inngest afin de créer des architectures orientées événements robustes et évolutives. Elle guide l'utilisateur dans la conception de workflows découplés, la mise en œuvre de motifs fan-out où un seul événement déclenche plusieurs tâches en aval, et la gestion de l'idempotence grâce à des identifiants uniques avec une fenêtre de déduplication de 24 heures. Elle couvre également le traitement fiable d'événements provenant de sources externes comme les webhooks Stripe, garantissant une livraison au moins une fois. La compétence détaille le schéma d'événement Inngest, y compris le format des payloads, les conventions de nommage, le paramètre ts pour l'horodatage, et les événements système prédéfinis tels que inngest/function.failed. Elle est applicable sur toutes les plateformes supportant Inngest (serveur, serveurless, ou cloud) et fournit les bases nécessaires pour une intégration fiable et prévisible.

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

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-events ?

Utilisez cette compétence lors de la conception de workflows événementiels, du découplage de services, de l'implémentation de motifs fan-out (un déclencheur, plusieurs gestionnaires en aval), de l'implémentation d'une gestion d'événements idempotents avec des ID (fenêtre de déduplication de 24 heures) ou du traitement de livraisons au moins une fois provenant de sources externes comme les webhooks Stripe. Couvre le schéma d'événement Inngest, le format des payloads, les conventions de nommage, les ID pour l'idempotence, le paramètre ts, les motifs fan-out et les événements système comme inngest/function.failed.

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-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.

inngest/inngest-steps

Use when implementing delays that must survive process restarts (e.g., 24-hour cart abandonment, scheduled follow-ups), waiting for human approval or external events with timeouts (review gates, webhook callbacks, async API completion), polling external services without losing state on crashes, calling other functions and awaiting their results, memoizing expensive operations so they don't re-run on retry, or running async work in parallel inside a workflow. Covers Inngest step methods: step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai, plus patterns for loops and parallel execution.

Skills associés