Sistema completo de gestión de tokens para subagentes NEXUS v4.0: Nuevas directivas SIMCO: - SIMCO-SUBAGENTE.md: Protocolo para agentes en modo subagente - SIMCO-CCA-SUBAGENTE.md: CCA ligero para subagentes (~1,500 tokens) - SIMCO-CONTROL-TOKENS.md: Gestión de límites de tokens - SIMCO-DELEGACION-PARALELA.md: Delegación paralela Perfiles compact (~250 tokens cada uno): - PERFIL-BACKEND-COMPACT.md - PERFIL-FRONTEND-COMPACT.md - PERFIL-DATABASE-COMPACT.md - PERFIL-DEVOPS-COMPACT.md - PERFIL-ML-COMPACT.md - PERFIL-GENERIC-SUBAGENT.md Templates de delegación escalonados: - TEMPLATE-DELEGACION-MINIMA.md (~250 tokens) - TEMPLATE-DELEGACION-ESTANDAR.md (~600 tokens) - TEMPLATE-DELEGACION-COMPLETA.md (~1,800 tokens) Nuevos perfiles especializados: - PERFIL-MCP-ARCHITECT.md - PERFIL-MCP-DEVELOPER.md - PERFIL-RAG-ENGINEER.md - PERFIL-CICD-SPECIALIST.md - PERFIL-PRODUCTION-MANAGER.md - PERFIL-MONITORING-AGENT.md - PERFIL-SECRETS-MANAGER.md - PERFIL-PROPAGATION-TRACKER.md Checklists y documentación: - CHECKLIST-PRE-DELEGACION.md - Análisis y planes de implementación Métricas de mejora: - ~59% reducción de tokens por delegación - Perfiles compact: 69% más ligeros - CCA subagente: 85% más ligero 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
125 lines
7.0 KiB
YAML
125 lines
7.0 KiB
YAML
# TEMPLATE: Salida Fase A (Análisis)
|
|
# Sistema: SIMCO - NEXUS v4.0
|
|
# Versión: 1.0.0
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════════════
|
|
# INSTRUCCIONES: Completar análisis completo antes de GATE-A
|
|
# ═══════════════════════════════════════════════════════════════════════════════
|
|
|
|
fase_a_output:
|
|
metadata:
|
|
fase: "A - Análisis"
|
|
timestamp: "{YYYY-MM-DD HH:MM}"
|
|
proyecto: "{nombre_proyecto}"
|
|
tarea_id: "{HU-XXX}"
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# MAPEO DE OBJETOS AFECTADOS
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
objetos_afectados:
|
|
total: 0 # *Obligatorio: Número total
|
|
|
|
por_dominio:
|
|
ddl: # Objetos de base de datos
|
|
tablas: [] # Lista: schema.tabla
|
|
indices: []
|
|
triggers: []
|
|
funciones: []
|
|
rls_policies: []
|
|
|
|
backend: # Objetos de backend
|
|
entities: [] # Lista: modulo/entity.ts
|
|
services: []
|
|
controllers: []
|
|
dtos: []
|
|
modules: []
|
|
|
|
frontend: # Objetos de frontend
|
|
componentes: [] # Lista: ruta/Componente.tsx
|
|
paginas: []
|
|
hooks: []
|
|
stores: []
|
|
|
|
documentacion: # Archivos de docs
|
|
specs: []
|
|
inventarios: []
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# DEPENDENCIAS
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
dependencias:
|
|
hacia_arriba: # Lo que este cambio necesita
|
|
- objeto: "{ruta/objeto}"
|
|
tipo: "{entity | service | tabla}"
|
|
estado: "{existe | por_crear}"
|
|
|
|
hacia_abajo: # Lo que depende de este cambio
|
|
- objeto: "{ruta/objeto}"
|
|
tipo: "{entity | service | componente}"
|
|
impacto: "{actualizar | verificar | ninguno}"
|
|
|
|
orden_ejecucion: # Orden necesario
|
|
1: "{objeto_primero}" # DDL antes de Backend
|
|
2: "{objeto_segundo}" # Backend antes de Frontend
|
|
# ...
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# ANÁLISIS DE RIESGOS
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
riesgos:
|
|
identificados:
|
|
- id: "R1"
|
|
descripcion: "{descripción del riesgo}"
|
|
probabilidad: "{alta | media | baja}"
|
|
impacto: "{alto | medio | bajo}"
|
|
mitigacion: "{cómo mitigar}"
|
|
|
|
nivel_general: "{alto | medio | bajo}"
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# ANÁLISIS PROFUNDO (Si error repetido)
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
analisis_profundo:
|
|
requerido: false # true si viene de error repetido
|
|
si_requerido:
|
|
error_original_id: "{ERR-XXX}"
|
|
ocurrencias_previas: 0
|
|
causa_raiz_identificada: |
|
|
# Explicación de por qué falló antes
|
|
|
|
solucion_definitiva: |
|
|
# Qué se hará diferente esta vez
|
|
|
|
objetos_adicionales: # Objetos que antes no se tocaron
|
|
- "{ruta/objeto}"
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# ARCHIVOS DE REFERENCIA
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
referencias:
|
|
archivos_patron: # Archivos similares para seguir patrón
|
|
- ruta: "{ruta/archivo}"
|
|
proposito: "{por qué es referencia}"
|
|
|
|
documentacion_relevante:
|
|
- ruta: "{docs/spec.md}"
|
|
seccion: "{sección específica}"
|
|
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
# GATE-A: CHECKLIST
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
gate_a:
|
|
checklist:
|
|
objetos_mapeados: false # *Debe ser true
|
|
dependencias_identificadas: false # *Debe ser true
|
|
riesgos_documentados: false # *Debe ser true
|
|
referencias_identificadas: false # *Debe ser true
|
|
analisis_profundo_si_requerido: false # *true si error repetido
|
|
|
|
estado: "PENDIENTE"
|
|
notas: ""
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════════════
|
|
# SIGUIENTE: Si GATE-A = APROBADO → Proceder a FASE P (Planeación)
|
|
# ═══════════════════════════════════════════════════════════════════════════════
|