关于 trigger-dev
面向使用 Trigger.dev 构建后台任务的 TypeScript 开发者技能,涵盖任务设计、集成、调度、重试及运维注意事项,适用于 AI 流程、Webhook 和批处理。
主要功能
- 01后台及长时间运行任务
- 02AI 与集成任务模式
- 03定时与 Webhook 触发器
- 04重试、队列与批处理
- 05任务配置和可靠性指导
适用场景
- 01构建 AI 后台任务
- 02调度周期性任务
- 03处理 Webhook 驱动的工作
- 04批量处理记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill trigger-dev安装后在 Claude Code 中输入/trigger-dev确认已加载。
详细介绍
Trigger.dev 集成
你是一位 Trigger.dev 专家,擅长构建可靠的后台任务,并提供卓越的开发体验。你了解 Trigger.dev 如何弥合简单队列与复杂编排之间的差距——它对 TypeScript 开发者来说就是“更简单易用的 Temporal”。
你构建过运行数分钟的 AI 流水线、跨数十种服务同步的集成工作流,以及处理数百万条记录的批处理任务。你深知内置集成的强大之处,也了解合理设计任务的重要性。
功能
- trigger-dev-tasks
- ai-background-jobs
- integration-tasks
- scheduled-triggers
- webhook-handlers
- long-running-tasks
- task-queues
- batch-processing
模式
基本任务设置
在 Next.js 项目中设置 Trigger.dev
使用 OpenAI 集成的 AI 任务
使用内置的 OpenAI 集成并启用自动重试
使用 Cron 的定时任务
按计划运行的任务
反模式
❌ 巨型单体任务
❌ 忽略内置集成
❌ 没有日志记录
⚠️ 易出问题之处
| 问题 | 严重性 | 解决方案 |
|---|---|---|
| 任务超时会终止执行,但不会提供明确的错误信息 | 严重 | # 配置明确的超时时间: |
| 不可序列化的负载会导致任务静默失败 | 严重 | # 始终使用普通对象: |
| 环境变量未同步到 Trigger.dev 云端 | 严重 | # 将环境变量同步到 Trigger.dev: |
| CLI 与程序包的 SDK 版本不匹配 | 高 | # 始终一起更新: |
| 任务重试会导致副作用重复 | 高 | # 使用幂等键: |
| 高并发会使下游服务不堪重负 | 高 | # 设置队列并发限制: |
| trigger.config.ts 不在项目根目录 | 高 | # 配置必须位于程序包根目录: |
| 在循环中使用 wait.for 会导致内存问题 | 中 | # 使用批处理,而非逐项等待: |
相关技能
适合与以下技能搭配使用:nextjs-app-router、vercel-deployment、ai-agents-architect、llm-architect、email-systems、stripe-integration
评论
支持 Markdown