Un método para construir con inteligencia artificial

El humano entiende.
La IA construye.

HUMAN FIRST invierte la relación habitual con la IA: lo que la persona escribe y mantiene es una ficha breve que describe cada pieza del sistema. El código se genera a partir de ella, se comprueba contra ella y se puede volver a generar cuando haga falta.

01 · El problema

La IA ha abaratado escribir código y encarecido entenderlo

Hoy es fácil pedirle a una IA que programe una aplicación entera. Funciona, los tests pasan… y al cabo de unas semanas nadie sabe explicar por qué está hecha así. El conocimiento del sistema no está en la cabeza de nadie: está repartido en conversaciones que se pierden.

A eso se le empieza a llamar deuda de comprensión. No se ve en el código, pero se paga cada vez que hay que cambiar algo, corregir un fallo o retomar el proyecto después de una pausa.

Dos maneras de trabajar con IA Con prompts sueltos, cada petición produce código directamente y la comprensión se pierde. Con HUMAN FIRST, las peticiones pasan por una ficha que se conserva y de la que sale el código. Prompts sueltos «hazme…» «cambia…» «arregla…» código Las decisiones quedan en chats que se pierden. El código es la única «verdad», y nadie lo ha leído entero. HUMAN FIRST personadecide FICHAfuente de verdad código se comprueba contra la ficha Las decisiones quedan escritas, con su porqué. El código se puede tirar y volver a generar.
Figura 1. La diferencia no está en cuánto código se produce, sino en dónde vive el conocimiento del sistema.

El éxito no se mide por cuánto código se produce, sino por cuánto del sistema puede explicar la persona sin mirarlo.

02 · La idea

Como encargar una cocina con un plano acotado

Imagina que encargas una cocina a un carpintero. Puedes ir diciéndole las cosas sobre la marcha: «aquí un cajón», «que esta puerta abra al revés». Funciona, hasta que un mes después ni tú ni él recordáis por qué el fregadero está donde está.

O puedes darle un plano acotado. El plano manda: si el mueble no coincide con el plano, el que está mal es el mueble. HUMAN FIRST es lo segundo, aplicado a programar con IA. Se resume en tres reglas:

Regla 1

Cada pieza tiene una ficha

Un folio con huecos siempre iguales: qué hace, qué recibe, qué entrega, con qué otras piezas habla, qué pruebas debe pasar y qué se decidió.

Regla 2

La ficha manda

¿Quieres cambiar algo? Cambias la ficha y se vuelve a generar el código. Nunca al revés.

Regla 3

Las decisiones se anotan

No solo lo que elegiste, también lo que descartaste y por qué. Eso es lo que te salva dentro de seis meses.

Quién hace qué

El reparto es deliberado. La persona aporta lo que una máquina no puede validar: el propósito, el criterio y la responsabilidad. La IA aporta lo que a una persona le cuesta: volumen, paciencia, orden y velocidad.

La persona

Escribe y mantiene las fichas. Decide entre alternativas. Aprueba las pruebas antes de que exista el código. Declara qué partes pueden ser «cajas cerradas». Valida si el resultado ha mejorado su vida o su trabajo.

La IA

Transcribe dibujos y notas al formato de ficha. Detecta huecos y contradicciones. Propone alternativas con ventajas e inconvenientes. Genera el código y la documentación. Nunca inventa lo que no está en una ficha: pregunta y se detiene.

03 · La ficha

Una página por componente, con ocho huecos fijos

Cada componente es un archivo de texto (.md) con una cabecera estructurada y unas secciones siempre iguales. Los huecos fijos son la clave: la prosa libre no se puede contradecir de forma detectable; ocho ranuras sí. Si la ficha dice que una función devuelve «sí o no» y una prueba espera un error, la IA lo detecta antes de escribir una línea.

Anatomía de una ficha Una ficha tiene ocho ranuras escritas por la persona: identidad, descripción, relaciones, entradas, salidas, pruebas, decisiones y zonas protegidas. Solo la sección de documentación la escribe la IA. Los datos calculados viven fuera, en un archivo de estado. CMP12 · Registro de transacciones estado: generado 1 · Identidadid, nombre, tipo, estado 2 · Descripciónqué hace y por qué existe 3 · Relacioneshereda · compone · implementa (por ID) 4 · INlo que necesito 5 · OUTofrezco + fallos 6 · Pruebasqué comprueban y con qué valores 7 · Decisiones y notasenlazadas a cada ADR 8 · Código protegidozonas escritas a mano Documentaciónla única sección que escribe la IA Lo escribe la persona El historial de la ficha son decisiones humanas, no ruido de generación. Lo escribe la IA Instrucciones para quien vaya a usar el componente. Fuera de la ficha: estado.json Resultados de pruebas, hashes, deriva. Lo calculado nunca se escribe en la ficha: se combina solo al mostrarla.
Figura 2. La ficha cabe en una página. Si no cabe, el componente hace más de una cosa.

