CommunityProgramación y desarrollogithub.com

inngest/inngest-middleware

Úsalo para añadir preocupaciones transversales a funciones duraderas: registro estructurado, trazado, manejo de errores con Sentry, cifrado de cargas útiles, inyección de dependencias y telemetría personalizada. Cubre el ciclo de vida del middleware de Inngest, creación de middleware personalizado, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry y patrones de middleware personalizados.

¿Qué es inngest-middleware?

Este skill de Inngest permite integrar middleware en funciones duraderas (durable functions) para manejar preocupaciones transversales de forma limpia y reutilizable. Es ideal para equipos que necesitan añadir registro estructurado, trazado distribuido, reporte de errores con Sentry, cifrado de datos sensibles en cargas útiles, inyección de dependencias (como clientes de base de datos o Stripe) y telemetría personalizada sin modificar cada función individualmente. Soporta el ciclo de vida completo del middleware de Inngest, incluyendo hooks como `onFunctionRun`, `beforeExecution` y `afterExecution`. Incluye middleware preconstruido como `dependencyInjectionMiddleware`, `@inngest/middleware-encryption` para cifrado automático de campos, y `@inngest/middleware-sentry` para captura de errores. Su uso reduce la repetición de código, mejora la observabilidad y la seguridad, y es compatible con plataformas como Vercel, Netlify y Cloudflare Workers.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace inngest-middleware?

Úsalo para añadir preocupaciones transversales a funciones duraderas — registro estructurado o trazado en todas las funciones, seguimiento de errores con Sentry, cifrado de cargas útiles para datos sensibles, inyección de dependencias de clientes (DB, Stripe, etc.) en los manejadores de funciones, telemetría personalizada o comportamiento que deba aplicarse de manera uniforme en muchas funciones. Cubre el ciclo de vida del middleware de Inngest, la creación de middleware personalizado, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry y patrones 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.

Skills relacionados