Esta guía proporciona tutoriales paso a paso para flujos de trabajo comunes con Claude Code. Cada tutorial incluye instrucciones claras, comandos de ejemplo y mejores prácticas para ayudarte a obtener el máximo provecho de Claude Code.

Tabla de contenidos

Reanudar conversaciones anteriores

Continúa tu trabajo sin problemas

Cuándo usar: Has estado trabajando en una tarea con Claude Code y necesitas continuar donde lo dejaste en una sesión posterior.

Claude Code proporciona dos opciones para reanudar conversaciones anteriores:

  • --continue para continuar automáticamente la conversación más reciente
  • --resume para mostrar un selector de conversaciones
1

Continuar la conversación más reciente

claude --continue

Esto reanuda inmediatamente tu conversación más reciente sin ningún mensaje.

2

Continuar en modo no interactivo

claude --continue --print "Continuar con mi tarea"

Usa --print con --continue para reanudar la conversación más reciente en modo no interactivo, perfecto para scripts o automatización.

3

Mostrar selector de conversaciones

claude --resume

Esto muestra un selector interactivo de conversaciones que muestra:

  • Hora de inicio de la conversación
  • Prompt inicial o resumen de la conversación
  • Cantidad de mensajes

Usa las teclas de flecha para navegar y presiona Enter para seleccionar una conversación.

Cómo funciona:

  1. Almacenamiento de conversaciones: Todas las conversaciones se guardan automáticamente de forma local con su historial completo de mensajes
  2. Deserialización de mensajes: Al reanudar, se restaura todo el historial de mensajes para mantener el contexto
  3. Estado de las herramientas: Se conservan el uso de herramientas y los resultados de la conversación anterior
  4. Restauración del contexto: La conversación se reanuda con todo el contexto anterior intacto

Consejos:

  • El historial de conversaciones se almacena localmente en tu máquina
  • Usa --continue para acceder rápidamente a tu conversación más reciente
  • Usa --resume cuando necesites seleccionar una conversación específica anterior
  • Al reanudar, verás todo el historial de la conversación antes de continuar
  • La conversación reanudada comienza con el mismo modelo y configuración que la original

Ejemplos:

# Continuar la conversación más reciente
claude --continue

# Continuar la conversación más reciente con un prompt específico
claude --continue --print "Muéstrame nuestro progreso"

# Mostrar selector de conversaciones
claude --resume

# Continuar la conversación más reciente en modo no interactivo
claude --continue --print "Ejecutar las pruebas de nuevo"

Entender nuevas bases de código

Obtener una visión general rápida de la base de código

Cuándo usar: Te acabas de unir a un nuevo proyecto y necesitas entender rápidamente su estructura.

1

Navegar al directorio raíz del proyecto

cd /ruta/al/proyecto 
2

Iniciar Claude Code

claude 
3

Solicitar una visión general de alto nivel

> dame una visión general de esta base de código 
4

Profundizar en componentes específicos

> explica los principales patrones de arquitectura utilizados aquí 
> ¿cuáles son los modelos de datos clave?
> ¿cómo se maneja la autenticación?

Consejos:

  • Comienza con preguntas amplias, luego concéntrate en áreas específicas
  • Pregunta sobre convenciones de codificación y patrones utilizados en el proyecto
  • Solicita un glosario de términos específicos del proyecto

Encontrar código relevante

Cuándo usar: Necesitas localizar código relacionado con una característica o funcionalidad específica.

1

Pedir a Claude que encuentre archivos relevantes

> encuentra los archivos que manejan la autenticación de usuarios 
2

Obtener contexto sobre cómo interactúan los componentes

> ¿cómo trabajan juntos estos archivos de autenticación? 
3

Entender el flujo de ejecución

> rastrea el proceso de inicio de sesión desde el front-end hasta la base de datos 

Consejos:

  • Sé específico sobre lo que estás buscando
  • Usa el lenguaje de dominio del proyecto

Corregir errores eficientemente

Diagnosticar mensajes de error

