← Manifiesto · English · Guía Lucid Coding · v1.0 · octubre 2026

Lucid.

La IA ejecuta. El humano diseña, prueba y asegura.

Lucid coding es vibe coding con el humano despierto: la misma velocidad, pero sabiendo en todo momento qué está haciendo el agente y dirigiéndolo. Es para programadores que ya trabajan con agentes de código y quieren hacerlo con método. Nace de un año de práctica diaria, medido sobre más de 21.000 prompts reales. Su palabra ritual es la que más se tecleó en ellos: «proceda».

qué queda?
1. i18n en checkout 2. logo en el header 3. e2e de pagos
1 y 2 ok. 3 en sandbox. proceda
1 · Manifiesto

Cinco valores

  1. Arquitectura decidida por humanosantes quecódigo que la IA improvisa
  2. Plantillas y repos que ya funcionanantes queconstruir desde cero
  3. Ejecución continua, cambio a cambioantes queplanes largos sin commits
  4. Producto probado a manoantes quecobertura automática que nadie miró
  5. Seguridad revisada por una personaantes queconfianza ciega en la IA

Lo de la derecha tiene valor y se usa: la IA genera código y escribe tests. Pero cuando hay conflicto, gana lo de la izquierda.

2 · Pilares

Siete pilares reparten el trabajo entre humano e IA

Son la columna del método. Todo lo que viene después existe para sostenerlos. Se recuerdan con las cinco letras de LUCID, que valen igual en inglés y en español.

LLiderar el diseñoLead the design · pilar 0
UUsar lo que funcionaUse what works · pilares I y 2
CCommit y controlCommit & control · pilares 1 y 5
IInspeccionar todoInspect everything · cada pedido trae cómo verificarlo · pilar 3
DDefenderDefend · pilar 4
  1. I

    Bases · U

    Se parte de código y arquitecturas que existen y que el programador ya conoce. Al agente se le entregan repos listos y herramientas ya programadas, para que use plantillas de código que ya funcionan en vez de hacer todo desde cero.

  2. 0

    Arquitectura · L

    Es el alma del código. Aquí el programador pone la visión: qué hay que hacer y cómo hacerlo. Es donde vive su creatividad, y no se delega.

    humano
  3. 1

    Proceda · C

    Siempre hacia adelante con la IA. En la ejecución, la IA manda: hace todo lo que puede, terminal y navegador incluidos, y no devuelve trabajo que podría hacer ella.

    IA
  4. 2

    Método · C

    Plantillas de método ya hechas, una por tipo de construcción, como guía para la IA. Se traducen en reglas concretas y lineales que forman el harness duro del sistema. Cada error que se repite se convierte en una regla más.

    IA guiada
  5. 3

    QA · I

    QA de producto intensivo, sobre todo humano: cada elemento se prueba por separado y a mano. La IA automatiza solo los unit tests y las automatizaciones controladas. Las técnicas principales son manejar el navegador, depurar de forma controlada y usar la CLI para simular al usuario.

    humano + IA
  6. 4

    Seguridad · D

    Aquí se sigue programando «a mano» y aquí va todo el tiempo de revisión disponible. Sobre una base sólida de estudio en seguridad informática, el humano elige los componentes y parámetros según la arquitectura, los costos y el negocio. La IA los implementa primero, junto con los unit tests y las simulaciones. Al final, el programador revisa el código a mano.

    Nunca se delega al 100 % en la IA.

    humano
  7. 5

    Control y auditabilidad · C

    En desarrollo colaborativo, el equipo tiene que poder ver qué hace cada dev con la IA. Se conservan los logs de las sesiones y el registro de los prompts que se entregan a los agentes, junto con el commit que produjo cada uno.

    Una política escrita define cómo se usa la IA en el proyecto: qué herramientas y modelos se permiten, qué datos y credenciales puede ver el agente y qué queda registrado. Así hay trazabilidad para auditar, sobre todo la seguridad del código y el uso de credenciales.

    Sin registro no hay auditoría.

    equipo
3 · El agente

El agente miente, es flojo y siempre está seguro de lo que dice