Ejemplo real de ficha

---
id: CMP12
nombre: Registro de transacciones
tipo: componente
estado: protegido
implementa: [INT04]
compone: [DEL08, PAT03]
in: [INT03]
out: [INT04, INT05]
fallos: [EscrituraFallida]
decisiones: [ADR-014]
protegido: [calculo-referencia]
---
## Descripción
Persiste el resultado de cada intento de pago.
Idempotente por referencia: registrar dos veces
la misma referencia devuelve la existente.

## Pruebas
T-31 registra un pago aceptado
T-32 repetir referencia no duplica
T-33 un fallo de escritura propaga el error

Los estados de una ficha

EstadoSignificado
abiertoHay una pregunta sin resolver. Bloquea a todo lo que depende de ella
definidoDecidido, sin código todavía
generadoCódigo emitido y trazado
protegidoContiene zonas de código humano que no se regeneran
delegadoCaja cerrada con contrato: la persona no mira dentro
externoFuera del alcance del proyecto
desviadoEl código ya no coincide con la ficha. Requiere intervención

Una duda sin resolver no es un comentario perdido en un chat: es una ficha abierta, visible, que impide generar lo que depende de ella. La ambigüedad se ve.

04 · Los dos ejes

Bajar desde el porqué, subir desde el con qué

Todo proyecto se puede abordar desde dos extremos, y cada uno por separado fracasa. Solo desde arriba, el proyecto se queda en deseos que nunca se concretan. Solo desde abajo, acabas con carpetas y procesos perfectamente organizados que no resuelven nada que te importe.

HUMAN FIRST obliga a recorrer los dos caminos y a que se encuentren en un único sitio: la ficha del componente.

El modelo de dos ejes A la izquierda, el eje Propósito baja desde el objetivo vital hasta las reglas de negocio. A la derecha, el eje Recurso sube desde las fuentes de datos hasta las tareas. Ambos se encuentran en el componente, en el centro inferior. Desde allí vuelven dos validaciones: las pruebas automáticas verifican los criterios y las revisiones humanas periódicas evalúan los indicadores personales. EJE PROPÓSITO · ¿para qué? EJE RECURSO · ¿con qué? OBJ · objetivo vital«vivir más tranquilo» IND · indicador personal«duermo tranquilo» NEC · necesidad«¿cuadran mis cuentas?» CRI · criterio verificable«aviso el mismo día» REG · regla de negocio«qué es no cuadrar» DAT · fuente de datosmovimientos del banco ENT · entidadcuenta, movimiento PRO · procesoimportar, comparar, avisar MOD · móduloconciliación TAR · tarealo que hay que construir CMP · componente «comprobador de saldo» cumple usa PRB · prueba automática REV · revisión humana periódica (por ejemplo, mensual)
Figura 3. Un componente sin enlace hacia arriba es técnica sin propósito. Sin enlace hacia abajo, es un deseo sin medios. Ninguno de los dos se permite.

La validación que solo puede hacer una persona

«Vivir más tranquilo» sí es medible: sueño, estrés, humor, tensión. Pero ningún programa puede medirlo por ti. Por eso los indicadores personales (IND) se validan con revisiones humanas periódicas (REV), no con pruebas automáticas.

Diagnóstico por retorno

Si las pruebas pasan pero el indicador no mejora, el código está bien y el error está arriba: se eligió mal la necesidad o el criterio. Se corrige el propósito, no el programa. Separar las dos validaciones dice exactamente dónde está el fallo.

05 · El ciclo de trabajo

Seis fases: una antes de construir y otra después de usar

HUMAN FIRST incorpora las cuatro fases del Spec Driven Development (especificar, planificar, desglosar, implementar), que es como la industria está empezando a trabajar con agentes de IA. Y les añade dos que suelen olvidarse: preguntarse si merece la pena antes de empezar, y comprobar si sirvió después.

Ciclo de seis fases Fase 0 Propósito, fase 1 Especificar, fase 2 Planificar, fase 3 Desglosar, fase 4 Implementar y fase 5 Evaluar. Lo aprendido en la evaluación vuelve a la fase 0. 0 · Propósito¿merece la pena? 1 · Especificarlas fichas 2 · Planificarcómo y cuándo 3 · Desglosartareas pequeñas 4 · Implementarfase a fase 5 · Evaluar¿se cumplió? Antes de construir Comparar coste y resultado. Los valores deciden si se hace. Con el agente de IA El agente hace una fase y para. La persona prueba y corrige, y se guarda una versión. Después de usarlo ¿Mejoraron los indicadores? Mantener, simplificar o retirar. Lo aprendido vuelve a la fase 0. Si algo choca: la ficha manda sobre el código, el código sobre el mapa, y las zonas protegidas no se tocan.
Figura 4. Las fases naranjas son de la persona; las azules, del trabajo con el agente; la verde es el punto de encuentro.
06 · Reglas del diálogo con la IA

