inngest/inngest-middleware

Use para adicionar preocupações transversais a funções duráveis — logging estruturado ou rastreamento em todas as funções, rastreamento de erros com Sentry, criptografia de payload para dados sensíveis, injeção de dependência de clientes (BD, Stripe, etc.) nos manipuladores de funções, telemetria personalizada ou comportamento que deve se aplicar uniformemente a várias funções. Abrange o ciclo de vida do middleware Inngest, criação de middleware personalizado, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry e padrões de middleware personalizados.

O que é inngest-middleware?

Este skill capacita agentes de IA (como Claude Code, Cursor, Codex) a implementar middleware Inngest para gerenciar preocupações transversais em funções duráveis. Ele permite configurar logging estruturado, rastreamento distribuído, rastreamento de erros via Sentry, criptografia de payload para dados sensíveis, injeção de dependências (como clientes de BD ou Stripe) nos manipuladores de funções, e telemetria personalizada. O skill abrange o ciclo de vida completo do middleware Inngest, incluindo hooks síncronos e assíncronos, além de oferecer exemplos práticos de middleware personalizado e integração com pacotes oficiais como `@inngest/middleware-encryption` e `@inngest/middleware-sentry`. Ele é útil para garantir comportamento uniforme em grandes conjuntos de funções, melhorar a observabilidade e simplificar a manutenção de código transversal sem alterar a lógica central das funções.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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-middleware faz?

Use para adicionar preocupações transversais a funções duráveis — logging estruturado ou rastreamento em todas as funções, rastreamento de erros com Sentry, criptografia de payload para dados sensíveis, injeção de dependência de clientes (BD, Stripe, etc.) nos manipuladores de funções, telemetria personalizada ou comportamento que deve se aplicar uniformemente a várias funções. Abrange o ciclo de vida do middleware Inngest, criação de middleware personalizado, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry e padrões de middleware personalizados.

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