PTENES
Saltar al contenido
MÓDULO 3.2

🧪 Loops para copiar y ejecutar

Basta de teoría. Este módulo es una caja de prompts listos: los pegas en Claude Code y el loop funciona de verdad. Cada uno incluye el objetivo, el bloque para pegar y cómo comprobar que funcionó; al final aprendes a adaptar la plantilla a TU tarea.

6
Temas
~50
Minutos
Práctica
Nivel
Copy-run
Tipo
Progreso: 0% 0 de 6
OBJETIVO verificable actuar (1 cambio) ejecutar la verificación ¿listo? o detenerse al llegar al límite commit + detenerse ¿no? vuelve a actuar (una vuelta más)

Lee el diagrama: todos los prompts de este módulo tienen la misma forma — objetivo verificable, un cambio por iteración, ejecutar la comprobación y detenerse cuando pasa (o al llegar al límite). Aprende la forma una vez y cambia solo el contenido.

1

🧪 El primer loop: prueba fallida

Este es el bucle más limpio para empezar: corregir las pruebas que fallan. El "listo" no depende de opiniones: o las pruebas pasan o no. El prompt de abajo está completo: abre un proyecto pequeño con alguna prueba rota y pégalo.

Objetivo: dejar que Claude Code se ejecute solo, en bucle, hasta que pase toda la suite, haciendo una corrección a la vez y deteniéndose al alcanzar el límite de intentos.

# Cole no Claude Code dentro de um projeto com testes falhando

Objetivo: faça todo teste em /tests passar ao rodar `npm test`.

Loop:
  (1) rode `npm test` e leia as falhas;
  (2) abra o arquivo mais responsável pela 1ª falha e faça UMA correção;
  (3) rode `npm test` de novo pra verificar;
  (4) se ainda falhar, repita do passo 1.

Depois de cada correção que melhora, escreva 1 linha em PROGRESS.md e commite.
Pare quando todos passarem ou após 10 tentativas.
Não edite nada fora de /src e /tests, e não apague testes pra fazê-los passar.

Cómo verificar: mira la terminal: deberías ver el ciclo ejecutar pruebas → editar 1 archivo → volver a ejecutarlas repitiéndose, con el número de fallas en descenso. Al final, ejecuta npm test tú mismo y comprueba que esté en verde; abre el PROGRESS.md y el git log para ver el rastro de cada vuelta.

🧩 Por qué este es el mejor primer ciclo

Tiene todo lo que necesita un loop sólido, ya integrado: un objetivo que una máquina puede verificar (npm test), un cambio por vuelta, verificación real en cada paso, estado guardado y un límite de intentos. Domina esta forma y los otros cinco prompts de este módulo serán variaciones de ella.

2

✍️ Versión para no programadores: reescribir texto

El loop no es cosa de programadores. La misma forma sirve para el texto. Solo cambiamos el trabajo y la forma de comprobarlo: el objetivo pasa a ser "reescribir este párrafo", y "listo" se convierte en dos reglas objetivas que se pueden contar.

Objetivo: acortar un párrafo hasta que cumpla dos reglas medibles, iterando por su cuenta hasta lograrlo (o detenerse en 5 intentos).

# Cole no Claude Code (ou em qualquer chat com ferramentas de contagem)

Objetivo: reescreva o parágrafo abaixo.

Pronto quando: o texto está abaixo de 50 palavras E menciona a palavra "preço".

Loop:
  (1) reescreva uma versão;
  (2) conte as palavras e procure "preço";
  (3) se quebrar alguma regra, reescreva de novo mirando o que faltou;
  (4) repita.

Pare quando as duas regras passarem, ou após 5 tentativas.

Parágrafo:
<parágrafo que você cola aqui>

Cómo verificar: pide el recuento final de palabras (debe ser < 50) y busca "precio" en el resultado. Fíjate: el check verifica las reglas, no si el texto quedó agradable de leer: eso es exactamente un check Functional. Si también quieres elegancia, agregarías un segundo evaluador (tema 6).

