inngest/inngest-durable-functions

Use ao construir funções que devem sobreviver a falhas de processo, repetir automaticamente em caso de falha, executar em um cronograma, reagir a eventos ou manter estado mesmo com falhas de infraestrutura — por exemplo, handlers de webhook que perdem eventos, cron jobs instáveis, jobs em segundo plano que falham no meio da execução, ou fluxos de trabalho que precisam retomar de onde pararam. Abrange configuração de funções Inngest, gatilhos (eventos, cron, invocar), execução de etapas e memoização, idempotência, cancelamento, tratamento de erros, repetições, registro de logs e observabilidade.

O que é inngest-durable-functions?

Esta skill é projetada para desenvolvedores que constroem funções duráveis usando a plataforma Inngest. O principal objetivo é garantir que funções críticas continuem operando mesmo após falhas de processo, infraestrutura ou rede, automatizando repetições e mantendo estado entre execuções. Ela cobre a configuração completa de funções Inngest, incluindo gatilhos como eventos, cron e invocação direta, além de executar etapas de forma confiável com memoização para otimizar performance. A skill também aborda mecanismos avançados como idempotência para evitar duplicatas, cancelamento de execuções em andamento, tratamento robusto de erros com políticas de repetição configuráveis, e práticas de logging e observabilidade para depuração em produção. Ela é útil em cenários como handlers de webhook que perdem eventos, cron jobs instáveis, jobs em segundo plano que falham no meio da execução, ou fluxos de trabalho que precisam retomar de onde pararam — tudo sem perder dados ou consistência.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que inngest-durable-functions faz?

Use ao construir funções que devem sobreviver a falhas de processo, repetir automaticamente em caso de falha, executar em um cronograma, reagir a eventos ou manter estado mesmo com falhas de infraestrutura — por exemplo, handlers de webhook que perdem eventos, cron jobs instáveis, jobs em segundo plano que falham no meio da execução, ou fluxos de trabalho que precisam retomar de onde pararam. Abrange configuração de funções Inngest, gatilhos (eventos, cron, invocar), execução de etapas e memoização, idempotência, cancelamento, tratamento de erros, repetições, registro de logs e observabilidade.

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.

Habilidades Relacionadas