Módulo 2: Agentic Research con Explore Subagent

Módulo 2: Agentic Research con Explore Subagent

Módulo 2: Agentic Research con Explore Subagent

Descripción de la capsula

Vas a conocer la herramienta que cambia como investigas codebases: el Explore subagent de Claude Code. En el módulo anterior aprendiste un método sistematico para hacer onboarding — las 5 preguntas, la exploracion ordenada, la documentación. Ese método funciona con Claude Code directamente. Pero Claude Code general puede leer, escribir, y ejecutar. Eso significa que cada vez que exploras, existe la posibilidad — por remota que sea — de que un prompt mal redactado modifique algo. Explore elimina esa posibilidad por completo.

Explore es un subagent que opera en modo read-only. No puede modificar archivos, no puede ejecutar comandos destructivos, no puede escribir código. Solo puede leer, buscar, y responder preguntas. Esa restriccion suena como una limitacion, pero es exactamente lo contrario: es un safety net que te da confianza total para investigar. Puedes hacer las preguntas mas agresivas sobre un codebase de producción sin riesgo. Puedes explorar modulos que no entiendes sin miedo a romper algo. Puedes dejar que el agente navegue libremente porque sabes que lo peor que puede hacer es leer.

Este módulo te ensena a dominar Explore como herramienta de investigacion dedicada. Vas a aprender cuando usarlo (investigar) vs cuando usar Claude Code general (modificar). Vas a experimentar la diferencia entre busqueda por texto (grep) y busqueda por significado (semantica). Y vas a practicar tres patrones de exploracion — top-down, dependency-following, y feature-tracing — que convierten preguntas vagas en respuestas precisas.


Contexto del Módulo

Donde estamos?

Esta es la Guia #8 del Claude Code Agentic Development Path — "Refactoring & Legacy Code with Claude Code." Estas en el Módulo 2 de 8, dentro de la Phase 1: Entender Codebases.

Lo que construiste en el Módulo 1:

SkillLo que aprendiste
Método de onboardingLas 5 preguntas iniciales: estructura, entry points, data flow, patterns, tech debt
Claude Code como readerUsar Claude Code para analizar código existente, no solo para generar
Mental modelConstruir un mapa mental del codebase en 3 niveles de profundidad
DocumentaciónProducir un onboarding doc tangible que otros pueden usar
ValidaciónHacer un cambio pequeno para confirmar tu comprension

El Módulo 1 te dio el método — que preguntar y en que orden. El Módulo 2 te da la herramienta especializada — un agente disenado exclusivamente para investigacion. Es como la diferencia entre usar un cuchillo de cocina generico (funciona para todo) y un bisturi (disenado para precision). Ambos cortan, pero el bisturi esta optimizado para una tarea especifica.

Hacia donde vamos?

La Phase 1 completa tiene 3 modulos, cada uno anadiendo una capa de profundidad en la comprension de codebases:

Phase 1: Entender Codebases (Modulos 1-3)
+-- Modulo 1: Onboarding con AI — 5-10x Mas Rapido       [COMPLETADO]
+-- Modulo 2: Agentic Research con Explore Subagent       <-- ESTAS AQUI
+-- Modulo 3: Entender Arquitectura Existente

Phase 2: Refactoring (Modulos 4-6)
+-- Modulo 4: Refactoring Multi-File Coordinado
+-- Modulo 5: Migracion de Frameworks y Lenguajes
+-- Modulo 6: Context Management para Proyectos Grandes

Phase 3: Legacy y Proyecto (Modulos 7-8)
+-- Modulo 7: Modernizar Legacy Code
+-- Modulo 8: Proyecto Integrador — Migracion Completa

La progresion dentro de Phase 1:

Modulo 1: Metodo general de onboarding (completado)
    |     (5 preguntas, exploracion sistematica, documentar hallazgos)
    v
Modulo 2: Herramienta especializada — Explore subagent (aqui)
    |     (read-only, busqueda semantica, patrones de exploracion)
    v