No por malicia: así funciona. Se equivoca con total confianza, toma atajos y declara terminado lo que no comprobó. Por eso el método parte de la sospecha, no de la fe.

  1. 0

    Sospechar siempre

    Todo lo que el agente hace o dice se trata como hipótesis hasta ver la prueba. Hay que exigirle que compruebe, verifique y chequee, sobre todo en lo importante. «Listo» sin evidencia (salida del test, URL, versión desplegada) no cuenta.

  2. 1

    E2E y producción, siempre

    Se le pide que haga las pruebas e2e y que revise producción. Así trabaja con el contexto que importa, lo que está corriendo de verdad, y no con lo que cree recordar.

  3. 2

    Un adversario con contexto limpio

    Una vez que hay una base de código sólida, otro agente la ataca: rebate, busca bugs y fallas. Parte de un contexto limpio, sin la conversación ni las justificaciones del que construyó, y evalúa solo contra reglas de evaluación definidas de antemano.

    El mismo agente que escribió el código defiende su trabajo. Uno nuevo no tiene nada que defender.

4 · El marco

Cuatro niveles, tres sombreros humanos y una definición de hecho

Niveles de trabajo

La unidad mínima es el Cambio: un prompt que termina en un commit. Los cambios forman sesiones, las sesiones forman hitos y los hitos hacen avanzar el producto.

Producto

semanas a meses

Semilla → Propuesta → MVP → Producción → Pulido → Operación → Retiro. La Propuesta y el paso a Producción siempre los decide el humano.

Hito

horas a díascierra con compuerta humana

Un resultado visible: un MVP, una feature en producción, un endurecimiento de seguridad.

Sesión

un tema · antes de compactar

Abre con Arranque y termina con Cierre.

Cambio

minutos · prompt → commit

Generación, Integración, Evaluación y Depuración, completas. Auditable por otra IA.

Tres eventos

Inicio de sesión

Arranque

sync con prod, lee BACKLOG y ESTADO, dime en 3 líneas dónde estamos

El agente parte de lo que está desplegado, no de su memoria.

Fin de sesión

Cierre

cerramos
  1. Prueba e2e de lo tocado
  2. BACKLOG: hecho, pendiente, bloqueado
  3. Lección nueva a las reglas
  4. commit, push, deploy y versión verificada
  5. Resumen en 3 líneas
Fin de hito · humano

Compuerta

Revisión del agente adversario, prueba manual de cada elemento, revisión de seguridad línea por línea si se tocó código sensible, y decisión: seguir, corregir o detener.

Los errores repetidos del hito se vuelven reglas o plantillas.

Entre Arranque y Cierre, el bucle es simple: el agente propone opciones numeradas, el humano responde por número y dice «proceda».

Roles

En un equipo de una persona, los tres sombreros humanos los lleva el mismo programador. Lo que nunca se hace es pasarle uno a la IA.

Humano

Arquitecto

Elige bases y arquitectura, escribe las invariantes, prioriza y decide en cada compuerta.

Probador

Prueba a mano cada elemento: navegador, CLI simulando al usuario, debug controlado.

Guardián de seguridad

Elige componentes y parámetros de seguridad y revisa a mano todo código sensible.

IA

Agente líder

Mantiene BACKLOG y ESTADO, propone opciones, reparte e integra ramas.

Agentes ejecutores

Hacen los cambios dentro de una plantilla, uno por rama, y cierran cada uno con commit.

Agente adversario

Ataca el código desde un contexto limpio y con reglas de evaluación fijas: busca bugs, fallas y lo que el Guardián debe leer. Señala; no reemplaza.

Un cambio está hecho cuando…

  • tiene commit en la rama correcta, con un mensaje que explica el porqué;
  • los unit tests y las automatizaciones controladas pasan, y el agente mostró la salida, no solo dijo que pasan;
  • el agente adversario no encontró fallas abiertas;
  • el Probador lo probó a mano, elemento por elemento;
  • si toca seguridad, el Guardián lo revisó línea por línea;
  • está en producción con prueba e2e y versión verificada;
  • BACKLOG y ESTADO quedaron al día.

Cinco archivos que recuerdan por el agente

ArchivoQué contieneRegla
CONTEXTOÍndice para el agente: stack, cómo deployar, reglas, links. En Claude Code es CLAUDE.md; en otros agentes, AGENTS.mdCorto. Si crece, se divide
INVARIANTES.mdArquitectura, marca, idioma, i18n, estilo, componentes de seguridadSe escribe antes del primer cambio
BACKLOG.mdCambios pendientes, hechos y bloqueados, numeradosSe actualiza en cada Cierre
ESTADO.mdInfraestructura, versiones, versión desplegada, ramas activasFuera del archivo de contexto
BITACORA.mdIncidentes y lecciones fechadasLo que se repite sube a regla
5 · Reglas operativas

