[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EGEDWTPCQT6M8PDQ4Y68WN":3,"skill-same:01M6EGEDWTPCQT6M8PDQ4Y68WN":50},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M6EGEDWTPCQT6M8PDQ4Y68WN","trigger-dev-v3",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Ftrigger-dev-v3\u002FSKILL.md",[],[18,19,20,21,22],"dev","trigger dev","v3","trigger","trigger dev v3","2026-11-10 10:12:30",false,"# Trigger.dev v3 — Background Jobs for TypeScript\n\nYou are an expert in Trigger.dev v3, the background jobs platform for TypeScript. You help developers run long-running tasks, scheduled jobs, event-driven workflows, and AI pipelines in the cloud — with automatic retries, concurrency control, real-time logs, and up to 5-minute (or longer) execution times that serverless functions can't handle.\n\n## Core Capabilities\n\n```typescript\nimport { task, schedules } from \"@trigger.dev\u002Fsdk\u002Fv3\";\n\n\u002F\u002F Define a background task\nexport const processVideo = task({\n  id: \"process-video\",\n  retry: { maxAttempts: 3, minTimeoutInMs: 1000, factor: 2 },\n  run: async (payload: { videoUrl: string; userId: string }) => {\n    const downloaded = await downloadVideo(payload.videoUrl);\n    const transcoded = await transcodeToMP4(downloaded);\n    const thumbnail = await generateThumbnail(transcoded);\n    await uploadToS3(transcoded, thumbnail);\n    await db.videos.update(payload.userId, { status: \"ready\", thumbnail });\n    return { success: true };\n  },\n});\n\n\u002F\u002F Trigger from your API\napp.post(\"\u002Fapi\u002Fupload\", async (req, res) => {\n  const handle = await processVideo.trigger({ videoUrl: req.body.url, userId: req.user.id });\n  res.json({ jobId: handle.id });         \u002F\u002F Returns immediately\n});\n\n\u002F\u002F Scheduled task (cron)\nexport const dailyReport = schedules.task({\n  id: \"daily-report\",\n  cron: \"0 9 * * *\",                      \u002F\u002F 9 AM daily\n  run: async () => {\n    const stats = await generateDailyStats();\n    await sendSlackMessage(\"#reports\", formatReport(stats));\n  },\n});\n\n\u002F\u002F Fan-out: process items in parallel with concurrency limit\nexport const batchProcess = task({\n  id: \"batch-process\",\n  run: async (payload: { items: string[] }) => {\n    const results = await processVideo.batchTriggerAndWait(\n      payload.items.map(url => ({ payload: { videoUrl: url, userId: \"system\" } })),\n    );\n    return results;\n  },\n});\n```\n\n## Installation\n\n```bash\nnpm install @trigger.dev\u002Fsdk\nnpx trigger.dev@latest init\nnpx trigger.dev@latest dev                 # Local dev server\n```\n\n## Best Practices\n\n1. **Long-running** — Tasks can run for minutes\u002Fhours; not limited to serverless timeouts\n2. **Automatic retries** — Configure retry with exponential backoff; handles transient failures\n3. **Concurrency** — Set `concurrencyLimit` to control parallel execution; prevent overwhelming APIs\n4. **Fan-out** — Use `batchTriggerAndWait` to process arrays in parallel; collect all results\n5. **Idempotent** — Design tasks to be safely re-runnable; retries may re-execute partially completed tasks\n6. **Real-time logs** — Dashboard shows live logs, status, duration; debug without local reproduction\n7. **Scheduled tasks** — Cron expressions for periodic jobs; replaces node-cron with managed infrastructure\n8. **Type-safe** — Payload types enforced; trigger and task share TypeScript types\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Ftrigger-dev-v3",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill trigger-dev-v3",{"tool":42,"command":43},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill trigger-dev-v3",{"tool":45,"command":46},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill trigger-dev-v3","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Ftrigger-dev-v3\u002FSKILL.md",true,[],[51,65,75,84,90,97],{"skillNo":52,"name":53,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":61,"publishedAt":23},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[56],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[62,63,64],"model","model hierarchy","model hierarchy skill",{"skillNo":66,"name":67,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":71,"publishedAt":23},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[70],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},[72,73,74],"MCP","zoom","zoom mcp",{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":23},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[81,82,83,73],"sdk","zoom apps sdk","apps",{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":23},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[86],{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":96,"publishedAt":23},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[95],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},[92],{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":23},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[99]]