Modulo 3: Analisis arquitectural profundo
          (dependency maps, flow analysis, pattern identification)

Después de este módulo, el Módulo 3 toma tus hallazgos de exploracion y los convierte en representaciones visuales y documentadas: dependency maps que muestran que depende de que, diagramas de arquitectura que mapean layers y components, y flow analysis que traza el camino de los datos.


Por que este módulo importa?

El problema que resuelve

El Módulo 1 te enseno a explorar con Claude Code directamente. Funciona bien. Pero tiene una tension inherente: Claude Code general puede hacer de todo — leer, escribir, ejecutar, modificar. Cuando le pides "explicame como funciona el módulo de pagos," puede decidir que para explicartelo necesita ejecutar algo, o modificar algo para probarlo. No es comun, pero es posible.

Esa posibilidad genera una ansiedad sutil pero real:

Developer pensando mientras explora:
"Quiero entender este codebase, pero..."
- "Y si le pido algo y modifica un archivo sin que me de cuenta?"
- "Y si ejecuta un comando destructivo mientras busca informacion?"
- "No quiero tocar nada hasta que entienda como funciona"
- "Deberia crear un branch de seguridad antes de explorar?"

Explore elimina esa ansiedad completamente. Es read-only por diseno — no por politica, no por convencion, sino por restriccion tecnica. No puede modificar nada aunque quiera. Puedes entregarle las llaves de tu codebase de producción y lo peor que puede hacer es leer archivos.

La diferencia entre investigar y modificar

En el workflow profesional de un developer, hay dos fases distintas:

FaseObjetivoHerramienta idealRiesgo
InvestigacionEntender que hace el código, como funciona, donde estan los problemasExplore subagentCero (read-only)
ModificacionCambiar código, refactorizar, migrar, corregir bugsClaude Code generalControlado (escribe archivos)

La mayoria de developers mezcla ambas fases. Investigan un poco, modifican un poco, investigan mas, modifican mas. El resultado: cambios hechos sin comprension completa, bugs por no entender efectos secundarios, y horas de debugging que se habrian evitado con 15 minutos mas de investigacion.

Explore te fuerza a separar las fases. Investiga primero — todo lo que necesites, sin limite, sin riesgo. Cuando tengas comprension completa, cambia a Claude Code general y modifica con confianza.

Read-only es una feature

Algunos developers ven la restriccion de read-only como una limitacion. "Si no puede modificar nada, para que sirve?" Es la misma lógica que pregunta "si un microscopio no puede operar, para que sirve?" La respuesta: porque ver con precision es prerequisito de actuar con precision.

Beneficios concretos de read-only:

  • ✅ Confianza total. Puedes explorar sin crear un branch de seguridad.
  • ✅ Exploracion sin ansiedad. No hay "y si algo sale mal."
  • ✅ Investigacion en producción. Puedes usar Explore directamente en tu codebase de producción.
  • ✅ Delegacion segura. Puedes dejar que Explore navegue autonomamente por el codebase.
  • ✅ Foco en comprension. Sin la opción de modificar, toda tu atencion esta en entender.

Busqueda semantica: el diferenciador

Explore no solo lee archivos — entiende significado. La diferencia con grep es fundamental:

# Con grep: buscas texto
grep -r "validate" src/
# Resultado: archivos que contienen la palabra "validate"
# Si la funcion se llama check_params, NO la encuentras

# Con Explore: buscas significado
"Donde se validan los inputs del usuario?"
# Resultado: encuentra check_params, sanitize_input, ensure_valid
# Porque entiende que esas funciones VALIDAN aunque no digan "validate"

Esta diferencia es especialmente poderosa en codebases legacy donde los nombres no siempre reflejan la función real. Funciones con nombres historicos, abreviaciones crípticas, o convenciones de otro equipo — Explore las encuentra por lo que hacen, no por como se llaman.


La Evolucion del Agentic Research

