Aprende sobre flujos de trabajo comunes con Claude Code.
Cada tarea en este documento incluye instrucciones claras, comandos de ejemplo y mejores prácticas para ayudarte a obtener el máximo provecho de Claude Code.
Plan Mode instruye a Claude para crear un plan analizando la base de código con operaciones de solo lectura, perfecto para explorar bases de código, planificar cambios complejos o revisar código de manera segura.
Activar Plan Mode durante una sesiónPuedes cambiar a Plan Mode durante una sesión usando Shift+Tab para ciclar a través de modos de permisos.Si estás en Normal Mode, Shift+Tab primero cambiará a Auto-Accept Mode, indicado por ⏵⏵ accept edits on en la parte inferior de la terminal. Un Shift+Tab posterior cambiará a Plan Mode, indicado por ⏸ plan mode on.Iniciar una nueva sesión en Plan ModePara iniciar una nueva sesión en Plan Mode, usa la bandera --permission-mode plan:
Copy
Ask AI
claude --permission-mode plan
Ejecutar consultas “headless” en Plan ModeTambién puedes ejecutar una consulta en Plan Mode directamente con -p (es decir, en “modo headless”):
Copy
Ask AI
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
Supongamos que estás trabajando en decisiones arquitectónicas complejas, errores desafiantes o planificando implementaciones de múltiples pasos que requieren razonamiento profundo.
El pensamiento extendido está deshabilitado por defecto en Claude Code. Puedes habilitarlo bajo demanda usando Tab para alternar Thinking, o usando indicaciones como “think” o “think hard”. También puedes habilitarlo permanentemente configurando la variable de entorno MAX_THINKING_TOKENS en tu configuración.
1
Proporciona contexto y pide a Claude que piense
Copy
Ask AI
> I need to implement a new authentication system using OAuth2 for our API. Think deeply about the best approach for implementing this in our codebase.
Claude reunirá información relevante de tu base de código y
usará pensamiento extendido, que será visible en la interfaz.
2
Refina el pensamiento con indicaciones de seguimiento
Copy
Ask AI
> think about potential security vulnerabilities in this approach
Copy
Ask AI
> think hard about edge cases we should handle
Consejos para obtener el máximo valor del pensamiento extendido:El pensamiento extendido es más valioso para tareas complejas tales como:
Planificar cambios arquitectónicos complejos
Depurar problemas intrincados
Crear planes de implementación para nuevas características
Comprender bases de código complejas
Evaluar compensaciones entre diferentes enfoques
Usa Tab para alternar Thinking activado y desactivado durante una sesión.La forma en que solicitas resultados de pensamiento resulta en niveles variados de profundidad de pensamiento:
“think” activa pensamiento extendido básico
intensificar frases tales como “keep hard”, “think more”, “think a lot”, o “think longer” activa pensamiento más profundo
Supongamos que 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 conversación
1
Continúa la conversación más reciente
Copy
Ask AI
claude --continue
Esto reanuda inmediatamente tu conversación más reciente sin ningún aviso.
2
Continúa en modo no interactivo
Copy
Ask AI
claude --continue --print "Continue with my task"
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 conversación
Copy
Ask AI
claude --resume
Esto muestra un selector de conversación interactivo con una vista de lista limpia mostrando:
Resumen de sesión (o indicación inicial)
Metadatos: tiempo transcurrido, conteo de mensajes y rama git
Usa las teclas de flecha para navegar y presiona Enter para seleccionar una conversación. Presiona Esc para salir.
Consejos:
El historial de conversación se almacena localmente en tu máquina
Usa --continue para acceso rápido a tu conversación más reciente
Usa --resume cuando necesites seleccionar una conversación pasada específica
Al reanudar, verás todo el historial de conversación antes de continuar
La conversación reanudada comienza con el mismo modelo y configuración que el original
Cómo funciona:
Almacenamiento de conversación: Todas las conversaciones se guardan automáticamente localmente con su historial de mensajes completo
Deserialización de mensajes: Al reanudar, todo el historial de mensajes se restaura para mantener el contexto
Estado de herramientas: El uso de herramientas y resultados de la conversación anterior se preservan
Restauración de contexto: La conversación se reanuda con todo el contexto anterior intacto
Ejemplos:
Copy
Ask AI
# Continúa la conversación más recienteclaude --continue# Continúa la conversación más reciente con una indicación específicaclaude --continue --print "Show me our progress"# Mostrar selector de conversaciónclaude --resume# Continúa la conversación más reciente en modo no interactivoclaude --continue --print "Run the tests again"
Ejecutar sesiones paralelas de Claude Code con Git worktrees
Supongamos que necesitas trabajar en múltiples tareas simultáneamente con aislamiento completo de código entre instancias de Claude Code.
1
Comprende Git worktrees
Los worktrees de Git te permiten verificar múltiples ramas del 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
Crea un nuevo worktree
Copy
Ask AI
# Crea un nuevo worktree con una rama nueva git worktree add ../project-feature-a -b feature-a# O crea un worktree con una rama existentegit worktree add ../project-bugfix bugfix-123
Esto crea un nuevo directorio con una copia de trabajo separada de tu repositorio.
3
Ejecuta Claude Code en cada worktree
Copy
Ask AI
# Navega a tu worktree cd ../project-feature-a# Ejecuta Claude Code en este entorno aisladoclaude
4
Ejecuta Claude en otro worktree
Copy
Ask AI
cd ../project-bugfixclaude
5
Gestiona tus worktrees
Copy
Ask AI
# Lista todos los worktreesgit worktree list# Elimina un worktree cuando hayas terminadogit worktree remove ../project-feature-a
Consejos:
Cada worktree tiene su propio estado de archivo independiente, lo que lo hace perfecto para sesiones paralelas de Claude Code
Los cambios realizados 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 de acuerdo con 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 de configuración estándar de tu proyecto
Supongamos que deseas usar Claude Code como un linter o revisor de código.Agrega Claude a tu script de compilación:
Copy
Ask AI
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'" }}
Consejos:
Usa Claude para revisión de código automatizada en tu pipeline de CI/CD
Personaliza la indicación para verificar problemas específicos relevantes para tu proyecto
Considera crear múltiples scripts para diferentes tipos de verificación
Supongamos que necesitas la salida de Claude en un formato específico, especialmente al integrar Claude Code en scripts u otras herramientas.
1
Usa formato de texto (predeterminado)
Copy
Ask AI
cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt
Esto genera solo la respuesta de texto plano de Claude (comportamiento predeterminado).
2
Usa formato JSON
Copy
Ask AI
cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json
Esto genera una matriz JSON de mensajes con metadatos incluyendo costo y duración.
3
Usa formato JSON de transmisión
Copy
Ask AI
cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json
Esto genera 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 necesites el registro de conversación completo
Usa --output-format stream-json para salida en tiempo real de cada turno de conversación
Claude Code admite comandos de barra diagonal personalizados que puedes crear para ejecutar rápidamente indicaciones o tareas específicas.Para más detalles, consulta la página de referencia de Comandos de barra diagonal.
Supongamos que deseas crear comandos de barra diagonal reutilizables para tu proyecto que todos los miembros del equipo puedan usar.
1
Crea un directorio de comandos en tu proyecto
Copy
Ask AI
mkdir -p .claude/commands
2
Crea un archivo Markdown para cada comando
Copy
Ask AI
echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
3
Usa tu comando personalizado en Claude Code
Copy
Ask AI
> /optimize
Consejos:
Los nombres de comando se derivan del nombre de archivo (por ejemplo, optimize.md se convierte en /optimize)
Puedes organizar comandos en subdirectorios (por ejemplo, .claude/commands/frontend/component.md crea /component con “(project:frontend)” mostrado en la descripción)
Los comandos del proyecto están disponibles para todos los que clonan el repositorio
El contenido del archivo Markdown se convierte en la indicación enviada a Claude cuando se invoca el comando
Supongamos que deseas crear comandos de barra diagonal flexibles que puedan aceptar entrada adicional de los usuarios.
1
Crea un archivo de comando con el marcador de posición $ARGUMENTS
Copy
Ask AI
echo 'Find and fix issue #$ARGUMENTS. Follow these steps: 1.Understand the issue described in the ticket 2. Locate the relevant code inour codebase 3. Implement a solution that addresses the root cause 4. Addappropriate tests 5. Prepare a concise PR description' >.claude/commands/fix-issue.md
2
Usa el comando con un número de problema
En tu sesión de Claude, usa el comando con argumentos.
Copy
Ask AI
> /fix-issue 123
Esto reemplazará $ARGUMENTS con “123” en la indicación.
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 especificados
> how do I configure Claude Code for Amazon Bedrock?
Copy
Ask AI
> what are the limitations of Claude Code?
Claude proporciona respuestas basadas en documentación a estas preguntas. Para ejemplos ejecutables y demostraciones prácticas, consulta las secciones de flujo de trabajo específicas anteriormente.
Consejos:
Claude siempre tiene acceso a la documentación más reciente de Claude Code, independientemente de la versión que estés usando
Haz preguntas específicas para obtener respuestas detalladas
Claude puede explicar características complejas como integración de MCP, configuraciones empresariales y flujos de trabajo avanzados