Tutoriales
Ejemplos prácticos y patrones para usar efectivamente Claude Code en tu flujo de trabajo de desarrollo.
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
- Entender nuevas bases de código
- Corregir errores eficientemente
- Refactorizar código
- Trabajar con pruebas
- Crear solicitudes de extracción
- Manejar documentación
- Trabajar con imágenes
- Usar pensamiento extendido
- Configurar memoria del proyecto
- Configurar el Protocolo de Contexto del Modelo (MCP)
- Usar Claude como una utilidad de estilo unix
- Crear comandos personalizados con barra diagonal
- Ejecutar sesiones paralelas de Claude Code con Git worktrees
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
Continuar la conversación más reciente
Esto reanuda inmediatamente tu conversación más reciente sin ningún mensaje.
Continuar en modo no interactivo
Usa --print
con --continue
para reanudar la conversación más reciente en modo no interactivo, perfecto para scripts o automatización.
Mostrar selector de conversaciones
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:
- Almacenamiento de conversaciones: Todas las conversaciones se guardan automáticamente de forma local con su historial completo de mensajes
- Deserialización de mensajes: Al reanudar, se restaura todo el historial de mensajes para mantener el contexto
- Estado de las herramientas: Se conservan el uso de herramientas y los resultados de la conversación anterior
- 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:
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.
Navegar al directorio raíz del proyecto
Iniciar Claude Code
Solicitar una visión general de alto nivel
Profundizar en componentes específicos
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.
Pedir a Claude que encuentre archivos relevantes
Obtener contexto sobre cómo interactúan los componentes
Entender el flujo de ejecución
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.
Compartir el error con Claude
Solicitar recomendaciones de corrección
Aplicar la corrección
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.
Identificar código heredado para refactorizar
Obtener recomendaciones de refactorización
Aplicar los cambios de forma segura
Verificar la refactorización
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.
Identificar código sin pruebas
Generar estructura de pruebas
Agregar casos de prueba significativos
Ejecutar y verificar pruebas
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.
Resumir tus cambios
Generar un PR con Claude
Revisar y refinar
Agregar detalles de pruebas
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.
Identificar código sin documentar
Generar documentación
Revisar y mejorar
Verificar documentación
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.
Agregar una imagen a la conversación
Puedes usar cualquiera de estos métodos:
- Arrastrar y soltar una imagen en la ventana de Claude Code
- Copiar una imagen y pegarla en la CLI con cmd+v (en Mac)
- Proporcionar una ruta de imagen claude “Analiza esta imagen: /ruta/a/tu/imagen.png”
Pedir a Claude que analice la imagen
Usar imágenes para contexto
Obtener sugerencias de código a partir de contenido visual
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.
Proporcionar contexto y pedir a Claude que piense
Claude recopilará información relevante de tu base de código y usará pensamiento extendido, que será visible en la interfaz.
Refinar el pensamiento con preguntas de seguimiento
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.
Inicializar un CLAUDE.md para tu base de código
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.
Agregar un servidor MCP Stdio
Agregar un servidor MCP SSE
Administrar tus servidores MCP
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 llamabaproject
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 llamabaglobal
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.
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.
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.
Esto crea o actualiza un archivo .mcp.json
con la siguiente estructura:
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.
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.
Agregar el servidor MCP de Postgres
Consultar tu base de datos con Claude
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.
Agregar un servidor MCP desde JSON
Verificar que el servidor fue agregado
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.
Importar servidores desde Claude Desktop
Seleccionar qué servidores importar
Después de ejecutar el comando, verás un diálogo interactivo que te permite seleccionar qué servidores quieres importar.
Verificar que los servidores fueron importados
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.
Iniciar Claude como un servidor MCP
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:
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:
Agregar Claude a tu script de construcción
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.
Canalizar datos a través de Claude
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.
Usar formato de texto (predeterminado)
Esto produce solo la respuesta de texto plano de Claude (comportamiento predeterminado).
Usar formato JSON
Esto produce un array JSON de mensajes con metadatos incluyendo costo y duración.
Usar formato JSON de transmisión
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.
Crear un directorio de comandos en tu proyecto
Crear un archivo Markdown para cada comando
Usar tu comando personalizado en Claude Code
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.
Crear un archivo de comando con el marcador de posición $ARGUMENTS
Usar el comando con un número de problema
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.
Crear un directorio de comandos en tu carpeta personal
Crear un archivo Markdown para cada comando
Usar tu comando personalizado personal
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.
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.
Crear un nuevo worktree
Esto crea un nuevo directorio con una copia de trabajo separada de tu repositorio.
Ejecutar Claude Code en cada worktree
En otra terminal:
Administrar tus worktrees
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
- Proyectos JavaScript: Ejecutar instalación de dependencias (
Siguientes pasos
Implementación de referencia de Claude Code
Clona nuestra implementación de referencia del contenedor de desarrollo.
Was this page helpful?