Cuándo usar: Has encontrado un mensaje de error y necesitas encontrar y corregir su origen.

1

Compartir el error con Claude

> Estoy viendo un error cuando ejecuto npm test 
2

Solicitar recomendaciones de corrección

> sugiere algunas formas de corregir el @ts-ignore en user.ts 
3

Aplicar la corrección

> actualiza user.ts para agregar la verificación de nulos que sugeriste 

Consejos:

  • Dile a Claude el comando para reproducir el problema y obtener un rastreo de pila
  • Menciona los pasos para reproducir el error
  • Hazle saber a Claude si el error es intermitente o consistente

Refactorizar código

Modernizar código heredado

Cuándo usar: Necesitas actualizar código antiguo para usar patrones y prácticas modernas.

1

Identificar código heredado para refactorizar

> encuentra uso de API obsoleta en nuestra base de código 
2

Obtener recomendaciones de refactorización

> sugiere cómo refactorizar utils.js para usar características modernas de JavaScript 
3

Aplicar los cambios de forma segura

> refactoriza utils.js para usar características de ES2024 manteniendo el mismo comportamiento 
4

Verificar la refactorización

> ejecuta pruebas para el código refactorizado 

Consejos:

  • Pide a Claude que explique los beneficios del enfoque moderno
  • Solicita que los cambios mantengan la compatibilidad hacia atrás cuando sea necesario
  • Haz la refactorización en incrementos pequeños y comprobables

Trabajar con pruebas

Agregar cobertura de pruebas

Cuándo usar: Necesitas agregar pruebas para código sin cobertura.

1

Identificar código sin pruebas

> encuentra funciones en NotificationsService.swift que no están cubiertas por pruebas 
2

Generar estructura de pruebas

> agrega pruebas para el servicio de notificaciones 
3

Agregar casos de prueba significativos

> agrega casos de prueba para condiciones límite en el servicio de notificaciones 
4

Ejecutar y verificar pruebas

> ejecuta las nuevas pruebas y corrige cualquier fallo 

Consejos:

  • Solicita pruebas que cubran casos límite y condiciones de error
  • Solicita tanto pruebas unitarias como de integración cuando sea apropiado
  • Haz que Claude explique la estrategia de pruebas

Crear solicitudes de extracción

Generar PRs completas

Cuándo usar: Necesitas crear una solicitud de extracción bien documentada para tus cambios.

1

Resumir tus cambios

> resume los cambios que he hecho al módulo de autenticación 
2

Generar un PR con Claude

> crear un pr 
3

Revisar y refinar

> mejora la descripción del PR con más contexto sobre las mejoras de seguridad 
4

Agregar detalles de pruebas

> agrega información sobre cómo se probaron estos cambios 

Consejos:

  • Pide directamente a Claude que haga un PR por ti
  • Revisa el PR generado por Claude antes de enviarlo
  • Pide a Claude que destaque riesgos potenciales o consideraciones

Manejar documentación

Generar documentación de código

Cuándo usar: Necesitas agregar o actualizar documentación para tu código.

1

Identificar código sin documentar

> encuentra funciones sin comentarios JSDoc apropiados en el módulo auth 
2

Generar documentación

> agrega comentarios JSDoc a las funciones sin documentar en auth.js 
3

Revisar y mejorar

> mejora la documentación generada con más contexto y ejemplos 
4

Verificar documentación

> verifica si la documentación sigue nuestros estándares del proyecto 

Consejos:

  • Especifica el estilo de documentación que deseas (JSDoc, docstrings, etc.)
  • Solicita ejemplos en la documentación
  • Solicita documentación para APIs públicas, interfaces y lógica compleja

Trabajar con imágenes

Analizar imágenes y capturas de pantalla

Cuándo usar: Necesitas trabajar con imágenes en tu base de código u obtener ayuda de Claude para analizar el contenido de imágenes.

1

Agregar una imagen a la conversación

