DEV Community

Cover image for Guía Práctica: Potencia tu Claude Code con Serena y CodeGraph
Orbis Alonzo Gutierrez
Orbis Alonzo Gutierrez

Posted on

Guía Práctica: Potencia tu Claude Code con Serena y CodeGraph

Aprende a conectar un «GPS» y un «bisturí de precisión» a Claude Code para que trabaje más rápido, cometa menos errores y ahorre dinero.

  1. ¿Por qué hacemos esto y cómo funciona? (Explicado fácil)

Imagina que contratas a un asistente inteligente (Claude Code) para reparar una mansión enorme y compleja (tu proyecto de software).

Sin ayuda externa, Claude hace lo siguiente:

Entra a oscuras habitación por habitación buscando una llave perdida.

Abre cajón por cajón (lee cientos de archivos completos).

Esto toma mucho tiempo, gasta muchos recursos (tokens/dinero) y a veces se cansa o confunde cosas.

Para evitar esto, le entregamos dos superherramientas:

ia tools

1. ¿Qué hace cada pieza?

CodeGraph (El Mapa / GPS):

Crea una maqueta o mapa relacional de todo tu código antes de empezar. Cuando Claude pregunta «¿dónde está la función de inicio de sesión y a quién afecta si la cambio?», CodeGraph se lo dice en un segundo, sin tener que escanear archivo por archivo.

Serena (El Cirujano / Bisturí):

Permite a Claude editar código a nivel de "símbolo" (la función específica, la variable o la clase), en lugar de reescribir archivos enteros de 500 líneas con riesgo de borrar cosas por accidente.

¿Cómo lo orquesta Claude Code?

Paso A: Recibe tu instrucción.

Paso B: Primero consulta a CodeGraph para entender dónde tocar y cuál es el impacto.

Paso C: Luego usa Serena para ir directamente a la línea exacta y realizar la modificación limpia.

2. Paso previo: Instalar lo necesario en tu computadora

Antes de conectarlos a Claude, necesitamos tener el motor que los ejecuta. Usaremos una herramienta moderna llamada uv, que instala y corre programas en lenguaje Python de forma ultrarrápida y sin errores de configuración.

2.1. Instalar uv (El gestor universal)

Abre tu Terminal (en Mac/Linux) o PowerShell (en Windows) y pega el comando correspondiente:

En Mac o Linux: curl -LsSf https://astral.sh/uv/install.sh | sh

En Windows (PowerShell): powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

2.2. Instalar Serena y CodeGraph

Con uv listo, instalamos ambos paquetes

codegraph macOS / Linux -> link al repo codegraph

en el repositorio oficial veremos un step by step, de como se instala y regresaremos a este post.

serena corremos este comando:
uv tool install -p 3.13 serena-agent y hacemos serena init en el proyecto que la vamos a usar.

3. Paso 1: Agregar Serena a Claude Code

Claude Code cuenta con un sistema llamado MCP (Protocolo de Contexto de Modelo), que le permite conectar enchufes o accesorios externos.

Abre tu terminal.

Ve a la carpeta de tu proyecto (escribe cd seguido de un espacio y arrastra tu carpeta a la terminal, luego pulsa Enter):

cd /ruta/de/tu/proyecto

Ejecuta este comando para vincular Serena:

claude mcp add serena -- serena-mcp-server --context ide-assistant --project .

¿Qué significa este comando?

Le estás diciendo a Claude: «Añade un accesorio llamado "serena", ejecútalo en modo asistente y analiza el proyecto que está en esta carpeta actual (.).

4. Paso 2: Agregar CodeGraph a Claude Code

Ahora conectamos el mapa del proyecto.

4.1. Primero: Crear el mapa inicial de tu proyecto

En la misma carpeta de tu proyecto, corre: codegraph init Verás un mensaje indicando que indexó entidades y relaciones (generalmente toma entre 2 y 10 segundos).

5. Paso 3: Configurar Hooks para que Claude NO se salte las herramientas

El problema de las IAs distraídas

Si solo le dices a Claude: «Por favor, usa siempre CodeGraph y Serena», el modelo puede olvidarlo cuando tiene prisa o cuando la conversación se alarga.

La solución: Los "Hooks" (Reglas obligatorias de sistema)

Un Hook no es una sugerencia; es un candado programado dentro de Claude Code que se dispara automáticamente en momentos clave de la sesión.

Vamos a configurar dos salvaguardas:

Un Hook de inicio de consulta (UserPromptSubmit): Cada vez que le pidas algo, el sistema le inyecta la orden estricta a su memoria de trabajo antes de procesar la respuesta.

Un archivo de directrices (CLAUDE.md): La constitución de tu proyecto.

Paso a paso para activar el Hook:

Dentro de la carpeta de tu proyecto, entra a la carpeta oculta .claude (si no existe, créala).

Crea o edita el archivo llamado settings.json dentro de .claude:

Ruta: .claude/settings.json

Pega la siguiente configuración exacta:

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "echo 'REGLA OBLIGATORIA DEL SISTEMA: Antes de explorar archivos con grep o lectura manual ciega, consulta obligatoriamente CODEGRAPH para mapear dependencias y SERENA para ubicar y modificar los símbolos relevantes.'"
          }
        ]
      }
    ]
  }
}
Enter fullscreen mode Exit fullscreen mode

¿Cómo funciona esto?

Cada vez que presionas Enter con una pregunta o tarea, el Hook se ejecuta en una fracción de milisegundo y le dice al oído a Claude: «Alto, no explores a ciegas; consulta primero CodeGraph y Serena». Claude no puede ignorarlo porque viene inyectado a nivel de sistema.

Paso complementario: El archivo CLAUDE.md

En la raíz de tu proyecto, crea un archivo de texto llamado CLAUDE.md y pega esto:

# Reglas de Operación del Proyecto

## 1. Búsqueda y Exploración
- Prohibido hacer barridos masivos de archivos con búsquedas de texto tradicionales si la información puede obtenerse con CodeGraph.
- Usa las herramientas de `codegraph` para identificar qué funciones llaman a qué otras y cuál es el mapa arquitectónico.

## 2. Modificación de Código
- Para renombrar, inspeccionar o editar funciones, clases o métodos, utiliza prioritariamente las herramientas de `serena`.
- No leas archivos enteros si solo necesitas el cuerpo de una función específica.
Enter fullscreen mode Exit fullscreen mode

6. Paso 4: Cómo comprobar que todo está funcionando

Hacer una prueba real

Hazle una pregunta estructural a Claude sobre tu proyecto:

«Explícame qué hace este proyecto y cuáles son los componentes principales según CodeGraph.»

Observarás que Claude ejecutará una herramienta llamada codegraph o serena directamente en lugar de ponerse a abrir archivos de texto al azar.

Top comments (0)