Once reglas que la IA no puede saltarse

Estas reglas se instalan como instrucciones permanentes del agente. No son sugerencias de estilo: son los límites que hacen que la persona conserve el control.

  1. No generar código si alguna ficha de la que depende está abierta. Nada de «asumo que…».
  2. No inventar. Si falta algo, se crea una ficha abierta y se detiene.
  3. Máximo cinco preguntas por ronda, de mayor a menor impacto.
  4. Cada pregunta de diseño trae 2–3 alternativas con ventajas, inconvenientes y una recomendación. Decide la persona.
  5. Preguntas de diseño, no de gustos: los gustos están en el archivo raíz del proyecto.
  6. Cada decisión genera un registro (ADR) con contexto, alternativas, elección y consecuencias.
  7. Antes de generar, verificación de comprensión: la persona explica de vuelta el componente.
  8. La IA puede proponer cerrar una caja, pero solo la persona la declara cerrada.
  9. Nunca se modifica una prueba para que pase.
  10. La IA no escribe en ninguna ficha salvo en su documentación.
  11. Las contradicciones entre ranuras se informan antes de generar.

Así se ve una ronda de preguntas

FICHAS ABIERTAS: 1 (Q04) — bloquea MOD01 y CMP12
CONTRADICCIONES: 1 (CMP12 · T-33 espera excepción,
                    OUT declara bool)

P1 [Q04] Reintentos ante fallo de la pasarela
  a) Reintento inmediato ×3 — simple,
     riesgo de cobro duplicado
  b) Cola con espera creciente — robusto,
     exige guardar estado
  c) Fallo directo y aviso — trivial,
     peor experiencia
  Recomendación: (b) si el volumen lo justifica;
                 (c) para el piloto.

Delegar sin perder el control

No todo merece atención humana. Validar un IBAN o enviar un correo son tareas comunes: la persona puede declararlas cajas cerradas y olvidarse de su interior. La IA las implementa y puede cambiar de librería cuando quiera.

Pero una caja solo se puede cerrar si:

  • se puede nombrar en tres palabras,
  • declara sus modos de fallo, no solo el caso feliz,
  • y se puede probar desde fuera.

Lo que autoriza a no mirar dentro no es la confianza: son las pruebas, que la persona aprobó antes de que existiera el código. Si una prueba falla, la caja se vuelve a abrir.

07 · Justificación

Por qué merece la pena, y qué cuesta

HUMAN FIRST no promete ir más rápido. Promete algo distinto: que lo que construyes siga siendo tuyo, en el sentido de que lo entiendes, lo puedes cambiar y lo puedes retomar. Esta es una evaluación honesta, comparada con las herramientas actuales de especificación para IA, no con escribir prompts sueltos.

DimensiónApuestaPor qué
Control del productoAltaLa ficha es de la persona, solo ella declara las cajas cerradas, aprueba las pruebas antes del código y las zonas protegidas no se regeneran.
Seguridad del resultadoAltaOcho ranuras se pueden contradecir de forma detectable. Los errores de diseño aparecen antes de convertirse en código.
Retomar tras una pausaAltaEl contexto no se explica: se adjunta. A partir de la tercera sesión, el ahorro es real.
ModificarAltaSe cambia la ficha y se regenera. Dos fichas con el mismo contrato son intercambiables.
Cambiar de herramientaMuy altaSon archivos de texto. Sirven con cualquier IA y no dependen de ningún proveedor.
VelocidadMenor al principioEscribir una ficha cuesta más que un prompt, porque los huecos vacíos obligan a decidir. Lo que se paga ahí se cobra en errores que no llegan a existir.
MantenimientoPor demostrarEs el riesgo principal: si mantener las fichas cuesta más de lo que ahorran, el método se abandona.
Proyectos muy grandesPor demostrarPensado primero para proyectos personales y pequeños equipos.

Lo que lo respalda

El desarrollo dirigido por especificaciones se ha consolidado en 2026 como forma de trabajar con agentes: la especificación es la fuente de verdad y el código un artefacto derivado. HUMAN FIRST se sitúa en su versión más estricta («la especificación es el código fuente»), con un matiz propio: su objetivo no es que la IA acierte, sino que la persona entienda.

