Este artículo recopila consejos de flujo de trabajo del equipo de Claude Code en Anthropic. Estas prácticas cubren ejecución paralela, planificación, automatización, verificación y personalización—los patrones que el equipo utiliza todos los días para enviar código más rápido. La configuración de cada persona es diferente, así que experimenta para ver qué funciona para ti.
Importante: El consejo más impactante en esta guía es verificación—darle a Claude una forma de verificar su propio resultado. Si solo adoptas una práctica, que sea esa. Consulta la sección Verificación a continuación.
Antes de comenzar: alcance de esta guía
Estos son patrones de usuario avanzado recopilados de ingenieros individuales en el equipo de Claude Code. Como resultado:
La mayoría de los comandos que se muestran aquí se envían con Claude Code: /color y /btw son comandos integrados, y /simplify y /loop son habilidades incluidas que se envían con la CLI. Consulta la referencia de comandos y habilidades. Puedes crear tus propias habilidades agregando un archivo SKILL.md en .claude/skills/<name>/.
El plugin de iMessage se envía en el mercado oficial claude-plugins-official. Los plugins de la comunidad (por ejemplo, el plugin "ralph-wiggum") no son revisados ni sancionados por Anthropic — consulta con tu administrador antes de instalar plugins de terceros en un entorno administrado.
Algunas capacidades—modo automático, aislamiento de espacio aislado, control remoto, trabajos en la nube programados, voz—están desactivadas de forma predeterminada y pueden estar deshabilitadas por la política de tu organización. Si un comando o bandera aquí devuelve "no disponible", tu administrador probablemente no lo ha habilitado para tu espacio de trabajo.
Todo lo demás en esta guía funciona en una instalación estándar de Claude Code. Cuando tengas dudas, ejecuta /help para ver qué está realmente disponible en tu sesión.
Contenidos
Sección | Cubre |
Trabajar en Paralelo | Worktrees, aislamiento de subagentos, |
Planificación Antes de Construir | Modo de planificación, selección de modelo, niveles de esfuerzo |
Indicaciones Efectivas | Indicaciones de rechazo, |
Aprender con Claude | Salida explicativa, diagramas, repetición espaciada |
CLAUDE.md y Memoria |
|
Verificación | Extensión de Chrome, aplicación de escritorio, |
Comandos, Habilidades y Subagentos | Comandos personalizados, definiciones de agentes, agentes de revisión de código |
Hooks | Eventos del ciclo de vida y patrones |
Permisos y Seguridad | Aprobaciones previas, modo automático, aislamiento de espacio aislado, tareas de larga duración |
Tareas Programadas y Recurrentes |
|
Móvil y Control Remoto | Aplicación móvil, teletransporte, control remoto, Dispatch |
Integraciones de Herramientas (MCP) | Análisis de datos, corrección de errores, plugins |
Personalizar Tu Entorno | Terminal, línea de estado, voz, estilos de salida |
SDK y Trabajo Multi-Repositorio |
|
Trabajar en paralelo
Ejecutar múltiples sesiones a la vez
El mayor desbloqueador de productividad es ejecutar 3–5 sesiones de Claude en paralelo, cada una en su propio worktree de git. Claude Code tiene soporte nativo de worktree integrado.
Desde la CLI, ejecuta
claude --worktree(oclaude --worktree my_worktree) para iniciar una sesión en un worktree aislado. Agrega--tmuxpara lanzar en su propia sesión de Tmux.Desde la aplicación de escritorio, abre la pestaña Código y marca la casilla de worktree.
Para VCS que no es git (Mercurial, Perforce, SVN), define los hooks
WorktreeCreateyWorktreeRemoveen tusettings.jsonpara obtener el mismo aislamiento.
Para mantenerte orientado en muchas sesiones, nombra tus worktrees, configura alias de shell (za, zb, zc) para saltar entre ellos, codifica por colores tus pestañas de terminal y habilita notificaciones de terminal para que sepas cuándo algún Claude necesita tu atención. Muchos ingenieros mantienen un worktree de "análisis" dedicado solo para leer registros y ejecutar consultas.
Subagentos con aislamiento de worktree
Los subagentos también pueden ejecutarse en worktrees aislados, lo cual es especialmente poderoso para cambios por lotes grandes. Agrega isolation: worktree al frontmatter de tu agente:
# .claude/agents/worktree-worker.md
---
name: worktree-worker
model: haiku
isolation: worktree
---
Luego solicita naturalmente: "Migra toda la E/S de sincronización a asincronía. Agrupa los cambios e inicia 10 agentes paralelos con aislamiento de worktree. Cada agente debe probar sus cambios de extremo a extremo, luego crear un PR."
/batch para migraciones grandes
El comando /batch te entrevista sobre una migración, luego distribuye el trabajo entre tantos agentes de worktree como sea necesario — decenas, cientos o más. Cada agente trabaja de forma aislada, prueba sus propios cambios y crea un PR de forma independiente.
> /batch migrate src/ from Solid to React
Planificación antes de construir
Inicia tareas complejas en modo de plan
Presiona Shift+Tab para cambiar al modo de plan. Dedica tu esfuerzo a perfeccionar el plan para que Claude pueda implementarlo de una sola vez. El flujo típico es: entrar en modo de plan → refinar el plan → cambiar a aceptación automática de ediciones → Claude ejecuta.
Algunos patrones del equipo:
Haz que un Claude escriba un plan, luego activa un segundo Claude para revisarlo como ingeniero senior.
En el momento en que algo sale mal, vuelve al modo de plan y replantea en lugar de hacer correcciones sobre la marcha.
Después del modo de plan, Claude nombra automáticamente tu sesión según en qué estés trabajando — también puedes establecer un nombre de antemano con
claude --name "auth-refactor".
Usa Opus con razonamiento para todo
Razonamiento del equipo de Claude Code: "Es el mejor modelo de codificación que he usado, y aunque es más grande y lento que Sonnet, como tienes que dirigirlo menos y es mejor en el uso de herramientas, casi siempre es más rápido que usar un modelo más pequeño al final."
Las matemáticas: menos dirección + mejor uso de herramientas = resultados más rápidos en general, incluso con un modelo más grande.
Nivel de esfuerzo
Ejecuta /effort para elegir tu nivel de esfuerzo. Los niveles disponibles son low (menos tokens, más rápido), medium, high (más tokens, más inteligencia), max y auto (Claude elige por solicitud). El valor predeterminado es high en Team, Enterprise y acceso directo a API, y medium en otros planes. El equipo de Claude Code usa high para todo; cambia a /effort max para depuración difícil o decisiones de arquitectura donde quieras que Claude razone todo lo que necesite. Max consume los límites de uso más rápido, así que actívalo por sesión.
Solicitudes efectivas
No aceptes la primera solución — presiona a Claude para que haga algo mejor. Algunas solicitudes que funcionan bien:
"Examina estos cambios y no hagas un PR hasta que pase tu prueba." Obliga a Claude a validar tu comprensión antes de enviar.
"Demuéstrame que esto funciona." Haz que Claude compare el comportamiento entre
mainy tu rama de características."Sabiendo todo lo que sabes ahora, descarta esto e implementa la solución elegante." Útil después de un primer intento mediocre.
Escribe especificaciones detalladas para reducir la ambigüedad antes de delegar el trabajo. Cuanto más específico seas, mejor será el resultado.
/btw para preguntas secundarias
Mientras Claude está trabajando activamente, usa /btw para hacer una pregunta rápida sin interrumpirlo. Es de una sola vuelta sin llamadas a herramientas, pero tiene contexto completo de la conversación.
> /btw what does the retry logic do?
Aprendizaje con Claude
Claude Code no es solo para escribir código — es una herramienta de aprendizaje poderosa cuando la configuras para explicar y enseñar.
Habilita el estilo de salida "Explanatory" o "Learning" en
/configpara que Claude explique el por qué detrás de los cambios.Genera presentaciones HTML visuales explicando código desconocido.
Solicita diagramas ASCII de nuevos protocolos y bases de código.
Construye una habilidad de repetición espaciada: explica tu comprensión, Claude hace preguntas de seguimiento para llenar vacíos.
CLAUDE.md y memoria
Invierte en tu CLAUDE.md
Comparte un único archivo CLAUDE.md en la raíz de tu repositorio, registrado en git, con todo el equipo contribuyendo. La práctica clave: cada vez que Claude haga algo incorrectamente, agrégalo a CLAUDE.md para que sepa no repetir el error.
Después de cada corrección, termina con: "Actualiza tu CLAUDE.md para no cometer ese error de nuevo." Claude es muy bueno escribiendo reglas para sí mismo.
@claude en revisiones de código
Instala la GitHub Action con /install-github-app, luego etiqueta @claude en comentarios de PR para agregar aprendizajes a CLAUDE.md como parte de la revisión:
nit: use a string literal, not ts enum @claude add to CLAUDE.md to never use enums, always prefer literal unions
Esto es "Ingeniería Compuesta" — cada corrección hace que cada sesión futura sea mejor.
Memoria automática
Ejecuta /memory para configurar el sistema de memoria integrado de Claude Code.
Auto-memory guarda automáticamente preferencias, correcciones y patrones entre sesiones. Las memorias se escriben en ~/.claude/projects/<project>/memory/ (un directorio por raíz de repositorio git). Esto es separado de tus archivos ~/.claude/CLAUDE.md a nivel de usuario y ./CLAUDE.md a nivel de proyecto, que mantienes manualmente.
La nomenclatura se asigna a cómo el sueño REM consolida la memoria a corto plazo en almacenamiento a largo plazo.
Avanzado: Directorio de notas
Un ingeniero del equipo le dice a Claude que mantenga un directorio de notas para cada tarea y proyecto, actualizado después de cada PR — luego apunta CLAUDE.md a él.
Verificación — el consejo #1
Darle a Claude una forma de verificar su trabajo mejorará notablemente la calidad del resultado final. Si Claude puede cerrar el bucle de retroalimentación por sí solo, iterará hasta que el resultado sea correcto.
La verificación se ve diferente por dominio — comandos bash, suites de pruebas, simuladores, pruebas de navegador — pero el principio es el mismo. Invierte en verificación específica del dominio.
La extensión de Chrome
Para trabajo frontend, instala la extensión de Chrome de Claude Code. Piénsalo como cualquier otro ingeniero: si le pides a alguien que construya un sitio web pero no le dejas usar un navegador, ¿se verá bien? Probablemente no. Con un navegador, iterarán hasta que se vea bien.
El equipo usa la extensión de Chrome cada vez que trabaja en código web. Descárgala para Chrome o Edge en code.claude.com/docs/en/chrome.
Aplicación de escritorio para servidores web
La aplicación Claude Desktop incluye la capacidad de iniciar y probar automáticamente servidores web en un navegador integrado. Puedes configurar algo similar en CLI o VS Code usando la extensión de Chrome, o simplemente usar la aplicación de escritorio directamente.
/simplify para Calidad de Código
Añade /simplify a cualquier solicitud después de hacer cambios. Ejecuta agentes paralelos que revisan el código modificado para reutilización, calidad, eficiencia y cumplimiento de CLAUDE.md, todo en un solo paso.
> hey claude make this code change then run /simplify
Comandos, habilidades y suagentes
Habilidades para flujos de trabajo repetidos
Si haces algo más de una vez al día, conviértelo en una habilidad. Las habilidades se registran en .claude/skills/<name>/SKILL.md y se comparten con el equipo (la ruta heredada .claude/commands/ aún funciona, pero las habilidades son el enfoque recomendado). Algunas ideas:
Un comando
/techdebtque se ejecuta al final de cada sesión para encontrar código duplicado.Un comando que sincroniza 7 días de Slack, GDrive, Asana y GitHub en un volcado de contexto único.
Agentes de ingeniería analítica que escriben modelos dbt, revisan código y prueban en desarrollo.
Los comandos de barra diagonal pueden incluir Bash en línea para precomputar información (como git status) sin llamadas de modelo adicionales.
Suagentes para flujos de trabajo de PR
Piensa en los suagentes como automatizaciones para tus flujos de trabajo de PR más comunes. Coloca archivos .md en .claude/agents/:
.claude/agents/ build-validator.md code-architect.md code-simplifier.md verify-app.md
Cada agente puede tener un nombre personalizado, color, conjunto de herramientas, herramientas permitidas/no permitidas, modo de permiso y modelo. Establece el agente predeterminado para tu conversación principal añadiendo "agent" a settings.json o usando claude --agent <name>. Ejecuta /agents para comenzar.
--agent para indicaciones del sistema personalizadas
Los agentes personalizados son una primitiva poderosa que a menudo se pasa por alto. Define un nuevo agente en .claude/agents, luego ejecuta claude --agent=<name>. Ejemplo de un agente de solo lectura:
# .claude/agents/ReadOnly.md --- name: ReadOnly description: Read-only agent restricted to the Read tool only color: blue tools: Read --- You are a read-only agent that cannot edit files or run bash.
Aprovechamiento de suagentes en tiempo de ejecución
Añade "usar suagentes" a cualquier solicitud donde quieras que Claude dedique más recursos al problema.
Delega tareas individuales a suagentes para mantener la ventana de contexto de tu agente principal limpia y enfocada.
Enruta solicitudes de permiso a Opus mediante un gancho — déjalo escanear ataques y aprobar automáticamente los seguros.
Agentes de revisión de código
Cuando se abre un PR, Claude puede enviar un equipo de agentes que cada uno se enfoque en una preocupación diferente — errores lógicos, problemas de seguridad, regresiones de rendimiento — y publicar comentarios en línea. El equipo de Anthropic lo construyó primero para sí mismos; la salida de código por ingeniero aumentó significativamente y las revisiones fueron el cuello de botella.
Ganchos
Los ganchos te permiten ejecutar lógica de manera determinista en puntos del ciclo de vida del agente. Pídele a Claude que añada un gancho para comenzar.
Patrones de gancho comunes
Evento | Caso de uso |
| Carga dinámicamente el contexto cada vez que inicias Claude |
| Registra cada comando bash que ejecuta el modelo |
| Formatea automáticamente el código después de Escribir/Editar para evitar fallos de CI |
| Enruta solicitudes de permiso a Slack, WhatsApp u Opus para revisión |
| Ejecuta comprobaciones deterministas en tareas largas, o anima a Claude a continuar |
| Reinyecta instrucciones críticas después de la compresión de contexto |
Ejemplo de gancho PostToolUse para formateo automático:
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [{ "type": "command", "command": "bun run format || true" }]
}
]
Permisos y seguridad
Preaprueba comandos comunes
Ejecuta /permissions para preautorizar comandos seguros comunes y registrarlos en el .claude/settings.json de tu equipo. Esta es la alternativa recomendada a omitir permisos completamente — obtienes menos solicitudes mientras mantienes una lista de permitidos auditable. Se admite sintaxis de comodín completo—intenta "Bash(bun run *)" o "Edit(/docs/**)".
El sistema de permisos de Claude Code superpone detección de inyección de solicitudes, análisis estático, aislamiento de espacio aislado y supervisión humana. Un pequeño conjunto de comandos seguros está preaprobado de fábrica; todo lo que añadas a través de /permissions es aditivo a esa línea base.
Modo automático
El modo automático permite que Claude tome decisiones de permiso en tu nombre. Los clasificadores evalúan cada acción antes de ejecutarse — las operaciones seguras se aprueban automáticamente, las arriesgadas aún se marcan. Actívalo con claude --enable-auto-mode; una vez habilitado, Shift+Tab cicla default → acceptEdits → plan → auto durante una sesión. Sin esa bandera, el ciclo es default → acceptEdits → plan.
Aislamiento de espacio aislado
Ejecuta /sandbox para optar por el tiempo de ejecución de espacio aislado de código abierto de Claude Code. Se ejecuta en tu máquina y admite aislamiento de archivo y red, mejorando la seguridad mientras reduce solicitudes de permiso. Hay tres modos disponibles:
BashTool de espacio aislado, con auto-permitir
BashTool de espacio aislado, con permisos regulares
Sin espacio aislado
Tareas de larga duración
Para tareas de muy larga duración, asegúrate de que Claude pueda trabajar sin interrupciones. Enfoques recomendados:
Pídele a Claude que verifique con un agente de fondo cuando termine.
Usa un gancho
Stopde agente para verificaciones deterministas (preferido para flujos de trabajo auditables).Usa el complemento comunitario "ralph-wiggum".
Para entornos aislados, usa --permission-mode=dontAsk o --dangerously-skip-permissions para evitar bloqueos.
Tareas programadas y recurrentes
/loop para tareas recurrentes locales
/loop programa una tarea recurrente localmente durante hasta 3 días a la vez. Algunos ejemplos que ejecuta el equipo de Claude Code:
/loop 5m /babysit # auto-address review, rebase, shepherd PRs /loop 30m /slack-feedback # auto put up PRs for Slack feedback /loop 1h /pr-pruner # close out stale PRs
/schedule para Cloud Jobs
A diferencia de /loop, los trabajos programados se ejecutan en la nube — continúan funcionando incluso cuando tu portátil está cerrado.
> /schedule a daily job that looks at all PRs shipped since yesterday and updates our docs based on the changes. Use the Slack MCP to message #docs-update with the changes
Nota: Experimenta convirtiendo tus flujos de trabajo más comunes en una habilidad + un bucle. Es poderoso.
Control móvil y remoto
Trabaja desde tu teléfono
Claude Code tiene una aplicación móvil—descarga la aplicación Claude para iOS/Android y toca la pestaña Code. También está disponible un complemento de iMessage (/plugin install imessage@claude-plugins-official) para enviar tareas desde cualquier dispositivo Apple.
Teleporta sesiones entre dispositivos
Mueve sesiones entre dispositivos móviles, web, escritorio y terminal:
claude --teleport(o/teleportdesde dentro de una sesión) continúa una sesión en la nube en tu máquina./remote-controlte permite controlar una sesión local desde tu teléfono o la web.claude remote-controlte permite crear una nueva sesión local desde la aplicación móvil. Disponibilidad: planes Pro, Max, Team y Enterprise en CLI v2.1.51+.
También puedes habilitar "Habilitar Control Remoto para todas las sesiones" en /config.
Claude Cowork Dispatch
Dispatch es un control remoto seguro para la aplicación Claude Desktop. Puede usar tus MCPs, navegador y computadora con tu permiso—útil para ponerte al día con Slack y correos electrónicos, gestionar archivos y hacer cosas en tu portátil cuando estés lejos.
Integraciones de herramientas (MCP)
Conecta Claude a tus herramientas existentes para que pueda buscar en Slack, ejecutar BigQuery, obtener registros de Sentry y más. Añade servidores MCP mediante claude mcp add o el bloque "mcpServers" en settings.json — consulta code.claude.com/docs/en/mcp para la configuración.
Datos y análisis
Pídele a Claude que use la CLI bq para extraer y analizar métricas sobre la marcha—mantén una habilidad de BigQuery registrada en tu base de código. La opinión del equipo de Claude Code: "Personalmente, no he escrito una línea de SQL en más de 6 meses." Esto funciona para cualquier base de datos que tenga una CLI, MCP o API.
Corrección de errores
Habilita el MCP de Slack, pega un hilo de error en Claude y simplemente di "fix"—sin cambio de contexto. O di "ve y corrige las pruebas de CI que fallan" sin microgestionar cómo. Apunta a Claude a docker logs para solucionar problemas de sistemas distribuidos—es sorprendentemente capaz en esto.
Complementos
Los complementos agrupan LSPs (disponibles para todos los lenguajes principales), MCPs, habilidades, agentes y ganchos personalizados. Instala desde el mercado oficial de complementos de Anthropic, o configura un mercado interno para tu organización—luego registra la referencia del mercado en settings.json para que se añada automáticamente para cada desarrollador. Ejecuta /plugin para comenzar.
Personalizar tu entorno
Configuración de terminal
Ejecuta /config para establecer modo claro/oscuro y /terminal-setup para habilitar Shift+Enter para nuevas líneas en terminales IDE, Warp o Alacritty (Apple Terminal no es compatible con /terminal-setup). Para vinculaciones de teclas Vim, abre /config → Editor mode. El equipo recomienda Ghostty para renderizado sincronizado y color de 24 bits.
Línea de estado, color y vinculaciones de teclas
/statuslinegenera una línea de estado personalizada basada en tu.bashrc/.zshrc—muestra modelo, directorio, contexto restante, costo o cualquier otra cosa./colorcambia el color de entrada del símbolo del sistema—útil cuando tienes 3–5 sesiones abiertas y necesitas distinguirlas de un vistazo./keybindingsremapea cualquier tecla. La configuración se recarga en vivo y se almacena en~/.claude/keybindings.json.
Entrada de voz
El modo de voz está disponible para todos los usuarios, incluidos Claude Code Desktop y Cowork. La mayoría de la codificación del equipo de Claude Code se realiza hablando—hablas aproximadamente 3× más rápido que escribes, y tus indicaciones se vuelven más detalladas como resultado.
CLI: ejecuta
/voicey luego mantén presionada la barra espaciadoraDesktop: presiona el botón de voz (icono de micrófono)
iOS: habilita dictado en la configuración de tu sistema
macOS nativo: presiona fn×2 para dictado del sistema en cualquier terminal
Sesiones web
Más allá del terminal, ejecuta sesiones adicionales en claude.ai/code. Usa el comando & para poner una sesión en segundo plano, o la bandera --teleport para cambiar contextos entre local y web.
Estilos de salida
Ejecuta /config y establece un estilo de salida. Explanatory hace que Claude explique marcos y patrones mientras trabaja (excelente para bases de código nuevas). Learning hace que Claude te guíe a través de cambios. También puedes crear estilos personalizados para ajustar la voz de Claude.
Verbos de spinner
Son los pequeños detalles los que hacen que Claude Code se sienta personal. Pídele a Claude que personalice tus verbos de spinner para añadir o reemplazar la lista predeterminada. Registra el settings.json en el control de código fuente para compartir verbos con tu equipo.
Personaliza todo
Claude Code está diseñado para funcionar perfectamente desde el inicio, pero cuando personalices, guarda settings.json en git para que tu equipo también se beneficie. La configuración es compatible por base de código, por subcarpeta, por usuario o mediante políticas de toda la empresa.
Por los números: docenas de configuraciones y variables de entorno—consulta la referencia de configuración. Usa el campo "env" en settings.json para evitar scripts envolventes.
SDK y trabajo multi-repositorio
--bare para inicio más rápido del SDK
Por defecto, claude -p (y los SDKs de TypeScript/Python) busca archivos locales CLAUDE.md, configuraciones y MCPs. Para uso no interactivo, generalmente quieres especificar estos explícitamente mediante --system-prompt, --mcp-config, --settings, etc. Añade --bare para un inicio aproximadamente 10× más rápido:
claude -p "summarize this codebase" \
--output-format=stream-json \
--verbose \
--bare
Nota: Esto fue un descuido de diseño cuando el SDK se construyó por primera vez. En una versión futura, el valor predeterminado cambiará a --bare. Por ahora, actívalo con la bandera.
--add-dir para trabajo multi-repositorio
Cuando trabajes en múltiples repositorios, usa --add-dir (o /add-dir) para dar a Claude acceso y permisos a carpetas adicionales. O añade "additionalDirectories" a settings.json de tu equipo para incluirlas siempre.
Bifurcación de una sesión
Para ramificar una sesión existente, ejecuta /branch desde dentro de ella, o claude --resume <session-id> --fork-session desde la CLI.
Scripts de configuración para entornos en la nube
En Claude Code en web y escritorio, añade un script de configuración que se ejecute antes de cada nueva sesión en la nube—instala dependencias, configura ajustes, establece variables de entorno. El script se omite al reanudar.
Apéndice: Referencia rápida
Área | Comandos clave |
Trabajo paralelo |
|
Planificación | Shift+Tab, |
Memoria |
|
Verificación | Extensión de Chrome, |
Automatización |
|
Hooks |
|
Permisos |
|
Programación |
|
Remoto |
|
Personalización |
|
SDK y multi-repositorio |
|
Apéndice: Artículos relacionados
Recurso | Enlace |
Referencia de hooks | |
Subagentes y agentes personalizados | |
Tareas programadas | |
Extensión de Chrome |
Claude Code se actualiza frecuentemente. Verifica detalles específicos de la versión en code.claude.com/docs antes de distribuir internamente.