Lo que se aplica en cada sesión

Regla 0 · la esencial

Contexto acotado

El agente trabaja siempre con un tope de contexto, y cada cambio tiene que completar su ciclo GIED dentro de él:

GeneraciónIntegraciónEvaluaciónDepuración

La regla estable: cada cambio cabe entero antes de la primera compactación. Con los modelos de hoy, unos 200k tokens suelen bastar. Si un cambio no cabe, se parte en dos; si la sesión se acerca al tope, se hace Cierre y se abre otra.

Gestión de tokens, medida: en el último mes el contexto por turno fue de 25k tokens (mediana) y 50k (p90); solo 10 sesiones pasaron de 200k. Aun así hubo 840 compactaciones, en el 52 % de las sesiones: no las causan cambios grandes sino sesiones largas que acumulan. Gestionar tokens es cerrar y abrir sesión a tiempo, no pedir más ventana.

  1. 1

    Prompts cortos y directos

    Sin relleno. Lo permanente va al archivo de contexto o a una plantilla, no a cada mensaje.

  2. 2

    Un cambio por prompt, auditable

    Con la estructura del proyecto ya montada, cada prompt pide un solo cambio, lo más acotado posible. Otra IA tiene que poder auditarlo leyendo el prompt y el diff.

  3. 3

    Referencia concreta, nunca adjetivos

    Una URL, un repo propio, el nombre técnico exacto y un caso de prueba. «Hazlo más moderno» no es un pedido.

  4. 4

    Opciones numeradas

    Ante una decisión, el agente propone 2 o 3 caminos numerados y el humano responde por número. «Proceda» siempre con objeto: proceda con qué.

  5. 5

    Cada prompt termina en un commit

    Pocas ramas activas, cada una con un propósito claro (una rutina, un autopilot, un ambiente) y la menor divergencia posible.

    Con demasiadas ramas el agente se confunde: se guía por la descripción de la rama más que por los commits, y se le suman merges y divergencias que pasa por alto.

  6. 6

    Multiagente = ramas separadas

    Si hay más de un agente en el repo, cada uno trabaja en su rama y su copia aislada (worktree), sin excepción. Se coordinan por archivos, no por memoria, y el merge lo decide el líder o el humano. Solo se paraleliza trabajo independiente.

    Orquestación: el líder reparte encargos acotados; cada subagente parte con contexto limpio y devuelve un resumen, no el volcado de archivos. Las tareas laterales van a un fork para no bloquear el hilo principal, y el líder integra y verifica lo que vuelve.

    Último mes: 1.022 subagentes lanzados (512 de propósito general, 339 forks, 69 de exploración), 204 mensajes entre agentes y ~2.490 operaciones con worktrees.

  7. 7

    Credenciales: definidas, inventariadas y rotables

    Antes de empezar se define qué credenciales usará el agente y cómo le llegan.

    • Variables de entorno son la práctica por excelencia para entregárselas. Para compartirlas, un vault en la nube: la mayoría de los proveedores confiables tienen uno validado y con estándares de seguridad.
    • En desarrollo se le puede entregar la credencial directamente al agente, asumiendo el riesgo, pero con un inventario estricto: qué llave, dónde se usó, quién la vio. Al pasar a producción, todo lo del inventario se rota.
    • Decírselo al agente. Los agentes suelen negarse a iniciar sesión en webs o a usar credenciales para automatizar, y devuelven el trabajo al humano. Si el proyecto está en desarrollo, el archivo de contexto lo dice explícitamente: «etapa dev, credenciales de prueba inventariadas, se rotan antes de prod». Así se evitan bloqueos y tiempo perdido.

    Algunos agentes tienen límites que ninguna instrucción levanta, como escribir contraseñas reales o pagar. Para eso, el agente deja todo listo hasta ese paso y el humano lo completa.

  8. 8

    Lo que funcionó dos veces se vuelve skill

    Procedimientos repetidos con éxito se guardan como plantillas o skills precargadas que el agente carga (arranque, cierre, deploy, QA en navegador, publicación). Al segundo uso exitoso, se guarda. El agente no reinventa; carga.

    Último mes: ~9.000 acciones de navegador, pero solo ~30 invocaciones de skills y una sola skill de proyecto en disco. El procedimiento se reescribía en cada sesión; ese es el gap que cierra esta regla.

  9. 9

    Selección del modelo: el más capaz por defecto

    El hilo principal usa siempre el modelo más capaz. Los rápidos solo en subagentes de búsqueda, exploración o tareas masivas cuyo resultado se verifica después. Arquitectura, seguridad, depuración difícil y auditoría nunca bajan de modelo.

    Último mes: ~99 % de 94.606 respuestas vinieron del modelo tope y ~0,5 % de uno rápido, siempre en subagentes.

