Danilo Alessandro Vinciprova

Danilo Alessandro Vinciprova

AI-Assisted Web Developer · React · Next.js · Claude Code

Aprendí a pensar en construir como en piezas que tienen que encajar entre sí.

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.

Release candidateConstruido y revisado; validación A/B final aún pendiente

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

  1. construye el trabajo
  2. evalúa su propio trabajo
  3. lo aprueba

Nadie más lo miró. Un punto ciego en la construcción es también un punto ciego en el control.

FWEA: roles separados

  1. un builder construye
  2. dos críticos aislados revisan
  3. un fixer corrige; un revisor vuelve a leer
  4. dos verificadores nuevos confirman
  5. el resultado se registra con un hash

Ningún rol evalúa su propio trabajo, y cada ronda deja un registro.

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

aislados · solo lecturasi una ronda falla: corrección y críticos nuevosBuildercrea el árbol de la skillCrítico · Lente 1corrección ydecidibilidadCrítico · Lente 2alcance y economíaFixer+ revisor internoVerificador 1revisa cada hallazgoVerificador 2revisa cada hallazgoPASScheckpoint con hashsha256 8551e9a4…aislados · solo lecturaronda siguienteBuildercrea el árbol de la skillCrítico · Lente 1corrección ydecidibilidadCrítico · Lente 2alcance y economíaFixer+ revisor internoVerificador 1revisa cada hallazgoVerificador 2revisa cada hallazgoPASScheckpoint con hashsha256 8551e9a4…
Roles de FWEA: un builder; dos críticos aislados (lente 1: corrección y decidibilidad; lente 2: alcance y economía); un fixer con un revisor interno, que vuelve a críticos nuevos mientras una ronda falla; dos verificadores; PASS, con el digest del árbol de la skill sha256 8551e9a4a99b… registrado en el checkpoint.

La secuencia, como texto

  1. El builder crea el árbol de la skill.
  2. 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.
  3. El fixer corrige los hallazgos; un revisor interno vuelve a leer los cambios, y una corrección adicional cierra lo que encuentra.
  4. Mientras una ronda falla, críticos nuevos revisan el árbol corregido: rondas 0, 1 y 2, y después los críticos finales.
  5. Dos verificadores comprueban que cada hallazgo grave de los críticos finales esté cerrado, y buscan regresiones.
  6. PASS: el árbol queda fijado por su digest, sha256 8551e9a4a99b7b6b8e67c1530022adc2bfa15274545f57b50d1c842ab491593b.

Las rondas de corrección (fixer, revisor interno, corrección adicional) están registradas en el mismo registro; sus líneas no se publican aquí. Las rondas, los verificadores y el digest están en los extractos de Pruebas.

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 0FAILLente 1 corrección y decidibilidad3 · 12 · 11Lente 2 alcance y economía2 · 10 · 5Ronda 1FAILLente 1 corrección y decidibilidad2 · 15 · 7Lente 2 alcance y economía0 · 4 · 8Ronda 2FAILLente 1 corrección y decidibilidad1 · 11 · 10Lente 2 alcance y economía0 · 3 · 9Críticos finales · aislamiento más estricto18 hallazgos graves distintos, todos corregidosLente 1 corrección y decidibilidad2 · 13 · 5Lente 2 alcance y economía0 · 4 · 7Verificación dirigida · tras la última ronda de corrección✓ PASSV1 regresión18/18 cerrados · 0 · 0 · 5V2 regresión19/19 cerrados · 0 · 0 · 4Ronda 0FAILLente 13 · 12 · 11Lente 22 · 10 · 5Ronda 1FAILLente 12 · 15 · 7Lente 20 · 4 · 8Ronda 2FAILLente 11 · 11 · 10Lente 20 · 3 · 9Críticos finales18 graves distintosLente 12 · 13 · 5Lente 20 · 4 · 7Verificación dirigida✓ PASSV118/18 cerrados · 0 · 0 · 5V219/19 cerrados · 0 · 0 · 4
Hallazgos por ronda y revisor, del registro de revisión
RondaRevisorBLOCKERMAJORMINORResultadoRegistro
Ronda 0Crítico · Lente 131211FAILlínea 17 del registro de revisión, Ronda 0
Crítico · Lente 22105FAILRonda: FAILlínea 18 del registro de revisión, Ronda 0
Ronda 1Crítico · Lente 12157FAILlínea 28 del registro de revisión, Ronda 1
Crítico · Lente 2048FAILRonda: FAILlínea 29 del registro de revisión, Ronda 1
Ronda 2Crítico · Lente 111110FAILlínea 39 del registro de revisión, Ronda 2
Crítico · Lente 2039FAILRonda: FAILlínea 40 del registro de revisión, Ronda 2
Críticos finalesaislamiento más estrictoCrítico · Lente 12135FAILlínea 56 del registro de revisión, Críticos finales
Crítico · Lente 2047FAILRonda: 18 hallazgos graves distintos, todos corregidoslínea 57 del registro de revisión, Críticos finales
Verificación dirigidatras la última ronda de correcciónVerificador 1hallazgos de regresión005CLEAN · 18/18 cerradoslínea 67 del registro de revisión, Verificación dirigida
Verificador 2hallazgos de regresión004CLEAN · 19/19 cerradosRonda: step 2 PASSlínea 68 del registro de revisión, Verificación dirigida

Resultados reales del registro de revisión, 28 de septiembre de 2026. Barras apiladas de hallazgos BLOCKER, MAJOR y MINOR de cada revisor, en 5 rondas; para los verificadores, los hallazgos cerrados y los nuevos (de regresión). Los mismos números están en la tabla; cada enlace “línea” abre el extracto literal de esa ronda.

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

  1. 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

  2. 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

  3. 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

  4. 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

Calculado en local el 2 de octubre de 2026; los archivos de la skill no se publican. Abrir el registro

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
  1. 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

  2. Pruebas

  3. 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
  1. 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

  2. Pruebas

  3. 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

tools/step2/STEP2_RUN_LOG.md líneas 10–14 sin 11

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 10–14 sin 11
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

Registro de revisión FWEA: la comprobación de aislamiento de los críticos · copiado el 2 de octubre de 2026 · sha256 b18466513995…Original en inglés, copiado sin cambios.

tools/step2/STEP2_RUN_LOG.md líneas 16–19

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 16–19
## 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

Registro de revisión FWEA: resultado de la ronda 0 · copiado el 2 de octubre de 2026 · sha256 290557a856df…Original en inglés, copiado sin cambios.

tools/step2/STEP2_RUN_LOG.md líneas 27–30

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 27–30
## 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

Registro de revisión FWEA: resultado de la ronda 1 · copiado el 2 de octubre de 2026 · sha256 75d069d1619f…Original en inglés, copiado sin cambios.

tools/step2/STEP2_RUN_LOG.md líneas 38–42

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 38–42
## 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

Registro de revisión FWEA: resultado de la ronda 2 · copiado el 2 de octubre de 2026 · sha256 6925e87c1316…Original en inglés, copiado sin cambios.

tools/step2/STEP2_RUN_LOG.md líneas 55–58

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 55–58
## 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

Registro de revisión FWEA: resultado de los críticos finales · copiado el 2 de octubre de 2026 · sha256 21552fc94357…Original en inglés, copiado sin cambios.

tools/step2/STEP2_RUN_LOG.md líneas 66–70

Raw: texto de tools/step2/STEP2_RUN_LOG.md, líneas 66–70
## 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

Registro de revisión FWEA: resultado de la verificación dirigida · copiado el 2 de octubre de 2026 · sha256 5f7e8e932477…Original en inglés, copiado sin cambios.