Puedes usar cualquiera de estos métodos:

  1. Arrastrar y soltar una imagen en la ventana de Claude Code
  2. Copiar una imagen y pegarla en la CLI con cmd+v (en Mac)
  3. Proporcionar una ruta de imagen claude “Analiza esta imagen: /ruta/a/tu/imagen.png”
2

Pedir a Claude que analice la imagen

> ¿Qué muestra esta imagen? 
> Describe los elementos de UI en esta captura de pantalla 
> ¿Hay elementos problemáticos en este diagrama? 
3

Usar imágenes para contexto

> Aquí hay una captura del error. ¿Qué lo está causando? 
> Este es nuestro esquema actual de base de datos. ¿Cómo deberíamos modificarlo para la nueva característica? 
4

Obtener sugerencias de código a partir de contenido visual

> Genera CSS para que coincida con este mockup de diseño 
> ¿Qué estructura HTML recrearía este componente? 

Consejos:

  • Usa imágenes cuando las descripciones de texto serían poco claras o engorrosas
  • Incluye capturas de errores, diseños de UI o diagramas para mejor contexto
  • Puedes trabajar con múltiples imágenes en una conversación
  • El análisis de imágenes funciona con diagramas, capturas de pantalla, mockups y más

Usar pensamiento extendido

Aprovechar el pensamiento extendido de Claude para tareas complejas

Cuándo usar: Cuando trabajas en decisiones arquitectónicas complejas, errores desafiantes o planificación de implementaciones de múltiples pasos que requieren razonamiento profundo.

1

Proporcionar contexto y pedir a Claude que piense

> Necesito implementar un nuevo sistema de autenticación usando OAuth2 para nuestra API. Piensa profundamente sobre el mejor enfoque para implementar esto en nuestra base de código. 

Claude recopilará información relevante de tu base de código y usará pensamiento extendido, que será visible en la interfaz.

2

Refinar el pensamiento con preguntas de seguimiento

> piensa sobre vulnerabilidades de seguridad potenciales en este enfoque 
> piensa más profundamente sobre casos límite que deberíamos manejar 

Consejos para obtener el máximo valor del pensamiento extendido:

El pensamiento extendido es más valioso para tareas complejas como:

  • Planificar cambios arquitectónicos complejos
  • Depurar problemas intrincados
  • Crear planes de implementación para nuevas características
  • Entender bases de código complejas
  • Evaluar compensaciones entre diferentes enfoques

La forma en que solicitas el pensamiento resulta en diferentes niveles de profundidad de pensamiento:

  • “piensa” activa el pensamiento extendido básico
  • frases intensificadoras como “piensa más”, “piensa mucho”, “piensa más duro” o “piensa más tiempo” activan un pensamiento más profundo

Para más consejos sobre solicitar pensamiento extendido, consulta Consejos de pensamiento extendido.

Claude mostrará su proceso de pensamiento como texto en gris cursiva sobre la respuesta.


Configurar memoria del proyecto

Crear un archivo CLAUDE.md efectivo

Cuándo usar: Quieres configurar un archivo CLAUDE.md para almacenar información importante del proyecto, convenciones y comandos frecuentemente utilizados.

1

Inicializar un CLAUDE.md para tu base de código

> /init 

Consejos:

  • Incluye comandos frecuentemente utilizados (build, test, lint) para evitar búsquedas repetidas
  • Documenta preferencias de estilo de código y convenciones de nomenclatura
  • Agrega patrones arquitectónicos importantes específicos de tu proyecto
  • Las memorias de CLAUDE.md pueden usarse tanto para instrucciones compartidas con tu equipo como para tus preferencias individuales. Para más detalles, consulta Administrar la memoria de Claude.

Configurar el Protocolo de Contexto del Modelo (MCP)

El Protocolo de Contexto del Modelo (MCP) es un protocolo abierto que permite a los LLMs acceder a herramientas y fuentes de datos externos. Para más detalles, consulta la documentación de MCP.

