trigger-realtime-and-frontend

Trigger.dev client/frontend surface: subscribe to runs in realtime (runs.subscribeToRun and the @trigger.dev/react-hooks hook useRealtimeRun), consume metadata…

npx skills add https://github.com/triggerdotdev/trigger.dev --skill trigger-realtime-and-frontend

Realtime and Frontend

The full, version-pinned reference ships inside your installed @trigger.dev/sdk. Read it before writing code — it always matches the SDK version in this project, so it never drifts:

  • Skill: node_modules/@trigger.dev/sdk/skills/trigger-realtime-and-frontend/SKILL.md — run subscriptions, @trigger.dev/react-hooks, streams, frontend triggering, and scoped tokens.
  • Docs: the full, version-pinned docs ship bundled at node_modules/@trigger.dev/sdk/docs/realtime/; the skill above lists the exact pages it draws from in its sources: frontmatter. Grep for a hook, e.g. grep -rl "useRealtimeRun" node_modules/@trigger.dev/sdk/docs/.

If those paths don't exist, @trigger.dev/sdk isn't installed yet — install it first. In a non-hoisted layout, resolve the package with node -p "require.resolve('@trigger.dev/sdk/package.json')" and read skills/ + docs/ beside it.

Common mistakes

  1. CRITICAL: Triggering from the browser with a Public Access Token. The read token from createPublicToken cannot trigger tasks.

    • Wrong: useTaskTrigger("my-task", { accessToken: publicAccessTokenFromCreatePublicToken })
    • Correct: mint a single-use Trigger Token with auth.createTriggerPublicToken("my-task") and pass that.
  2. Token with no scopes. A scopeless token authorizes nothing, so every subscribe 403s.

    • Wrong: await auth.createPublicToken()
    • Correct: await auth.createPublicToken({ scopes: { read: { runs: ["run_1234"] } } })
  3. Polling with useRun/SWR for live updates. useRun is the SWR-based management-API hook (not recommended for live state); set refreshInterval: 0 to stop polling if you do use it.

    • Wrong: useRun(runId, { refreshInterval: 1000 }) to track progress
    • Correct: useRealtimeRun(runId, { accessToken }) (no polling, no WebSocket setup)
  4. Forgetting "use client". Realtime/trigger hooks cannot run in a server component.

    • Wrong: a Next.js App Router server component using useRealtimeRun
    • Correct: put "use client"; at the top of any component using these hooks.
  5. Shipping payload/output you do not render.

    • Wrong: useRealtimeRun(runId, { accessToken }) for a status badge (large payloads over the wire)
    • Correct: useRealtimeRun(runId, { accessToken, skipColumns: ["payload", "output"] })
  6. Subscribing before the handle exists.

    • Wrong: useRealtimeRun(handle, { accessToken: handle?.publicAccessToken }) with no guard
    • Correct: add enabled: !!handle so it subscribes only once the trigger returns a handle.

References

Sibling skills: trigger-authoring-tasks (the task side: streams.define(), metadata.set(), wait.createToken), trigger-authoring-chat-agent and trigger-chat-agent-advanced (chat agents build on these realtime streams).

Plus de skills de triggerdotdev

trigger-dev-tasks
triggerdotdev
Utilisez cette compétence lors de la rédaction, de la conception ou de l'optimisation des tâches et workflows en arrière-plan de Trigger.dev. Cela inclut la création de tâches asynchrones fiables, la mise en œuvre d'IA…
official
trigger-authoring-chat-agent
triggerdotdev
Créer et exécuter un agent de chat IA durable avec chat.agent de @trigger.dev/sdk/ai : la boucle d'exécution par tour, pourquoi vous DEVEZ décomposer ...chat.toStreamTextOptions()…
official
trigger-agents
triggerdotdev
Modèles d'agents IA avec Trigger.dev - orchestration, parallélisation, routage, évaluateur-optimiseur et intervention humaine. À utiliser lors de la création de tâches basées sur LLM…
official
trigger-config
triggerdotdev
Configurez les projets Trigger.dev avec trigger.config.ts. Utilisez lors de la configuration d'extensions de build pour Prisma, Playwright, FFmpeg, Python, ou de personnalisation du déploiement…
official
trigger-cost-savings
triggerdotdev
Analyser les tâches, les plannings et les exécutions Trigger.dev pour identifier des opportunités d'optimisation des coûts. Utiliser lorsqu'on vous demande de réduire les dépenses, optimiser les coûts, auditer l'utilisation, ajuster la taille…
official
trigger-realtime
triggerdotdev
S'abonner aux exécutions de tâches Trigger.dev en temps réel depuis le frontend et le backend. À utiliser lors de la création d'indicateurs de progression, de tableaux de bord en direct, de réponses en streaming AI/LLM,…
official
trigger-setup
triggerdotdev
Configurez Trigger.dev dans votre projet. Utilisez-le lors de l'ajout de Trigger.dev pour la première fois, de la création de trigger.config.ts ou de l'initialisation du répertoire trigger.
official
trigger-tasks
triggerdotdev
Construisez des agents IA, des workflows et des tâches d'arrière-plan durables avec Trigger.dev. À utiliser lors de la création de tâches, du déclenchement de jobs, de la gestion des tentatives, de la planification de tâches cron, ou…
official