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