Usa servidores MCP de terceros bajo tu propio riesgo. Asegúrate de confiar en los servidores MCP, y ten especial cuidado cuando uses servidores MCP que se comunican con internet, ya que estos pueden exponerte a riesgo de inyección de prompts.

Configurar servidores MCP

Cuándo usar: Quieres mejorar las capacidades de Claude conectándolo a herramientas especializadas y servidores externos usando el Protocolo de Contexto del Modelo.

1

Agregar un servidor MCP Stdio

# Sintaxis básica
claude mcp add <nombre> <comando> [args...]

# Ejemplo: Agregar un servidor local
claude mcp add mi-servidor -e API_KEY=123 -- /ruta/al/servidor arg1 arg2
2

Agregar un servidor MCP SSE

# Sintaxis básica
claude mcp add --transport sse <nombre> <url>

# Ejemplo: Agregar un servidor SSE
claude mcp add --transport sse servidor-sse https://ejemplo.com/endpoint-sse
3

Administrar tus servidores MCP

# Listar todos los servidores configurados
claude mcp list

# Obtener detalles de un servidor específico
claude mcp get mi-servidor

# Eliminar un servidor
claude mcp remove mi-servidor

Consejos:

  • Usa la bandera -s o --scope para especificar dónde se almacena la configuración:
    • local (predeterminado): Disponible solo para ti en el proyecto actual (se llamaba project en versiones anteriores)
    • project: Compartido con todos en el proyecto a través del archivo .mcp.json
    • user: Disponible para ti en todos los proyectos (se llamaba global en versiones anteriores)
  • Establece variables de entorno con las banderas -e o --env (por ejemplo, -e CLAVE=valor)
  • Configura el tiempo de espera de inicio del servidor MCP usando la variable de entorno MCP_TIMEOUT (por ejemplo, MCP_TIMEOUT=10000 claude establece un tiempo de espera de 10 segundos)
  • Verifica el estado del servidor MCP en cualquier momento usando el comando /mcp dentro de Claude Code
  • MCP sigue una arquitectura cliente-servidor donde Claude Code (el cliente) puede conectarse a múltiples servidores especializados

Entender los ámbitos de servidores MCP

Cuándo usar: Quieres entender cómo funcionan los diferentes ámbitos de MCP y cómo compartir servidores con tu equipo.

1

Servidores MCP de ámbito local

El ámbito predeterminado (local) almacena las configuraciones del servidor MCP en tus ajustes de usuario específicos del proyecto. Estos servidores solo están disponibles para ti mientras trabajas en el proyecto actual.

# Agregar un servidor de ámbito local (predeterminado)
claude mcp add mi-servidor-privado /ruta/al/servidor

# Especificar explícitamente el ámbito local
claude mcp add mi-servidor-privado -s local /ruta/al/servidor
2

Servidores MCP de ámbito de proyecto (.mcp.json)

Los servidores de ámbito de proyecto se almacenan en un archivo .mcp.json en la raíz de tu proyecto. Este archivo debe registrarse en el control de versiones para compartir servidores con tu equipo.

# Agregar un servidor de ámbito de proyecto
claude mcp add servidor-compartido -s project /ruta/al/servidor

Esto crea o actualiza un archivo .mcp.json con la siguiente estructura:

{
  "mcpServers": {
    "servidor-compartido": {
      "command": "/ruta/al/servidor",
      "args": [],
      "env": {}
    }
  }
}
3

Servidores MCP de ámbito de usuario

Los servidores de ámbito de usuario están disponibles para ti en todos los proyectos en tu máquina y son privados para ti.

# Agregar un servidor de usuario
claude mcp add mi-servidor-usuario -s user /ruta/al/servidor