De grep a busqueda semantica

La forma en que buscamos código ha evolucionado dramaticamente:

1990s: grep (busqueda de texto literal)
    "Encuentra esta cadena exacta en estos archivos"

2000s: IDE search (busqueda + contexto basico)
    "Encuentra esta cadena y muestrame el archivo"

2010s: ctags/LSP (busqueda de simbolos)
    "Encuentra donde se define/usa esta funcion"

2020s: GitHub Code Search (busqueda indexada)
    "Encuentra este patron en millones de repos"

2025-26: AI-powered search (busqueda semantica)
    "Encuentra donde se MANEJA AUTENTICACION 
     sin saber el nombre de la funcion"

Cada paso fue un salto en productividad. De buscar texto exacto a buscar significado. Explore representa el último paso: preguntas en lenguaje natural, respuestas que entienden contexto e intencion.

Como Claude Code spawns el Explore subagent

Cuando le pides a Claude Code que investigue algo en modo Explore, internamente ocurre lo siguiente:

Tu prompt: "Usa Explore para entender como funciona el sistema de pagos"

Claude Code:
1. Spawns un subagent en modo read-only
2. El subagent tiene acceso al file system (solo lectura)
3. El subagent puede:
   - Leer archivos
   - Buscar en archivos (grep, find)
   - Navegar la estructura de directorios
   - Analizar contenido de archivos
4. El subagent NO puede:
   - Escribir archivos
   - Ejecutar codigo
   - Instalar paquetes
   - Modificar configuracion
5. El subagent reporta hallazgos a Claude Code
6. Claude Code te presenta los resultados

No necesitas entender los detalles internos para usar Explore efectivamente. Lo que importa es el resultado: un agente de investigacion con todas las capacidades de lectura y ninguna capacidad de escritura.

Cuando usar Explore vs Claude Code general

La decisión es simple:

Si tu objetivo es ENTENDER -> usa Explore
Si tu objetivo es CAMBIAR  -> usa Claude Code general

Reglas practicas:

SituacionHerramientaRazon
Explorar un codebase nuevoExploreInvestigacion pura, cero riesgo
Entender como funciona un featureExploreBusqueda semantica + read-only
Encontrar donde se usa una funciónExploreNavegacion de código
Diagnosticar un bug (investigar)ExploreInvestigacion sin riesgo
Arreglar un bug (modificar)Claude Code generalNecesitas escribir
Refactorizar códigoClaude Code generalNecesitas escribir
Escribir testsClaude Code generalNecesitas escribir
Evaluar tech debtExploreAnálisis read-only
Documentar un móduloExplore (investigar) + Claude Code (escribir)Combinacion de ambos

El pattern mas productivo es: Explore primero, Claude Code general después. Investiga todo lo que necesites con Explore, forma tu plan, y luego ejecuta con Claude Code general.


Autodiagnostico: Donde Estas Hoy?

Antes de avanzar, evalua tu relacion actual con la busqueda de código.

Test rápido de 5 preguntas

1. Cuando necesitas encontrar "donde se maneja la autenticación" en un codebase desconocido, que haces?

  • (a) grep -r "auth" src/ y reviso los resultados
  • (b) Busco archivos con nombres como auth.py, login.py, security.py
  • (c) Le pregunto a un companero
  • (d) Le pregunto a Claude Code directamente

2. Que tan comodo te sientes explorando un codebase de producción?

  • (a) Muy comodo — no me preocupa romper nada explorando
  • (b) Algo incomodo — siempre creo un branch antes
  • (c) Incomodo — prefiero que alguien me explique
  • (d) Nunca lo hago directamente — solo leo documentación

3. Conoces la diferencia entre busqueda por texto y busqueda semantica?

  • (a) Si, y uso busqueda semantica regularmente
  • (b) He oido de busqueda semantica pero no la uso
  • (c) No estoy seguro de la diferencia
  • (d) No, son lo mismo para mi

