The Claude Bible
Inicio / Trucos avanzados de Claude Code
Nivel: Avanzado · 13 lecciones

Trucos avanzados de Claude Code

Los pequeños trucos de alto impacto que forman a un usuario experto.

Abrir el curso interactivo212 lecciones, cuestionarios, ejercicios, 3 idiomas, gratis.

Reanudar y continuar una sesión

Cada sesión de Claude Code almacena un transcript de la conversación (el historial completo de intercambios) de forma local. Cuando cierras el terminal o pierdes la conexión, ese contexto no desaparece. Dos opciones te permiten recuperarlo.

--continue reabre automáticamente la sesión más reciente. No necesitas recordar ningún identificador. Ejecuta claude --continue desde la misma carpeta del proyecto y Claude Code recarga la última conversación para que puedas continuar donde lo dejaste.

--resume te da la opción de elegir. Lista tus sesiones recientes con marcas de tiempo y resúmenes breves, para que puedas seleccionar la correcta cuando hayas estado alternando entre varias tareas. Pasa un identificador de sesión directamente para omitir la lista: claude --resume <session-id>.

Puntos clave
  • --continue reabre la última sesión sin necesidad de un identificador
  • --resume lista las sesiones recientes para que puedas elegir una
  • El contexto recargado cuenta dentro de la ventana de contexto
  • Funciona en el CLI, VS Code y JetBrains

Rewind: revertir cambios de forma segura

Claude Code crea un punto de control (una instantánea guardada de su conversación y del estado de sus archivos) cada vez que envía un mensaje. Si una edición sale mal, puede volver a cualquier punto de control anterior sin perder el historial de su proyecto.

El comando /rewind abre el selector de puntos de control. Puede desplazarse por los turnos anteriores, elegir al que desea regresar, y Claude Code restaura tanto el contexto de la conversación como los archivos en disco a ese momento exacto. La operación es no destructiva: los turnos descartados se eliminan de la sesión activa, pero su historial de git (si tiene uno) permanece intacto.

Razones habituales para usar rewind:

La experimentación segura es el verdadero poder aquí: revierte a un punto de control limpio, pruebe el enfoque A, anote el resultado, revierte de nuevo, pruebe el enfoque B y quede con el ganador. No se necesitan archivos de copia de seguridad manuales.

Puntos clave
  • Use /rewind para abrir el selector de puntos de control
  • Los puntos de control capturan tanto el contexto de la conversación como el estado de los archivos
  • Rewind permite la experimentación A/B sin archivos de respaldo
  • El historial de git no se ve afectado por un rewind

Pegar imágenes y capturas de pantalla

Claude Code acepta imágenes directamente en el campo de entrada del chat. Puede arrastrar y soltar un archivo sobre la ventana del terminal, pegar desde el portapapeles con Ctrl+V (o Cmd+V en Mac), o indicar la ruta del archivo. La imagen se codifica y se envía junto con el texto del mensaje en la misma solicitud.

Esta funcionalidad está disponible en las tres superficies: el CLI (terminal), la extensión de IDE (VS Code, JetBrains) y la interfaz web de claude.ai usada con proyectos Claude Code. En el CLI, arrastrar un archivo a la ventana del terminal inserta su ruta, y Claude Code la resuelve y la sube automáticamente.

Casos de uso habituales para imágenes en una sesión de código:

La capacidad de visión (entender el contenido de las imágenes) está disponible en claude-opus-4-8 y claude-sonnet-4-6. Haiku (claude-haiku-4-5) también admite imágenes, pero con menor profundidad de razonamiento. Para análisis de interfaces complejas o diagramas detallados, prefiera Sonnet u Opus.

Puntos clave
  • Pegue o arrastre una imagen directamente al campo de entrada de Claude Code
  • Use capturas de pantalla para describir errores sin copiar el texto manualmente
  • La visión funciona mejor en Opus y Sonnet
  • Las maquetas de diseño pueden convertirse en código a partir de una sola imagen

Referencia archivos rápidamente

Claude Code le ofrece tres formas rápidas de incorporar un archivo en su prompt sin necesidad de escribir una ruta completa. Dominarlas reduce la fricción al referenciar código, configuraciones o documentos durante una conversación.

