trigger-dev-tasks
Use this skill when writing, designing, or optimizing Trigger.dev background tasks and workflows. This includes creating reliable async tasks, implementing AI workflows, setting up scheduled jobs, structuring complex task hierarchies with subtasks, configuring build extensions
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use this skill when writing, designing, or optimizing Trigger.dev background tasks and workflows. This includes creating reliable async tasks, implementing AI workflows, setting up scheduled jobs, structuring complex task hierarchies with subtasks, configuring build extensions for tools like ffmpeg or Puppeteer/Playwright, and handling task schemas with Zod validation.
How to use
Zainstaluj pakiet @trigger.dev/sdk w swoim projekcie Node.js 21+. Umiejętność Claude'a będzie dostępna automatycznie przy pracy z kodem Trigger.dev.
Definiuj zadania za pomocą funkcji
taskz pakietu @trigger.dev/sdk. Każde zadanie musi mieć unikalny identyfikator (id) i funkcjęrun, która zawiera logikę do wykonania. Pamiętaj, aby zawsze eksportować wszystkie zadania, łącznie z subtaskami.Dla zadań wymagających walidacji danych użyj
schemaTaskz integracją Zod. Zdefiniuj schemat walidacji za pomocąz.object(), a payload będzie automatycznie sprawdzany i typowany.Konfiguruj opcje niezawodności zadań, takie jak retry z maksymalną liczbą prób, współczynnikiem backoff i limitami timeoutu. Przykład:
retry: { maxAttempts: 10, factor: 1.8, minTimeoutInMs: 500, maxTimeoutInMs: 30_000 }.Przy wyzwalaniu zadań z backendu używaj metod
triggerAndWaitlubbatchTriggerAndWait. Nigdy nie owijaj tych wywołań wPromise.alllubPromise.allSettled, ponieważ mogą one zawierać operacje czekania, które wymagają specjalnej obsługi.Zapytaj Claude'a o pomoc przy projektowaniu złożonych hierarchii zadań z subtaskami, konfiguracji rozszerzeń buildów dla zewnętrznych narzędzi lub optymalizacji istniejących workflow'ów. Umiejętność ma dostęp do narzędzi do czytania, edycji i testowania kodu.