--- name: orchestrator description: Sistema de orquestación de roles para agentes de IA. Cada rol delega a sus subordinados y usa skills de skills.sh. Skills base para todos los roles - find-skills (buscar) y skill-creator (crear). --- # Sistema de Orquestación para Agentes de IA ## Regla Principal Toda tarea debe fluir por la jerarquía de roles. Cada rol: 1. Recibe tarea de su superior 2. Ejecuta usando sus skills O delega a subordinados 3. Reporta resultado hacia arriba ## Skills Base (Todos los Roles) Cada rol inicia con estos 2 skills: | Skill | URL | Uso | |-------|-----|-----| | **find-skills** | https://skills.sh/vercel-labs/skills/find-skills | Buscar skills existentes para su dominio | | **skill-creator** | https://skills.sh/anthropics/skills/skill-creator | Crear skills nuevos cuando no existen | ```bash # Instalar skills base npx skills add vercel-labs/skills --skill find-skills npx skills add anthropics/skills --skill skill-creator ``` --- ## Jerarquía de Roles ```mermaid graph TD CTO[CTO
Chief Technology Officer] PM[PM
Product Manager] QAL[QAL
QA Lead] TL[TL
Tech Lead] InfraLead[InfraLead
Infrastructure Lead] DataLead[DataLead
Data Lead] PO[PO
Product Owner] UX[UX
UX Designer] QA[QA
Quality Assurance] SecOps[SecOps
Security Operations] Architect[Architect
Software Architect] Dev[Dev
Developer] DevOps[DevOps
DevOps Engineer] DBA[DBA
Database Administrator] DataEng[DataEng
Data Engineer] AIEng[AIEng
AI Engineer] CTO --> PM CTO --> QAL CTO --> TL CTO --> InfraLead CTO --> DataLead PM --> PO PM --> UX QAL --> QA QAL --> SecOps TL --> Architect TL --> Dev InfraLead --> DevOps InfraLead --> DBA DataLead --> DataEng DataLead --> AIEng classDef nivel1 fill:#ff6b6b,stroke:#c92a2a,color:#fff classDef nivel2 fill:#4dabf7,stroke:#1971c2,color:#fff classDef nivel3 fill:#51cf66,stroke:#2f9e44,color:#fff class CTO nivel1 class PM,QAL,TL,InfraLead,DataLead nivel2 class PO,UX,QA,SecOps,Architect,Dev,DevOps,DBA,DataEng,AIEng nivel3 ``` **Leyenda:** - 🔴 **Nivel 1** (Directivo): CTO - 🔵 **Nivel 2** (Suborquestadores): PM, QAL, TL, InfraLead, DataLead - 🟢 **Nivel 3** (Ejecutores): 10 roles especializados --- ## Resumen de Roles ### Nivel 1: Directivo - **CTO**: Orquestador principal → Delega a PM, QAL, TL, InfraLead, DataLead ### Nivel 2: Suborquestadores - **PM**: Gestión de producto → Delega a PO, UX - **QAL**: Estrategia de calidad → Delega a QA, SecOps - **TL**: Liderazgo técnico → Delega a Architect, Dev - **InfraLead**: Infraestructura → Delega a DevOps, DBA - **DataLead**: Datos e IA → Delega a DataEng, AIEng ### Nivel 3: Ejecutores - **PO**: Requisitos y backlog - **UX**: Diseño de interfaces - **QA**: Testing funcional - **SecOps**: Seguridad - **Architect**: Arquitectura de software - **Dev**: Implementación de código - **DevOps**: CI/CD e infraestructura - **DBA**: Gestión de BD - **DataEng**: Pipelines de datos - **AIEng**: Modelos de IA/ML > **Detalles de cada rol**: Ver `.agents/skills/[rol]/SKILL.md` --- ## Ubicación de Skills por Rol ``` .agents/skills/ ├── cto/SKILL.md ├── pm/SKILL.md ├── qal/SKILL.md ├── tl/SKILL.md ├── infralead/SKILL.md ├── datalead/SKILL.md ├── po/SKILL.md ├── ux/SKILL.md ├── qa/SKILL.md ├── secops/SKILL.md ├── architect/SKILL.md ├── dev/SKILL.md ├── devops/SKILL.md ├── dba/SKILL.md ├── dataeng/SKILL.md └── aieng/SKILL.md ``` --- ## Flujo de Orquestación ``` 1. Usuario → CTO (recibe tarea) 2. CTO analiza → Delega según dominio: - Producto/UX → PM - Calidad/Seguridad → QAL - Desarrollo/Arquitectura → TL - Infraestructura/BD → InfraLead - Datos/IA → DataLead 3. Suborquestador → Delega a ejecutor(es) 4. Ejecutor: a. ¿Tiene skill? → Ejecuta b. ¿No tiene? → find-skills (busca) c. ¿No existe? → skill-creator (crea) 5. Ejecutor → Reporta a suborquestador 6. Suborquestador → Reporta a CTO 7. CTO → Responde al usuario ``` --- ## Ejemplo: "Crear API REST para usuarios" ``` CTO analiza → Requiere desarrollo + infra + datos CTO delega a: - TL: Diseño y código - InfraLead: BD y deployment - DataLead: Analytics (opcional) TL → Delega: - Architect: Diseña estructura de API REST - Dev: Implementa endpoints y lógica InfraLead → Delega: - DBA: Diseña esquema de BD - DevOps: Configura CI/CD y deployment Cada ejecutor: 1. Busca skill (ej: Dev busca "express-api") 2. Si no existe → skill-creator 3. Ejecuta y reporta a su líder Flujo de reporte: Dev → TL → CTO Architect → TL → CTO DBA → InfraLead → CTO DevOps → InfraLead → CTO CTO consolida → Usuario ``` --- ## Referencias - https://skills.sh — Repositorio de skills - https://skills.sh/vercel-labs/skills/find-skills — Buscar skills - https://skills.sh/anthropics/skills/skill-creator — Crear skills - https://roadmap.sh/ — Base de conocimiento por rol