Orkestra: orquestando agentes de IA a gran escala
> Un solo orquestador enruta el trabajo hacia agentes de IA especialistas, cada uno con skills y memoria propias. Cómo Orkestra coordina 46 agentes y 466 skills en producción.
Las cifras de esta publicación reflejan el sistema al momento de su publicación (enero de 2026). Consulta nuestra página del equipo para ver las cifras actuales.
Cuando empezamos a construir con Claude Code, nos topamos con un problema que todo equipo que usa asistentes de codificación con IA termina enfrentando: un solo agente no puede hacer todo bien.
Puedes indicarle a un agente que sea un especialista en bases de datos. O un auditor de seguridad. O un ingeniero de frontend. Pero en el momento en que le pides ser los tres a la vez, la calidad sufre. El contexto se diluye. Las instrucciones entran en conflicto. El agente se convierte en un generalista que es mediocre en todo.
Así que construimos Orkestra.
¿Qué es Orkestra?
Orkestra es un sistema de orquestación de agentes para Claude Code y herramientas de codificación con IA similares. Coordina múltiples agentes especializados, cada uno con experticia distinta, bajo un único orquestador que enruta el trabajo hacia el especialista correcto.
Piénsalo como una agencia de personal para agentes de IA. El orquestador recibe una tarea, identifica qué especialista debería encargarse de ella, y delega con el contexto correcto. Cuando el trabajo está terminado, los resultados vuelven al orquestador para su síntesis.
Los números cuentan la historia:
| Componente | Cantidad |
|---|---|
| Agentes especialistas | 46 |
| Skills reutilizables | 466 |
| Arquetipos de identidad | 27 |
| Mentalidades | 11 |
| Estilos de comunicación | 10 |
| Dominios de conocimiento | 21 |
El sistema de personajes: D&D para agentes
La idea central detrás de Orkestra es que el comportamiento de un agente emerge de tres primitivas componibles:
Identidad define qué es el agente. Un arquitecto diseña estructuras de sistemas. Un depurador rastrea fallos hasta sus causas raíz. Un guardián hace cumplir el cumplimiento normativo y los límites de seguridad. Tenemos 27 arquetipos de identidad que se pueden combinar.
Mentalidad define cómo piensa el agente. Una mentalidad analítica fundamenta las afirmaciones en evidencia y cuantifica la incertidumbre. Una mentalidad escéptica cuestiona los supuestos y busca evidencia que los desmienta. Una mentalidad exploratoria abraza la ambigüedad y prueba múltiples enfoques.
Estilo define cómo se comunica el agente. Un estilo técnico incluye valores exactos y hace referencia a archivos específicos. Un estilo conciso elimina el relleno y va directo a la respuesta. Un estilo diplomático equilibra la honestidad con el tacto.
Un agente combina estas primitivas:
# architecture-advisor.yaml
identity:
- knowledge-architect
- architect
- strategist
mindset: analytical
style: concise
Esta composición crea un agente que diseña sistemas (architect), conecta conocimiento entre dominios (knowledge-architect), fija la dirección estratégica (strategist), piensa en evidencia y datos (analytical), y se comunica sin relleno (concise).
El poder está en la explosión combinatoria. 27 identidades por 11 mentalidades por 10 estilos arrojan casi 3,000 personalidades de agente posibles. Pero solo defines las combinaciones que importan para tu trabajo.
Skills: módulos de capacidades reutilizables
Las skills son el conocimiento y los flujos de trabajo que los agentes pueden invocar. Siguen un sistema por niveles basado en el alcance:
| Nivel | Nombre | Alcance | Ejemplo |
|---|---|---|---|
| K0 | Fundamentos | Metodología universal | Disciplina test-first, finalización basada en evidencia |
| K1 | Identidades | Flujos basados en rol | Estándares de interfaz CLI, guía de rendimiento |
| K2 | Dominios | Conocimiento específico de dominio | Patrones de migración de bases de datos, validación de autenticación |
| K3 | Stacks | Específico de tecnología | Despliegue en Cloudflare, operaciones de Supabase |
| K4 | Proyecto | Solo esta base de código | Flujos y convenciones específicos del proyecto |
Las skills se cargan de forma perezosa (lazy-loaded). Un agente ve los nombres y descripciones de las skills al iniciar, pero el contenido completo de una skill solo se carga cuando se activa. Esto mantiene el contexto ligero mientras hace que cientos de skills sean descubribles.
Cada skill incluye:
- Condiciones de activación claras («Usar al migrar esquemas de bases de datos»)
- Guía paso a paso
- Herramientas permitidas para el flujo de trabajo
- Criterios de éxito y rutas de recuperación ante fallos
Las 466 skills de nuestro registro cubren de todo, desde el aislamiento de worktrees de Git hasta flujos de investigación web y validación de salud de despliegues.
Por qué importa la orquestación
Las arquitecturas de un solo agente chocan con paredes rápidamente:
Dilución de contexto. Una ventana de contexto de 200k tokens suena grande hasta que cargas esquemas de bases de datos, documentación de API, fixtures de pruebas y conocimiento de dominio. Los especialistas pueden trabajar con contexto acotado.
Conflictos de instrucciones. Decirle a un agente que sea «minucioso pero rápido» y que «verifique todo pero sin sobrediseñar» crea tensión. Los especialistas resuelven esto teniendo un alcance claro.
Profundidad de experticia. Un agente generalista sabe un poco de todo. Un agente especialista, compuesto con la identidad y las skills correctas, conoce su dominio a fondo.
Orkestra implementa una orquestación plana: un orquestador coordina múltiples especialistas. Los especialistas no pueden generar subespecialistas. Esto evita una explosión de complejidad mientras habilita el trabajo en paralelo.
El orquestador tiene acceso a 2.2 millones de tokens de capacidad efectiva: su propia ventana de 200k más 10 subagentes concurrentes con 200k cada uno. Trabajo que agotaría a un solo agente corre cómodamente a través de la flota.
El pipeline de renderizado
Las definiciones de agentes viven en YAML. Claude Code lee Markdown. Orkestra tiende un puente sobre esa brecha con un pipeline de renderizado determinista:
YAML Registries → Jinja Templates → .claude/agents/*.md
Los operadores editan la fuente YAML. Ejecutan orkestra sync. El Markdown renderizado aparece en .claude/agents/. Claude Code recoge los cambios.
Esta separación sirve a audiencias distintas:
- La fuente YAML incluye metadatos de ciclo de vida, etiquetas, reglas de validación y notas de desuso para las herramientas
- El Markdown renderizado incluye solo lo que el modelo necesita: descripción, herramientas, skills y guía de comportamiento
El pipeline compone identidades, mentalidades, estilos y skills en un solo prompt coherente. Un agente architect-analytical-concise recibe un system prompt muy distinto al de un agente debugger-skeptical-technical, incluso si comparten algunas skills subyacentes.
Conocimiento de dominio: el patrón de cuatro archivos
Cada dominio de conocimiento sigue una estructura consistente:
domain-name/
decisions.md # Key choices, rationale, consequences
patterns.md # Step-by-step guidance and examples
anti-patterns.md # Failure modes and remediation
evolution.md # Dated log of changes
Esta estructura sirve para la carga de contexto de los agentes. Un agente que trabaja en autenticación carga authentication/patterns.md para orientarse y authentication/anti-patterns.md para evitar errores conocidos. Los archivos tienen un tamaño pensado para una carga de contexto eficiente: lo bastante enfocados para ser útiles, lo bastante completos para ser autoritativos.
Mantenemos 21 dominios de nivel superior que incluyen analítica, autenticación, ciencia de datos, infraestructura, machine learning, rendimiento, seguridad y más. Cada dominio puede tener subdominios para una granularidad más fina.
Valores: el sistema operativo
Todos los agentes comparten una capa base de valores que define cómo operan:
La simplicidad primero. Usa la solución más simple que funcione. Agrega complejidad solo cuando esté justificada.
Corrige las causas raíz. Nunca parches alrededor de los fallos. Si un pipeline falla, depura el pipeline. Si una prueba falla, corrige el código o la prueba.
Basado en evidencia. Etiqueta las afirmaciones como «verificadas» (con benchmarks) o «estimadas» (con supuestos). Un patrón detectado no equivale a un problema confirmado.
Economía de contexto. Las herramientas MCP cuestan 0.1% del contexto. Las lecturas de archivos cuestan 2% cada una. Aplica experticia de dominio antes de explorar el código.
Estos valores se propagan a cada especialista a través del pipeline de renderizado. Un agente no puede eludirlos mediante composición.
CLI: el plano de control
Orkestra viene con una CLI para gestionar el ecosistema de agentes:
# Discovery
orkestra agents search "database"
orkestra agents info database-architect
# Validation
orkestra validate --show-warnings
# Rendering
orkestra sync --dry-run
orkestra sync
# Skills
orkestra skills list
orkestra skills info schema-migration-workflow
# Decisions
orkestra decisions search "authentication"
La CLI es la fuente de verdad sobre qué agentes existen, qué skills tienen, y si el sistema está sano. Ejecuta la validación antes de la sincronización para detectar problemas temprano.
Consideraciones sobre código abierto
Construimos Orkestra para resolver nuestro propio problema: coordinar agentes de IA a gran escala para una base de código compleja. Los patrones que descubrimos no son específicos de nuestro dominio.
El sistema de composición de personajes (identidad + mentalidad + estilo) aplica a cualquier equipo que defina personalidades de agentes.
El sistema de niveles de skills (K0-K4) ofrece un modelo mental para organizar capacidades reutilizables por alcance.
El patrón del pipeline de renderizado (fuente YAML + plantillas + artefactos generados) separa las responsabilidades entre las herramientas y el consumo del modelo.
El modelo de orquestación plana (un coordinador, muchos especialistas) evita la complejidad mientras habilita el paralelismo.
Si Orkestra se vuelve código abierto depende de si estos patrones tienen valor para otros que construyen con Claude Code. Si estás chocando con las paredes que describimos, la arquitectura podría ayudar.
Lo que aprendimos
Construir Orkestra nos enseñó que la orquestación no se trata de hacer a los agentes más inteligentes. Se trata de hacerlos más enfocados.
Un solo agente con instrucciones perfectas de todas formas se queda sin contexto. Un solo agente con todas las skills de todas formas se confunde sobre cuál aplicar. Un solo agente que intenta ser todo produce resultados mediocres en todas partes.
Cuarenta especialistas, cada uno excelente en su dominio, coordinados por un orquestador que sabe cuándo delegar: así es como lanzamos.
Los números importan menos que la arquitectura. Podrías necesitar cinco agentes o cincuenta. El principio se mantiene: composición sobre capacidad, especialización sobre generalización, coordinación sobre heroísmos individuales.
Orkestra impulsa el ecosistema de agentes detrás de Maguyva, nuestra plataforma de inteligencia de código. ¿Quieres saber más? Contacta al equipo.
Lectura relacionada
Más del registro de build de Maguyva
Por qué actualizamos la búsqueda de código a voyage-4-large_
Migramos nuestros embeddings de código a voyage-4-large — actualmente en la cima de la tabla pública de RTEB para recuperación de código. La versión honesta: el compromiso que hacemos, qué indexamos realmente, y por qué pagamos por embeddings premium.
Autosuperación recursiva de lenguajes: afinando la inteligencia de código en ~280 lenguajes_
Damos soporte de inteligencia de código para ~280 lenguajes. Ningún humano puede auditar eso a mano. Así que construimos un bucle de autosuperación recursiva de lenguajes — verificación puntual, LLM como juez, corregir una cosa, revalidar — y lo ejecutamos con una flota de agentes aislados hasta que la extracción sea realmente correcta, no solo verde.
Búsqueda por fusión multimodal: eligiendo el recuperador correcto para cada consulta_
Una consulta como 'dónde está definido parseConfig' necesita una búsqueda distinta a 'cómo funciona la autenticación'. Maguyva clasifica la intención, pondera en consecuencia cuatro modalidades de recuperación, y fusiona los resultados con Reciprocal Rank Fusion ponderada.