4. Cuando exploras un codebase, sigues algun patron de exploracion?

  • (a) Si — empiezo por entry points y sigo el flujo
  • (b) Mas o menos — tengo una secuencia general
  • (c) No — voy de archivo en archivo según necesidad
  • (d) No — abro archivos al azar hasta que entiendo

5. Has usado herramientas AI especificas para investigacion de código (no escritura)?

  • (a) Si, regularmente
  • (b) Ocasionalmente
  • (c) Lo he intentado pero no sistematicamente
  • (d) No, solo uso AI para generar código

Interpretacion

  • Mayoria de (a): Tienes buena base. Este módulo te dara una herramienta especializada que potencia lo que ya haces.
  • Mayoria de (b): Tienes intuicion correcta. Explore formalizara tu proceso y lo hara mas eficiente.
  • Mayoria de (c) o (d): Vas a experimentar un cambio significativo. Explore te dara superpoderes de investigacion que no tenias.

No importa donde estes — Explore es una herramienta nueva para la mayoria de developers, y dominarla es una ventaja competitiva directa.


Vocabulario Clave

Terminos que usaras a lo largo de todo el módulo:

TerminoDefinición
Explore subagentUn subagent de Claude Code que opera en modo read-only, disenado especificamente para investigacion de codebases
Read-only modeRestriccion tecnica que impide cualquier operación de escritura — solo lectura de archivos y navegacion
Busqueda semanticaEncontrar código por significado e intencion, no por texto exacto. "Donde se validan inputs?" encuentra funciones que validan aunque se llamen check_params
Busqueda por textoBuscar una cadena exacta (grep, Ctrl+F). Solo encuentra coincidencias literales
Top-down explorationPatron de exploracion que empieza por el entry point y baja hacia los detalles, nivel por nivel
Dependency-followingPatron de exploracion que sigue imports y llamadas de funciones de un módulo a otro
Feature-tracingPatron de exploracion que rastrea un feature completo de punta a punta — desde el request hasta la respuesta
SubagentUn agente subordinado que Claude Code spawns internamente para realizar tareas especificas
Agentic researchInvestigacion de código donde un agente AI navega autonomamente el codebase buscando respuestas

Estos terminos se reforzaran con practica en las capsulas siguientes. No necesitas memorizarlos ahora — los iras internalizando a medida que los uses.


Objetivo Profesional

Al final de este módulo podras:

  1. Invocar y usar el Explore subagent para investigacion read-only de codebases, sabiendo exactamente cuando es la herramienta correcta y cuando debes usar Claude Code general.

  2. Aplicar busqueda semantica para encontrar código por significado e intencion — "donde se maneja la autenticación" — en lugar de depender exclusivamente de busqueda por texto exacto.

  3. Diferenciar busqueda semantica vs grep y saber cuando usar cada una: grep para texto exacto conocido, busqueda semantica para conceptos y funcionalidades.

  4. Usar 3 patrones de exploracion: top-down (de entry point hacia profundidad), dependency-following (seguir imports y llamadas entre modulos), y feature-tracing (rastrear un feature end-to-end desde request hasta response).

  5. Combinar multiples queries de Explore para construir una vision completa de un codebase, conectando hallazgos parciales en un mapa coherente.

  6. Separar investigacion de modificacion como principio de trabajo: Explore primero (entender), Claude Code general después (cambiar).

El cambio de perspectiva

Entras a este módulo sabiendo explorar con Claude Code general — una herramienta poderosa pero generica. Sales sabiendo que para investigacion existe una herramienta especializada que elimina riesgo, optimiza la busqueda, y te da confianza total. El insight central: la restriccion de read-only es una feature que te hace mas productivo, no menos.

Por que esto importa en tu carrera