Consejos:

  • Los servidores de ámbito local tienen prioridad sobre los servidores de ámbito de proyecto y de usuario con el mismo nombre
  • Los servidores de ámbito de proyecto (en .mcp.json) tienen prioridad sobre los servidores de ámbito de usuario con el mismo nombre
  • Antes de usar servidores de ámbito de proyecto desde .mcp.json, Claude Code te pedirá que los apruebes por seguridad
  • El archivo .mcp.json está destinado a ser registrado en el control de versiones para compartir servidores MCP con tu equipo
  • Los servidores de ámbito de proyecto facilitan asegurar que todos en tu equipo tengan acceso a las mismas herramientas MCP
  • Si necesitas restablecer tus elecciones de qué servidores de ámbito de proyecto están habilitados o deshabilitados, usa el comando claude mcp reset-project-choices

Conectar a un servidor MCP de Postgres

Cuándo usar: Quieres dar a Claude acceso de solo lectura a una base de datos PostgreSQL para consultas e inspección de esquemas.

1

Agregar el servidor MCP de Postgres

claude mcp add servidor-postgres /ruta/al/servidor-mcp-postgres --connection-string "postgresql://usuario:contraseña@localhost:5432/midb"
2

Consultar tu base de datos con Claude

# En tu sesión de Claude, puedes preguntar sobre tu base de datos

> describe el esquema de nuestra tabla de usuarios
> ¿cuáles son los pedidos más recientes en el sistema?
> muéstrame la relación entre clientes y facturas

Consejos:

  • El servidor MCP de Postgres proporciona acceso de solo lectura por seguridad
  • Claude puede ayudarte a explorar la estructura de la base de datos y ejecutar consultas analíticas
  • Puedes usar esto para entender rápidamente esquemas de base de datos en proyectos desconocidos
  • Asegúrate de que tu cadena de conexión use credenciales apropiadas con los permisos mínimos requeridos

Agregar servidores MCP desde configuración JSON

Cuándo usar: Tienes una configuración JSON para un solo servidor MCP que quieres agregar a Claude Code.

1

Agregar un servidor MCP desde JSON

# Sintaxis básica
claude mcp add-json <nombre> '<json>'

# Ejemplo: Agregar un servidor stdio con configuración JSON
claude mcp add-json api-clima '{"type":"stdio","command":"/ruta/al/cli-clima","args":["--api-key","abc123"],"env":{"CACHE_DIR":"/tmp"}}'
2

Verificar que el servidor fue agregado

claude mcp get api-clima

Consejos:

  • Asegúrate de que el JSON esté correctamente escapado en tu shell
  • El JSON debe cumplir con el esquema de configuración del servidor MCP
  • Puedes usar -s global para agregar el servidor a tu configuración global en lugar de la específica del proyecto

Importar servidores MCP desde Claude Desktop

Cuándo usar: Ya has configurado servidores MCP en Claude Desktop y quieres usar los mismos servidores en Claude Code sin reconfigurarlos manualmente.

1

Importar servidores desde Claude Desktop

# Sintaxis básica 
claude mcp add-from-claude-desktop 
2

Seleccionar qué servidores importar

Después de ejecutar el comando, verás un diálogo interactivo que te permite seleccionar qué servidores quieres importar.

3

Verificar que los servidores fueron importados

claude mcp list 

Consejos:

  • Esta característica solo funciona en macOS y Windows Subsystem for Linux (WSL)
  • Lee el archivo de configuración de Claude Desktop desde su ubicación estándar en esas plataformas
  • Usa la bandera -s global para agregar servidores a tu configuración global
  • Los servidores importados tendrán los mismos nombres que en Claude Desktop
  • Si ya existen servidores con los mismos nombres, obtendrán un sufijo numérico (por ejemplo, servidor_1)

Usar Claude Code como un servidor MCP

Cuándo usar: Quieres usar Claude Code mismo como un servidor MCP al que otras aplicaciones pueden conectarse, proporcionándoles las herramientas y capacidades de Claude.

1

Iniciar Claude como un servidor MCP

# Sintaxis básica
claude mcp serve
2

Conectar desde otra aplicación

Puedes conectarte al servidor MCP de Claude Code desde cualquier cliente MCP, como Claude Desktop. Si estás usando Claude Desktop, puedes agregar el servidor MCP de Claude Code usando esta configuración:

{
  "command": "claude",
  "args": ["mcp", "serve"],
  "env": {}
}

Consejos:

  • El servidor proporciona acceso a las herramientas de Claude como View, Edit, LS, etc.
  • En Claude Desktop, intenta pedir a Claude que lea archivos en un directorio, haga ediciones y más.
  • Ten en cuenta que este servidor MCP simplemente expone las herramientas de Claude Code a tu cliente MCP, por lo que tu propio cliente es responsable de implementar la confirmación del usuario para llamadas individuales a herramientas.

Usar Claude como una utilidad de estilo unix

Agregar Claude a tu proceso de verificación

Cuándo usar: Quieres usar Claude Code como un linter o revisor de código.

Pasos:

1

Agregar Claude a tu script de construcción

// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'eres un linter. por favor mira los cambios vs. main y reporta cualquier problema relacionado con errores tipográficos. reporta el nombre del archivo y número de línea en una línea, y una descripción del problema en la segunda línea. no devuelvas ningún otro texto.'"
    }
}

Tubería de entrada, tubería de salida

Cuándo usar: Quieres canalizar datos hacia Claude y obtener datos de vuelta en un formato estructurado.

1

Canalizar datos a través de Claude

cat error-construccion.txt | claude -p 'explica concisamente la causa raíz de este error de construcción' > salida.txt

Controlar formato de salida

Cuándo usar: Necesitas la salida de Claude en un formato específico, especialmente cuando integras Claude Code en scripts u otras herramientas.

1

Usar formato de texto (predeterminado)

cat datos.txt | claude -p 'resume estos datos' --output-format text > resumen.txt

Esto produce solo la respuesta de texto plano de Claude (comportamiento predeterminado).

2

Usar formato JSON

cat codigo.py | claude -p 'analiza este código en busca de errores' --output-format json > analisis.json

Esto produce un array JSON de mensajes con metadatos incluyendo costo y duración.

3

Usar formato JSON de transmisión

cat log.txt | claude -p 'analiza este archivo de registro en busca de errores' --output-format stream-json

Esto produce una serie de objetos JSON en tiempo real mientras Claude procesa la solicitud. Cada mensaje es un objeto JSON válido, pero la salida completa no es JSON válido si se concatena.

Consejos:

  • Usa --output-format text para integraciones simples donde solo necesitas la respuesta de Claude
  • Usa --output-format json cuando necesitas el registro completo de la conversación
  • Usa --output-format stream-json para salida en tiempo real de cada turno de conversación

Crear comandos personalizados con barra diagonal

Claude Code admite comandos personalizados con barra diagonal que puedes crear para ejecutar rápidamente prompts o tareas específicas.

Crear comandos específicos del proyecto

Cuándo usar: Quieres crear comandos con barra diagonal reutilizables para tu proyecto que todos los miembros del equipo puedan usar.

1

Crear un directorio de comandos en tu proyecto

mkdir -p .claude/commands
2

Crear un archivo Markdown para cada comando

echo "Analiza el rendimiento de este código y sugiere tres optimizaciones específicas:" > .claude/commands/optimize.md 
3

Usar tu comando personalizado en Claude Code

claude > /project:optimize 

Consejos:

  • Los nombres de los comandos se derivan del nombre del archivo (por ejemplo, optimize.md se convierte en /project:optimize)
  • Puedes organizar comandos en subdirectorios (por ejemplo, .claude/commands/frontend/component.md se convierte en /project:frontend:component)
  • Los comandos del proyecto están disponibles para todos los que clonen el repositorio
  • El contenido del archivo Markdown se convierte en el prompt enviado a Claude cuando se invoca el comando

Agregar argumentos de comando con $ARGUMENTS

Cuándo usar: Quieres crear comandos con barra diagonal flexibles que puedan aceptar entrada adicional de los usuarios.

1

Crear un archivo de comando con el marcador de posición $ARGUMENTS

