🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
293 lines
6.0 KiB
Markdown
293 lines
6.0 KiB
Markdown
---
|
|
id: "AGENTS-BA"
|
|
title: "Guia para Agentes IA - Betting Analytics"
|
|
project: "betting-analytics"
|
|
version: "1.0.0"
|
|
created_date: "2026-01-04"
|
|
updated_date: "2026-01-04"
|
|
---
|
|
|
|
# AGENTS.md - Betting Analytics
|
|
|
|
Guia de trabajo para agentes de IA en el proyecto Betting Analytics.
|
|
|
|
---
|
|
|
|
## 1. INFORMACION DEL PROYECTO
|
|
|
|
| Campo | Valor |
|
|
|-------|-------|
|
|
| **Nombre** | Betting Analytics |
|
|
| **Prefijo** | BA |
|
|
| **Estado** | Planificacion |
|
|
| **Stack Backend** | NestJS + TypeORM + PostgreSQL |
|
|
| **Stack Frontend** | React + Vite + TypeScript |
|
|
| **Stack ML** | Python + FastAPI |
|
|
| **Repositorio** | betting-analytics |
|
|
|
|
---
|
|
|
|
## 2. UBICACIONES CLAVE
|
|
|
|
### Codigo Fuente
|
|
|
|
```
|
|
apps/
|
|
├── backend/ # API NestJS (Puerto 3090)
|
|
│ └── src/
|
|
│ ├── modules/ # Modulos de negocio
|
|
│ ├── config/ # Configuracion
|
|
│ └── shared/ # Tipos compartidos
|
|
├── frontend/ # Aplicacion React (Puerto 80)
|
|
└── ml/ # Servicio ML Python (Puerto 3093)
|
|
```
|
|
|
|
### Documentacion
|
|
|
|
```
|
|
docs/
|
|
├── 00-vision-general/ # Vision y arquitectura
|
|
├── 01-fase-alcance-inicial/ # EPICs MVP
|
|
│ └── BA-001-fundamentos/ # EPIC fundamentos
|
|
├── 04-fase-backlog/ # DoR, DoD, backlog
|
|
├── 90-transversal/ # Inventarios, arquitectura
|
|
├── 95-guias-desarrollo/ # Guias dev
|
|
├── 96-quick-reference/ # Cheatsheets
|
|
├── 97-adr/ # ADRs
|
|
├── planning/ # Board, config, tasks
|
|
└── archivados/ # Historicos
|
|
```
|
|
|
|
### Orchestration
|
|
|
|
```
|
|
orchestration/
|
|
├── agents/ # Configuracion de agentes
|
|
├── contexto/ # Contexto del proyecto
|
|
├── directivas/ # Directivas especificas
|
|
└── templates/ # Templates del proyecto
|
|
```
|
|
|
|
---
|
|
|
|
## 3. NOMENCLATURA
|
|
|
|
### Prefijos por Tipo
|
|
|
|
| Tipo | Prefijo | Ejemplo |
|
|
|------|---------|---------|
|
|
| EPIC | BA-NNN | BA-001-fundamentos |
|
|
| Requerimiento | RF-BA-NNN | RF-BA-001 |
|
|
| Especificacion | ET-BA-NNN | ET-BA-001 |
|
|
| Historia Usuario | US-BA-NNN | US-BA-001 |
|
|
| Tarea | TASK-BA-NNN | TASK-BA-001 |
|
|
| Bug | BUG-BA-NNN | BUG-BA-001 |
|
|
| ADR | ADR-NNN | ADR-001 |
|
|
|
|
### Modulos Identificados
|
|
|
|
| Modulo | Sufijo | Descripcion |
|
|
|--------|--------|-------------|
|
|
| AUTH | AUTH | Autenticacion y autorizacion |
|
|
| DATA | DATA | Ingestion de datos |
|
|
| ANALYTICS | AN | Analisis estadistico |
|
|
| PREDICTIONS | PRED | Modelos predictivos ML |
|
|
| REPORTING | REP | Reportes y visualizaciones |
|
|
|
|
---
|
|
|
|
## 4. FLUJO DE TRABAJO
|
|
|
|
### Tomar una Tarea
|
|
|
|
1. Revisar `docs/planning/Board.md` - columna "Por Hacer"
|
|
2. Leer archivo TASK correspondiente en `docs/planning/tasks/`
|
|
3. Actualizar YAML front-matter:
|
|
```yaml
|
|
status: "In Progress"
|
|
assignee: "@NombreAgente"
|
|
```
|
|
4. Commit: `Start TASK-BA-XXX: [descripcion]`
|
|
|
|
### Completar una Tarea
|
|
|
|
1. Verificar criterios de aceptacion cumplidos
|
|
2. Actualizar YAML front-matter:
|
|
```yaml
|
|
status: "Done"
|
|
completed_date: "YYYY-MM-DD"
|
|
actual_hours: X
|
|
```
|
|
3. Mover tarea en Board.md a "Hecho"
|
|
4. Commit: `Complete TASK-BA-XXX: [descripcion]`
|
|
|
|
### Reportar un Bug
|
|
|
|
1. Crear archivo en `docs/planning/bugs/BUG-BA-XXX.md`
|
|
2. Incluir YAML front-matter completo
|
|
3. Agregar a Board.md en seccion de bugs
|
|
4. Commit: `Report BUG-BA-XXX: [descripcion]`
|
|
|
|
---
|
|
|
|
## 5. FORMATO YAML REQUERIDO
|
|
|
|
### Historia de Usuario
|
|
|
|
```yaml
|
|
---
|
|
id: "US-BA-001"
|
|
title: "Titulo descriptivo"
|
|
type: "User Story"
|
|
status: "To Do"
|
|
priority: "Alta"
|
|
epic: "BA-001"
|
|
story_points: 5
|
|
labels: ["modulo", "feature"]
|
|
created_date: "YYYY-MM-DD"
|
|
updated_date: "YYYY-MM-DD"
|
|
---
|
|
```
|
|
|
|
### Tarea
|
|
|
|
```yaml
|
|
---
|
|
id: "TASK-BA-001"
|
|
title: "Descripcion tarea"
|
|
type: "Task"
|
|
status: "To Do"
|
|
priority: "P1"
|
|
parent_us: "US-BA-001"
|
|
estimated_hours: 4
|
|
assignee: ""
|
|
created_date: "YYYY-MM-DD"
|
|
---
|
|
```
|
|
|
|
### Bug
|
|
|
|
```yaml
|
|
---
|
|
id: "BUG-BA-001"
|
|
title: "Descripcion bug"
|
|
type: "Bug"
|
|
status: "Open"
|
|
severity: "P1"
|
|
priority: "Alta"
|
|
affected_module: "Backend"
|
|
steps_to_reproduce:
|
|
- "Paso 1"
|
|
- "Paso 2"
|
|
expected_behavior: "..."
|
|
actual_behavior: "..."
|
|
created_date: "YYYY-MM-DD"
|
|
---
|
|
```
|
|
|
|
---
|
|
|
|
## 6. ESTADOS VALIDOS
|
|
|
|
### User Stories
|
|
|
|
| Estado | Descripcion |
|
|
|--------|-------------|
|
|
| Backlog | No planificada |
|
|
| To Do | Planificada para sprint |
|
|
| In Progress | En desarrollo |
|
|
| In Review | En revision |
|
|
| Done | Completada |
|
|
|
|
### Tasks
|
|
|
|
| Estado | Descripcion |
|
|
|--------|-------------|
|
|
| To Do | Pendiente |
|
|
| In Progress | En desarrollo |
|
|
| Blocked | Bloqueada |
|
|
| Done | Completada |
|
|
|
|
### Bugs
|
|
|
|
| Estado | Descripcion |
|
|
|--------|-------------|
|
|
| Open | Reportado |
|
|
| In Progress | En investigacion |
|
|
| Fixed | Corregido |
|
|
| Done | Verificado |
|
|
| Won't Fix | No se corregira |
|
|
|
|
---
|
|
|
|
## 7. CONVENCIONES DE CODIGO
|
|
|
|
### Backend (NestJS)
|
|
|
|
- Modulos en `src/modules/{nombre}/`
|
|
- Entidades con decorador `@Entity()`
|
|
- DTOs con decoradores class-validator
|
|
- Servicios inyectables con `@Injectable()`
|
|
|
|
### Frontend (React)
|
|
|
|
- Componentes en PascalCase
|
|
- Hooks con prefijo `use`
|
|
- Estado global con Zustand (pendiente)
|
|
|
|
### Base de Datos
|
|
|
|
- Tablas en snake_case
|
|
- PKs: `id` tipo UUID
|
|
- Timestamps: `created_at`, `updated_at`
|
|
- Soft delete: `deleted_at`
|
|
|
|
---
|
|
|
|
## 8. COMANDOS UTILES
|
|
|
|
### Backend
|
|
|
|
```bash
|
|
cd apps/backend
|
|
npm run start:dev # Desarrollo
|
|
npm run build # Build produccion
|
|
npm run test # Tests unitarios
|
|
npm run lint # Linter
|
|
```
|
|
|
|
### Docker
|
|
|
|
```bash
|
|
docker-compose up -d # Levantar servicios
|
|
docker-compose logs -f # Ver logs
|
|
docker-compose down # Detener servicios
|
|
```
|
|
|
|
---
|
|
|
|
## 9. REFERENCIAS
|
|
|
|
- **Documentacion:** `docs/README.md`
|
|
- **Mapa Navegacion:** `docs/_MAP.md`
|
|
- **Board Activo:** `docs/planning/Board.md`
|
|
- **Configuracion:** `docs/planning/config.yml`
|
|
- **ADRs:** `docs/97-adr/`
|
|
|
|
---
|
|
|
|
## 10. CONTACTO
|
|
|
|
| Rol | Responsable |
|
|
|-----|-------------|
|
|
| **Product Owner** | @PO-Agent |
|
|
| **Backend Lead** | @Backend-Agent |
|
|
| **Frontend Lead** | @Frontend-Agent |
|
|
| **ML Lead** | @ML-Agent |
|
|
|
|
---
|
|
|
|
**Generado:** 2026-01-04
|
|
**Sistema:** NEXUS v3.4 + SIMCO + SCRUM
|
|
**Uso:** Guia de trabajo para agentes IA
|