El arrastrar y soltar funciona en cualquier terminal que lo soporte: arrastre un archivo desde su explorador de archivos hasta el prompt de Claude Code y la ruta absoluta se pega al instante. Sin escritura, sin errores.

La mención @ (escriba @ seguido de un nombre de archivo o una ruta parcial) abre un selector de archivos integrado. Claude Code busca en su proyecto y le permite seleccionar el archivo. La ruta resuelta se inserta en el prompt y el contenido del archivo se adjunta como contexto para Claude.

Tres formas de referenciar archivos rápidamente:

Puntos clave
  • Arrastre un archivo al prompt para insertar su ruta al instante
  • La mención @ abre un selector integrado y adjunta el contenido del archivo
  • Tab completa rutas parciales en prompts y comandos slash
  • Combinar estos tres métodos elimina la mayor parte de la escritura al referenciar archivos

Ejecutar un comando en línea con !

En el shell interactivo de Claude Code (el REPL que se obtiene al escribir claude sin argumentos), puede anteponer ! a cualquier comando de shell para ejecutarlo e inyectar su salida directamente en el contexto de su conversación. El contexto es la memoria de trabajo que Claude lee antes de responder.

Esto es importante porque Claude no puede ver su sistema de archivos ni el historial del terminal por sí mismo. El prefijo ! es la forma más rápida de entregarle a Claude datos reales y actuales sin necesidad de copiar y pegar.

Usos habituales del prefijo !:

La salida aparece en el turno de conversación, visible tanto para usted como para Claude. Si el comando produce muchas líneas, Claude las ve todas, pero las salidas muy largas pueden consumir una parte significativa de su ventana de contexto (el presupuesto total de tokens de una sesión).

Puntos clave
  • El prefijo ! ejecuta un comando de shell desde el REPL de Claude Code
  • La salida llega al contexto de la conversación para que Claude pueda utilizarla
  • Reemplaza el copiado y pegado manual de la salida del terminal
  • Las salidas extensas consumen tokens de la ventana de contexto

Guardar un recuerdo con #

Claude Code puede recordar hechos, preferencias y reglas entre sesiones. La forma más rápida de escribir un recuerdo es comenzar el mensaje con #. Ese único carácter le indica a Claude Code que guarde lo que sigue, en lugar de tratarlo como una instrucción ordinaria.

Cuando escribes algo como # always use TypeScript strict mode, Claude Code decide dónde almacenarlo: ya sea en CLAUDE.md (un archivo de texto plano en tu carpeta de proyecto o carpeta personal que actúa como hoja de instrucciones persistente) o en su almacén de memoria interno. No tienes que elegir manualmente; Claude Code selecciona la ubicación correcta según si el dato es específico del proyecto o general.

Cosas habituales que vale la pena fijar con #:

Puedes revisar lo que se ha guardado abriendo CLAUDE.md en tu editor o preguntándole a Claude Code: what do you remember about this project?. Los recuerdos escritos en CLAUDE.md son texto plano y totalmente editables, por lo que puedes limpiar, reordenar o eliminar entradas en cualquier momento.

Puntos clave
  • El prefijo # activa el guardado de un recuerdo
  • CLAUDE.md almacena reglas persistentes
  • Los recuerdos sobreviven entre sesiones
  • Texto plano, totalmente editable

Interrumpir y redirigir

Cuando Claude Code está en ejecución, presionar Esc envía una interrupción suave. Claude termina su paso atómico actual, luego se detiene y espera tu próxima instrucción. No pierdes el contexto de la sesión, las ediciones de archivos ya escritas ni el historial de la conversación.

Esto es diferente de Ctrl+C, que mata el proceso por completo y te obliga a reiniciar. Esc es la herramienta quirúrgica: úsala cuando Claude va en la dirección equivocada pero quieres corregir el rumbo, no reiniciar.

Después de la interrupción, puedes:

La regla práctica: interrumpe temprano. Si ves que Claude toma una decisión arquitectónica incorrecta en la primera llamada de herramienta, presiona Esc de inmediato. Dejar que continúe cinco pasos más antes de interrumpir significa más deshacimientos.