6 · Antipatrones

Lo que el humano sabe y no está escrito

Casi todas las correcciones observadas tienen la misma raíz.

AntipatrónSíntomaLo corrige
Backlog en la cabeza del agente«¿qué queda?» todos los díasBACKLOG.md y Cierre
Sesiones gigantes y multi-temaEl agente compacta y olvida el planRegla 0
«proceda» sin objetoEl agente adivina qué aprobasteRegla 4
Estética sin referenciaCorrecciones de diseño en cada hitoINVARIANTES y regla 3
Pedido vago que derivaSe pide una tecnología y se construye otraRegla 3
Agente que devuelve trabajo«hazlo tú» desde el humanoPilar Proceda
Credenciales sin inventarioLlaves de dev que llegan a prod sin rotarRegla 7
Agente que no se loguea en devBloqueos y trabajo devuelto al humanoRegla 7: decirle la etapa
Varios agentes en una misma copia, o demasiadas ramasColisiones y contexto confusoReglas 5 y 6
Creerle al agente«Listo» sin prueba; el bug aparece en producciónEl agente: reglas 0 y 1
El que construye se revisa a sí mismoEl agente defiende su propio códigoAdversario con contexto limpio
Seguridad delegada a la IANadie leyó el código de authPilar Seguridad
7 · Cómo empezar

Cuatro semanas en un proyecto real

Semana 1

Montar

Crear los cinco archivos, escribir las INVARIANTES, definir variables de entorno, vault e inventario de credenciales y guardar las plantillas de arranque y cierre.

Semanas 2–3

Practicar

Cada prompt termina en commit, cada sesión cierra antes de compactar y cada hito pasa por la compuerta. Las fricciones van a la BITÁCORA.

Semana 4

Medir

Contar en tus transcripts: compactaciones por sesión, «¿qué queda?», correcciones de diseño y prompts que terminan en commit. Compararlo con antes y ajustar.

Señal de que funcionaMeta
Compactaciones por sesión0
Prompts que terminan en commit≥ 80 %
«¿Qué queda?» por semana0
Ramas activas por repo≤ 3
Código sensible con revisión humana100 %
Credenciales de dev fuera del inventario0
Commits de IA sin prompt ni log trazable0
8 · Evidencia

11 meses, 21.310 prompts: de aquí sale cada regla

Lucid coding sale del trabajo de un solo programador durante un año, con todo el historial medido: 21.310 prompts tecleados entre noviembre de 2025 y octubre de 2026, en 1.548 sesiones y 195 proyectos, más los 135 archivos de contexto. Las compactaciones salen de los transcripts que la herramienta conserva, el último mes. Los conteos se hicieron por expresiones regulares y son aproximados. Cada regla de esta guía sale de estos datos. Mide los tuyos y compara.

21.310prompts analizados
~980veces «proceda»
195proyectos
840compactaciones en un mes
SeñalMedidaQué reveló
Mensajes de 3 palabras o menos27 %El humano dirige; no especifica
«proceda» y variantes~1.230Aprobar es el acto principal
«¿qué queda?» / «¿cerramos?»~410El backlog vivía en el agente
Compactaciones en el último mes840Una cada ~6 prompts; el 52 % de las sesiones compactó: sesiones demasiado largas
Quejas de diseño, logo, i18n~360Requisitos que nunca se escribieron
«Hazlo tú»~22La frontera de autonomía no estaba explícita
Archivo de contexto más grande226 KBLa memoria del agente crecía sin techo

Lo que mejor funcionó, con casi cero correcciones después: responder por número a opciones numeradas, pedir 3 propuestas y elegir una, dar una URL o un repo propio como referencia, nombrar la técnica exacta con un caso de prueba y convertir cada sesión exitosa en un procedimiento escrito. Con ese bucle, un producto SaaS completo pasó de idea a producción en 17 horas y un bot de despliegue en un día.