# Sistema de Orquestación de Agentes - NEXUS **Versión:** 3.2 **Sistema:** SIMCO + CAPVED + Economía de Tokens **Actualizado:** 2025-12-08 --- ## Visión General Este directorio contiene el **Sistema NEXUS** de orquestación de agentes IA para desarrollo de software. El sistema permite que cualquier agente pueda orquestar a cualquier otro, con contexto completo y fases anidadas obligatorias. **Novedad v3.0:** Implementación del sistema **SIMCO** que organiza directivas por tipo de operación, permitiendo que cualquier agente siga las directivas correctas independientemente de su especialización. **Novedad v3.1:** Integración del principio **CAPVED** (Contexto → Análisis → Planeación → Validación → Ejecución → Documentación) como ciclo de vida obligatorio para toda HU/tarea que modifica código o documentación. **Novedad v3.2:** Integración del principio **ECONOMÍA DE TOKENS** para desglose de tareas y evitar overload. Nuevo `SIMCO-QUICK-REFERENCE.md` para consulta rápida optimizada. --- ## SISTEMA SIMCO (RECOMENDADO) ### Qué es SIMCO **Single Instruction Matrix by Context and Operation** reorganiza las directivas por **tipo de operación** en lugar de por perfil de agente. Esto resuelve el problema donde los agentes ignoraban directivas cuando realizaban tareas fuera de su dominio principal. ### Acceso Rápido ``` core/catalog/ # 🆕 CATÁLOGO DE FUNCIONALIDADES (CONSULTAR PRIMERO) ├── CATALOG-INDEX.yml # Índice máquina-readable ├── auth/ # Autenticación y autorización ├── session-management/ # Gestión de sesiones ├── rate-limiting/ # Limitación de tasa ├── notifications/ # Sistema de notificaciones ├── multi-tenancy/ # Soporte multi-tenant ├── feature-flags/ # Feature flags dinámicos ├── websocket/ # Comunicación WebSocket └── payments/ # Integración de pagos directivas/simco/ # DIRECTIVAS POR OPERACIÓN ├── _INDEX.md # ⭐ LEER PRIMERO - Índice del sistema ├── SIMCO-TAREA.md # 🆕 CICLO CAPVED - Punto de entrada para HUs ├── SIMCO-REUTILIZAR.md # Reutilizar del catálogo ├── SIMCO-CREAR.md # Crear cualquier archivo ├── SIMCO-MODIFICAR.md # Modificar archivos existentes ├── SIMCO-VALIDAR.md # Validar código (build, lint) ├── SIMCO-DOCUMENTAR.md # Documentar trabajo realizado ├── SIMCO-BUSCAR.md # Buscar archivos e información ├── SIMCO-DELEGACION.md # Delegar a subagentes ├── SIMCO-DDL.md # Operaciones PostgreSQL ├── SIMCO-BACKEND.md # Operaciones NestJS └── SIMCO-FRONTEND.md # Operaciones React directivas/principios/ # PRINCIPIOS FUNDAMENTALES (5) ├── PRINCIPIO-CAPVED.md # Ciclo de vida de tareas (OBLIGATORIO) ├── PRINCIPIO-DOC-PRIMERO.md # Documentación antes de implementación ├── PRINCIPIO-ANTI-DUPLICACION.md # Verificar @CATALOG antes de crear ├── PRINCIPIO-VALIDACION-OBLIGATORIA.md # Build/lint obligatorios └── PRINCIPIO-ECONOMIA-TOKENS.md # 🆕 Desglose tareas para evitar overload agents/perfiles/ # PERFILES LIGEROS DE AGENTES ├── PERFIL-DATABASE.md # Database-Agent (~100 líneas) ├── PERFIL-BACKEND.md # Backend-Agent (~100 líneas) ├── PERFIL-FRONTEND.md # Frontend-Agent (~100 líneas) └── PERFIL-ORQUESTADOR.md # Tech-Leader (~100 líneas) referencias/ └── ALIASES.yml # Sistema de aliases para navegación ``` ### Cómo Usar SIMCO + CAPVED **Para TODA HU/Tarea que modifica código:** 1. **Leer SIMCO-TAREA.md** (ciclo CAPVED completo) 2. **Seguir las 6 fases CAPVED**: - **C** - Contexto: Vincular HU a proyecto/módulo/epic - **A** - Análisis: Mapear impacto, dependencias, riesgos - **P** - Planeación: Desglosar en subtareas - **V** - Validación: Gate antes de ejecutar (NO DELEGAR) - **E** - Ejecución: Implementar usando SIMCO específicos - **D** - Documentación: Gate de cierre (OBLIGATORIO) **Para operaciones específicas dentro de una tarea:** 1. **Verificar catálogo** (PRIMERO): `grep -i "{funcionalidad}" @CATALOG_INDEX` 2. **Si existe en catálogo**: Seguir `SIMCO-REUTILIZAR.md` 3. **Leer principios** (siempre): `directivas/principios/*.md` (5 fundamentales) 4. **Identificar operación**: ¿Crear? ¿Modificar? ¿Validar? 5. **Leer SIMCO correspondiente**: `directivas/simco/SIMCO-{operación}.md` 6. **Si aplica dominio**: Leer `SIMCO-{DDL|BACKEND|FRONTEND}.md` 7. **Seguir checklist** del archivo SIMCO ### Sistema de Aliases ```yaml # 🆕 CAPVED - CICLO DE VIDA DE TAREAS @CAPVED: directivas/principios/PRINCIPIO-CAPVED.md @TAREA: directivas/simco/SIMCO-TAREA.md @TPL_CAPVED: templates/TEMPLATE-TAREA-CAPVED.md # CATÁLOGO DE FUNCIONALIDADES (CONSULTAR PRIMERO) @CATALOG: core/catalog/ @CATALOG_INDEX: core/catalog/CATALOG-INDEX.yml # Operaciones @REUTILIZAR: directivas/simco/SIMCO-REUTILIZAR.md @CREAR: directivas/simco/SIMCO-CREAR.md @MODIFICAR: directivas/simco/SIMCO-MODIFICAR.md @VALIDAR: directivas/simco/SIMCO-VALIDAR.md @DOCUMENTAR: directivas/simco/SIMCO-DOCUMENTAR.md @BUSCAR: directivas/simco/SIMCO-BUSCAR.md @DELEGAR: directivas/simco/SIMCO-DELEGACION.md # Especializados @OP_DDL: directivas/simco/SIMCO-DDL.md @OP_BACKEND: directivas/simco/SIMCO-BACKEND.md @OP_FRONTEND: directivas/simco/SIMCO-FRONTEND.md # Principios (5 fundamentales) @PRINCIPIOS: directivas/principios/ @TOKENS: directivas/principios/PRINCIPIO-ECONOMIA-TOKENS.md @QUICK_REF: directivas/simco/SIMCO-QUICK-REFERENCE.md # Proyecto (valores en CONTEXTO-PROYECTO.md) @INVENTORY: orchestration/inventarios/MASTER_INVENTORY.yml @DDL: {DB_DDL_PATH}/schemas/ @BACKEND: {BACKEND_SRC}/modules/ @FRONTEND: {FRONTEND_SRC}/apps/ ``` --- ## Arquitectura de Herencia ``` ┌─────────────────────────────────────────────────────────────────────┐ │ WORKSPACE (~/workspace/) │ ├─────────────────────────────────────────────────────────────────────┤ │ │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ 🆕 CORE/CATALOG (Funcionalidades Reutilizables) │ │ │ │ • Código probado y documentado │ │ │ │ • auth, session, rate-limiting, notifications, etc. │ │ │ │ • CONSULTAR ANTES de implementar funcionalidad común │ │ │ └────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ REUTILIZA │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ CORE/ORCHESTRATION (Nivel Workspace) │ │ │ │ • Sistema SIMCO (directivas por operación) │ │ │ │ • Principios fundamentales (aplican a TODOS) │ │ │ │ • Perfiles ligeros de agentes │ │ │ │ • Sistema de aliases │ │ │ │ • Templates de documentación │ │ │ └────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ HEREDA │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ PROJECTS/{proyecto}/ORCHESTRATION (Nivel Proyecto) │ │ │ │ • CONTEXTO-PROYECTO.md (aliases resueltos) │ │ │ │ • Directivas específicas del proyecto │ │ │ │ • Inventarios (DATABASE, BACKEND, FRONTEND) │ │ │ │ • Trazas de tareas │ │ │ │ • PROXIMA-ACCION.md │ │ │ └────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────┘ ``` --- ## Estructura de Directorios ``` core/orchestration/ ├── README.md # ⭐ Este archivo │ ├── directivas/ │ ├── _MAP.md # Mapa de contenidos │ │ │ ├── simco/ # 🆕 SISTEMA SIMCO │ │ ├── _INDEX.md # Índice maestro SIMCO │ │ ├── SIMCO-CREAR.md │ │ ├── SIMCO-MODIFICAR.md │ │ ├── SIMCO-VALIDAR.md │ │ ├── SIMCO-DOCUMENTAR.md │ │ ├── SIMCO-BUSCAR.md │ │ ├── SIMCO-DELEGACION.md │ │ ├── SIMCO-DDL.md │ │ ├── SIMCO-BACKEND.md │ │ └── SIMCO-FRONTEND.md │ │ │ ├── principios/ # 🆕 PRINCIPIOS FUNDAMENTALES (5) │ │ ├── PRINCIPIO-CAPVED.md │ │ ├── PRINCIPIO-DOC-PRIMERO.md │ │ ├── PRINCIPIO-ANTI-DUPLICACION.md │ │ ├── PRINCIPIO-VALIDACION-OBLIGATORIA.md │ │ └── PRINCIPIO-ECONOMIA-TOKENS.md │ │ │ └── legacy/ # Directivas legacy (referencia) │ ├── agents/ │ ├── perfiles/ # 🆕 PERFILES LIGEROS SIMCO │ │ ├── PERFIL-DATABASE.md │ │ ├── PERFIL-BACKEND.md │ │ ├── PERFIL-FRONTEND.md │ │ └── PERFIL-ORQUESTADOR.md │ │ │ └── legacy/ # Prompts legacy (referencia extendida) │ ├── referencias/ │ └── ALIASES.yml # 🆕 Sistema de aliases │ ├── templates/ │ ├── TEMPLATE-CONTEXTO-PROYECTO.md # 🆕 Template para proyectos │ ├── TEMPLATE-ANALISIS.md │ ├── TEMPLATE-PLAN.md │ └── TEMPLATE-VALIDACION.md │ ├── checklists/ │ ├── CHECKLIST-CODE-REVIEW-API.md │ ├── CHECKLIST-PROPAGACION.md # 🆕 Verificar propagación entre niveles │ └── CHECKLIST-REFACTORIZACION.md │ └── _historico/ # Documentos de análisis archivados └── *.md ``` --- ## Principios Fundamentales (5) ### 1. CAPVED (PRINCIPIO-CAPVED.md) 🆕 ``` TODA tarea que modifica código o documentación DEBE pasar por: C - Contexto: Vincular HU a proyecto/módulo/epic A - Análisis: Mapear impacto, dependencias, riesgos P - Planeación: Desglosar en subtareas por dominio V - Validación: Gate antes de ejecutar (NO DELEGAR) E - Ejecución: Implementar usando SIMCO específicos D - Documentación: Gate de cierre (HU no está Done sin esto) Si aparece scope creep → Registrar y crear HU derivada Objetivo: Trazabilidad completa, análisis de impacto, documentación actualizada ``` ### 2. Doc Primero (PRINCIPIO-DOC-PRIMERO.md) ``` ANTES de implementar cualquier cosa: 1. Consultar docs/ del proyecto 2. Verificar especificaciones existentes 3. NO asumir - verificar Objetivo: Implementación alineada con documentación ``` ### 3. Anti-Duplicación (PRINCIPIO-ANTI-DUPLICACION.md) ``` ANTES de crear cualquier archivo: 1. Verificar @INVENTORY correspondiente 2. Buscar patrones similares existentes 3. Si existe, REUTILIZAR o EXTENDER Objetivo: Cero objetos duplicados ``` ### 4. Validación Obligatoria (PRINCIPIO-VALIDACION-OBLIGATORIA.md) ``` ANTES de marcar tarea como completada: 1. npm run build DEBE pasar 2. npm run lint DEBE pasar 3. Carga limpia DEBE funcionar (si DDL) Objetivo: Código siempre en estado válido ``` ### 5. Economía de Tokens (PRINCIPIO-ECONOMIA-TOKENS.md) 🆕 ``` ANTES de ejecutar tareas complejas: 1. Verificar límites de tokens (~200K input, ~8K output) 2. Desglosar HUs grandes en subtareas manejables 3. Usar SIMCO-QUICK-REFERENCE.md para consultas rápidas Objetivo: Evitar overload de contexto, maximizar eficiencia ``` --- ## Flujo CAPVED (6 Fases - Obligatorio) ``` ┌─────────────────────────────────────────────────────────────────┐ │ FASE C: CONTEXTO │ Vincular HU, clasificar, cargar SIMCO │ ├─────────────────────────────────────────────────────────────────┤ │ FASE A: ANÁLISIS │ Leer docs/, mapear impacto, riesgos │ ├─────────────────────────────────────────────────────────────────┤ │ FASE P: PLANEACIÓN │ Desglosar subtareas, asignar agentes │ ├─────────────────────────────────────────────────────────────────┤ │ FASE V: VALIDACIÓN │ ⚠️ Gate antes de ejecutar (NO DELEGAR)│ ├─────────────────────────────────────────────────────────────────┤ │ FASE E: EJECUCIÓN │ Implementar usando SIMCO específicos │ ├─────────────────────────────────────────────────────────────────┤ │ FASE D: DOCUMENTACIÓN │ Gate de cierre, actualizar inventarios│ └─────────────────────────────────────────────────────────────────┘ NOTA: Si aparece scope creep en cualquier fase → Crear HU derivada ``` --- ## Uso Rápido ### Al iniciar una sesión de trabajo ```markdown 1. Leer core/orchestration/directivas/simco/_INDEX.md 2. Leer los 5 principios en directivas/principios/ (incluyendo CAPVED y Economía de Tokens) 3. Leer tu perfil en agents/perfiles/PERFIL-{TU-TIPO}.md 4. Leer projects/{proyecto}/orchestration/00-guidelines/CONTEXTO-PROYECTO.md 5. Leer projects/{proyecto}/orchestration/PROXIMA-ACCION.md ``` ### Para realizar una HU/Tarea ```markdown 1. Leer SIMCO-TAREA.md (ciclo CAPVED completo) 2. Fase C: Vincular HU a proyecto/módulo/epic 3. Fase A: Mapear impacto, dependencias, riesgos 4. Fase P: Desglosar en subtareas 5. Fase V: Validar que todo cuadra (NO DELEGAR) 6. Fase E: Implementar usando SIMCO específicos 7. Fase D: Actualizar inventarios, trazas, lecciones aprendidas ``` ### Para operaciones dentro de una tarea ```markdown 1. Identificar operación → Leer SIMCO correspondiente 2. Si aplica dominio → Leer SIMCO de dominio 3. Seguir checklist del SIMCO 4. Al completar → SIMCO-VALIDAR.md + SIMCO-DOCUMENTAR.md ``` ### Para delegar a subagente ```markdown 1. Leer SIMCO-DELEGACION.md 2. Usar template de delegación 3. Incluir: - Principios a leer - SIMCO relevantes - Variables resueltas - Criterios de aceptación ``` --- ## Migración desde Sistema Anterior Si vienes del sistema legacy (prompts de 700-850 líneas): 1. **Lee:** `_historico/GUIA-MIGRACION-SIMCO.md` 2. **Usa:** Perfiles ligeros + SIMCO en lugar de prompts extensos 3. **Consulta:** Prompts legacy solo para detalles adicionales específicos ### Beneficios de SIMCO vs Legacy | Aspecto | Legacy | SIMCO | |---------|--------|-------| | Líneas por perfil | ~800 | ~100 | | Duplicación | ~40% | <5% | | Cross-profile tasks | Se ignoran directivas | Se aplican SIMCO correctos | | Mantenimiento | Actualizar N archivos | Actualizar 1 fuente | | Navegación | Rutas largas | Aliases claros | --- ## Documentos Clave ### Lectura Obligatoria (SIMCO + CAPVED) 1. `directivas/simco/_INDEX.md` - Índice del sistema SIMCO 2. `directivas/principios/*.md` - Los 5 principios fundamentales (incluyendo CAPVED y Economía de Tokens) 3. `directivas/simco/SIMCO-TAREA.md` - Ciclo CAPVED para toda HU/tarea 4. `agents/perfiles/PERFIL-{TU-TIPO}.md` - Tu perfil 5. `referencias/ALIASES.yml` - Sistema de aliases ### Referencia Extendida (Legacy) - `agents/legacy/PROMPT-*-AGENT.md` - Prompts detallados por perfil - `directivas/legacy/DIRECTIVA-*.md` - Directivas específicas ### Templates - `templates/TEMPLATE-TAREA-CAPVED.md` - 🆕 Template completo para tracking de HUs con CAPVED - `templates/TEMPLATE-CONTEXTO-PROYECTO.md` - Para nuevos proyectos - `templates/TEMPLATE-ANALISIS.md` - Formato de análisis - `templates/TEMPLATE-PLAN.md` - Formato de planificación ### Checklists - `checklists/CHECKLIST-CODE-REVIEW-API.md` - Revisión de código para APIs - `checklists/CHECKLIST-PROPAGACION.md` - 🆕 Verificar propagación entre niveles - `checklists/CHECKLIST-REFACTORIZACION.md` - Guía para refactorizaciones --- ## Proyectos Implementados ### Estructura Esperada por Proyecto ``` projects/{proyecto}/orchestration/ ├── 00-guidelines/ │ └── CONTEXTO-PROYECTO.md # 🆕 Aliases resueltos ├── inventarios/ │ ├── MASTER_INVENTORY.yml │ ├── DATABASE_INVENTORY.yml │ ├── BACKEND_INVENTORY.yml │ └── FRONTEND_INVENTORY.yml ├── trazas/ │ ├── TRAZA-TAREAS-DATABASE.md │ ├── TRAZA-TAREAS-BACKEND.md │ └── TRAZA-TAREAS-FRONTEND.md ├── directivas/ # Directivas específicas del proyecto └── PROXIMA-ACCION.md ``` --- ## Soporte y Mantenimiento ### Archivos a Actualizar | Cambio | Archivo(s) | |--------|------------| | Nueva operación universal | `simco/SIMCO-*.md` | | Nuevo principio | `principios/PRINCIPIO-*.md` | | Cambio en perfil | `agents/perfiles/PERFIL-*.md` | | Nuevo alias global | `referencias/ALIASES.yml` | | Nuevo proyecto | Copiar `templates/TEMPLATE-CONTEXTO-PROYECTO.md` | ### Versionado - **v3.2** (2025-12-08): Integración principio ECONOMÍA DE TOKENS (5º principio) + SIMCO-QUICK-REFERENCE - **v3.1** (2025-12-08): Integración principio CAPVED (ciclo de vida de tareas) - **v3.0** (2025-12-08): Implementación sistema SIMCO - **v2.0** (2025-12-05): Sistema legacy con prompts extensos - **v1.0**: Sistema inicial --- *Sistema NEXUS - Orquestación de Agentes IA* *Versión: 3.2 (SIMCO + CAPVED + Economía de Tokens)* *Actualizado: 2025-12-08*