🧑💼 El pasante y el botón de enviar
¿Eres nuevo aquí? Publicar (también llamado deploy, «poner en línea») significa hacer que una versión de tu trabajo quede visible y accesible para otras personas en internet, en vez de ejecutarse solo en tu computadora. Es la diferencia entre un borrador en tu escritorio y una carta ya enviada por correo.
Imagina a un pasante excelente y rápido que trabaja por su cuenta en el borrador de un informe para el cliente. Investiga, escribe y revisa el formato; hace todo eso por su cuenta, sin necesitar aprobación en cada frase. Pero hay una línea que nunca cruza por su cuenta: presionar "enviar" en el correo que va para el cliente. Esa decisión siempre le corresponde al gerente, aunque el pasante esté seguro de que el informe está listo.
El agente de código es exactamente ese pasante. Puede construir, probar, ajustar el diseño (módulos 5.1 a 5.6) e incluso ejecutar el comando de publicación por su cuenta, si lo permites: tiene la capacidad técnica. La pregunta de este módulo no es "¿puede publicar por su cuenta?" (sí, puede). Es "¿debería?" Y la respuesta, por defecto, es no, hasta que digas explícitamente que sí.
💡 Concepto principal
Autonomía para crear y probar ≠ autonomía para publicar. Son dos permisos distintos, y el segundo siempre es más restringido.
- •Un agente sin esta restricción puede publicar demasiado pronto, con errores o en un mal momento, y nadie se da cuenta antes de que esté en línea.
- •El freno no se debe a la desconfianza hacia el agente. Es el mismo freno que habría con un empleado humano nuevo.
📜 La regla de oro en CLAUDE.md
¿Eres nuevo aquí? O CLAUDE.md es un archivo de texto simple que dejas dentro de la carpeta del proyecto (se explica a fondo en el módulo 0.4), con instrucciones fijas para el agente: este lo lee automáticamente cada vez que abre el proyecto. Es el lugar adecuado para registrar una regla que debe cumplirse siempre, en todas las sesiones, incluso con un agente nuevo o después de meses.
La regla de oro de este módulo es breve y debe escribirse, palabra por palabra, cerca del inicio de ese archivo: el agente nunca publica ni hace deploy por su cuenta: solo cuando la persona da una orden explícita para esa publicación específica. No vale eso de «ya publicó antes, así que puede hacerlo de nuevo». Cada publicación es una nueva decisión.
Leyenda: el agente tiene total libertad para construir y probar en local (verde a la izquierda), pero antes de que cualquier cosa cruce el portón amarillo con candado rumbo al `git push`, necesita tu orden explícita. Después del push, la herramienta externa (amarillo discontinuo a la derecha) publica por sí sola: de forma automática y fuera de tu control directo.
🔍 Por dentro
- Dónde escribir: logo al inicio de CLAUDE.md, en una sección clara como "Reglas de publicación" — no escondida en medio del texto.
- Por qué funciona: el agente lee este archivo antes de actuar. Una regla explícita ahí pesa más que «creer» que ya puede publicar.
⚙️ El pipeline git → deploy automático
¿Eres nuevo aquí? Uno repositorio (o “repo”) es una carpeta de proyecto guardada con un historial completo de versiones, generalmente alojada en un servicio como GitHub. Commit es el comando que registra una «fotografía» de los cambios que hiciste, con un mensaje que explica qué cambió. Push es el comando que envía esos commits guardados en tu computadora al repositorio en la nube.
Este es el punto que confunde a mucha gente que está empezando: en la mayoría de los proyectos de este curso,
«publicar» no es un botón especial de publicación. Es simplemente esto: commit
+ push al repositorio. Una
herramienta externa — Vercel, GitHub Pages y otras parecidas — queda "pendiente" de ese repositorio y, apenas
detecta un cambio nuevo, lo publica automáticamente, sin que tengas que hacer nada más.
Esto divide el trabajo en dos partes bien separadas: la parte que tú (o el agente, siguiendo tus instrucciones)
controlas directamente — construir, probar y enviar el push —
y la parte automática, que se ejecuta sola después de eso y queda fuera de tu control directo. No sirve de nada
revisar el panel de la herramienta cada minuto: una vez que se hizo el push, lo demás ocurre entre el repositorio y la
herramienta de publicación.
🕐 La línea de tiempo de una publicación
Construir y probar en localhost
El agente trabaja libremente en esta fase (recapitulando el módulo 5.7), sin pedir aprobación para cada ajuste.
Miras de verdad la versión local
Ábrelo en el navegador, haz clic y comprueba si está como debería. No te saltes este paso.
Das la orden explícita: "puedes publicar"
Esta es la puerta de entrada al tema 2. Sin esta frase, no debería ocurrir nada de lo que viene después.
El agente ejecuta commit + push
El trabajo humano/agente termina exactamente aquí: al enviar el código al repositorio.
La herramienta externa publica por su cuenta
Vercel/GitHub Pages detecta el cambio y lo publica — automáticamente, fuera de tu control directo a partir de aquí.
💡 Consejo práctico
Si la herramienta de publicación bloquea o falla después del push, no es un problema que tengas que resolver en ese momento: es de la cuenta de la herramienta, y tú (la persona) lo resuelves cuando tenga sentido. Para el agente, «Concluido» significa que el push llegó al repositorio, no que el sitio ya esté en línea.
⚖️ Reglas buenas × reglas riesgosas
No toda regla escrita en CLAUDE.md protege de verdad. Algunas parecen seguras, pero dejan una brecha; otras son lo bastante explícitas como para contener al agente incluso en un día en que «está seguro» de que todo está listo. Compara:
✓ Reglas que realmente protegen
- ✓"Nunca ejecutes
git pusho cualquier comando de deploy sin que yo lo pida explícitamente, aunque las pruebas locales hayan pasado." - ✓Regla escrita cerca de la parte superior del archivo, destacada: no enterrada entre otras 40 líneas.
- ✓Cada publicación requiere una nueva autorización: «haber publicado antes» no se convierte en un permiso permanente.
- ✓La regla separa claramente «probar en local» (libre) de «publicar» (con autorización).
✗ Reglas que dan una falsa sensación de seguridad
- ✗"Ten cuidado al publicar" — es demasiado vago; el agente decide qué es "tener cuidado".
- ✗Ninguna regla escrita: confiar solo en el «sentido común» del agente en esa sesión.
- ✗"Prefiero que use su criterio" (el criterio no se convierte en un archivo: se convierte en una suposición).
- ✗Una regla dada solo de palabra, en una conversación antigua, y nunca escrita en el CLAUDE.md: desaparece cuando termina la sesión.
📝 Qué poner en CLAUDE.md, en la práctica
- 1. La regla de oro (tema 2): palabra por palabra, sin margen para la interpretación.
- 2. Qué cuenta como "publicar" en este proyecto específico — no siempre es solo
git push; a veces incluye ejecutar un comando de deploy manual. - 3. Dónde probar antes — qué dirección de localhost revisar y qué verificar (repasa el módulo 5.7).
- 4. Qué hacer si falla la publicación — normalmente: avisarle a la persona, no intentar resolverlo por tu cuenta volviendo a activar el deploy.
🛠️ Escribir y autorizar en la práctica
Tres pasos para que esto funcione de verdad en tu proyecto: escribir la regla, probar en localhost antes de publicar y solo entonces autorizar el push con una frase explícita. Vamos directo a lo que tienes que pegar.
Pega la regla en el CLAUDE.md de tu proyecto
Objetivo: dejar la restricción por escrito y de forma permanente, no como un acuerdo verbal que desaparece al cerrar la sesión.
## Reglas de publicación - **Nunca publiques ni hagas deploy sin una orden explícita.** Esto incluye `git push`, cualquier comando de deploy manual o reactivar un deploy bloqueado. - Construir y probar en `<dirección de tu localhost>` es libre; no necesitas aprobación en cada paso. - Publica solo después de que yo diga algo como "puedes publicar" o "súbelo" —palabras explícitas referidas a ESTE cambio específico. - Si la publicación falla después del push, avísame. No intentes resolverlo por tu cuenta volviendo a activar el deploy.
Cómo verificar: abre el CLAUDE.md y confirma que la sección esté cerca del inicio, visible, sin tener que recorrer toda la página para encontrarla.
Siempre revisa el localhost antes de autorizar
Repaso del módulo 5.7: pídele al agente que ejecute el servidor local y abre la dirección en un navegador real. Haz clic en los enlaces y pruébalo en el celular si es responsivo. Nunca autorices una publicación «de confianza», solo por la descripción de lo que se hizo.
Autoriza con una frase clara y deja que el agente haga el push
Objetivo: transformar la autorización verbal en un comando real de publicación, sin que el agente tenga que adivinar la sintaxis.
git add <arquivos que mudaram, ou . se for tudo> git commit -m "<mensagem curta explicando o que mudou>" git push
Cómo verificar: ejecuta git log -1 y verifica que el commit aparezca con el mensaje correcto; después revisa en el panel del repositorio (GitHub) si llegó el push. Aquí termina lo "Concluido"; no hace falta seguir verificando si el sitio ya se actualizó.
⚠️ Atención
"Puedes continuar" o "está bien" NO son órdenes de publicación: solo son la aprobación de un paso de trabajo. La frase de publicación debe ser inequívoca: "puedes publicar", "publícalo", "autorizo el deploy". Si hay dudas sobre si la frase de la persona cuenta como autorización, lo correcto es que el agente pregunte antes de ejecutar el push, en lugar de darlo por hecho.
🎯 El 40% que completa el recorrido
Desde el módulo 5.1, esta ruta repite una cifra: el agente entrega rápido alrededor del 60% de cualquier interfaz — genérica, funcional, pero sin alma— y el 40% final (la marca, el pulido, las decisiones precisas) depende de que tú aportes referencias, criterio y revisión. Este módulo muestra que el mismo principio se aplica a la publicación: el 40% final no es solo estético, también es de gobernanza — cuándo e si que algo se publique siempre es una decisión tuya; nunca se delega de forma predeterminada.
Esto no es burocracia ni falta de confianza en el agente. Es la misma disciplina que cualquier equipo serio aplica con cualquier persona nueva: libertad total para producir y una aprobación final que nunca es automática. Separar "construí y probé en local" de "autorice la publicación" en dos frases distintas es lo que garantiza que un error en un paso nunca se convierta en un problema publicado sin que nadie lo haya revisado.
🧵 El hilo conductor de la Trilha 5
- •5.1–5.4: por qué el resultado predeterminado sale genérico y cómo cerrar el ciclo mirando de verdad (screenshot).
- •5.5–5.6: cómo incorporar una referencia visual y una marca propia — la parte que el agente no inventa por sí solo.
- •5.7–5.8: crear, probar localmente y publicar solo con autorización explícita — la última decisión siempre es humana.
✓ Lista de verificación final de la ruta
- ✓El CLAUDE.md del proyecto tiene la regla de publicación escrita cerca del principio.
- ✓Sabes qué dirección de localhost abrir para probar cada proyecto.
- ✓Tienes una frase clara de autorización y siempre la usas antes del push.
- ✓Sabes dónde termina el trabajo del agente (push) y dónde empieza la automatización (deploy).
✗ Errores comunes que debes evitar
- ✗Dejar al agente con autonomía de deploy «sin querer»: al configurar un MCP o permisos demasiado amplios sin pensar en esa consecuencia.
- ✗Olvidar probar en localhost y autorizar solo por la descripción de lo que se hizo.
- ✗Tomar "puedes continuar" como si fuera "puedes publicar".
- ✗Seguir insistiendo con la herramienta de deploy después del push para intentar «resolver» algo que no es tu responsabilidad directa.
✏️ Ejercicio
Abre el CLAUDE.md de un proyecto real tuyo (o crea uno si todavía no tienes) y escribe tu propia versión de la regla de publicación: usa el bloque del tema 5 como punto de partida, pero adáptalo a tu caso: cuál es la dirección de localhost, qué cuenta como «publicar» en ese proyecto y qué frase usarás para autorizarlo. Después, la próxima vez que vayas a publicar algo con el agente, comprueba si respetó la regla antes de ejecutar el push.
Verificación rápida (opcional): ¿qué distingue "probar en localhost" de "publicar", según la regla de oro de este módulo?