La investigacion de código es una actividad diaria que la mayoria de developers hace de forma ineficiente:

  • Junior: Necesita entender modulos que otros escribieron para contribuir al equipo
  • Mid-level: Investiga bugs en código ajeno, necesita encontrar la causa raiz rápido
  • Senior: Revisa PRs de otros, evalua impacto de cambios en areas que no domina
  • Tech Lead: Evalua arquitectura, identifica riesgos tecnicos, toma decisiones informadas
  • Consultant: Investiga codebases desconocidos constantemente, la velocidad es ingreso

En todos los casos, la calidad de tu investigacion determina la calidad de tus decisiones. Explore te da investigacion de alta calidad sin riesgo.


Progresion del Módulo

Mapa del Módulo

CapsulaTemaQue aprenderas
02Explore Subagent — Investigacion Read-OnlyQue es Explore, como invocarlo, cuando usarlo. Read-only como feature. Demos practicas con Claude Code CLI
03Busqueda Semantica vs Grep — Encontrar por SignificadoDiferencia entre buscar texto y buscar significado. Cuando usar grep vs Explore. Ejemplos progresivos
04Patrones de Exploracion — Top-Down, Dependency-Following, Feature-Tracing3 patrones sistematicos para investigar codebases. Cuando usar cada uno. Combinarlos para vision completa
05Proyecto: Exploracion de Codebase con ExploreExplorar un codebase mediano respondiendo preguntas especificas usando solo Explore. Documentar hallazgos

Flujo de aprendizaje

Capsula 02: La Herramienta        Capsula 03: El Diferenciador
(que es Explore, como usarlo) ->  (semantica vs grep, cuando cada uno)
        |                                  |
        v                                  v
Capsula 04: Los Patrones          Capsula 05: El Proyecto
(3 formas de explorar)       ->   (todo junto en un codebase real)

Cada capsula construye sobre la anterior. La capsula 02 establece la herramienta — que es, como funciona, por que read-only es una ventaja. La capsula 03 profundiza en el diferenciador clave: la busqueda semantica. La capsula 04 te da 3 patrones sistematicos para investigar. La capsula 05 integra todo en un proyecto real.

La narrativa del módulo

Primero vas a entender que es Explore y por que su restriccion de read-only es una feature, no una limitacion (capsula 02). Vas a ver demos practicas de Explore en acción y comparar su comportamiento con Claude Code general. Después aprenderas la diferencia entre buscar texto y buscar significado — el poder real de Explore — con ejemplos que demuestran por que grep no es suficiente para investigacion seria (capsula 03). Con la herramienta y el diferenciador claros, aprenderas 3 patrones de exploracion que convierten preguntas vagas en investigaciones sistematicas (capsula 04). Finalmente, integras todo en un proyecto donde exploras un codebase real usando solo Explore (capsula 05).

La progresion es intencional: no puedes aplicar patrones sin entender la herramienta, no puedes apreciar la herramienta sin entender su diferenciador (busqueda semantica), y no puedes consolidar sin practica real.


Conexión con Proyecto

Mini-proyecto del módulo: Exploracion de Codebase con Explore

En la capsula 05 vas a tomar un codebase mediano y responder una serie de preguntas especificas usando solo Explore. No vas a modificar nada — solo investigar. Las preguntas son concretas y requieren investigacion real:

  • "Como fluye un request de login desde el endpoint hasta la base de datos?"
  • "Que dependencias tiene el módulo de pagos?"
  • "Donde se validan los inputs del usuario?"
  • "Que patterns de diseno se usan y en que modulos?"
  • "Donde esta el tech debt mas critico?"

El foco no es el conocimiento del codebase — es la eficiencia y profundidad de la investigacion.

Lo que entregaras:

  • ✅ Respuestas documentadas a cada pregunta con el proceso de exploracion
  • ✅ Comparacion: prompts usados, hallazgos, y como conectas la información
  • ✅ Análisis de cuando usaste busqueda semantica vs cuando habrias necesitado grep
  • ✅ Reflexion sobre que patron de exploracion usaste para cada pregunta

Conexión con el proyecto integrador de la guia (Módulo 8)

