Idea visual del modelo. No es el metodo completo.
Abrir reproductor · Descargar MP4
Dejar de chatear → empezar a orquestar.
Hoy programas con IA como si fuera un chat: un solo agente y tu en el centro. Pedir, revisar, corregir, otra vez. No hay salida del loop.
flowchart TD
U[Tu] -->|pedir| A[1 agente]
A -->|entregar| U
U -->|revisar| A
A -->|corregir otra vez| U
No falla la IA: falla el modelo. Cada mensaje te obliga a volver a meter contexto, criterio y decision.
sequenceDiagram
participant T as Tu
participant A as Agente
T->>A: haz esto
A-->>T: aqui tienes
T->>A: corrige esto
A-->>T: listo?
T->>A: no, otra vez
El salto no es "un agente mejor". Es dejar de chatear y pasar a orquestar: peticion entra, entregable sale.
flowchart LR
A[Chatear] -->|salto| B[Orquestar]
B --> C[Entregable]
Misma materia prima (agentes). Distinto sistema: tu dejas de ser el pegamento y pasas a dirigir.
flowchart TB
subgraph HOY
H1[Tu en medio]
H2[1 agente]
H3[Loop infinito]
end
subgraph FACTORY
F1[Tu diriges]
F2[Varios roles]
F3[Proceso con salida]
end
HOY -->|cambio de modelo| FACTORY
No va de usar mas herramientas de IA. Va de un proceso con roles: spec, plan, build, review, entrega.
flowchart LR
Peticion --> Orquestador
Orquestador --> Spec
Spec --> Plan
Plan --> Build
Build --> Review
Review --> Entrega
Una factory no improvisa en el chat: avanza por estados. Si review falla, vuelve a build. Si pasa, entrega.
stateDiagram-v2
[*] --> Entrada
Entrada --> Spec
Spec --> Plan
Plan --> Build
Build --> Review
Review --> Entrega: ok
Review --> Build: retrabajo
Entrega --> [*]
Sin estas piezas sigues en modo chat, aunque tengas 10 agentes.
- Contexto: memoria del proyecto (no reexplicar cada vez)
- Roles: cada agente un oficio
- Gates: humano solo donde importa
- Rastro: todo auditable
flowchart TB
CTX[Contexto]
ROL[Roles]
GAT[Gates]
RAS[Rastro]
CTX --- ROL
ROL --- GAT
GAT --- RAS
De la peticion al pull request: un agente especifica, otro planifica, otros implementan en paralelo, luego review.
flowchart TD
O[Orquestador] --> S[Agente especificacion]
S --> P[Agente planificador]
P --> D1[Dev T1]
P --> D2[Dev T2]
P --> D3[Dev T3]
D1 --> R[Review]
D2 --> R
D3 --> R
R --> PR[Pull request]
Tu no pegas con cada agente. Hablas con el orquestador. El reparte trabajo y te devuelve un entregable.
sequenceDiagram
participant U as Tu
participant O as Orquestador
participant S as Spec
participant P as Plan
participant D as Dev
participant H as Gate humano
U->>O: peticion
O->>S: especificar
S-->>O: spec + criterios
O->>P: planificar
P-->>O: tareas T1 T2 T3
O->>D: implementar
D-->>O: rama / diff
O->>H: review critica?
H-->>O: ok / rehacer
O-->>U: entregable
El objetivo no es "una respuesta bonita". Es una salida ingenieril: spec → plan → codigo → tests → review → PR.
flowchart LR
A[Peticion] --> B[Spec]
B --> C[Plan]
C --> D[Build]
D --> E[Tests]
E --> F[Review]
F --> G[PR]
Spec define el que. Plan parte el trabajo. Build ejecuta en ramas aisladas con checks. Asi no se mezcla todo en un solo hilo de chat.
flowchart TD
subgraph Spec
S1[Objetivo]
S2[Criterios]
S3[Fuera de alcance]
end
subgraph Plan
P1[T1]
P2[T2]
P3[T3]
end
subgraph Build
B1[Rama]
B2[Codigo]
B3[Checks]
end
Spec --> Plan --> Build
No revisas todo. Ruta rapida si el riesgo es bajo. Ruta critica si el impacto es alto: ahi el humano decide.
flowchart TD
X{Riesgo} -->|bajo| R[Ruta rapida]
X -->|alto| C[Ruta critica]
R --> E[Entrega]
C --> H[Gate humano]
H -->|ok| E
H -->|no| Back[Rehacer]
Back --> C
Tu diriges. El orquestador coordina. El contexto sostiene. Los roles producen. El gate protege. El rastro queda.
flowchart TB
U[Tu diriges] --> O[Orquestador]
O --> CTX[(Contexto)]
O --> S[Spec]
O --> P[Plan]
O --> B[Build]
O --> R[Review]
R --> G{Gate}
G -->|ok| OUT[Entregable / PR]
G -->|no| P
S -.-> CTX
P -.-> CTX
B -.-> CTX
R -.-> CTX
La idea central: no es un chatbot. Es una fabrica. Cada agente tiene su puesto. La linea produce. Tu supervisas.
flowchart LR
IN[Peticion] --> LINE[Linea de agentes]
LINE --> OUT[Entregable]
SUP[Tu supervisas] -.-> LINE
Nadie hace de todo. Spec especifica. Plan parte. Dev construye. Review mira. Tu no sustituyes a ninguno: solo apruebas cuando toca.
flowchart TB
S[Agente Spec<br/>solo especifica]
P[Agente Plan<br/>solo planifica]
D[Agente Dev<br/>solo implementa]
R[Agente Review<br/>solo revisa]
S --> P --> D --> R
U[Tu] -.->|supervisa| R
En el chat haces una cosa detras de otra. En la factory el planificador abre varias tareas y varios devs trabajan a la vez.
flowchart TD
P[Planificador] --> T1[Dev T1]
P --> T2[Dev T2]
P --> T3[Dev T3]
T1 --> M[Merge / PR]
T2 --> M
T3 --> M
Dejas de escribir cada correccion. Entras en gates: miras el resultado, dices ok o rehacer, y la factory sigue.
flowchart LR
F[Factory trabaja] --> G{Gate}
G -->|ok| NEXT[Siguiente fase]
G -->|no| FIX[Agente corrige]
FIX --> G
U[Tu] --> G
Antes: tu eras el cuello de botella. Ahora: los agentes producen en paralelo y tu solo gastas tiempo donde hay riesgo.
flowchart TB
subgraph ANTES
A1[Tu] --> A2[Agente] --> A1
end
subgraph AHORA
B1[Agentes en paralelo] --> B2[Gate corto]
B2 --> B3[Tu aprueba]
end
Una factory es productiva porque no mezcla oficios. Codigo, tests, docs, review: puestos distintos.
flowchart LR
O[Orquestador] --> C[Codigo]
O --> T[Tests]
O --> D[Docs]
O --> R[Review]
C --> OUT[Entrega]
T --> OUT
D --> OUT
R --> OUT
Tu no estas en cada paso. Estas al principio (intencion) y en los gates (criterio). El resto lo corre la factory.
sequenceDiagram
participant U as Tu
participant F as Factory
U->>F: objetivo / peticion
Note over F: agentes trabajan solos
F-->>U: checkpoint
U->>F: ok / ajusta
Note over F: sigue la linea
F-->>U: entregable final
Mas agentes no sirven si tu sigues en medio. Sirven si cada uno empuja su parte y el orquestador ensambla.
flowchart TD
IN[Cola de peticiones] --> O[Orquestador]
O --> W1[Puesto Spec]
O --> W2[Puesto Plan]
O --> W3[Puesto Build]
O --> W4[Puesto Review]
W1 --> OUT[Salida continua]
W2 --> OUT
W3 --> OUT
W4 --> OUT
U[Supervisor] -.-> OUT
Idea en una frase: una fabrica de agentes, cada uno su parte, super productiva; tu solo supervisas.
Pregunta: programar con IA... o dirigir equipos de agentes?
