inngest/inngest-steps

Implementa pasos de Inngest con retrasos persistentes, espera de eventos, invocación de funciones, memoización y ejecución en paralelo dentro de flujos de trabajo.

¿Qué es inngest-steps?

Este skill proporciona una guía completa para usar los métodos de paso de Inngest en flujos de trabajo asíncronos que requieren persistencia y tolerancia a fallos. Cubre patrones esenciales como `step.run` para ejecutar código arbitrario, `step.sleep` para retrasos que sobreviven reinicios del proceso (por ejemplo, abandono de carrito de compras de 24 horas), `step.waitForEvent` y `step.waitForSignal` para esperar eventos externos o señales con timeouts, y `step.invoke` para llamar a otras funciones y esperar sus resultados. También incluye `step.sendEvent` para enviar eventos a otros flujos, `step.ai` para integrar inteligencia artificial, memoización de operaciones costosas para evitar re-ejecuciones en reintentos, y patrones para bucles y ejecución en paralelo. Es útil para desarrolladores que construyen sistemas de revisión humana con timeouts, polling de servicios externos sin perder estado, o workflows complejos con múltiples pasos asíncronos. Compatible con la plataforma Inngest, este skill asegura que los retrasos y el estado de los pasos se mantengan incluso si el proceso se reinicia, lo que lo hace ideal para aplicaciones de producción que requieren alta disponibilidad.

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

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

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

Documentación

¿Qué hace inngest-steps?

Úsalo al implementar retrasos que deben sobrevivir a reinicios del proceso (por ejemplo, abandono de carrito de compras de 24 horas, seguimientos programados), esperar aprobación humana o eventos externos con tiempos de espera (puertas de revisión, callbacks de webhooks, finalización de API asíncrona), sondear servicios externos sin perder estado en fallos, llamar a otras funciones y esperar sus resultados, memoizar operaciones costosas para que no se re-ejecuten en reintentos, o ejecutar trabajo asíncrono en paralelo dentro de un flujo de trabajo. Cubre los métodos de paso de Inngest: step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai, además de patrones para bucles y ejecución en paralelo.

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

Skills relacionados