Communitygithub.com

inngest/inngest-events

이벤트 기반 워크플로우 설계, 서비스 디커플링, 팬아웃 패턴(단일 트리거, 여러 다운스트림 핸들러), ID 기반 멱등적 이벤트 처리(24시간 중복 제거 기간), Stripe 웹훅과 같은 외부 소스의 최소 한 번 이상 전달을 처리할 때 사용합니다. Inngest 이벤트 스키마, 페이로드 형식, 명명 규칙, 멱등성을 위한 ID, ts 매개변수, 팬아웃 패턴 및 inngest/function.failed와 같은 시스템 이벤트를 다룹니다.

inngest-events란 무엇인가요?

이 스킬은 개발자가 Inngest를 사용하여 이벤트 기반 아키텍처를 설계하고 구현할 때 필요한 모든 것을 제공합니다. 명확한 이벤트 스키마와 페이로드 형식, 일관된 명명 규칙을 통해 서비스 간 결합도를 낮추고, 단일 이벤트를 여러 핸들러가 처리하는 팬아웃 패턴을 쉽게 구현할 수 있습니다. 또한, 24시간 동안 동일한 이벤트 ID를 중복 제거하여 멱등성을 보장함으로써 안정적인 이벤트 처리를 지원하며, Stripe 웹훅과 같은 외부 시스템에서 최소 한 번 이상(at-least-once) 전달되는 이벤트를 안전하게 처리할 수 있습니다. 마지막으로, 오류 발생 시 자동으로 트리거되는 inngest/function.failed와 같은 시스템 이벤트를 활용하여 강력한 오류 처리 및 모니터링 파이프라인을 구축할 수 있습니다. 이 스킬은 Claude Code, Cursor, Codex와 같은 주요 AI 에이전트 플랫폼에서 사용할 수 있습니다.

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

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

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

문서

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

이벤트 기반 워크플로우 설계, 서비스 디커플링, 팬아웃 패턴(단일 트리거, 여러 다운스트림 핸들러), ID 기반 멱등적 이벤트 처리(24시간 중복 제거 기간), Stripe 웹훅과 같은 외부 소스의 최소 한 번 이상 전달을 처리할 때 사용합니다. Inngest 이벤트 스키마, 페이로드 형식, 명명 규칙, 멱등성을 위한 ID, ts 매개변수, 팬아웃 패턴 및 inngest/function.failed와 같은 시스템 이벤트를 다룹니다.

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

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.

관련 스킬