3

🎚️ /goal e /loop en Claude Code

En vez de escribir el loop a mano cada vez, puedes declarar el objetivo y dejar que Claude Code arme el ciclo. /goal dice adónde llegar; /loop lo hace girar hasta llegar allí. Juntos forman un loop autodirigido que sabe cuándo detenerse.

Objetivo: generar y refinar conceptos de thumbnail hasta que uno alcance la nota objetivo en una rúbrica que tú mismo defines.

# Cole no Claude Code

/goal Gerar 10 conceitos de thumbnail para um vídeo sobre <seu tema>.
      Pontue cada conceito de 0 a 10 em três critérios:
        - clareza (dá pra entender o tema em 1 segundo)
        - contraste (cores e formas saltam num feed)
        - curiosidade (dá vontade de clicar)
      A nota do conceito é a média dos três.
      Pronto quando o melhor conceito atingir nota média >= <8>.

/loop A cada volta: pegue o conceito de maior nota, descreva 2 variações
      dele mirando o critério mais fraco, pontue as variações pela mesma
      rubrica e mantenha a melhor. Pare quando bater a nota-alvo ou após
      8 voltas. Mostre a tabela de notas no fim.

Cómo verificar: al final debe aparecer una tabla con cada concepto y sus tres calificaciones, y el ganador con promedio ≥ 8 (o un aviso de que se detuvo en el límite sin alcanzarlo). Verifica tú si la rúbrica se aplicó de manera consistente: si dos thumbnails parecidas obtuvieron calificaciones muy diferentes, precisa la descripción de los criterios.

4

🔒 Puerta humana para una tarea riesgosa

Cuando el loop puede tocar algo difícil de deshacer — borrar archivos, enviar un correo electrónico, hacer un pago — no quieres que decida por sí solo. Agrega un gate humano: una línea que obliga al agente a detenerse y pedir tu confirmación antes de cualquier acción irreversible.

Objetivo: ejecutar un loop normalmente, pero con un freno que impida cualquier acción destructiva o externa sin tu aprobación explícita.

# Acrescente esta linha a QUALQUER prompt de loop deste módulo

Pause e me pergunte antes de deletar, enviar ou pagar qualquer coisa.

# (opcional, deixa o gate mais explícito)
Trate como irreversível: apagar/sobrescrever arquivos fora de /src,
fazer git push, enviar e-mail/mensagem, ou qualquer pagamento.
Nesses casos, descreva o que faria e espere meu "ok" antes de agir.

Cómo verificar: ejecuta el loop sobre una tarea que naturalmente llegue a una acción arriesgada (ej.: limpiar una carpeta). El agente debe detente y pregunta en vez de ejecutar: si borra algo sin consultarte, el gate no funcionó; especifica mejor la lista de acciones irreversibles y vuelve a probar en un directorio de prueba.

💡 Úsalo en tu primera ejecución, siempre

Al principio, limita los permisos al mínimo (editar /src y /tests, ejecutar pruebas) y coloca esta barrera por encima. El loop trabaja; el merge, el push y el envío quedan a tu cargo. Es fácil de añadir y te salva de un daño irreversible mientras todavía estás aprendiendo a confiar en el loop.

5

💾 Loop con PROGRESS.md + commits

Las tareas grandes no caben en una sola pasada. La solución es darle al bucle un lugar para guardar el estado: un archivo de progreso que lee al comienzo y actualiza al final de cada vuelta, más un commit por cambio. Así, si la sesión termina, la siguiente retoma desde donde quedó.

Objetivo: ejecutar un loop largo que avance una funcionalidad a la vez, guardando el estado en cada vuelta para poder interrumpirlo y retomarlo sin perder trabajo.

# Cole no Claude Code num repositório git

Objetivo: implementar <a feature/lista de tarefas> até estar completa e testada.