Y respeta precedentes: las fichas con lo que se necesita arriba y lo que se ofrece abajo vienen de la notación de componentes de UML; las relaciones por identificador en lugar de flechas, de las etiquetas de red de los esquemas electrónicos.

Lo que reconoce como límite

La ficha no expresa algoritmos: describe estructura, relaciones y contratos. Las abstracciones tienen fugas (rendimiento, orden, transacciones). El ahorro es de volumen, no de dificultad: lo realmente difícil sigue siendo difícil, pero queda solo en el foco. Y el Model-Driven Development intentó algo parecido durante veinte años con UML y no cuajó: por eso existe la regla de las tres apariciones.

La regla que impide que el método crezca hasta romperse

Ninguna ranura nueva sin tres casos reales que la pidan.

Hasta entonces, cualquier cosa nueva va a las notas como texto libre. El fracaso documentado de este tipo de métodos no es quedarse corto: es crecer hasta reconstruir UML.

Cómo se mide si funciona

Fugas de la ficha

Todo lo que hay que escribir en el chat y no estaba en la ficha es un fallo de la ficha. Se mide gratis mientras se trabaja.

Comprensión

Porcentaje de fichas cuyo propósito y contrato se pueden explicar sin mirar el código. Es el objetivo del método.

Reentrada

Minutos hasta poder modificar el proyecto con seguridad tras dos semanas sin tocarlo.

Opacidad efectiva

Cajas cerradas que nunca hubo que abrir. Si se abren a menudo, no eran cajas.

Deriva

Fichas cuyo código se ha desviado de lo escrito, por semana.

Sobrecarga

Minutos de mantenimiento de fichas por hora de desarrollo. Si supera el 20 %, no es viable.

08 · La visión

Más allá del software: la tecnología al servicio de lo que importa

HUMAN FIRST nació como método de programación, pero su nombre apunta más lejos. La pregunta de fondo es: ¿qué valores queremos alcanzar, y cuál es el camino más directo para llegar a ellos con la tecnología disponible?

En esa visión, los valores y los propósitos deciden si una tecnología se desarrolla, por encima de la utilidad inmediata o del beneficio económico. Y todo sistema debe poder responder a una evaluación clara de coste y resultado.

De los valores a la vida diaria Cuatro niveles conectados: valores, objetivos de vida, sistemas de apoyo y la rutina diaria de diez a quince minutos. Valores sabiduría, virtud, responsabilidad Objetivos de vida estudiar mejor, vivir tranquilo, familia unida Sistemas de apoyo estudio, organización, finanzas, hábitos Día a día 10–15 minutos, fricción cero lo vivido vuelve a revisar si los valores se están cumpliendo
Figura 5. La IA como ayudante que libera de trabajo documental, no como centro de la vida.

Fricción cero

Aplicaciones muy sencillas en las que la automatización prima sobre las opciones. El objetivo es que todo el sistema cueste entre 10 y 15 minutos al día.

Cambiar de paradigma

«Convertir los barcos en aviones»: que preparar una oposición deje de costar miles de horas, y que sacar buenas notas no exija meses de resumir, organizar y repasar.

La familia como usuario

Una tecnología que ayude a la familia sin condicionarla: devolver tiempo compartido, cooperación y confianza frente a las pantallas.

Un viaje documentado

El sistema se está construyendo y aplicando en una familia real, y cada paso se registra para convertirse en un libro: HUMAN FIRST — viaje familiar hacia la sociedad de la IA. La idea es que el resultado sea repetible por otras familias y otras personas, incluida la parte humana que la tecnología no resuelve sola: hábitos, descanso, ánimo y gestión de la frustración.

09 · Estado del proyecto

Un método en construcción, probado en proyectos reales

HUMAN FIRST es un documento vivo. Su principio se aplica también a sí mismo: si una sección no se consulta nunca, sobra.

HitoEstado
Método v0.4: fichas, ocho ranuras, estados, delegación, protocolo de diálogoDefinido
Modelo de dos ejes (Propósito y Recurso)Definido
Integración con Spec Driven Development (ciclo de seis fases)Borrador v0.1
Primer experimento: describir con fichas componentes ya escritos y regenerarlos sin añadir nada en el chatPreparado
Protocolo instalado como instrucciones permanentes del agentePendiente
Validador: referencias, cobertura, deriva y bloqueosPendiente
Proyecto piloto completo y evaluación finalPendiente

Criterio de éxito del primer experimento: un componente de complejidad media debe generarse con cero o una aclaración fuera de la ficha. Con cinco, faltan ranuras o el componente es demasiado grande. Con quince, el método no funciona. Y si no funciona, se abandona sabiendo por qué: eso también es un resultado.