Sistemas de IA · flujo de trabajo multiagente
FWEA — AI agent workflow
Builder → Revisor → Fixer → Verificador, tal como lo diseñé. Los ciclos de revisión que se muestran aquí se leen de su propio registro.
Claude Code · diseño, revisión y verificación multiagente
Sistema multiagente diseñado y orquestado por mí.
Problema
Un agente de IA que evalúa su propio trabajo no es un control fiable: el mismo punto de vista que cometió un error es el que lo busca. FWEA separa la construcción, la revisión, la corrección y la verificación en agentes distintos, y lo registra todo con hashes.
Un agente solo
- construye el trabajo
- evalúa su propio trabajo
- lo aprueba
FWEA: roles separados
- un builder construye
- dos críticos aislados revisan
- un fixer corrige; un revisor vuelve a leer
- dos verificadores nuevos confirman
- el resultado se registra con un hash
Cómo trabajo
“Uso agentes de IA dentro de un flujo de trabajo de desarrollo estructurado: construir → revisar → corregir → verificar, manteniendo la responsabilidad de los requisitos, las decisiones y la calidad final.”
ILF
Diseñé ILF, un marco personal de “laboratorios” de IA estructurados para diseño web, cine, comida y producto
Declarado por Danilo
Arquitectura
Los roles de la ejecución real de FWEA del 28 de septiembre de 2026, tal como los registra su registro de revisión. Cada crítico trabajó aislado, y el árbol que superó la revisión queda fijado por su digest SHA-256.
Builder → críticos → fixer → verificadores
Nivel de prueba: Prueba existente · roles del registro de revisión
La secuencia, como texto
- El builder crea el árbol de la skill.
- Dos críticos, aislados y de solo lectura, lo revisan: la lente 1 por corrección y decidibilidad, la lente 2 por alcance y economía. Cada uno informa de hallazgos BLOCKER, MAJOR y MINOR.
- El fixer corrige los hallazgos; un revisor interno vuelve a leer los cambios, y una corrección adicional cierra lo que encuentra.
- Mientras una ronda falla, críticos nuevos revisan el árbol corregido: rondas 0, 1 y 2, y después los críticos finales.
- Dos verificadores comprueban que cada hallazgo grave de los críticos finales esté cerrado, y buscan regresiones.
- PASS: el árbol queda fijado por su digest, sha256
8551e9a4a99b7b6b8e67c1530022adc2bfa15274545f57b50d1c842ab491593b.
Ciclos de revisión
Cada crítico informó de sus hallazgos como BLOCKER, MAJOR o MINOR. 4 rondas de críticos terminaron en FAIL; tras la última ronda de corrección, dos verificadores revisaron cada hallazgo grave y el paso 2 se superó. Los números se leen de las propias líneas del registro al generar este sitio.
Hallazgos por ronda y revisor
Nivel de prueba: Prueba existente · extraídos del registro
- BLOCKER
- MAJOR
- MINOR
- relleno, rayado, hueco · números: BLOCKER · MAJOR · MINOR
| Ronda | Revisor | BLOCKER | MAJOR | MINOR | Resultado | Registro |
|---|---|---|---|---|---|---|
| Ronda 0 | Crítico · Lente 1 | 3 | 12 | 11 | FAIL | línea 17 del registro de revisión, Ronda 0 |
| Crítico · Lente 2 | 2 | 10 | 5 | FAILRonda: FAIL | línea 18 del registro de revisión, Ronda 0 | |
| Ronda 1 | Crítico · Lente 1 | 2 | 15 | 7 | FAIL | línea 28 del registro de revisión, Ronda 1 |
| Crítico · Lente 2 | 0 | 4 | 8 | FAILRonda: FAIL | línea 29 del registro de revisión, Ronda 1 | |
| Ronda 2 | Crítico · Lente 1 | 1 | 11 | 10 | FAIL | línea 39 del registro de revisión, Ronda 2 |
| Crítico · Lente 2 | 0 | 3 | 9 | FAILRonda: FAIL | línea 40 del registro de revisión, Ronda 2 | |
| Críticos finalesaislamiento más estricto | Crítico · Lente 1 | 2 | 13 | 5 | FAIL | línea 56 del registro de revisión, Críticos finales |
| Crítico · Lente 2 | 0 | 4 | 7 | FAILRonda: 18 hallazgos graves distintos, todos corregidos | línea 57 del registro de revisión, Críticos finales | |
| Verificación dirigidatras la última ronda de corrección | Verificador 1hallazgos de regresión | 0 | 0 | 5 | CLEAN · 18/18 cerrados | línea 67 del registro de revisión, Verificación dirigida |
| Verificador 2hallazgos de regresión | 0 | 0 | 4 | CLEAN · 19/19 cerradosRonda: step 2 PASS | línea 68 del registro de revisión, Verificación dirigida |
Demo
Una afirmación de ejemplo pasa por los mismos cuatro roles. Es una simulación: la frase es inventada y ninguno de estos hallazgos sale del registro real (los números reales están en Ciclos de revisión).
Una afirmación de ejemplo, paso a paso
Nivel de prueba: Simulación · ilustrativa
01 Builder: Escribe un primer borrador
El builder convierte el encargo en una primera versión de la frase.
Afirmación de ejemplo (borrador) Experto en todas las tecnologías web modernas, con resultados impecables.
Borrador
02 Críticos: Dos críticos aislados la revisan
Cada crítico lee solo el borrador y el encargo, con herramientas de solo lectura, e informa de los hallazgos por gravedad.
Afirmación de ejemplo (borrador) Experto en todas las tecnologías web modernas, con resultados impecables.
- BLOCKER · Lente 1 · corrección y decidibilidad: “todas las tecnologías web modernas” no se puede decidir: ninguna prueba podría demostrarlo nunca.
- MINOR · Lente 2 · alcance y economía: “resultados impecables” es una expresión vaga que no añade nada comprobable.
FAIL · 1 BLOCKER, 0 MAJOR, 1 MINOR
03 Fixer: Corrige lo que encontraron los críticos
El fixer cambia solo lo que señalan los hallazgos; un revisor interno vuelve a leer las líneas modificadas.
Afirmación de ejemplo (después de la corrección) Experto en todas las tecnologías web modernas, con resultados impecables.Construye páginas responsive en HTML, CSS y JavaScript; cada habilidad enlaza a su prueba.- F1 (BLOCKER): la afirmación ahora nombra las habilidades, cada una con su prueba.
- F2 (MINOR): se ha quitado la expresión vaga.
- Revisor: ningún hallazgo nuevo en las líneas modificadas.
Corregido · pendiente de verificación
04 Verificador: Un verificador nuevo revisa cada hallazgo
El verificador no participó en la revisión ni en la corrección. Revisa cada hallazgo contra el texto nuevo y después busca regresiones.
Afirmación de ejemplo (después de la corrección) Construye páginas responsive en HTML, CSS y JavaScript; cada habilidad enlaza a su prueba.
- F1: CLOSED
- F2: CLOSED
- Regresión: 0 BLOCKER, 0 MAJOR, 0 MINOR
PASS · sellado con su SHA-256
sha256 de la frase corregida:
4a16f626e612b08f62ad20b9d3f8dc5043e4104db17baf4f9f1a4ee3182a7769
Pruebas
El estado de la skill, el digest y el manifiesto del checkpoint, y las líneas literales del registro de revisión con las que se construye esta página.
Estado
Nivel de prueba: Prueba existente
Release candidateConstruido y revisado; validación A/B final aún pendiente
Release candidate. Revisión estática superada con dos verificadores independientes; el benchmark A/B frente a trabajar sin la skill está diseñado, pero todavía no se ha ejecutado.
Sistema multiagente diseñado y orquestado por mí.
Checkpoint
Nivel de prueba: Prueba existente
- Digest del árbol de la skill (el árbol que superó el paso 2)
8551e9a4a99b7b6b8e67c1530022adc2bfa15274545f57b50d1c842ab491593b- MANIFEST.sha256
- 684 líneas · sha256
39f269514ec828c05051c5bbcb5b8b2536c5b2f4511c441250efd561c8bf96c7
Un flujo de trabajo de IA multiagente que diseñé y dirigí con Claude Code: construye y pone a prueba una skill reutilizable de diseño web (agentes builder, revisor, fixer y verificador; checkpoints y hashes SHA-256). La primera versión de este CV se construyó con él.
Ver la prueba
Afirmación
Un flujo de trabajo de IA multiagente que diseñé y dirigí con Claude Code: construye y pone a prueba una skill reutilizable de diseño web (agentes builder, revisor, fixer y verificador; checkpoints y hashes SHA-256). La primera versión de este CV se construyó con él.
Declarado por Danilo
Pruebas
- Registro de revisión FWEA: la comprobación de aislamiento de los críticos (tools/step2/STEP2_RUN_LOG.md, líneas 10 y 12–14) · manual · comprobado el 2 de octubre de 2026La comprobación de aislamiento en el lanzamiento 1 (28/09/2026), leída de los propios eventos de arranque de los procesos críticos: servidores MCP, herramientas, modo de permisos. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…); la línea 11 (la carpeta de memoria, una ruta local) se omite.
- Registro de revisión FWEA: resultado de la ronda 0 (tools/step2/STEP2_RUN_LOG.md, líneas 16–19) · manual · comprobado el 2 de octubre de 2026Dos críticos aislados (lente 1 y lente 2) sobre el primer árbol, 28/09/2026: ambos FAIL. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Registro de revisión FWEA: resultado de la ronda 1 (tools/step2/STEP2_RUN_LOG.md, líneas 27–30) · manual · comprobado el 2 de octubre de 2026Críticos nuevos tras la ronda de corrección 1, 28/09/2026: ambos FAIL. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Registro de revisión FWEA: resultado de la ronda 2 (tools/step2/STEP2_RUN_LOG.md, líneas 38–42) · manual · comprobado el 2 de octubre de 2026Críticos nuevos tras la ronda de corrección 2, 28/09/2026: ambos FAIL; la evolución de los hallazgos BLOCKER y MAJOR por lente. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Registro de revisión FWEA: resultado de los críticos finales (tools/step2/STEP2_RUN_LOG.md, líneas 55–58) · manual · comprobado el 2 de octubre de 2026Críticos finales con un aislamiento más estricto (sin material de pruebas), 28/09/2026: ambos FAIL; 18 hallazgos graves distintos. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Registro de revisión FWEA: resultado de la verificación dirigida (tools/step2/STEP2_RUN_LOG.md, líneas 66–70) · manual · comprobado el 2 de octubre de 2026Dos verificadores tras la última ronda de corrección, 28/09/2026: todos los hallazgos graves cerrados, ningún BLOCKER ni MAJOR nuevo; paso 2 PASS. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Checkpoint de FWEA: registro del digest del árbol de la skill y de MANIFEST.sha256 · manual · comprobado el 2 de octubre de 2026Digest del árbol de la skill 8551e9a4…593b (el árbol que superó el paso 2) y MANIFEST.sha256 (684 líneas, sha256 39f26951…96c7) del checkpoint de la release candidate: calculados en local el 02/10/2026; los archivos de la skill no se publican.
Resultado
Extractos literales del registro de revisión (28/09/2026): cuatro rondas de dos críticos aislados cada una terminaron en FAIL; tras la última ronda de corrección, dos verificadores cerraron todos los hallazgos graves y el paso 2 se superó. La skill es una release candidate: el benchmark A/B frente a trabajar sin la skill está diseñado, pero todavía no se ha ejecutado. Que Danilo diseñara y dirigiera el flujo de trabajo, y que la primera versión de este CV se construyera con él, son declaraciones suyas.
Desarrollo asistido por IA con Claude Code; flujos de trabajo multiagente con roles de builder, revisor, fixer y verificador; diseño y prueba de skills para Claude Code
Ver la prueba
Afirmación
Desarrollo asistido por IA con Claude Code; flujos de trabajo multiagente con roles de builder, revisor, fixer y verificador; diseño y prueba de skills para Claude Code
Declarado por Danilo
Pruebas
- Registro de revisión FWEA: la comprobación de aislamiento de los críticos (tools/step2/STEP2_RUN_LOG.md, líneas 10 y 12–14) · manual · comprobado el 2 de octubre de 2026La comprobación de aislamiento en el lanzamiento 1 (28/09/2026), leída de los propios eventos de arranque de los procesos críticos: servidores MCP, herramientas, modo de permisos. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…); la línea 11 (la carpeta de memoria, una ruta local) se omite.
- Registro de revisión FWEA: resultado de la ronda 0 (tools/step2/STEP2_RUN_LOG.md, líneas 16–19) · manual · comprobado el 2 de octubre de 2026Dos críticos aislados (lente 1 y lente 2) sobre el primer árbol, 28/09/2026: ambos FAIL. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Registro de revisión FWEA: resultado de la verificación dirigida (tools/step2/STEP2_RUN_LOG.md, líneas 66–70) · manual · comprobado el 2 de octubre de 2026Dos verificadores tras la última ronda de corrección, 28/09/2026: todos los hallazgos graves cerrados, ningún BLOCKER ni MAJOR nuevo; paso 2 PASS. Copiado literalmente el 02/10/2026 del registro (sha256 1beac5c6…).
- Checkpoint de FWEA: registro del digest del árbol de la skill y de MANIFEST.sha256 · manual · comprobado el 2 de octubre de 2026Digest del árbol de la skill 8551e9a4…593b (el árbol que superó el paso 2) y MANIFEST.sha256 (684 líneas, sha256 39f26951…96c7) del checkpoint de la release candidate: calculados en local el 02/10/2026; los archivos de la skill no se publican.
Resultado
El registro de revisión de FWEA (28/09/2026) y el registro del checkpoint muestran un flujo de trabajo multiagente que pone a prueba una skill: agentes críticos aislados con herramientas de solo lectura, y después dos agentes verificadores que cerraron todos los hallazgos graves. Que Danilo diseñara el flujo de trabajo, y el resto de esta afirmación, son declaraciones suyas.
El registro de revisión, literal
6 intervalos de líneas del registro, copiados sin cambios; el archivo en sí no se publica.
Nivel de prueba: Prueba existente
Isolation check at launch 1 (from the stream-json init events):
línea 11 omitida
- MCP servers: none;
- tools: Read/Grep/Glob plus session utilities; no Agent, Task, Skill, Bash, Edit, Write, WebFetch or WebSearch;
- permission mode: default.
Nivel de prueba: Prueba existente
## Round 0 result (launch 3, both critics valid: 0 void tool calls)
- L1 (082f4db933bb): FAIL — 3 BLOCKER, 12 MAJOR, 11 MINOR (17 tool calls, all inside packet)
- L2 (7807a7e16c55): FAIL — 2 BLOCKER, 10 MAJOR, 5 MINOR (18 tool calls, all inside packet; 279 s)
- Step 2 = FAIL on the pre-RC1 tree def5e846…. Correction round 1 of max 2 starts (Spec §13 Correction rounds).
Nivel de prueba: Prueba existente
## Round 1 result (fresh critics, both valid: 0 void tool calls)
- L1 (0db2ad0aa774): FAIL — 2 BLOCKER, 15 MAJOR, 7 MINOR (17 tool calls, all inside packet)
- L2 (12694d35367d): FAIL — 0 BLOCKER, 4 MAJOR, 8 MINOR (17 tool calls, all inside packet)
- Step 2 = FAIL on tree e2f346bc…. Correction round 2 of max 2 (last) starts; snapshot fwea-workspace/snapshots_pre_round2_skill. Fixer instructed with explicit anti-overfitting rules (critics can read the test spec).
Nivel de prueba: Prueba existente
## Round 2 result (fresh critics, both valid: 0 void tool calls)
- L1 (1bab4fd91aff): FAIL — 1 BLOCKER, 11 MAJOR, 10 MINOR (18 tool calls)
- L2 (17b649e28abc): FAIL — 0 BLOCKER, 3 MAJOR, 9 MINOR (19 tool calls)
- Trend L1 B/M: 3/12 → 2/15 → 1/11; L2 B/M: 2/10 → 0/4 → 0/3.
- Step 2 = FAIL after the 2 allowed correction rounds → OWNER DECISION required (Spec §13).
Nivel de prueba: Prueba existente
## Final critics (v1.1 isolation) — both valid, 0 void tool calls
- L1 (4d95e6389f06): FAIL — 2 BLOCKER, 13 MAJOR, 5 MINOR (14 tool calls)
- L2 (9bd3b623e9f7): FAIL — 0 BLOCKER, 4 MAJOR, 7 MINOR (15 tool calls)
- No finding argues from a test item (the critics had no test material). Residual serious findings: 2 BLOCKER + 17 MAJOR (L1-01 and L2-04 overlap, so 18 unique). They go to the owner one by one (D-FWEA-1); nothing is accepted automatically.
Nivel de prueba: Prueba existente
## Targeted verification result (D-FWEA-2) — STEP 2 PASS
- V1 (80df4d8e9a39): CLEAN — 18/18 findings CLOSED; regression 0 BLOCKER, 0 MAJOR, 5 MINOR; scripts sizes PASS, dead refs PASS, 0 duplicate groups (15 tool calls, 0 void).
- V2 (4fc38e62dc7a): CLEAN — 19/19 entries CLOSED (L2-04 counted separately); regression 0 BLOCKER, 0 MAJOR, 4 MINOR; scripts PASS (15 tool calls, 0 void).
- No finding among the 18 was accepted implicitly: all were fixed and independently verified closed.
- STEP 2 = PASS on tree 8551e9a4a99b7b6b8e67c1530022adc2bfa15274545f57b50d1c842ab491593b (2026-09-28).
Nivel de prueba: Prueba existente