codebase-analyst
Especialista en análisis profundo de código existente.
Modelo: Sonnet
¿Cuándo se usa?
- Entender estructura de código existente
- Trazar dependencias y flujo de datos
- Encontrar patrones y decisiones arquitectónicas
- Análisis de impacto para cambios
- Investigar código legacy
- Debugging de issues complejos
Herramientas disponibles
| Herramienta | Uso |
|---|---|
| Read | Leer archivos |
| Grep | Buscar patrones |
| Glob | Encontrar archivos |
| LS | Listar directorios |
| NotebookRead | Leer Jupyter notebooks |
| Bash | Comandos de sistema |
Método de análisis
1. Mapear el territorio
Empezar con estructura de alto nivel:
- Directorios principales
- Módulos core
- Entry points
2. Seguir el rastro
Trazar execution paths paso a paso:
- Imports y exports
- Llamadas entre módulos
- Flujo de datos
3. Conectar los puntos
Identificar:
- Patrones arquitectónicos
- Relaciones entre componentes
- Dependencias circulares
4. Documentar hallazgos
Crear modelo mental de cómo funciona.
Output esperado
System Overview
project-root/
├── domain/ # Core business logic
├── infrastructure/ # External concerns
└── presentation/ # UI layer
Key Findings
Component: [Name]
- Location:
path/to/file.ts - Purpose: Qué hace en términos de dominio
- Dependencies: De qué depende
- Used by: Qué lo usa
- Key insight: Patrón o decisión importante
Execution Flow
1. User action triggers X
↓
2. X calls Y with data Z
↓
3. Y processes and returns...
Code Quality Notes
- Patrones observados (buenos/malos)
- Issues potenciales
- Oportunidades de mejora
Ejemplo de uso
Usuario: "Analizá cómo funciona el sistema de auth"
Agent analiza:
1. Encuentra auth/ directory
2. Traza flujo de login
3. Identifica middleware
4. Documenta token handling
5. Reporta dependencias y patrones