echo "Encuentra y corrige el problema #$ARGUMENTS. Sigue estos pasos: 1.
Entiende el problema descrito en el ticket 2. Localiza el código relevante en
nuestra base de código 3. Implementa una solución que aborde la causa raíz 4. Agrega
pruebas apropiadas 5. Prepara una descripción concisa del PR" >
.claude/commands/fix-issue.md 
2

Usar el comando con un número de problema

claude > /project:fix-issue 123 

Esto reemplazará $ARGUMENTS con “123” en el prompt.

Consejos:

  • El marcador de posición $ARGUMENTS se reemplaza con cualquier texto que siga al comando
  • Puedes posicionar $ARGUMENTS en cualquier lugar en tu plantilla de comando
  • Otras aplicaciones útiles: generar casos de prueba para funciones específicas, crear documentación para componentes, revisar código en archivos particulares o traducir contenido a idiomas específicos

Crear comandos personales con barra diagonal

Cuándo usar: Quieres crear comandos personales con barra diagonal que funcionen en todos tus proyectos.

1

Crear un directorio de comandos en tu carpeta personal

mkdir -p ~/.claude/commands 
2

Crear un archivo Markdown para cada comando

echo "Revisa este código en busca de vulnerabilidades de seguridad, enfocándote en:" >
~/.claude/commands/security-review.md 
3

Usar tu comando personalizado personal

claude > /user:security-review 

Consejos:

  • Los comandos personales tienen el prefijo /user: en lugar de /project:
  • Los comandos personales solo están disponibles para ti y no se comparten con tu equipo
  • Los comandos personales funcionan en todas tus bases de código
  • Puedes usarlos para flujos de trabajo consistentes en diferentes bases de código

Ejecutar sesiones paralelas de Claude Code con Git worktrees

Usar worktrees para entornos de codificación aislados

Cuándo usar: Necesitas trabajar en múltiples tareas simultáneamente con aislamiento completo de código entre instancias de Claude Code.

1

Entender Git worktrees

Git worktrees te permite extraer múltiples ramas desde el mismo repositorio en directorios separados. Cada worktree tiene su propio directorio de trabajo con archivos aislados, mientras comparte el mismo historial de Git. Aprende más en la documentación oficial de Git worktree.

2

Crear un nuevo worktree

# Crear un nuevo worktree con una nueva rama git worktree add
../proyecto-caracteristica-a caracteristica-a # O crear un worktree con una rama existente git worktree add ../proyecto-bugfix bugfix-123 

Esto crea un nuevo directorio con una copia de trabajo separada de tu repositorio.

3

Ejecutar Claude Code en cada worktree

# Navegar a tu worktree 
cd ../proyecto-caracteristica-a # Ejecutar Claude Code en este entorno aislado claude 
4

En otra terminal:

cd ../proyecto-bugfix claude
5

Administrar tus worktrees

# Listar todos los worktrees git worktree list # Eliminar un worktree cuando termines
git worktree remove ../proyecto-caracteristica-a 

Consejos:

  • Cada worktree tiene su propio estado de archivo independiente, haciéndolo perfecto para sesiones paralelas de Claude Code
  • Los cambios hechos en un worktree no afectarán a otros, evitando que las instancias de Claude interfieran entre sí
  • Todos los worktrees comparten el mismo historial de Git y conexiones remotas
  • Para tareas de larga duración, puedes tener a Claude trabajando en un worktree mientras continúas el desarrollo en otro
  • Usa nombres de directorio descriptivos para identificar fácilmente para qué tarea es cada worktree
  • Recuerda inicializar tu entorno de desarrollo en cada nuevo worktree según la configuración de tu proyecto. Dependiendo de tu stack, esto podría incluir:
    • Proyectos JavaScript: Ejecutar instalación de dependencias (npm install, yarn)
    • Proyectos Python: Configurar entornos virtuales o instalar con gestores de paquetes
    • Otros lenguajes: Seguir el proceso estándar de configuración de tu proyecto

Siguientes pasos

Implementación de referencia de Claude Code

Clona nuestra implementación de referencia del contenedor de desarrollo.