PTENES
MÓDULO 4.6 · BUILD

🛠️ Build: publicar una automatización programada

Llegó la hora de hacer de verdad lo que explicaron los módulos anteriores: redactar la tarea, probarla sin riesgos, registrar las claves, publicar y programar una hora fija, para que una automatización tuya se ejecute sola, en la nube, todos los días, incluso con la laptop apagada.

6
Temas
45
Minutos
Intermedio
Nivel
Práctico
Tipo
0 de 60%
1

🎯 Qué vas a construir

Vamos a publicar una automatización sencilla, pero real: todos los días a las 8 de la mañana, busca alguna información (por ejemplo, un resumen de noticias, el clima del día o pedidos pendientes de un sistema) y te avisa — por correo electrónico o con un mensaje. El objetivo aquí no es la automatización en sí, sino todo el proceso de publicación, que sirve para cualquier automatización futura tuya.

No vas a escribir código a mano. Claude Code lo escribe; tú lees lo que propone (¿recuerdas el modo plan, módulo 4.5?), apruebas, pruebas y publicas. Tu trabajo es orientar y revisar, exactamente como un gerente aprueba el trabajo de un empleado antes de que salga a la calle.

1

Escribir la tarea

Pedirle a Claude Code, en portugués, qué debe hacer la automatización.

2

Probar en dev

Ejecutar en un entorno de prueba (módulo 4.3), sin riesgo para producción.

3

Registrar secretos y publicar

Claves en el panel (módulo 4.4) y deploy para que la plataforma funcione de verdad.

4

Programar y verificar

Definir un horario fijo y confirmar en el panel que se ejecutó por sí sola.

💡 Concepto principal

Estos 4 pasos son el mismo pipeline del módulo 4.2 (código → repositorio → nube), solo que ahora los llevarás a la práctica. Una vez que lo hagas, cualquier automatización futura seguirá el mismo camino.

2

✍️ Escribir la task con Claude Code

¿Eres nuevo aquí? Trigger.dev es la plataforma de ejecución que usa este curso: tú (o, mejor dicho, el agente) escribes el código de la task, se lo entregas mediante un repositorio y la plataforma se encarga de ejecutarla en el momento adecuado, con reintentos y una cola integrados (módulo 4.5). No necesitas saber cómo funciona Trigger.dev por dentro; solo tienes que saber pedir la task adecuada y leer lo que devuelve.

Abre la terminal en la carpeta de tu proyecto (módulo 0.3) y usa el modo de planificación antes de pedir la task de verdad: así revisas el diseño (buscar por separado de guardar, como en el módulo 4.5) antes de que se escriba el código.

Objetivo: pedirle a Claude Code que cree una tarea programada que busque un dato sencillo y te avise por correo electrónico, siguiendo ya las buenas prácticas de los módulos anteriores.

Quero uma automação agendada usando Trigger.dev, escrita em TypeScript.
Ela deve:
1. Rodar todo dia às 08:00 (horário de ).
2. Buscar  — essa etapa não grava nada, só lê.
3. Se a busca der certo, montar um e-mail resumido e enviar para
    — essa é uma etapa separada
   da busca, como aprendi no módulo 4.5.
4. Usar retentativa automática (3 tentativas) só na etapa de busca,
   já que repetir a busca é seguro.

Antes de escrever o código, me mostre o plano das tasks separadas e onde
ficam as variáveis de ambiente (chaves de API) que vou precisar cadastrar.

Cómo verificar: Claude Code debe responder con un plan que enumere al menos 2 tareas (buscar y enviar), los nombres de las variables de entorno necesarias (sin valores reales) y la programación en formato de horario. Solo después de eso apruebas la escritura del código.

🔍 Por dentro

  • TypeScript: el lenguaje en el que está escrito el código de esta task. No necesitas aprenderlo — el agente lo escribe, tú lees el plan en portugués y lo apruebas.
  • Repositorio (git): es donde se guarda y versiona el código: la «estantería» desde la que Trigger.dev tomará la task para ejecutarla (más información en el módulo 4.2).
3

🧪 Probar en dev antes de modificar producción

¿Eres nuevo aquí? Dev (de «desarrollo») es el entorno de prueba: una copia de la automatización que se ejecuta por separado de la versión real de la que dependen los usuarios (o tú en el día a día), llamada producción. Es el tema del módulo 4.3: dos «mundos» para que puedas romper cosas sin miedo en el de prueba.

Después de que Claude Code termine de escribir la task, ejecútala localmente en el modo de desarrollo de Trigger.dev, que ejecuta la task de inmediato, sin esperar la hora programada; así ves el resultado (o el error) en segundos, no al día siguiente.

Objetivo: ejecutar la tarea manualmente en modo de desarrollo para confirmar que funciona antes de publicarla de verdad.

# dentro da pasta do projeto, com o CLI do Trigger.dev instalado
npx trigger.dev@latest dev

# noutro terminal, dispare a task manualmente (sem esperar o cron)
npx trigger.dev@latest test 

Cómo verificar: en la terminal donde se ejecutó dev, debería aparecer una secuencia de líneas que muestre la tarea iniciándose, buscando el dato y terminando con éxito (normalmente en verde). Si aparece en rojo, hay un error: vuelve a Claude Code, pega el mensaje de error y pídele que lo investigue antes de seguir.