El Módulo 8 es una Migracion Completa de Proyecto Legacy. La investigacion con Explore que aprendes aquí es la base de la fase de análisis de esa migracion. Antes de migrar, necesitas entender: que dependencias hay, como fluyen los datos, donde estan los riesgos. Explore es tu herramienta para esa fase.

Modulo 1: Onboarding -> entender el codebase (metodo)         -+
Modulo 2: Explore -> investigar en profundidad (herramienta)    |
Modulo 3: Arquitectura -> mapear dependencias y patterns        | Alimentan el
Modulo 4: Refactoring -> cambios coordinados                    +- Proyecto
Modulo 5: Migracion -> cambio de framework                      | Integrador
Modulo 6: Context -> manejar proyectos grandes                  | (Modulo 8)
Modulo 7: Legacy -> modernizar codigo viejo                    -+

Conexión con el Módulo 3

La conexión directa es con el Módulo 3 (Entender Arquitectura Existente). Los hallazgos que obtienes con Explore en este módulo se convierten en representaciones formales en el Módulo 3:

Lo que produces con Explore (M2)Lo que produces en Architecture (M3)
"El módulo de pagos depende de users y products"Dependency map formal con grafos
"Un request de login pasa por auth -> users -> db"Flow diagram con mermaid
"El proyecto usa service layer + repository pattern"Architecture diagram por layers
"Hay circular dependency entre orders y inventory"Anti-pattern documentation

Explore te da los hallazgos. Architecture te da la forma de representarlos.


Limites: Que NO Se Hara

Para mantener el foco:

  • ❌ No vas a modificar código. Este módulo es 100% investigacion. Modificar viene en los modulos 4-7.
  • ❌ No vas a generar dependency maps ni diagramas formales. Eso es el Módulo 3. Aquí investigas; en el Módulo 3 representas visualmente.
  • ❌ No vas a configurar Explore de forma avanzada. Usas Explore con su configuración default. Customization avanzada esta fuera del scope.
  • ❌ No vas a trabajar con codebases extremadamente grandes (100K+ lineas). Context management viene en el Módulo 6.
  • ❌ No vas a comparar Explore con herramientas externas (GitHub Copilot search, Sourcegraph). El foco es dominar Explore, no evaluar alternativas.
  • ❌ No vas a cubrir busqueda de archivos no-código (imagenes, configs binarias). El scope es código Python.

Lo que si cubrimos a profundidad:

  • ✅ Explore subagent como herramienta de investigacion read-only
  • ✅ Busqueda semantica vs grep — cuando usar cada una
  • ✅ 3 patrones de exploracion: top-down, dependency-following, feature-tracing
  • ✅ Combinar multiples queries para vision completa
  • ✅ Explore vs Claude Code general: cuando cada uno
  • ✅ Investigar antes de modificar como principio profesional

Evidencia de Exito

Al terminar el módulo, estos son los criterios medibles que demuestran que lo completaste con exito:

Criterios obligatorios:

CriterioComo verificarlo
Puedes invocar Explore y usarlo para investigar un codebaseAbres un proyecto desconocido y respondes 3 preguntas usando solo Explore
Entiendes la diferencia entre busqueda semantica y grepPuedes dar un ejemplo donde grep falla y Explore encuentra el resultado
Aplicas los 3 patrones de exploracionPuedes elegir el patron correcto para una pregunta dada y justificar tu eleccion
Combinas hallazgos de multiples queriesTu investigacion conecta información de diferentes partes del codebase en una narrativa coherente
Separas investigacion de modificacionTu workflow es: Explore primero (entender), Claude Code general después (cambiar)

Criterios de excelencia (opcionales):

  • ✅ Tu investigacion descubre algo que no era obvio desde la documentación del proyecto
  • ✅ Puedes explicar a otro developer el codebase basandote solo en lo que encontraste con Explore
  • ✅ Identifies un patron de exploracion que es mas natural para tu forma de pensar y lo articulas

