workspace-v1/orchestration/templates/scrum/TEMPLATE-TASK-DEVENV.md
rckrdmrd ff3038f183 feat(orchestration): Add subagent token management system
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>
2026-01-07 04:43:01 -06:00

202 lines
4.9 KiB
Markdown

# TEMPLATE: Tarea DevEnv - Configuracion de Entorno
**Version:** 1.0.0
**Fecha:** 2026-01-04
**Perfil Asignado:** @PERFIL_DEVENV
**Tipo:** Tarea Tecnica
---
## INSTRUCCIONES DE USO
Este template se usa para crear tareas de configuracion de entorno de desarrollo.
Reemplazar los placeholders `{...}` con valores reales.
---
## TASK-DEVENV-{PROYECTO}-{SPRINT}
### Metadata
```yaml
id: "TASK-DEVENV-{PROYECTO}-{SPRINT}"
tipo: "Tarea Tecnica"
perfil: "@PERFIL_DEVENV"
proyecto: "{PROYECTO}"
sprint: "{SPRINT}"
prioridad: "Alta"
estimacion: "2-4 horas"
bloquea:
- "Tareas de desarrollo del sprint"
bloqueado_por: []
```
### Descripcion
Configurar y documentar el entorno de desarrollo para el proyecto **{PROYECTO}**.
Esta tarea incluye:
- Inventariar herramientas y versiones requeridas
- Asignar puertos sin conflictos con otros proyectos
- Definir nombre de base de datos y usuario
- Documentar variables de entorno
- Crear archivos de configuracion
### Contexto
```yaml
proyecto: "{PROYECTO}"
nivel: "{NIVEL_2A | NIVEL_2B | NIVEL_2B.x}"
tipo_proyecto: "{standalone | suite | vertical}"
stack:
backend: "{NestJS | Express | FastAPI | ...}"
frontend: "{React | Vue | Next.js | ...}"
database: "{PostgreSQL | MySQL | MongoDB | ...}"
```
### Entregables
- [ ] `orchestration/environment/ENVIRONMENT-INVENTORY.yml` - Inventario completo
- [ ] `.env.example` - Variables de entorno documentadas
- [ ] `.env.ports` - Puertos asignados
- [ ] Registro en `orchestration/inventarios/DEVENV-MASTER-INVENTORY.yml` (workspace)
- [ ] Registro en `orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml` (workspace)
### Criterios de Aceptacion
#### Inventario Completo
- [ ] Herramientas listadas con versiones (Node, Python, etc.)
- [ ] Servicios documentados (backend, frontend, workers)
- [ ] Base de datos documentada (nombre, usuario, puerto)
- [ ] Dependencias de sistema documentadas
#### Puertos Asignados
- [ ] Puerto de frontend asignado del rango correspondiente
- [ ] Puerto de backend asignado del rango correspondiente
- [ ] Puertos adicionales asignados si aplica
- [ ] Sin conflictos con otros proyectos (verificado en DEVENV-PORTS-INVENTORY)
#### Base de Datos
- [ ] Nombre de BD definido segun convencion: `{proyecto}_{ambiente}`
- [ ] Usuario de BD definido segun convencion: `{proyecto}_dev`
- [ ] Schemas documentados si aplica
#### Variables de Entorno
- [ ] `.env.example` con todas las variables requeridas
- [ ] Descripcion de cada variable
- [ ] Valores de ejemplo (no secretos reales)
- [ ] Variables sensibles marcadas
#### Configuracion Docker (si aplica)
- [ ] `docker-compose.yml` funcional
- [ ] Volumes documentados
- [ ] Networks definidos
#### Documentacion
- [ ] Instrucciones de setup en README o docs/
- [ ] Pasos para levantar entorno local
- [ ] Troubleshooting comun
### Pasos de Ejecucion
```yaml
paso_1:
nombre: "Cargar contexto"
acciones:
- "Leer DEVENV-MASTER-INVENTORY.yml"
- "Leer DEVENV-PORTS-INVENTORY.yml"
- "Identificar rango de puertos disponible"
paso_2:
nombre: "Inventariar herramientas"
acciones:
- "Identificar runtime (Node version, Python version)"
- "Listar frameworks (NestJS, React, etc.)"
- "Documentar herramientas de build"
- "Listar testing frameworks"
paso_3:
nombre: "Asignar puertos"
acciones:
- "Seleccionar puertos del rango asignado"
- "Verificar no hay conflictos"
- "Documentar en .env.ports"
paso_4:
nombre: "Configurar base de datos"
acciones:
- "Definir nombre: {proyecto}_{ambiente}"
- "Definir usuario: {proyecto}_dev"
- "Documentar schemas si aplica"
paso_5:
nombre: "Crear .env.example"
acciones:
- "Listar todas las variables requeridas"
- "Agregar descripciones"
- "Incluir valores de ejemplo"
paso_6:
nombre: "Crear ENVIRONMENT-INVENTORY.yml"
acciones:
- "Usar template TEMPLATE-ENVIRONMENT-INVENTORY.yml"
- "Completar todas las secciones"
- "Guardar en orchestration/environment/"
paso_7:
nombre: "Actualizar inventarios de workspace"
acciones:
- "Agregar proyecto a DEVENV-MASTER-INVENTORY.yml"
- "Registrar puertos en DEVENV-PORTS-INVENTORY.yml"
paso_8:
nombre: "Validar"
acciones:
- "Verificar no hay conflictos de puertos"
- "Verificar nombres de BD unicos"
- "Probar que entorno levanta correctamente"
```
### Notas
```
{Agregar notas especificas del proyecto aqui}
```
---
## EJEMPLO COMPLETADO
```yaml
# Ejemplo para proyecto "gamilit"
id: "TASK-DEVENV-GAMILIT-S0"
proyecto: "gamilit"
sprint: "Sprint 0"
puertos_asignados:
frontend: 3005
backend: 3006
storybook: 3007
base_de_datos:
nombre: "gamilit_development"
usuario: "gamilit_dev"
puerto: 5432
herramientas:
node: "20.x"
npm: "10.x"
postgresql: "15"
entregables_completados:
- "projects/gamilit/orchestration/environment/ENVIRONMENT-INVENTORY.yml"
- "projects/gamilit/apps/backend/.env.example"
- "projects/gamilit/.env.ports"
```
---
**Template creado por:** @PERFIL_DEVENV
**Sistema:** NEXUS v3.4 + SIMCO