inngest/inngest-durable-functions

Utilisé lors de la construction de fonctions capables de survivre à des crashs de processus, de réessayer automatiquement en cas d'échec, de s'exécuter selon un planning, de réagir à des événements ou de maintenir un état en cas de défaillance d'infrastructure — par exemple, des gestionnaires de webhook qui perdent des événements, des tâches cron instables, des tâches en arrière-plan qui échouent en cours d'exécution ou des workflows qui doivent reprendre là où ils se sont arrêtés. Couvre la configuration des fonctions Inngest, les déclencheurs (événements, cron, invocation), l'exécution et la mémorisation des étapes, l'idempotence, l'annulation, la gestion des erreurs, les tentatives, la journalisation et l'observabilité.

Qu'est-ce que inngest-durable-functions ?

Cette compétence vous aide à concevoir des fonctions durables avec Inngest, en assurant qu'elles continuent de fonctionner même après des pannes de processus, des échecs réseau ou des redémarrages d'infrastructure. Elle vous guide dans la configuration des fonctions, l'utilisation des déclencheurs (événements, cron, invocation directe), et l'exécution fiable d'étapes avec mémorisation pour éviter les doubles traitements. Vous apprendrez à gérer l'idempotence, l'annulation de tâches, les tentatives automatiques, la journalisation et l'observabilité via le tableau de bord Inngest. Cette compétence est idéale pour les développeurs utilisant des plateformes comme Node.js, Python, ou tout environnement supportant Inngest, afin de créer des workflows robustes capables de reprendre là où ils se sont arrêtés.

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

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-durable-functions ?

Utilisé lors de la construction de fonctions capables de survivre à des crashs de processus, de réessayer automatiquement en cas d'échec, de s'exécuter selon un planning, de réagir à des événements ou de maintenir un état en cas de défaillance d'infrastructure — par exemple, des gestionnaires de webhook qui perdent des événements, des tâches cron instables, des tâches en arrière-plan qui échouent en cours d'exécution ou des workflows qui doivent reprendre là où ils se sont arrêtés. Couvre la configuration des fonctions Inngest, les déclencheurs (événements, cron, invocation), l'exécution et la mémorisation des étapes, l'idempotence, l'annulation, la gestion des erreurs, les tentatives, la journalisation et l'observabilité.

Individual skills in this repo

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

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.

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