Como se ve el exito en la practica

Antes de este módulo:

Pregunta: "Donde se validan los inputs?"
-> grep -r "valid" src/ -> 47 resultados -> revisar uno por uno
-> 20 minutos despues: encontraste 3 funciones pero no estas seguro
   si hay mas. check_params() no aparecio porque no tiene "valid" en el nombre.

Después de este módulo:

Pregunta: "Donde se validan los inputs?"
-> Explore: "Donde se validan los inputs del usuario en este proyecto?"
-> 30 segundos: Explore identifica check_params(), sanitize_input(),
   ensure_valid(), y el middleware de validacion global en api/deps.py
-> Vision completa, sin importar como se llamen las funciones

La diferencia no es solo velocidad — es completitud. Explore encuentra lo que grep no puede porque busca por significado, no por texto.

La pregunta de validación final:

Si alguien te da un codebase de 10K lineas con preguntas especificas — "como maneja autenticación?", "que dependencias tiene el módulo X?", "donde se procesan pagos?" — puedes responder todas usando Explore en menos de 30 minutos?

Si la respuesta es si, completaste este módulo con exito.


Prerequisites del Módulo

Conocimiento requerido:

  • ✅ Módulo 1 completado: el método de las 5 preguntas y la exploracion sistematica
  • ✅ Claude Code básico: saber invocar Claude Code, hacer prompts, trabajar en terminal
  • ✅ Python intermedio: leer código Python sin dificultad
  • ✅ Git básico: clonar repos, navegar entre archivos

No necesitas:

  • ❌ Experiencia previa con Explore — se ensena desde cero
  • ❌ Conocimiento de busqueda semantica — se explica en la capsula 03
  • ❌ Un codebase propio — usaras proyectos open-source
  • ❌ Experiencia con herramientas de análisis estatico

Setup técnico:

HerramientaPara que
Claude Code instalado y actualizadoExplore subagent requiere versión reciente
Terminal con acceso a GitClonar repos para explorar
Conexión a internetClonar proyectos open-source
Editor de textoDocumentar hallazgos

Verificacion rapida de setup

# Verifica Claude Code
claude --version
# Esperado: version reciente (2025+)

# Verifica que puedes invocar Explore
claude "Usa Explore para listar los archivos Python en el directorio actual"
# Esperado: respuesta con lista de archivos

# Verifica Git
git --version
# Esperado: git 2.0+

# Clona un proyecto de prueba
git clone --depth 1 https://github.com/encode/httpx /tmp/httpx-explore-test
# Esperado: clona sin errores

Si algo no funciona, revisa tu instalacion de Claude Code antes de continuar.


El Principio Central

Investigar antes de modificar

Este principio del Módulo 1 se profundiza aquí. No solo "investiga antes de modificar" — ahora tienes la herramienta correcta para hacerlo:

Explore es tu primer paso en cualquier codebase desconocido. Investiga sin riesgo, entiende con profundidad, y solo entonces modifica con confianza.

El workflow profesional que este módulo establece:

Paso 1: Explore (investigar)
    - Que hace este codebase?
    - Como fluyen los datos?
    - Donde estan los riesgos?
    
Paso 2: Analizar (pensar)
    - Que necesito cambiar?
    - Que puede romper el cambio?
    - Cual es la estrategia mas segura?
    
Paso 3: Claude Code general (modificar)
    - Ejecutar el cambio con comprension completa
    - Verificar con tests
    - Documentar

La fase 1 (Explore) es donde se gana o se pierde la partida. Una investigacion superficial produce cambios peligrosos. Una investigacion profunda produce cambios seguros.

Preguntas especificas producen respuestas utiles

El Módulo 1 establecio que "explorar sin propósito" no funciona. Este módulo refuerza el principio con Explore:

Malo:  "Explore, mira este codebase"
       -> Resultado vago, sin foco, informacion dispersa

