trigger-dev-tasks
Umiejętność Claude do budowania niezawodnych zadań asynchronicznych i workflow'ów w Trigger.dev
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla Claude'a wspierający tworzenie, projektowanie i optymalizację zadań tła w Trigger.dev. Obejmuje tworzenie niezawodnych zadań asynchronicznych, implementację workflow'ów AI, konfigurację zaplanowanych jobów, strukturyzację hierarchii zadań z subtaskami, rozszerzenia buildów dla narzędzi takich jak ffmpeg czy Puppeteer/Playwright, oraz walidację schematów zadań za pomocą Zod. Umiejętność pracuje z pakietem @trigger.dev/sdk na Node.js 21+.
Jak używać
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.