93 lines
2.9 KiB
JSON
93 lines
2.9 KiB
JSON
{
|
|
"version": "2.0",
|
|
"proyecto": "erp-suite",
|
|
"descripcion": "ERP Suite - Sistema ERP Multi-Vertical",
|
|
"limite_maximo": 15,
|
|
"slots_disponibles": 15,
|
|
"subagentes": {
|
|
"NEXUS-DATABASE": {
|
|
"id": "NEXUS-DATABASE",
|
|
"tipo": "Database-Agent",
|
|
"responsabilidades": [
|
|
"Diseño y creación de schemas PostgreSQL",
|
|
"Implementación de RLS policies multi-tenant",
|
|
"Seeds de desarrollo y producción",
|
|
"Schemas core y verticales"
|
|
],
|
|
"areas_trabajo": [
|
|
"apps/erp-core/database/",
|
|
"apps/verticales/*/database/"
|
|
],
|
|
"puede_delegar_a": ["NEXUS-BACKEND"],
|
|
"recibe_de": ["NEXUS-BACKEND", "NEXUS-FRONTEND"]
|
|
},
|
|
"NEXUS-BACKEND": {
|
|
"id": "NEXUS-BACKEND",
|
|
"tipo": "Backend-Agent",
|
|
"responsabilidades": [
|
|
"Módulos Express.js",
|
|
"Entities TypeORM",
|
|
"Services y Controllers",
|
|
"Middleware multi-tenant"
|
|
],
|
|
"areas_trabajo": [
|
|
"apps/erp-core/backend/src/",
|
|
"apps/verticales/*/backend/src/"
|
|
],
|
|
"puede_delegar_a": ["NEXUS-DATABASE", "NEXUS-FRONTEND"],
|
|
"recibe_de": ["NEXUS-DATABASE", "NEXUS-FRONTEND"]
|
|
},
|
|
"NEXUS-FRONTEND": {
|
|
"id": "NEXUS-FRONTEND",
|
|
"tipo": "Frontend-Agent",
|
|
"responsabilidades": [
|
|
"Componentes React",
|
|
"Pages y routing",
|
|
"Stores Zustand",
|
|
"Integración API"
|
|
],
|
|
"areas_trabajo": [
|
|
"apps/erp-core/frontend/src/",
|
|
"apps/verticales/*/frontend/src/"
|
|
],
|
|
"puede_delegar_a": ["NEXUS-BACKEND"],
|
|
"recibe_de": ["NEXUS-BACKEND"]
|
|
}
|
|
},
|
|
"matriz_comunicacion": {
|
|
"DATABASE_to_BACKEND": {
|
|
"trigger": "Tabla creada, necesita Entity",
|
|
"contexto_requerido": ["DDL file path", "Columnas", "Relaciones", "RLS policies"]
|
|
},
|
|
"BACKEND_to_DATABASE": {
|
|
"trigger": "Entity necesita tabla",
|
|
"contexto_requerido": ["Entity spec", "Columnas requeridas", "Tenant context"]
|
|
},
|
|
"BACKEND_to_FRONTEND": {
|
|
"trigger": "API disponible",
|
|
"contexto_requerido": ["Endpoints", "DTOs", "Swagger URL"]
|
|
},
|
|
"FRONTEND_to_BACKEND": {
|
|
"trigger": "Necesita endpoint",
|
|
"contexto_requerido": ["Tipo esperado", "Operaciones necesarias"]
|
|
}
|
|
},
|
|
"activos": [],
|
|
"completados": [],
|
|
"fallidos": [],
|
|
"referencias": {
|
|
"prompts_base": "core/orchestration/agents/",
|
|
"prompts_proyecto": "orchestration/prompts/",
|
|
"directivas_globales": "core/orchestration/directivas/",
|
|
"directivas_proyecto": "orchestration/directivas/",
|
|
"contexto_proyecto": "orchestration/00-guidelines/CONTEXTO-PROYECTO.md",
|
|
"guia_invocacion": "core/orchestration/agents/GUIA-INVOCACION-SUBAGENTES.md"
|
|
},
|
|
"politicas": {
|
|
"max_subagentes_simultaneos": 3,
|
|
"timeout_subagente_minutos": 30,
|
|
"requiere_validacion_agente_principal": true,
|
|
"auto_actualizar_inventarios": true
|
|
}
|
|
}
|