Puntos clave
  • Esc = interrupción suave, el contexto se conserva
  • Ctrl+C = eliminación forzada, sesión perdida
  • /undo revierte las ediciones de archivos después de una interrupción
  • Redirige escribiendo tu corrección justo después de la interrupción

Palabras clave de razonamiento

Claude Code le permite ajustar la intensidad del razonamiento del modelo antes de que responda. Tres palabras clave en inglés sencillo controlan este comportamiento: think, think hard y ultrathink. Basta con incluir una de ellas en su indicación y Claude Code activa un proceso de razonamiento interno extendido (a veces llamado "presupuesto de reflexión") antes de redactar su respuesta.

El equilibrio es sencillo: más reflexión significa mejores respuestas en problemas difíciles, pero también más tokens consumidos y mayor tiempo de espera. Los tokens son los fragmentos que el modelo lee y escribe; cada paso de razonamiento adicional cuesta tokens, lo que cuesta tiempo y, si usa un plan de pago, dinero.

Cuándo usar cada nivel:

Estas palabras clave funcionan en cualquier contexto de Claude Code: la indicación del terminal, el chat integrado en su editor y la interfaz web. Puede combinarlas con otras instrucciones en una sola oración.

Puntos clave
  • think / think hard / ultrathink escalan la profundidad del razonamiento
  • más reflexión consume más tokens y más tiempo
  • usar ultrathink solo para problemas genuinamente difíciles
  • las palabras clave funcionan en el terminal, el chat del editor y la interfaz web

Crea tus propios comandos slash

Claude Code te permite definir comandos slash personalizados como simples archivos Markdown almacenados dentro de una carpeta .claude/commands/ en la raíz de tu proyecto. Cuando escribes /tu-comando en el indicador de Claude Code, este lee ese archivo y lo ejecuta como una instrucción.

El nombre del archivo se convierte en el nombre del comando. Un archivo llamado .claude/commands/review.md crea el comando /review. El contenido del archivo es el prompt que recibe Claude, por lo que lo redactas exactamente como redactarías cualquier prompt cuidadoso.

Los argumentos te permiten pasar valores dinámicos a un comando. Dentro del archivo Markdown, usa el marcador de posición $ARGUMENTS (todo en mayúsculas). Lo que escribas después del nombre del comando en el indicador se sustituye en lugar de ese marcador en tiempo de ejecución.

Puntos clave
  • Almacena los comandos como archivos .md en .claude/commands/
  • El nombre del archivo = el nombre del comando
  • $ARGUMENTS recibe lo que escribes después del comando
  • Los comandos de proyecto son rastreados por git; los del directorio de inicio son personales

Gestionar extensiones

Claude Code expone tres gestores integrados que permiten inspeccionar y controlar sus puntos de extensión sin necesidad de editar archivos de configuración manualmente. Escribe /agents para listar todos los sub-agentes disponibles en el proyecto actual, /mcp para ver qué servidores MCP (servidores Model Context Protocol, herramientas externas que Claude Code puede invocar) están conectados y su estado, y /hooks para visualizar los comandos de shell que se disparan automáticamente antes o después de eventos clave como un commit o una parada.

Cada gestor es un panel en tiempo real, no un volcado estático de archivos. Desde /mcp puedes ver si un servidor está en ejecución, reiniciarlo o desconectarlo en el momento. Desde /hooks puedes revisar cada hook registrado (el nombre del evento, el comando y si se ejecuta en primer plano o en segundo plano) para saber exactamente qué automatización está vinculada a tu sesión.

La vista /agents es especialmente útil cuando trabajas en un proyecto que define sub-agentes personalizados (agentes con alcance a ese repositorio mediante .claude/agents/). Muestra tanto los agentes de nivel de proyecto como los globales, lo que permite detectar conflictos de nombres o entradas obsoletas antes de que provoquen un comportamiento inesperado.

Puntos clave
  • /agents lista los sub-agentes globales y los del proyecto
  • /mcp muestra el estado en tiempo real de los servidores MCP y permite reiniciarlos
  • /hooks audita cada hook de evento de la sesión actual
  • Los gestores combinan la configuración global y la del proyecto en tiempo real

