← ClaudeAtlas

inngest-eventslisted

Design and send Inngest events. Covers event schema and payload format, naming conventions, IDs for idempotency, the ts param, fan-out patterns, and system events like inngest/function.failed.
inngest/inngest-skills · ★ 22 · AI & Automation · score 64
Install: claude install-skill inngest/inngest-skills
# Inngest Events Master Inngest event design and delivery patterns. Events are the foundation of Inngest - learn to design robust event schemas, implement idempotency, leverage fan-out patterns, and handle system events effectively. > **These skills are focused on TypeScript.** For Python or Go, refer to the [Inngest documentation](https://www.inngest.com/llms.txt) for language-specific guidance. Core concepts apply across all languages. ## Event Payload Format Every Inngest event is a JSON object with required and optional properties: ### Required Properties ```typescript type Event = { name: string; // Event type (triggers functions) data: object; // Payload data (any nested JSON) }; ``` ### Complete Schema ```typescript type EventPayload = { name: string; // Required: event type data: Record<string, any>; // Required: event data id?: string; // Optional: deduplication ID ts?: number; // Optional: timestamp (Unix ms) v?: string; // Optional: schema version }; ``` ### Basic Event Example ```typescript await inngest.send({ name: "billing/invoice.paid", data: { customerId: "cus_NffrFeUfNV2Hib", invoiceId: "in_1J5g2n2eZvKYlo2C0Z1Z2Z3Z", userId: "user_03028hf09j2d02", amount: 1000, metadata: { accountId: "acct_1J5g2n2eZvKYlo2C0Z1Z2Z3Z", accountName: "Acme.ai" } } }); ``` ## Event Naming Conventions **Use the Object-Action pattern:** `domain/noun.verb` ### Recommended Patterns ```typescript // ✅ Good: Clear obj