Community생산성 & 협업github.com

inngest/inngest-steps

프로세스 재시작에도 유지되는 지연 처리(예: 24시간 장바구니 포기, 예약된 후속 조치), 타임아웃이 있는 인간 승인 또는 외부 이벤트 대기(검토 게이트, 웹훅 콜백, 비동기 API 완료), 충돌 시 상태 손실 없이 외부 서비스 폴링, 다른 함수 호출 및 결과 대기, 재시도 시 재실행을 방지하기 위한 비용이 많이 드는 연산 메모이제이션, 워크플로 내에서 비동기 작업 병렬 실행을 구현할 때 사용합니다. Inngest 단계 메서드인 step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai와 루프 및 병렬 실행 패턴을 다룹니다.

inngest-steps란 무엇인가요?

이 스킬은 Inngest 플랫폼에서 단계별(step) 기반 워크플로를 구현하기 위한 가이드입니다. 프로세스 재시작이나 충돌에도 안전하게 지연(delay)을 설정하거나, 외부 이벤트나 인간 승인을 타임아웃과 함께 기다리는 등 상태를 잃지 않는 비동기 작업을 가능하게 합니다. 지원하는 단계 메서드로는 step.run(임의 코드 실행), step.sleep(지연), step.waitForEvent(이벤트 대기), step.waitForSignal(시그널 대기), step.sendEvent(이벤트 전송), step.invoke(함수 호출 및 결과 대기), step.ai(AI 호출) 등이 있으며, 루프와 병렬 실행 패턴도 포함합니다. 에이전트는 이 스킬을 통해 Inngest 함수 내에서 안정적인 지연, 외부 서비스 폴링, 비용이 많이 드는 연산의 메모이제이션, 그리고 워크플로 내에서 비동기 작업을 병렬로 실행하는 방법을 배울 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/inngest/inngest-skills/tree/main/skills/inngest-steps

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

inngest-steps은(는) 무엇을 하나요?

프로세스 재시작에도 유지되는 지연 처리(예: 24시간 장바구니 포기, 예약된 후속 조치), 타임아웃이 있는 인간 승인 또는 외부 이벤트 대기(검토 게이트, 웹훅 콜백, 비동기 API 완료), 충돌 시 상태 손실 없이 외부 서비스 폴링, 다른 함수 호출 및 결과 대기, 재시도 시 재실행을 방지하기 위한 비용이 많이 드는 연산 메모이제이션, 워크플로 내에서 비동기 작업 병렬 실행을 구현할 때 사용합니다. Inngest 단계 메서드인 step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai와 루프 및 병렬 실행 패턴을 다룹니다.

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.

관련 스킬