Bueno: "Explore, como fluye un request de /api/users 
        desde el endpoint hasta la respuesta?"
       -> Resultado preciso: handler -> service -> repository -> DB -> response

Cada sesión de Explore debe empezar con una pregunta especifica. La pregunta define la calidad de la investigacion.


Lo Que Viene Después de Este Módulo

Módulo 3: Entender Arquitectura Existente

La transicion directa: "Ya puedes investigar cualquier aspecto de un codebase con Explore — encontrar funciones, trazar flujos, identificar dependencias. Ahora aprende a convertir esos hallazgos en representaciones formales que puedas compartir con tu equipo."

El Módulo 3 te ensena a producir:

  • Dependency maps: Grafos que muestran que módulo depende de que. Generados por Claude Code como mermaid o ASCII.
  • Flow diagrams: Diagramas que trazan el camino de un request desde el entry point hasta la respuesta.
  • Architecture diagrams: Representaciones de layers, components, e interfaces del sistema.
  • Pattern identification: Reconocimiento formal de MVC, service layer, repository pattern, y otros.
  • Anti-pattern detection: Identificacion de circular dependencies, god objects, spaghetti code.

La progresion de Phase 1 completa:

Modulo 1: "Se como explorar un codebase" (metodo)
    |
    v
Modulo 2: "Puedo investigar en profundidad con seguridad" (herramienta)
    |
    v
Modulo 3: "Puedo visualizar y comunicar la arquitectura" (representacion)

Cada módulo te da un nivel mas profundo. Al terminar Phase 1, no solo entiendes un codebase — puedes crear un mapa completo, verificable, y compartible.


Distribucion de Tiempo Estimada

CapsulaTiempo estimadoActividad principal
01 (esta)10-15 minLectura: objetivos y contexto del módulo
0220-25 minLectura + demos: Explore subagent en acción
0320-25 minLectura + ejercicios: busqueda semantica vs grep
0420-25 minLectura + ejercicios: 3 patrones de exploracion
0530-45 minProyecto: exploracion de codebase con Explore
Total~1.75-2.25 hrs

El módulo esta disenado para completarse en una sesión. Si necesitas dividirlo, el punto natural de pausa es después de la capsula 03 (busqueda semantica vs grep).


Resumen

  • ✅ Este módulo introduce el Explore subagent — herramienta de investigacion read-only de Claude Code
  • ✅ Read-only es una feature, no una limitacion: da confianza total para investigar sin riesgo
  • ✅ La busqueda semantica encuentra código por significado, no por texto — el diferenciador clave de Explore
  • ✅ 3 patrones de exploracion: top-down, dependency-following, feature-tracing
  • ✅ El principio reforzado: investigar antes de modificar, con la herramienta correcta
  • ✅ Explore primero (entender), Claude Code general después (cambiar)
  • ✅ El proyecto del módulo: explorar un codebase respondiendo preguntas especificas usando solo Explore
  • ✅ Conecta directamente con el Módulo 3: los hallazgos de Explore se convierten en arquitectura visual

Recursos Adicionales

  1. Claude Code Documentation — Explore Subagent — Documentación oficial sobre el Explore subagent y sus capacidades.
  2. Agentic Research Patterns — Anthropic — Como los agentes AI realizan investigacion autonoma de codebases.
  3. Working Effectively with Legacy Code — Michael Feathers — El principio de entender antes de modificar aplicado a código legacy.
  4. Semantic Code Search — GitHub Blog — Como evoluciono la busqueda de código de texto a semantica.
  5. The Art of Reading Code — Felienne Hermans — Tecnicas para leer y entender código de otros, complementario al approach con AI.
  6. Code as a Crime Scene — Adam Tornhill — Investigacion de codebases usando datos historicos y patrones de comportamiento.

Siguiente capsula: Explore Subagent — Investigacion Read-Only — que es, como invocarlo, y por que el modo read-only te hace mas productivo.


Módulo 2, Capsula 01 — Refactoring & Legacy Code with Claude Code Guide