Modo headless y pipelines

Por defecto, Claude Code abre una sesión interactiva en la que escribes tus consultas y lees las respuestas. El modo headless omite eso por completo: pasas tu instrucción directamente en la línea de comandos con el flag -p (abreviatura de --print), Claude responde una sola vez en stdout (la salida estándar, es decir, el flujo de texto del terminal) y el proceso termina. Sin menús, sin esperar entrada.

Esto convierte a Claude Code en una herramienta de estilo Unix que puedes integrar en pipelines de shell (cadenas de comandos donde la salida de un programa alimenta al siguiente) y scripts de automatización. El resultado se imprime como texto plano, por lo que cualquier programa que lea texto puede consumirlo: un archivo de log, otro comando o un paso de CI (una etapa en un sistema de integración continua que ejecuta verificaciones automáticas sobre tu código).

Usos comunes del modo headless:

Agrega --model para seleccionar un modelo específico, y --output-format json (o stream-json) cuando un script posterior necesite datos estructurados en lugar de texto. Mantén las instrucciones cortas y precisas: el modo headless no permite turnos de ida y vuelta para aclarar ambigüedades.

Puntos clave
  • El flag -p / --print ejecuta Claude de forma no interactiva
  • La salida va a stdout, lista para ser redirigida
  • --output-format json para resultados legibles por máquina
  • Combinar con bucles de shell para procesar archivos en lote

Sesiones paralelas con worktrees

Un Git worktree es un segundo (o tercero, o cuarto) checkout del mismo repositorio, cada uno viviendo en su propia carpeta y siguiendo su propia rama. Puede ejecutar una sesión de Claude Code separada dentro de cada worktree de forma simultánea, de modo que distintas tareas avancen en paralelo sin que ninguna sesión bloquee a otra.

Para crear un worktree, ejecute git worktree add <path> <branch> desde su repositorio principal. La ruta es una carpeta nueva; la rama puede ser nueva o existente. Abra esa carpeta en una nueva terminal y lance claude. Claude Code lee el directorio de trabajo automáticamente, por lo que cada sesión ve únicamente su propia rama.

Convenciones prácticas para gestionar de tres a cinco sesiones paralelas sin perder el control:

El flag CLI de Claude Code --resume le permite volver a conectarse a una conversación anterior mediante el ID de sesión. Combínelo con los worktrees: un worktree mantiene una sesión de refactorización de larga duración, otro ejecuta una sesión de corrección rápida de errores que puede reanudar cuando lo necesite.

Puntos clave
  • git worktree add <path> <branch> crea un checkout aislado
  • cada carpeta worktree aloja una sesión independiente de Claude Code
  • nombre las carpetas según las tareas, no con identificadores genéricos
  • --resume <id> vuelve a conectar Claude Code a una sesión guardada

Selección de modelo y modo rápido

Claude Code funciona con uno de tres modelos (el motor de IA subyacente): Opus (claude-opus-4-8), Sonnet (claude-sonnet-4-6) o Haiku (claude-haiku-4-5). Cada uno ofrece un equilibrio entre capacidad, velocidad y costo.

Cambie de modelo en cualquier momento con el comando /model. Escríbalo solo para ver el selector, o indique directamente un identificador de modelo:

El comando /fast es un interruptor de sesión. Le indica a Claude Code que priorice la velocidad sobre la profundidad durante el resto de la conversación, lo cual es útil cuando está iterando rápidamente y prefiere respuestas ágiles en lugar de un razonamiento extenso. Escriba /fast de nuevo para desactivarlo.

Puntos clave
  • /model para cambiar el motor de IA durante la sesión
  • Opus: máxima capacidad, Sonnet: equilibrado, Haiku: el más rápido y económico
  • /fast activa el modo velocidad prioritaria para la sesión
  • Adapte el modelo a la tarea, no al revés
Trabaja conmigo

Domina Claude, Claude Code y los LLM, desde tu primer prompt hasta la orquestacion multiagente.

Te gusta este curso? Lo cree de principio a fin. Necesitas una web app, una app movil, automatizacion con IA o SEO/GEO? Hablemos.

Contactame en LinkedInVer un sitio que hice