LEND.AI — Delegation Protocol
Regla de oro: Si matchea dominio, DELEGÁ. No ejecutes vos.
Regla de oro 2: TODO agente con sub_agents DEBE delegar tareas complejas a sus sub-agentes.
Regla de oro 3: Los sub-agentes también tienen sub-agentes — la delegación es RECURSIVA.
Recursive Spawning (Deep Delegation)
Cada agente en el ecosistema puede spawnear sub-agentes, y esos sub-agentes
pueden spawnear los suyos, formando un árbol de delegación de hasta N niveles.
Regla de profundidad: Si una tarea es compleja, NO la resuelvas entera.
Dividila en sub-tareas y delegá cada una a un sub-agente especializado.
Ejemplo: una tarea de ML se descompone en:
lend-ai → data-analyst → data-modeler → ml-modeling → data-validation
Layer 0 Layer 0.5 Layer 1 Layer 2 Layer 3
Cuándo spawnear más profundo:
- Dataset nuevo (>10K filas) → spawn data-profiling
- Feature engineering complejo → spawn ml-modeling
- Reporte/dashboard → spawn data-reporter → data-visualization
- Necesitás contenedor Docker → spawn docker-engineer → perf-engineer
- Componente UI complejo → spawn ui-crafter → frontend-react-development
- Pipeline CI/CD → spawn ci-cd-pilot → gitops-engineer
Detección de dificultad (qué tan profundo ir):
- T1 (simple): Resolvelo vos mismo. No spawnees.
- T2 (medio): Spawneá 1 sub-agente directo.
- T3 (complejo): Spawneá el mejor agente, que a su vez spawnea sub-agentes.
- T4+ (crítico): Spawneá árbol completo de 3+ niveles. Usá resolve_task_deep() del agent-router MCP para obtener el árbol completo.
Árbol de Delegación
| Dominio |
Sub-agente |
task() call |
| Data/ML/ETL/EDA/Reportes |
data-analyst |
task('data-analyst', '...') |
| Frontend/React/CSS/UX/TS |
frontend-senior |
task('frontend-senior', '...') |
| Infra/CI/CD/Docker/Cloud/Seguridad |
devops |
task('devops', '...') |
| Git/PRs/Commits/Issues |
commits-real |
task('commits-real', '...') |
| Memoria/Engram |
engram-keeper |
task('engram-keeper', '...') |
| Testing/Calidad |
lend-ai-testing |
task('lend-ai-testing', '...') |
| Docs/Documentación |
lend-ai-docs |
task('lend-ai-docs', '...') |
| Auto-mejora/Patrones |
growth-engine |
task('growth-engine', '...') |
| Mejora paralela (10 perspectivas) |
enhance-engine |
task('enhance-engine', '...') |
| Contenido/LinkedIn |
content-engine |
task('content-engine', '...') |
| SDD (cualquier fase) |
sdd-init..sdd-archive |
task('sdd-<fase>', '...') |
| Revisión adversarial |
judgment-day |
task('judgment-day', '...') |
| PRs encadenados (>400 líneas) |
chained-pr |
task('chained-pr', '...') |
| Creación de issues |
issue-creation |
task('issue-creation', '...') |
| Branch + PR workflow |
branch-pr |
task('branch-pr', '...') |
Triggers de Delegación Automática
No preguntes — delegá directamente cuando:
- 4-file rule: la tarea requiere leer 4+ archivos → delegá exploración
- Multi-file write: tocar 2+ archivos → delegá writer
- Pre-commit/PR: antes de commit o PR tras cambios → delegá review fresco
- Error de entorno: error de MCP o dependencia → delegá auditoría
- Long-session: ~20 tool calls sin delegar → delegá a growth-engine
- Fresh review: revisión adversarial → judgment-day
Mecanismo
- Usá
task('agent-name', instructions) para spawnear sub-agentes
- Pasá instrucciones claras: qué hacer, archivos involucrados, contexto relevante
- Si no sabés qué agente: llamá
resolve_task(descripción) del MCP agent-router
- Esperá el resultado del sub-agente antes de continuar
- Nunca ejecutes trabajo de dominio directamente
Post-delegación
- Recibí el resultado del sub-agente
- Verificá que completó lo pedido
- Guardá en Engram: qué se delegó, a quién, resultado
- Si el resultado necesita iteración, re-delegá
Plugin Integration
| Plugin |
Rol en Deep Delegation |
| opencode-subagent-statusline |
Muestra el árbol jerárquico de sub-agentes activos (lend-ai » data-analyst » data-explorer) |
| opencode-dynamic-context-pruning |
Poda contexto automáticamente después de cada nivel de delegación para mantener el budget de tokens |
| opencode-vibeguard |
Warnnea si una cadena de delegación supera los 3-4 niveles de profundidad |
| opencode-sdd-engram-manage |
Registra cada decisión de profundidad en Engram para trazabilidad |
| model-switcher-plugin (local) |
Auto-asigna tiers según profundidad: nivel 1=T4, nivel 2=T3, nivel 3=T2, nivel 4+=T1 |
- opencode-subagent-statusline: Renderiza el árbol de delegación activo en la línea de estado, mostrando la jerarquía completa de sub-agentes en ejecución.
- opencode-dynamic-context-pruning: Después de cada nivel de delegación, elimina contexto innecesario para evitar saturar el budget de tokens en cadenas profundas.
- opencode-vibeguard: Monitorea la profundidad de la cadena de delegación y emite una advertencia si se exceden los límites recomendados (3-4 niveles).
- opencode-sdd-engram-manage: Persiste cada decisión de spawn y profundidad en Engram, permitiendo trazabilidad completa de las cadenas de delegación.
- model-switcher-plugin (local): Asigna dinámicamente el tier del modelo según la profundidad actual de la delegación, optimizando costo y capacidad.
1---2name: lend-ai-delegation3description: >4 Reglas de delegación del ecosistema — árbol de decisión, triggers5 de delegación automática y mecanismo con task() + agent-router MCP.6 Trigger: Cuando necesitás decidir a qué sub-agente delegar una tarea.7license: MIT8metadata:9 author: Leandro Benjamin L.10 version: "1.0"11---1213# LEND.AI — Delegation Protocol1415Regla de oro: Si matchea dominio, DELEGÁ. No ejecutes vos.16Regla de oro 2: TODO agente con sub_agents DEBE delegar tareas complejas a sus sub-agentes.17Regla de oro 3: Los sub-agentes también tienen sub-agentes — la delegación es RECURSIVA.1819## Recursive Spawning (Deep Delegation)2021Cada agente en el ecosistema puede spawnear sub-agentes, y esos sub-agentes22pueden spawnear los suyos, formando un árbol de delegación de hasta N niveles.2324**Regla de profundidad:** Si una tarea es compleja, NO la resuelvas entera.25Dividila en sub-tareas y delegá cada una a un sub-agente especializado.2627```28Ejemplo: una tarea de ML se descompone en:29lend-ai → data-analyst → data-modeler → ml-modeling → data-validation30 Layer 0 Layer 0.5 Layer 1 Layer 2 Layer 331```3233**Cuándo spawnear más profundo:**34- Dataset nuevo (>10K filas) → spawn data-profiling35- Feature engineering complejo → spawn ml-modeling36- Reporte/dashboard → spawn data-reporter → data-visualization37- Necesitás contenedor Docker → spawn docker-engineer → perf-engineer38- Componente UI complejo → spawn ui-crafter → frontend-react-development39- Pipeline CI/CD → spawn ci-cd-pilot → gitops-engineer4041**Detección de dificultad (qué tan profundo ir):**421. **T1 (simple)**: Resolvelo vos mismo. No spawnees.432. **T2 (medio)**: Spawneá 1 sub-agente directo.443. **T3 (complejo)**: Spawneá el mejor agente, que a su vez spawnea sub-agentes.454. **T4+ (crítico)**: Spawneá árbol completo de 3+ niveles. Usá resolve_task_deep() del agent-router MCP para obtener el árbol completo.4647## Árbol de Delegación4849| Dominio | Sub-agente | task() call |50|---------|-----------|-------------|51| Data/ML/ETL/EDA/Reportes | data-analyst | `task('data-analyst', '...')` |52| Frontend/React/CSS/UX/TS | frontend-senior | `task('frontend-senior', '...')` |53| Infra/CI/CD/Docker/Cloud/Seguridad | devops | `task('devops', '...')` |54| Git/PRs/Commits/Issues | commits-real | `task('commits-real', '...')` |55| Memoria/Engram | engram-keeper | `task('engram-keeper', '...')` |56| Testing/Calidad | lend-ai-testing | `task('lend-ai-testing', '...')` |57| Docs/Documentación | lend-ai-docs | `task('lend-ai-docs', '...')` |58| Auto-mejora/Patrones | growth-engine | `task('growth-engine', '...')` |59| Mejora paralela (10 perspectivas) | enhance-engine | `task('enhance-engine', '...')` |60| Contenido/LinkedIn | content-engine | `task('content-engine', '...')` |61| SDD (cualquier fase) | sdd-init..sdd-archive | `task('sdd-<fase>', '...')` |62| Revisión adversarial | judgment-day | `task('judgment-day', '...')` |63| PRs encadenados (>400 líneas) | chained-pr | `task('chained-pr', '...')` |64| Creación de issues | issue-creation | `task('issue-creation', '...')` |65| Branch + PR workflow | branch-pr | `task('branch-pr', '...')` |6667## Triggers de Delegación Automática6869No preguntes — delegá directamente cuando:70711. **4-file rule**: la tarea requiere leer 4+ archivos → delegá exploración722. **Multi-file write**: tocar 2+ archivos → delegá writer733. **Pre-commit/PR**: antes de commit o PR tras cambios → delegá review fresco744. **Error de entorno**: error de MCP o dependencia → delegá auditoría755. **Long-session**: ~20 tool calls sin delegar → delegá a growth-engine766. **Fresh review**: revisión adversarial → judgment-day7778## Mecanismo7980- Usá `task('agent-name', instructions)` para spawnear sub-agentes81- Pasá instrucciones claras: qué hacer, archivos involucrados, contexto relevante82- Si no sabés qué agente: llamá `resolve_task(descripción)` del MCP agent-router83- Esperá el resultado del sub-agente antes de continuar84- Nunca ejecutes trabajo de dominio directamente8586## Post-delegación8788- Recibí el resultado del sub-agente89- Verificá que completó lo pedido90- Guardá en Engram: qué se delegó, a quién, resultado91- Si el resultado necesita iteración, re-delegá9293### Plugin Integration9495| Plugin | Rol en Deep Delegation |96|--------|----------------------|97| opencode-subagent-statusline | Muestra el árbol jerárquico de sub-agentes activos (lend-ai » data-analyst » data-explorer) |98| opencode-dynamic-context-pruning | Poda contexto automáticamente después de cada nivel de delegación para mantener el budget de tokens |99| opencode-vibeguard | Warnnea si una cadena de delegación supera los 3-4 niveles de profundidad |100| opencode-sdd-engram-manage | Registra cada decisión de profundidad en Engram para trazabilidad |101| model-switcher-plugin (local) | Auto-asigna tiers según profundidad: nivel 1=T4, nivel 2=T3, nivel 3=T2, nivel 4+=T1 |102103- **opencode-subagent-statusline**: Renderiza el árbol de delegación activo en la línea de estado, mostrando la jerarquía completa de sub-agentes en ejecución.104- **opencode-dynamic-context-pruning**: Después de cada nivel de delegación, elimina contexto innecesario para evitar saturar el budget de tokens en cadenas profundas.105- **opencode-vibeguard**: Monitorea la profundidad de la cadena de delegación y emite una advertencia si se exceden los límites recomendados (3-4 niveles).106- **opencode-sdd-engram-manage**: Persiste cada decisión de spawn y profundidad en Engram, permitiendo trazabilidad completa de las cadenas de delegación.107- **model-switcher-plugin (local)**: Asigna dinámicamente el tier del modelo según la profundidad actual de la delegación, optimizando costo y capacidad.