No início de cada volta:
  - leia PROGRESS.md para saber o que já foi feito e o que vem a seguir.

Durante a volta:
  - escolha a PRÓXIMA tarefa não-feita e trabalhe SÓ nela (uma de cada vez);
  - rode os testes para verificar a mudança (self-verify);
  - se passou: atualize PROGRESS.md (marque a tarefa, anote 1 linha do que fez)
    e faça um commit com uma mensagem curta e clara;
  - deixe a árvore de trabalho limpa (sem arquivos soltos) para a próxima volta.

Pare quando PROGRESS.md não tiver mais tarefas, ou após 15 voltas.

Cómo verificar: abre el PROGRESS.md y mira cómo crece el historial línea a línea; ejecuta git log --oneline y revisa un commit por cambio. La prueba de fuego: interrumpe el bucle a la mitad, inicia una sesión nueva con el mismo prompt y comprueba si retoma desde la tarea correcta en vez de empezar de cero.

6

🧩 Adapta la plantilla a tu tarea

Todos los prompts de este módulo son el mismo esqueleto con piezas intercambiadas. Para TU tarea, mantén la forma del loop y cambia solo dos cosas: el dominio (qué trabajo) y el checker (cómo medir "listo").

Un terminal con un prompt de loop que se pega y se ejecuta, con el botón de copiar resaltado

Qué ver: el flujo siempre es copiar → pegar → ejecutar → observar. Lo que cambia de una tarea a otra no es la mecánica, sino los campos <entre setas>: el objetivo, qué cuenta como listo y el límite.

Los tres tipos de checker que vas a cambiar según la tarea:

⚙️ Funcional

Reglas objetivas: las pruebas pasan, < 50 palabras, el build compila. Respuesta de sí o no.

🖼️ Visual

Toma una captura de pantalla y compárala con lo esperado: diseño, color, "¿apareció el botón?".

🧑‍⚖️ Juicio

Un 2.º agente califica según una rúbrica (tono, claridad) hasta que el trabajo aprueba. Para calidad subjetiva.

Objetivo: tener una plantilla en blanco para completar con tu tarea — solo cambia los campos marcados <assim> y pega.

# Template em branco — preencha os campos <entre setas> e cole no Claude Code

Objetivo: <o que produzir, numa frase>.
Pronto quando: <o critério checável de "pronto">.

Loop:
  (1) faça UMA mudança em direção ao objetivo;
  (2) rode o check: <como medir — testes / contar / screenshot / 2º agente>;
  (3) se não passou, ajuste mirando o que faltou;
  (4) repita.

Salve o progresso: <ex.: 1 linha em PROGRESS.md + commit a cada melhora>.
Pare quando passar, ou após <N> tentativas.
Não toque em <o que está fora de escopo>; pause e me pergunte antes de
qualquer ação irreversível.

Cómo verificar: si lograste completar los cuatro campos sin dudar — objetivo, criterio de finalización, qué checker y el límite — tu tarea está lista para convertirse en un loop. Si te atascaste en «Está listo cuando», el problema no es el prompt: es que la tarea todavía no tiene un «listo» verificable (vuelve al módulo 3.1, paso 2).

Al adaptar la plantilla para una tarea nueva, ¿qué cambias?

🧾 Resumen del módulo

✓
El primer loop — corregir las pruebas que fallan: objetivo verificable por máquina, un cambio por iteración, límite de intentos.
✓
Versión para personas que no programan — la misma forma para texto, con un check Functional (reglas que se pueden contar).
✓
/goal e /loop — declarar el destino y dejar que el ciclo se dirija y termine por sí solo.
✓
Aprobación humana — el check You-decide: pausa antes de borrar, enviar o pagar.
✓
PROGRESS.md + commits — estado externo para loops largos que se pueden retomar.
✓
Adaptar la plantilla — conserva la forma; cambia solo el dominio y el checker (Functional/Visual/Judgment).

Siguiente:

3.3 — 8 ingredientes de un loop sólido