✓ Rutina de pruebas correcta

  • ✓Se ejecutó en dev y leyó el log completo antes de continuar
  • ✓Probó al menos 2 veces para ver si el resultado es consistente
  • ✓Solo avanzó al deploy después de ver "éxito" en la prueba

✗ Saltarse la prueba

  • ✗Fue directo al deploy «porque el código parece correcto»
  • ✗Solo descubre el error cuando la programación ya se ejecutó en producción
  • ✗Necesita investigar con usuarios reales que ya están afectados
4

🔐 Registrar los secretos en el panel

¿Eres nuevo aquí? Una variable de entorno es un valor secreto (una clave de API, una contraseña) que la automatización usa, pero que nunca queda escrito dentro del código. Como explicó el módulo 4.4, el archivo local con esos valores nunca se sube al repositorio. En su lugar, escribes esos valores manualmente en el panel de la plataforma.

Observa que registras las claves dos veces: una vez en el entorno de desarrollo (solo para pruebas) y otra en producción — son espacios separados. Así se evita que una clave de prueba (más débil y más barata) termine usándose por accidente en el entorno real.

.env local nunca se sube a git copias a mano Panel — DEV claves de prueba Panel — PRODUCCIÓN claves reales La Task se ejecuta en dev probar sin riesgo La Task se ejecuta en producción válido para usuarios reales

Leyenda: el archivo local nunca va al repositorio; escribes los mismos nombres de clave, con valores diferentes, directamente en los paneles de desarrollo y de producción: cada entorno con su propio conjunto aislado.

⚠️ Atención

Nunca pegues una clave de API real en una conversación con el agente para pedirle que la «guarde en un archivo de ejemplo» o algo parecido: usa siempre marcadores de posición (SUA_CHAVE_AQUI) en cualquier texto, prompt o documentación. Las claves reales solo se ingresan manualmente en el panel de la plataforma.

5

🚀 Deploy y programación

¿Eres nuevo aquí? Deploy es el acto de publicar: tomar el código que ya probaste en dev y ponerlo a funcionar de verdad en producción, disponible las 24 horas del día. Cron es la forma estándar de escribir «a qué hora repetir»: un formato compacto como «todos los días a las 8 h», traducido en símbolos, que Claude Code escribe por ti a partir de lo que le pidas en portugués.

El deploy lleva el código de tu repositorio a la plataforma, que pasa a ejecutarlo por su cuenta, según el horario definido, sin que tu laptop tenga que estar encendida (el tema del módulo 4.1).

Objetivo: publicar en producción la tarea probada, después de registrar los secretos de producción en el panel.

# confirma que está na branch principal e tudo commitado
git status

# envia o código pro repositório remoto (GitHub)
git push origin main

# publica a versão de produção na plataforma
npx trigger.dev@latest deploy --env production

Cómo verificar: el comando de deploy termina mostrando un mensaje de éxito con el nombre de la task publicada. Después, abre el panel de la plataforma (trigger.dev, en la pestaña de tu proyecto) y confirma que la task aparece en la lista como «activa» con la programación correcta (p. ej., «todos los días a las 08:00»).

💡 Consejo práctico

Si el comando de deploy te pide iniciar sesión o ingresar un token, es normal la primera vez: Claude Code te guía durante ese paso. Una vez configurado, los siguientes deploys solo requieren el comando de arriba.

6

👀 Verificar que se ejecutó de verdad

El deploy publicado no es el final: es el comienzo de una rutina de verificación. Al día siguiente (o algunas horas después, según el horario programado), vuelve al panel (también llamado de dashboard — la pantalla donde la plataforma muestra todo lo que se ejecutó) y confirma que la ejecución aparezca con estado de éxito.

Este hábito de revisar — sin necesidad de entender el código que hay detrás — es exactamente el tema del próximo módulo, el último de esta trilha: leer el panel de ejecuciones y, cuando algo falle, encontrar el motivo leyendo el log, no el código.

✓ Publicación bien hecha

  • ✓Probó en dev, publicó en producción y volvió al día siguiente para verificar
  • ✓Encontró la ejecución en el panel con estado de éxito
  • ✓Recibiste el correo electrónico (o aviso) esperado, en el horario correcto

✗ "Lo publiqué y me olvidé"

  • ✗Hiciste el deploy y nunca más abriste el panel
  • ✗Solo se da cuenta de que dejó de funcionar cuando nota que falta el aviso, semanas después
  • ✗No sabe dónde buscar cuando algo sale mal

🎯 Concepto principal

  • •Task escrita por el agente → probada en dev → secretos registrados → deploy → programada.
  • •Publicar no es el final: es el comienzo del hábito de revisar el panel.

Verificación rápida (opcional): ¿por qué probar la task en dev antes de publicar en producción?

✅ Resumen del módulo

✓
Task con el agente: tú das instrucciones en portugués y Claude Code escribe el código.
✓
Dev antes de producción: probar en un entorno separado evita riesgos para usuarios reales.
✓
Secretos en el panel: claves registradas manualmente, separadas por entorno, nunca en el repositorio.
✓
Deploy + programación: la automatización empieza a ejecutarse sola, 24 h, en el horario definido.

Próximo módulo:

4.7 — Observabilidad: leer el panel de ejecuciones y encontrar el error en el registro