inngest
使用 Inngest 构建无服务器后台任务
在无需管理基础设施的情况下创建可靠的后台处理具有挑战性。本技能帮助您使用 Inngest 无服务器函数构建持久的、事件驱动的工作流。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「inngest」。 创建一个处理新订单事件的函数
預期結果:
- 使用类型化事件模式的 Inngest 函数
- 逐步验证和履行订单
- 具有自动重试的错误处理
正在使用「inngest」。 构建一个带有并行 API 调用的工作流
預期結果:
- 用于并发执行的扇出步骤模式
- 使用 step.run 的 Promise.all 进行并行操作
- 聚合步骤以合并结果
安全審計
安全Static analysis flagged 6 external_commands patterns and 2 weak cryptographic algorithm patterns, but all are false positives. Line 56 contains only text references to related skills (nextjs-app-router, vercel-deployment, etc.), not actual command execution. Lines 3 and 59 are documentation strings with no executable cryptographic code. The SKILL.md file contains only documentation and patterns - no executable code, network calls, or dangerous operations.
品質評分
你能建構什麼
AI 处理管道
构建多步骤 AI 工作流,用于处理文档、生成摘要并发送通知,在出现故障时也能保持持久执行。
用户入职系统
创建跨越多天的入职流程,包含定时跟进、邮件序列和进度跟踪,无需管理 cron 任务。
事件驱动数据同步
使用扇出模式处理大量事件,在服务间同步数据,并内置重试和并发控制。
試試這些提示
创建一个监听 user.created 事件的简单 Inngest 函数,并发送欢迎邮件。包含事件负载的适当 TypeScript 类型。
构建一个包含三个顺序步骤的 Inngest 工作流:验证支付、配置资源、发送确认。添加重试失败步骤的错误处理。
创建一个 Inngest 函数,每天午夜运行以清理过期的会话。展示如何配置 cron 计划并处理批量处理。
设计一个使用扇出模式并行处理 1000+ 事件的 Inngest 工作流。包含并发限制和进度跟踪。
最佳實務
- 始终将外部调用包装在 step.run() 中以实现检查点和自动重试
- 通过传递 ID 而非完整数据对象来保持事件负载较小
- 配置适当的并发限制以防止资源耗尽
避免
- 避免将业务逻辑放在步骤之外——它不会被检查点化
- 不要在事件中包含大型数据 blob——使用引用代替
- 不要忽略步骤失败——实现适当的错误处理和重试逻辑