inngest/inngest-middleware

À utiliser pour ajouter des préoccupations transversales (cross-cutting concerns) aux fonctions durables — logging structuré ou traçage sur toutes les fonctions, suivi des erreurs avec Sentry, chiffrement des charges utiles pour les données sensibles, injection de dépendances des clients (BDD, Stripe, etc.) dans les gestionnaires de fonctions, télémétrie personnalisée, ou tout comportement qui doit s'appliquer uniformément à plusieurs fonctions. Couvre le cycle de vie de l'intergiciel Inngest, la création d'intergiciels personnalisés, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry, et les patrons d'intergiciels personnalisés.

Qu'est-ce que inngest-middleware ?

Ce compétence (skill) vous assiste dans l'implémentation d'intergiciels (middleware) Inngest afin de gérer les préoccupations transversales dans les fonctions durables. Elle est utile pour appliquer uniformément des comportements tels que le logging structuré, le traçage, la gestion des erreurs avec Sentry, le chiffrement des charges utiles (payload) contenant des données sensibles, l'injection de dépendances (comme des clients de base de données ou Stripe), ou la télémétrie personnalisée. Elle est compatible avec les plateformes d'IA agent (comme Claude Code, Cursor, Codex). Le skill documente le cycle de vie des intergiciels Inngest, comment créer des intergiciels personnalisés, et couvre les packages officiels tels que `@inngest/middleware-encryption` et `@inngest/middleware-sentry`, ainsi que le patron `dependencyInjectionMiddleware`. En utilisant ce skill, les développeurs peuvent centraliser la logique réutilisable et améliorer la maintenabilité et la sécurité de leurs applications serverless.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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-middleware ?

À utiliser pour ajouter des préoccupations transversales (cross-cutting concerns) aux fonctions durables — logging structuré ou traçage sur toutes les fonctions, suivi des erreurs avec Sentry, chiffrement des charges utiles pour les données sensibles, injection de dépendances des clients (BDD, Stripe, etc.) dans les gestionnaires de fonctions, télémétrie personnalisée, ou tout comportement qui doit s'appliquer uniformément à plusieurs fonctions. Couvre le cycle de vie de l'intergiciel Inngest, la création d'intergiciels personnalisés, dependencyInjectionMiddleware, @inngest/middleware-encryption, @inngest/middleware-sentry, et les patrons d'intergiciels personnalisés.

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 associés