Skip to content

Repository files navigation

Agent Teams

Versión: 1.0.0 | Estado: 🧪 Beta
Lanzamiento: Marzo 2026

Sistema completo de gestión de agentes IA para GitHub Copilot con extensión VS Code integrada. Crea, gestiona y orquesta agentes personalizados con arquitectura de kits reutilizables, perfiles configurables y un dashboard embebido de 12 páginas.

🎉 v1.0.0 primera release estable! Dashboard React embebido, sistema Kits & Teams, motor de composición y merge, Context Packs dinámicos, Skills Registry, CLI y participantes de chat dinámicos.
📋 Ver el CHANGELOG para el detalle completo de cambios.


🚀 Instalación y Setup

Requisitos Previos

  • Node.js: ≥18.0.0
  • pnpm: ≥8.0.0 (gestor de paquetes)
  • VS Code: ≥1.85.0

1. Clonar e Instalar Dependencias

# Clonar repositorio
git clone https://github.com/egdev6/agent-teams.git
cd agent-teams
# Instalar dependencias de todo el monorepo
pnpm install

2. Desarrollo Local

Flujo recomendado (sin levantar múltiples comandos manuales):

  1. Abrir la carpeta raíz del monorepo en VS Code.
  2. Ir a Run and Debug.
  3. Ejecutar 🚀Run Extension Watch.
  4. Esperar a que se abra la ventana de Extension Development Host.

Este launch hace:

  • Build inicial (core + webviews + extension)
  • Watch continuo de extension
  • Watch continuo de webviews
  • Sync automático de webviews/dist hacia extension/dist/webviews

3. Depurar la Extensión

Si cambias código del webview, cierra el panel y vuelve a abrir.
Si cambias código del host de la extensión (packages/extension/src), reinicia la sesión de debug.

Para reiniciar watchers manualmente:

  1. Ejecuta la tarea Dev: Stop Watches.
  2. Lanza de nuevo 🚀Run Extension Watch.

📋 Comandos Útiles

# Calidad y verificación
pnpm lint
pnpm typecheck
pnpm build
# Limpiar artefactos
pnpm clean
# Empaquetar extensión
pnpm -C packages/extension package

✅ Qué Incluye v1.0.0

Dashboard Webview

SPA React embebida como panel de VS Code con 12 páginas navegables:

PáginaDescripción
DashboardResumen de estado: equipo activo, agentes, sync y Engram
Profile EditorEditar el perfil de proyecto (.agent-teams/project.profile.yml)
Team ManagerGestionar equipos: crear, editar, listar
Agent ManagerVer y gestionar agentes cargados
Create AgentWizard de creación de agentes
Edit AgentEditar un agente existente
Create TeamAsistente de creación de equipo
Edit TeamModificar un equipo y sus overrides
Skills BrowserExplorar el catálogo de habilidades
Context PacksGestionar packs de contexto
Import/ExportImportar y exportar el catálogo global
Agent WizardWizard completo de creación paso a paso

Kits & Teams

  • Arquitectura de tres capas: CoreKitsProject ProfileTeam Profile
  • Formato de kit: kit.yml + directorio agents/ con sintaxis {{placeholder}} + context-packs/
  • Kit incluido: testing-vitest con agentes vitest-worker y test-orchestrator
  • Perfiles de proyecto (.agent-teams/project.profile.yml): tecnologías, rutas, comandos, overrides
  • Perfiles de equipo (.agent-teams/teams/<id>.yml): selección de kits, activar/desactivar agentes, overrides
  • Validación con JSON Schema vía AJV

Composition & Merge Engine

  • AgentComposer — resuelve placeholders, fusiona context packs y aplica overrides
  • MergeEngine — merge profundo con 4 estrategias: team-priority, profile-priority, kit-priority, explicit-only
  • Modos de merge de arrays: replace, concat, union
  • Tracking de conflictos: cada decisión de merge queda registrada
  • Modo dry-run: calcula el diff completo de un sync sin escribir nada en disco

Context Pack Template Engine

Variables disponibles en templates de context packs:

  • Resolución: {{project:*}}, {{path:*}}, {{command:*}}, {{env:*}}, {{kit:*}}
  • Condicionales: {{#if condition}}, {{#unless}}, {{else}}
  • Checks de tecnología: {{#if technology:react}}, {{#if env:NODE_ENV=production}}
  • Loops: {{#each technologies}}, {{#each paths}}, {{#each commands}}
  • Includes anidados: {{include:kit:pack}}, {{include:project:pack}} (profundidad limitada)
  • Filtros de texto: {{uppercase:}}, {{lowercase:}}, {{capitalize:}}
  • Caché de resultados con invalidación manual

Skills Registry

  • Carga y valida skills.registry.yml contra el schema JSON
  • 9 categorías: file_operations, code_analysis, execution, browser, database, testing, documentation, git, deployment
  • Niveles de seguridad por skill
  • Recomendaciones por rol: router, orchestrator, worker

Comandos VS Code

ComandoDescripción
openDashboardAbre el panel webview principal
initProfileWizard para inicializar el perfil de proyecto
createTeamWizard de creación de equipo
listTeamsNavegar equipos disponibles
syncTeamSync de equipo a .github/agents/ (con dry-run)
browseKits / openKitBrowserAbrir el navegador de kits
captureWorkspaceCatalogSnapshot del workspace en el catálogo global
exportCatalog / importCatalogExportar/importar catálogo a JSON
setupEngramConfigurar integración con Engram
createAgentAbrir el wizard de creación de agentes
syncAgentsSincronizar specs de agentes a .github/agents/
reloadAgentsRecargar agentes sin reiniciar VS Code
selectAgentQuick-pick para seleccionar agente activo
createFromSpecGenerar archivo markdown de agente desde YAML

Participantes de Chat

  • @router — routing inteligente por scoring normalizado (intent, path, keywords, domain)
  • @<agentId> — un participante dinámico por cada agente cargado; se recargan automáticamente

CLI (agent-teams)

agent-teams profile:init # Inicializar perfil de proyecto
agent-teams team:create # Crear equipo
agent-teams team:list # Listar equipos
agent-teams team:sync # Sync de equipo (--dry-run, --no-diff)
agent-teams agents:init # Wizard interactivo de creación de agente
agent-teams agents:create # Generar agente desde spec YAML
agent-teams agents:validate # Validar specs contra schema
agent-teams agents:sync # Sync agentes a directorio destino
agent-teams agents:watch # Watch mode para regeneración continua
agent-teams skills # Gestión de skills

📚 Documentación


🤝 Contribución

# Fork y clone
git clone https://github.com/tu-usuario/agent-teams.git
cd agent-teams
# Instalar dependencias
pnpm install
# Desarrollar: ejecuta "🚀Run Extension Watch" desde Run and Debug# Build completo antes de push
pnpm lint && pnpm typecheck && pnpm build

Convenciones:

  • TypeScript strict mode en todos los paquetes
  • Biome 2.x para linting y formatting
  • Commits convencionales (commitlint)
  • Git hooks vía Lefthook (lint + typecheck en pre-commit, build en pre-push)

📄 Licencia

Privado © 2026


🆘 Soporte


¿Preguntas? Abre un issue o consulta la documentación completa.

About

Plataforma profesional para crear, gestionar y desplegar agentes IA personalizados en GitHub Copilot

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages