inemaSEO 5 — Con Agentes: Claude Code y Codex haciendo el trabajo repetitivo|INEMA.CLUB-PRO

Clase 4 · 17 min

Operaciones en lote seguras: dry-run, marcador y repositorio sucio

Poner un enlace de vuelta en cuarenta repositorios, cambiar un pie de página en cien páginas, corregir un canónico en todo el sitio: aquí es donde el agente ahorra horas y también donde un error se esparce. Tres protecciones resuelven casi todo: mostrar antes de hacer, no duplicar y no tocar lo que otra persona está tocando.

Comenzar la lección
Una empleada organiza fajos de hojas en casilleros de madera, con una caja aparte a un lado sobre la mesa.

En esta lección vas a

  1. 1Dry-run por defecto: ver lo que haría antes de hacerlo
  2. 2Marcador: ejecutar dos veces no duplica
  3. 3Saltar el repositorio con trabajo sin guardar
  4. 4Verificar en vivo por muestra después del push

Objetivo: ejecutar una operación en varios repositorios con dry-run, marcador contra duplicar y salto de repositorio sucio, verificando por muestra.

01El camino de un lote seguro

Toca cada bloque.

Haz clic en cada bloque del diagrama para ver qué hace.

Tres protecciones: dry-run, marcador y salto de repositorio sucio.

02Las protecciones, una por una

Toca cada paso.

1. Dry-run

El comportamiento predeterminado del script es no escribir. Escribir exige pedirlo: --apply. Así un error en el mapa aparece en la lista, no en el sitio.

Pídele lo mismo a cualquier agente: primero la lista de lo que haría, después la ejecución.

03El enlace de vuelta en lote

Cambia las rutas y los destinos por los tuyos.

mapa.json
[{"repo": "repos/curso-pao", "destino": "https://www.seusite.com/cursos/pao/", "rotulo": "Ficha completa"},
 {"repo": "repos/curso-cafe", "destino": "https://www.seusite.com/cursos/cafe/", "rotulo": "Ficha completa"},
 {"repo": "repos/curso-queijo", "destino": "https://www.seusite.com/cursos/queijo/", "rotulo": "Ficha completa"},
 {"repo": "repos/curso-vinho", "destino": "https://www.seusite.com/cursos/vinho/", "rotulo": "Ficha completa"}]
Dry-run, aplicar y (después de la compuerta) hacer commit
python3 tools/link_de_volta.py mapa.json             # dry-run: só mostra
python3 tools/link_de_volta.py mapa.json --apply     # grava, sem commit
python3 tools/link_de_volta.py mapa.json --apply --commit   # grava, commita e faz push
Pedido al agente
Arma el mapa.json con los repositorios de la lista y ejecuta link_de_volta.py SIN opciones (dry-run).
Muéstrame la salida completa y detente.
No uses --apply ni --commit hasta que yo responda "aplica".
Repositorio con PULA: no fuerces, no hagas stash, no hagas commit por él. Solo dime cuál es.
Ejemplo del repositorio
$ python3 tools/link_de_volta.py mapa.json
repos/curso-pao: DRY: entraria em index.html
repos/curso-cafe: PULA: alterações não commitadas
repos/curso-queijo: OK: já tinha
repos/curso-vinho: DRY: entraria em landing.html

$ python3 tools/link_de_volta.py mapa.json --apply
repos/curso-pao: APLICADO em index.html
repos/curso-cafe: PULA: alterações não commitadas
repos/curso-queijo: OK: já tinha
repos/curso-vinho: APLICADO em landing.html

Cuatro repositorios de prueba armados para la clase.

04Mira el lote con interrupción y reanudación

Ejecuta, interrumpe a la mitad y ejecuta de nuevo. Lo que ya se hizo no se rehace.

por hacer/

aplicando/

hecho (con marcador)/

saltado/

Simulación ilustrativa en el navegador: no se escribe nada de verdad. El salto es intencional, para mostrar el repositorio sucio.

05Práctica: un lote de verdad, con red

Usa 3 o más repositorios tuyos (o crea repositorios de prueba con un index.html simple).

E1 · El dry-run

25 min

Pídele al agente el mapa.json y el dry-run, con el pedido de arriba. Deja a propósito un repositorio con un cambio sin commitear.

Listo cuando: la salida muestra al menos un DRY y un PULA con el motivo, y el git status de los repositorios no cambió.

E2 · Aplicar y verificar

25 min

Responde "aplica", ejecuta con --apply, revisa el diff de cada repositorio, haz commit (o usa --commit) y ejecuta el dry-run de nuevo.

Listo cuando: la segunda ronda responde "OK: já tinha" en los repositorios aplicados, y abriste al menos 2 páginas publicadas y viste el enlace en el HTML.

06Prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 4

¿Qué hace link_de_volta.py cuando lo ejecutas sin ninguna opción?competencia

07Para llevar

Dry-run por defectoVer la lista antes; escribir solo con --apply.
MarcadorEjecutar dos veces no duplica; la reanudación es segura.
Lo sucio es de otroUn repositorio con cambios sin guardar se omite, no se fuerza.
Push es publicación--commit hace push: pasa por la compuerta antes y verifica por muestreo después.

Para ir más allá

Clase anteriorSiguiente clase