Le pides a Claude Code que corrija un error en el proceso de pago. Modifica el archivo correcto e informa de que las pruebas se han superado. Pero las pruebas nunca cubrieron el cupón caducado que provocó el error, por lo que sigues sin saber si la corrección funciona.
Una indicación útil proporciona a Claude Code la información suficiente para subsanar esa carencia: el comportamiento que esperas, los archivos relevantes, cualquier límite del cambio y pruebas que puedas revisar. En el caso de una corrección de errores, eso podría significar reproducir el fallo antes de modificar el código. En el caso de una pregunta sobre el código fuente, podría significar citar los archivos y las funciones que sustentan la respuesta.
Las 25 indicaciones de Claude Code que se muestran a continuación abarcan la planificación, la depuración, la revisión de código, las migraciones y otras tareas periódicas. Cada una de ellas te ofrece un punto de partida que puedes adaptar a tu repositorio, con orientación sobre qué datos proporcionar y cómo evaluar el resultado.
En resumen: Asigna a Claude Code una tarea definida, el contexto relevante del repositorio y límites claros sobre lo que se puede modificar. Para los cambios en el código, especifica pruebas u otras comprobaciones; para la investigación y la planificación, solicita conclusiones citadas o un plan que se pueda revisar. Adapta las 25 plantillas a los requisitos y permisos de tu proyecto y, a continuación, revisa las pruebas antes de aceptar el trabajo.
¿En qué se diferencia una indicación de Claude Code de una indicación de chat?
Una indicación de Claude Code puede autorizar tareas en tu repositorio, en lugar de limitarse a solicitar una explicación. Dependiendo de sus herramientas y permisos, Claude puede inspeccionar archivos, ejecutar comandos, editar código y comprobar los resultados. Por lo tanto, tus instrucciones deben definir tanto la tarea como los límites del trabajo.
Los asistentes de chat también pueden utilizar herramientas y realizar acciones, por lo que la distinción no es «el chat responde, Claude Code actúa». La diferencia práctica radica en el entorno y el acceso que le concedes al asistente. Si pides una solución sugerida en un chat, te corresponde a ti aplicarla; si le pides a Claude Code que implemente esa solución, este puede modificar tus archivos de trabajo.
Esto cambia las consecuencias de una solicitud poco clara. «Arregla el checkout» deja sin resolver las decisiones sobre el alcance, el comportamiento esperado y los cambios aceptables. Claude puede generar una implementación plausible que luego tendrás que revisar o deshacer. Una solicitud más útil identifica el caso en el que se produce el fallo, lo que debe permanecer sin cambios y si Claude debe investigar, planear o realizar la edición.
| Aspecto | Se chatea para pedir consejo o compartir borradores de código | Claude Code en funcionamiento en un repositorio |
| Qué permite la solicitud | Una explicación o un código propuesto para que lo evalúes y lo apliques. | Inspección de archivos, comandos y ediciones mediante las herramientas y los permisos disponibles |
| Contexto disponible | La conversación, los archivos proporcionados y cualquier fuente con conexión a internet | Archivos del repositorio, instrucciones para los proyectos correspondientes y herramientas relacionadas |
| Consecuencias de una solicitud poco clara | Una respuesta inadecuada o una implementación sugerida | Cambios que pueden incumplir los requisitos o afectar a código no relacionado |
| Cómo controlar el trabajo | Precisa la pregunta y decide qué utilizar | Establece el alcance, elige un modo de permisos y revisa los planes y los cambios |
| Pruebas útiles que se pueden solicitar | Fuentes, supuestos o una explicación del código propuesto | Referencias a archivos relevantes, comparativas, resultados reales de las pruebas y problemas sin resolver. |
El análisis realizado por Anthropic de 500 000 interacciones relacionadas con la programación ilustra esta diferencia de uso. A partir de datos de abril de 2025, clasificó el 79 % de las conversaciones de Claude Code como automatización, frente al 49 % de las conversaciones de Claude.ai. Estas cifras describen patrones de uso observados, no límites fijos en ninguno de los dos productos.
El mismo estudio clasificó el 35,8 % de las interacciones con Claude Code como bucles de retroalimentación, en los que las personas validaban el trabajo y aportaban información adicional, como mensajes de error. Proporcionar a Claude un comando de prueba relevante puede ayudarle a investigar los fallos directamente. Aún así, debes evaluar si esas comprobaciones cubren el comportamiento que has solicitado.
En el caso de Claude Code, una indicación debe dejar claro el nivel de acción previsto: explicar el código, proponer un cambio o implementarlo dentro de un ámbito definido. Configura los permisos por separado y, a continuación, revisa las pruebas correspondientes a esa tarea.
Consejo de experto: Si todavía estás comparando herramientas de programación, consulta «Claude Code frente a Copilot» y «Claude frente a ChatGPT para programar». Para utilizar indicaciones en el navegador, consulta la guía de indicaciones de Claude IA. Si primero necesitas instrucciones de configuración, empieza por «Cómo utilizar Claude Code».
La anatomía de una buena indicación para Claude Código
Una buena indicación de Claude Code explica el resultado que deseas, el contexto necesario para obtenerlo y cómo evaluarás el trabajo. Una pregunta sobre una función puede requerir únicamente una referencia al archivo y la explicación solicitada. Un cambio que afecte a varios archivos necesita un alcance y unas restricciones más claras.
Incluye estos seis detalles cuando proceda:
- Qué: El comportamiento esperado, como mostrar un mensaje de cupón no válido en lugar de devolver un error de pago
- Dónde: Los archivos, carpetas o servicios incluidos en el ámbito, a los que se hace referencia con @ cuando los conozcas.
- Patrón: Una implementación existente que Claude debería seguir, como el cliente de la API de tu proyecto o las convenciones de gestión de errores.
- Verificación: Un comando de prueba o de compilación para los cambios en el código, o referencias a archivos e ID de confirmación para la investigación.
- Límites: lo que debe permanecer intacto, como las API públicas, los esquemas de bases de datos o los módulos no relacionados.
- Enfoque: Si Claude debe explicar, proponer un plan para su revisión o implementar el cambio
A continuación te mostramos cómo esos detalles mejoran tres solicitudes habituales.
Soluciona un error concreto
En lugar de: «Soluciona el error de checkout».
Los clientes que utilicen un cupón caducado reciben un error 500 al finalizar la compra. Revisa @src/checkout/coupons.ts y sus pruebas. El comportamiento esperado es que aparezca un mensaje de «cupón no válido» sin que se cree un pedido. Escribe una prueba que falle y que reproduzca el error; a continuación, corrígelo sin modificar el comportamiento de los cupones válidos. Ejecuta [comando de prueba de pago] y muestra los resultados antes y después. Si no puedes reproducir el error, informa de lo que has comprobado antes de modificar la implementación.
Los clientes que utilicen un cupón caducado reciben un error 500 al finalizar la compra. Revisa @src/checkout/coupons.ts y sus pruebas. El comportamiento esperado es que aparezca un mensaje de «cupón no válido» sin que se cree un pedido. Escribe una prueba que falle y que reproduzca el error; a continuación, corrígelo sin modificar el comportamiento de los cupones válidos. Ejecuta [comando de prueba de pago] y muestra los resultados antes y después. Si no puedes reproducir el error, informa de lo que has comprobado antes de modificar la implementación.
Añade una función utilizando un patrón ya existente
En lugar de: «Añade un selector de fechas».
Añade un selector de fechas a [ruta del formulario de reserva]. Sigue las convenciones de componentes y validación de @src/components/TimeSelect.tsx. Los usuarios deben poder seleccionar [fechas permitidas], mientras que [las fechas no disponibles] deben permanecer desactivadas. No añadas bibliotecas. Ejecuta [comando de prueba de componentes] y [comando de comprobación de tipos], e informa de cualquier criterio que no cubran dichas comprobaciones.
Añade un selector de fechas a [ruta del formulario de reserva]. Sigue las convenciones de componentes y validación de @src/components/TimeSelect.tsx. Los usuarios deben poder seleccionar [fechas permitidas], mientras que [las fechas no disponibles] deben permanecer desactivadas. No añadas bibliotecas. Ejecuta [comando de prueba de componentes] y [comando de comprobación de tipos], e informa de cualquier criterio que no cubran dichas comprobaciones.
Reestructurar sin alterar el comportamiento
En lugar de: «Limpia este archivo».
Divide el archivo @src/reports/export.py en funciones más pequeñas, conservando sus entradas, el formato de salida y el comportamiento ante errores. Ejecuta [comando de prueba de exportación] antes de la edición y notifica cualquier fallo existente. Tras la refactorización, vuelve a ejecutar las pruebas y muestra ambos resultados. No modifiques la interfaz pública ni los archivos no relacionados.
Divide el archivo @src/reports/export.py en funciones más pequeñas, conservando sus entradas, el formato de salida y el comportamiento ante errores. Ejecuta [comando de prueba de exportación] antes de la edición y notifica cualquier fallo existente. Tras la refactorización, vuelve a ejecutar las pruebas y muestra ambos resultados. No modifiques la interfaz pública ni los archivos no relacionados.
Sustituye las rutas y los comandos de ejemplo por los valores de tu repositorio. Las pruebas superadas sirven como prueba de los casos que cubren; revisa las diferencias y confirma que esos casos se ajustan a los requisitos.
Estos ejemplos adaptan el enfoque de «solicitudes con ámbito» de las buenas prácticas de Claude Code de Anthropic. Si necesitas orientación más allá de la programación, consulta estas buenas prácticas para las indicaciones a los agentes de IA.
Por qué la comprobación es más importante que la redacción
Incluso una indicación detallada puede generar código que resuelva el problema equivocado. Es posible que especifiques los archivos, el estilo de programación y el resultado deseado, pero que omitas la condición que determina si el cambio es útil. En el caso de un error relacionado con un cupón caducado, «las pruebas de pago se superan» es una prueba incompleta, a menos que dichas pruebas incluyan el cupón que da error y confirmen que no se ha creado ningún pedido.
La formulación ayuda a Claude a comprender la solicitud. La verificación te permite evaluar si su implementación cumple con ella. Esa distinción es importante cuando Claude puede realizar ediciones en archivos y ejecutar comandos: una explicación convincente del cambio no es prueba de que el comportamiento sea correcto.
La guía de buenas prácticas de Claude Code de Anthropic recomienda proporcionar a Claude una forma de verificar su trabajo mediante pruebas, capturas de pantalla o resultados esperados. La comprobación debe reflejar el requisito. Una compilación comprueba si el proyecto se compila; una prueba específica comprueba un comportamiento concreto; una comparación de capturas de pantalla ayuda a evaluar la interfaz renderizada. Cada una responde a una pregunta diferente.
Boris Cherny, creador de Claude Code, describe cómo utiliza un bucle de retroalimentación basado en el navegador en su propio flujo de trabajo:
«Claude comprueba cada uno de los cambios que incorporo a claude.ai/code mediante la extensión de Claude para Chrome. Abre un navegador, comprueba la interfaz de usuario y repite el proceso hasta que el código funciona y la experiencia de usuario es satisfactoria. »
«Claude comprueba cada uno de los cambios que incorporo a claude.ai/code mediante la extensión de Claude para Chrome. Abre un navegador, comprueba la interfaz de usuario y repite el proceso hasta que el código funciona y la experiencia de usuario es satisfactoria. »
El artículo de InfoQ sobre el flujo de trabajo de Cherny recoge su vista de que la verificación puede mejorar la calidad de los resultados entre dos y tres veces. Se trata de una valoración atribuida a su flujo de trabajo, no de una medición controlada ni de una mejora garantizada.
Asume la responsabilidad de los requisitos y los criterios de aceptación
Aunque delegues la implementación, sigues siendo responsable de decidir qué debe hacer el software. Claude puede sugerir pruebas, pero estas deben reflejar tus reglas de negocio, incluidas las excepciones que quizá no resulten evidentes a partir del código.
En su estudio de unas 400 000 sesiones de Claude Code, Anthropic descubrió que las personas tomaban alrededor del 70 % de las decisiones de planificación, pero solo alrededor del 20 % de las decisiones de ejecución. El estudio también relacionó una mayor experiencia aparente en tareas específicas con mayores tasas de intentos correctos verificados: alrededor del 15 % en las sesiones valoradas como de nivel principiante, frente al 28 %-33 % en las sesiones de nivel intermedio o experto.
Esas cifras necesitan contexto. La experiencia se evaluó a partir de transcripciones, y el «éxito verificado» requería pruebas de éxito dentro de la sesión. Anthropic no observó los resultados reales de los usuarios. Las sesiones sin esa señal no fueron necesariamente fracasos, y el estudio no establece que el mero hecho de cambiar la redacción de las indicaciones mejore los resultados.
La implicación práctica es aportar el conocimiento que Claude no puede deducir con seguridad. Un contable que concilia facturas debe especificar cómo deben funcionar los pagos parciales, los reembolsos y el redondeo. Un desarrollador que modifica el comportamiento del proceso de pago debe identificar qué comportamientos existentes deben permanecer intactos. Esas decisiones determinan si las pruebas resultantes comprueban lo que deben comprobar.
Antes de aceptar un cambio, revisad juntos los requisitos, la implementación y las pruebas. Preguntad qué casos se han probado, qué comprobaciones han fallado o se han omitido y qué aspectos siguen siendo inciertos. Esto os proporcionará una base para aceptar el trabajo más allá de la afirmación de Claude de que está terminado.
25 indicaciones de Claude Code que puedes copiar y adaptar
Elige una indicación en función de la tarea que debas completar y, a continuación, sustituye los detalles entre corchetes por las rutas, los requisitos y los comandos de tu repositorio. Para los cambios en el código, especifica un comando de prueba o de compilación. Para la investigación y la planificación, solicita referencias de fuentes y un resultado final claramente definido.
Estas plantillas describen el trabajo que quieres que realice Claude. Configura los permisos de Claude Code por separado; una instrucción como «no realizar edición de archivos» no sustituye a los controles de acceso.
Indicaciones para comprender un código fuente
Antes de modificar código con el que no estés familiarizado, determina dónde se encuentra el comportamiento relevante y cómo funciona. Estas indicaciones se centran en leer archivos y el historial sin realizar ediciones.
1. Obtén una panorámica de un repositorio que no conozcas
Utilízalas cuando te incorpores a un proyecto o trabajes en un repositorio por primera vez. Empieza por el archivo README, la configuración del proyecto y la estructura de directorios, en lugar de pedirle a Claude que lea todos los archivos.
Examina el archivo README, la configuración del proyecto y la estructura de directorios de nivel superior de este repositorio. Sigue las referencias solo en la medida en que sean necesarias para explicar: qué hace la aplicación; sus puntos de entrada principales y componentes clave; dónde se encuentran las pruebas y qué comandos define el repositorio para ejecutarlas. Cita las rutas de los archivos que respalden tu explicación. Distingue el comportamiento documentado de tus propias deducciones y señala cualquier aspecto que no puedas determinar. No leas archivos secretos ni de entorno, no revises las dependencias instaladas ni modifiques ningún archivo. Termina indicando los tres archivos que deberías leer primero y por qué.
Examina el archivo README, la configuración del proyecto y la estructura de directorios de nivel superior de este repositorio. Sigue las referencias solo en la medida en que sean necesarias para explicar: qué hace la aplicación; sus puntos de entrada principales y componentes clave; dónde se encuentran las pruebas y qué comandos define el repositorio para ejecutarlas. Cita las rutas de los archivos que respalden tu explicación. Distingue el comportamiento documentado de tus propias deducciones y señala cualquier aspecto que no puedas determinar. No leas archivos secretos ni de entorno, no revises las dependencias instaladas ni modifiques ningún archivo. Termina indicando los tres archivos que deberías leer primero y por qué.
2. Comprender por qué ha cambiado una implementación
Utiliza el historial de Git para analizar una decisión de diseño antes de sustituirla. Solicita pruebas documentadas en lugar de dar por sentado que el código actual refleja la intención del autor original.
Revisa el historial de Git de [archivo, función o clase], centrándote en [comportamiento o cuestión de diseño]. Identifica las confirmaciones que introdujeron o modificaron sustancialmente este comportamiento. Para cada confirmación relevante, indica su hash, resumir el cambio y explica cualquier justificación documentada en el mensaje de la confirmación o en la discusión enlazada a la que puedas acceder. Etiqueta las razones deducidas como «inferencias». Si el historial no explica una decisión, indícalo. No modifiques archivos ni el historial de Git.
Revisa el historial de Git de [archivo, función o clase], centrándote en [comportamiento o cuestión de diseño]. Identifica las confirmaciones que introdujeron o modificaron sustancialmente este comportamiento. Para cada confirmación relevante, indica su hash, resumir el cambio y explica cualquier justificación documentada en el mensaje de la confirmación o en la discusión enlazada a la que puedas acceder. Etiqueta las razones deducidas como «inferencias». Si el historial no explica una decisión, indícalo. No modifiques archivos ni el historial de Git.
3. Rastrear un flujo específico de la aplicación
Utiliza esto antes de modificar comportamientos que afecten a varios componentes, como la autenticación, el proceso de pago o las notificaciones.
Rastrea lo que ocurre cuando se produce [una acción del usuario o un evento del sistema], comenzando en [una ruta, un controlador o una carpeta conocidos]. Sigue las llamadas relevantes a través de la validación, la lógica de negocio y cualquier escritura en la base de datos o solicitud externa. Lista los archivos y las funciones en orden de ejecución, con referencias de línea cuando sea posible. Explica las principales rutas de fallo e identifica las pruebas existentes que cubren el flujo. Marca cualquier conexión que no puedas confirmar a partir del código. No ejecutes el flujo, no llames a servicios externos ni realices ediciones en archivos.
Rastrea lo que ocurre cuando se produce [una acción del usuario o un evento del sistema], comenzando en [una ruta, un controlador o una carpeta conocidos]. Sigue las llamadas relevantes a través de la validación, la lógica de negocio y cualquier escritura en la base de datos o solicitud externa. Enumera los archivos y las funciones en orden de ejecución, con referencias de línea cuando sea posible. Explica las principales rutas de fallo e identifica las pruebas existentes que cubren el flujo. Marca cualquier conexión que no puedas confirmar a partir del código. No ejecutes el flujo, no llames a servicios externos ni realices ediciones en archivos.
Indicaciones para planificar antes de empezar a desarrollar
En el caso de cambios que afecten a varios archivos o que dejen sin resolver requisitos importantes, revisa un plan antes de la implementación. Estas indicaciones te ayudan a definir el trabajo, aclarar decisiones e identificar el código afectado.
4. Planifica una función antes de modificar el código
Utilízalo cuando conozcas el comportamiento deseado pero necesites comprender la implementación. Empieza en el modo «Plan» para que Claude pueda inspeccionar el repositorio antes de proponer cambios.
Planifica cómo implementar [función] en [área del repositorio]. El comportamiento esperado es [requisitos], y estas áreas deben permanecer inalteradas: [restricciones]. Examina el código pertinente y las pruebas existentes. Identifica los archivos que deben modificarse, el orden de implementación y cualquier riesgo de compatibilidad o de migración de datos. Correlaciona cada requisito con una prueba propuesta u otro paso de verificación. Enumera por separado las cuestiones sin resolver y las suposiciones. No implementes la función todavía. Envíame el plan para que lo revise.
Planifica cómo implementar [función] en [área del repositorio]. El comportamiento esperado es [requisitos], y estas áreas deben permanecer inalteradas: [restricciones]. Examina el código pertinente y las pruebas existentes. Identifica los archivos que deben modificarse, el orden de implementación y cualquier riesgo de compatibilidad o de migración de datos. Correlaciona cada requisito con una prueba propuesta u otro paso de verificación. Enumera por separado las cuestiones sin resolver y las suposiciones. No implementes la función todavía. Envíame el plan para que lo revise.
5. Aclara los requisitos antes de redactar una especificación
Utiliza esto cuando la solicitud de función deje sin resolver cuestiones relativas al comportamiento del usuario, los datos o los casos extremos. La especificación resultante debería proporcionar suficiente contexto para que la sesión de implementación posterior pueda seguir adelante.
Quiero crear [breve descripción] para [usuarios y caso de uso]. Lee primero [archivos o requisitos relevantes] y, a continuación, utiliza AskUserQuestion para aclarar las decisiones que podrían afectar de manera significativa a la implementación. Céntrate en los casos extremos, el manejo de datos, los permisos, el comportamiento esperado de la interfaz de usuario y las compensaciones. No hagas preguntas cuya respuesta ya se encuentre en el contexto proporcionado. Una vez resueltas las decisiones clave, redacta un borrador de especificación que abarque los requisitos, los criterios de aceptación, las restricciones y lo que queda fuera del alcance. Señala cualquier suposición pendiente. Muéstrame la especificación antes de guardarla en [ruta de la especificación] y no sobrescribas ningún archivo existente sin autorización.
Quiero crear [breve descripción] para [usuarios y caso de uso]. Lee primero [archivos o requisitos relevantes] y, a continuación, utiliza AskUserQuestion para aclarar las decisiones que podrían afectar de manera significativa a la implementación. Céntrate en los casos extremos, el manejo de datos, los permisos, el comportamiento esperado de la interfaz de usuario y las compensaciones. No hagas preguntas cuya respuesta ya se encuentre en el contexto proporcionado. Una vez resueltas las decisiones clave, redacta un borrador de especificación que abarque los requisitos, los criterios de aceptación, las restricciones y lo que queda fuera del alcance. Señala cualquier suposición pendiente. Muéstrame la especificación antes de guardarla en [ruta de la especificación] y no sobrescribas ningún archivo existente sin autorización.
Tras revisar y guardar la especificación, haz referencia a ella en la sesión de implementación. Incluye las rutas de los repositorios pertinentes para que Claude pueda comparar la especificación con el código existente.
6. Identifica a qué podría afectar un cambio en el código compartido
Utiliza esto antes de modificar una función, un componente o una interfaz con uso compartido. Un inventario de llamadas te ayuda a evaluar el alcance, pero es posible que no revele a los consumidores que se encuentran fuera del repositorio.
Evalúa el impacto de cambiar [función, componente o interfaz] de [comportamiento actual] a [comportamiento propuesto]. Busca en [el ámbito del repositorio o del directorio] su definición, las llamadas directas, las importaciones y las pruebas relacionadas. Crea una lista de los archivos que probablemente necesiten cambios y explica cómo podría verse afectado cada uno, con referencias a los archivos y las líneas cuando sea posible. Señala las llamadas resueltas dinámicamente, los consumidores externos u otras dependencias que no puedas verificar. Identifica cualquier cuestión de compatibilidad que requiera una respuesta antes de la implementación. No modifiques los archivos; envía la evaluación de impacto y espera a que la revise.
Evalúa el impacto de cambiar [función, componente o interfaz] de [comportamiento actual] a [comportamiento propuesto]. Busca en [el ámbito del repositorio o del directorio] su definición, las llamadas directas, las importaciones y las pruebas relacionadas. Lista los archivos que probablemente necesiten cambios y explica cómo podría verse afectado cada uno, con referencias a los archivos y las líneas cuando sea posible. Señala las llamadas resueltas dinámicamente, los consumidores externos u otras dependencias que no puedas verificar. Identifica cualquier cuestión de compatibilidad que requiera una respuesta antes de la implementación. No modifiques los archivos; envía la evaluación de impacto y espera a que la revise.
Indicaciones para desarrollar funciones
Las indicaciones para la creación de funciones deben describir el comportamiento esperado y establecer una conexión entre el código que ya hay en tu proyecto y el comportamiento esperado. Incluye ejemplos relevantes, restricciones y comprobaciones para que Claude pueda implementar el cambio sin tomar decisiones que no tengan relación con el mismo.
7. Desarrolla una función utilizando un patrón existente
Utiliza esta opción cuando ya exista una función similar en tu repositorio. Indica a Claude la implementación que quieres que siga, incluyendo el acceso a los datos, la gestión de errores y las pruebas.
Añade [función] a [archivo o página] con este comportamiento: [criterios de aceptación]. Examina la [implementación existente] y sigue sus convenciones a la hora de capturar datos, gestionar errores y organizar componentes. Utiliza únicamente bibliotecas que ya estén instaladas en el proyecto. Mantén los cambios dentro del [alcance] y conserva el [comportamiento existente o la interfaz pública]. Añade o actualiza pruebas para los criterios de aceptación. Ejecuta el [comando de prueba] y el [comando de comprobación de tipos o lint], y a continuación informa de los archivos modificados, los resultados y cualquier comprobación que no hayas podido completar. Si el patrón existente entra en conflicto con un requisito, explica el conflicto antes de continuar.
Añade [función] a [archivo o página] con este comportamiento: [criterios de aceptación]. Examina la [implementación existente] y sigue sus convenciones a la hora de capturar datos, gestionar errores y organizar componentes. Utiliza únicamente bibliotecas que ya estén instaladas en el proyecto. Mantén los cambios dentro del [alcance] y conserva el [comportamiento existente o la interfaz pública]. Añade o actualiza pruebas para los criterios de aceptación. Ejecuta el [comando de prueba] y el [comando de comprobación de tipos o lint], y a continuación informa de los archivos modificados, los resultados y cualquier comprobación que no hayas podido completar. Si el patrón existente entra en conflicto con un requisito, explica el conflicto antes de continuar.
8. Escribe pruebas antes de implementar una función
Utiliza esto para comportamientos que puedas expresar mediante entradas y salidas definidas. El fallo inicial de la prueba debería poner de manifiesto un comportamiento ausente, en lugar de una configuración de prueba defectuosa.
Implementa [nombre de la función] en [archivo] para cumplir con [requisitos]. Cubre el [caso normal], el [caso límite] y el [comportamiento ante entradas no válidas]. Ejecuta primero el [comando de prueba pertinente] y realiza la elaboración de informes sobre cualquier fallo existente. Escribe pruebas para el comportamiento solicitado y, a continuación, ejecútalas antes de la implementación. Confirma que las nuevas pruebas fallan por el motivo esperado. Implementa la función y vuelve a ejecutar las pruebas. No debilites las aserciones, no te saltes pruebas ni cambies el comportamiento esperado para que pasen. Si los requisitos entran en conflicto con las pruebas existentes, detente y explica el conflicto. Muestra los resultados antes y después.
Implementa [nombre de la función] en [archivo] para cumplir con [requisitos]. Cubre el [caso normal], el [caso límite] y el [comportamiento ante entradas no válidas]. Ejecuta primero el [comando de prueba pertinente] y realiza la elaboración de informes sobre cualquier fallo existente. Escribe pruebas para el comportamiento solicitado y, a continuación, ejecútalas antes de la implementación. Confirma que las nuevas pruebas fallan por el motivo esperado. Implementa la función y vuelve a ejecutar las pruebas. No debilites las aserciones, no te saltes pruebas ni cambies el comportamiento esperado para que pasen. Si los requisitos entran en conflicto con las pruebas existentes, detente y explica el conflicto. Muestra los resultados antes y después.
9. Implementar una interfaz de usuario a partir de una imagen de referencia
Utiliza esto cuando tengas una captura de pantalla del diseño y una forma válida de capturar la implementación. Indica la ruta, la ventana gráfica y el estado de la interfaz de usuario para que Claude compare pantallas equivalentes.
Implementa el diseño adjunto en [componente o página], utilizando los componentes y estilos existentes del proyecto. Mantén [el comportamiento requerido] y evita cambios fuera del [alcance]. Utiliza [el navegador configurado o la herramienta de captura de pantalla] para capturar [la ruta local] con [las dimensiones de la ventana de visualización] y [los datos de prueba y el estado de la interfaz de usuario]. Si la herramienta o la aplicación no están disponibles, indica lo que se necesita en lugar de limitarte a afirmar que se ha realizado una comprobación visual. Compara la captura con la referencia, centrándote en [el diseño, el espaciado, la tipografía u otros criterios de aceptación]. Realiza hasta [número] rondas de correcciones y, a continuación, informa de las diferencias restantes. No modifiques la imagen de referencia. Ejecuta [las pruebas de componentes pertinentes] y [el comando de comprobación de tipos o de compilación]. Incluye la captura de pantalla y los resultados reales de la comprobación en tu resumen.
Implementa el diseño adjunto en [componente o página], utilizando los componentes y estilos existentes del proyecto. Mantén [el comportamiento requerido] y evita cambios fuera del [alcance]. Utiliza [el navegador configurado o la herramienta de captura de pantalla] para capturar [la ruta local] con [las dimensiones de la ventana de visualización] y [los datos de prueba y el estado de la interfaz de usuario]. Si la herramienta o la aplicación no están disponibles, indica lo que se necesita en lugar de limitarte a afirmar que se ha realizado una comprobación visual. Compara la captura con la referencia, centrándote en [el diseño, el espacio, la tipografía u otros criterios de aceptación]. Realiza hasta [número] rondas de correcciones y, a continuación, informa de las diferencias restantes. No modifiques la imagen de referencia. Ejecuta [las pruebas de componentes pertinentes] y [el comando de comprobación de tipos o de compilación]. Incluye la captura de pantalla y los resultados reales de la comprobación en tu resumen.
Indicaciones para la depuración y la corrección
Proporciona a Claude el fallo observado, el comportamiento esperado y las pruebas de las que ya dispones. Un ejemplo reproducible ayuda a distinguir una solución al problema notificado de un cambio que simplemente elimina el mensaje de error.
10. Reproduce un error antes de solucionarlo
Utilízalo cuando puedas describir qué es el desencadenante del fallo. Incluye registros relevantes o ejemplos de entradas, tras haber eliminado las credenciales y los datos confidenciales.
Los usuarios experimentan [síntoma] cuando [desencadenante o entrada]. El comportamiento esperado es [resultado esperado]. Empieza por inspeccionar [carpeta, función o flujo] y las pruebas relacionadas. Crea una prueba fallida que reproduzca el comportamiento notificado. Si no puedes reproducirlo, explica qué has comprobado y qué información falta antes de modificar la implementación. Una vez reproducido, corrige la causa sin alterar [el comportamiento que debe permanecer intacto]. Ejecuta la nueva prueba y [comando de prueba relacionado]. Muestra el fallo antes de la corrección, los resultados posteriores y cualquier fallo restante.
Los usuarios experimentan [síntoma] cuando se produce [desencadenante o entrada]. El comportamiento esperado es [resultado esperado]. Empieza por inspeccionar [carpeta, función o flujo] y las pruebas relacionadas. Crea una prueba fallida que reproduzca el comportamiento notificado. Si no puedes reproducirlo, explica qué has comprobado y qué información falta antes de modificar la implementación. Una vez reproducido, corrige la causa sin alterar [el comportamiento que debe permanecer intacto]. Ejecuta la nueva prueba y [comando de prueba relacionado]. Muestra el fallo antes de la corrección, los resultados posteriores y cualquier fallo restante.
11. Diagnosticar una compilación fallida sin saltarse las comprobaciones
Utiliza esto cuando falle una compilación a nivel local o en CI. Indica el comando exacto y el mensaje de error correspondiente para que Claude pueda investigar el mismo fallo.
El [comando de compilación] falla en [entorno local o de CI] con este resultado: [registro de errores depurado]. Revisa el código y la configuración pertinentes para identificar la causa. Comprueba si hay diferencias en el entorno o en las dependencias si el fallo no se reproduce localmente. Realiza el cambio más pequeño posible que solucione la causa. No desactives las comprobaciones, suprima errores, te saltes pruebas ni relajes los ajustes del compilador simplemente para conseguir que la compilación pase. Vuelve a ejecutar la compilación tras el cambio. Si sigue fallando tras [número] intentos de corrección, detente e informa de lo que has intentado, del error actual y del siguiente paso de diagnóstico. Resumir la causa y incluye el resultado real de la compilación.
El [comando de compilación] falla en [entorno local o de CI] con este resultado: [registro de errores depurado]. Revisa el código y la configuración pertinentes para identificar la causa. Comprueba si hay diferencias en el entorno o en las dependencias si el fallo no se reproduce localmente. Realiza el cambio más pequeño posible que solucione la causa. No desactives las comprobaciones, suprimas errores, te saltes pruebas ni relajes los ajustes del compilador simplemente para conseguir que la compilación pase. Vuelve a ejecutar la compilación tras el cambio. Si sigue fallando tras [número] intentos de corrección, detente e informa de lo que has intentado, del error actual y del siguiente paso de diagnóstico. Resumir la causa y incluir el resultado real de la compilación.
12. Delimitar un error mediante preguntas
Utilízalo cuando los síntomas no estén claros o haya varias explicaciones plausibles. Responder a preguntas concretas puede ayudar a establecer un caso de reproducción antes de que nadie realice edición en el código. Para obtener una guía más detallada, consulta la sección sobre depuración con Claude.
Ayúdame a delimitar un error antes de proponer una solución. Comportamiento observado: [qué ocurre] Comportamiento esperado: [qué debería ocurrir] Cuándo ocurre: [condiciones o frecuencia] Lo que he probado: [pasos y resultados] Haz una pregunta cada vez, eligiendo aquella que mejor distinga entre las posibles causas. No repitas preguntas que ya hayan sido respondidas con la información facilitada. Una vez que haya pruebas suficientes, resume la explicación más probable, lo que sigue siendo incierto y la prueba más sencilla que podría confirmarla o descartarla. No realices ediciones en los archivos todavía.
Ayúdame a delimitar una incidencia antes de proponer una solución. Comportamiento observado: [qué ocurre] Comportamiento esperado: [qué debería ocurrir] Cuándo ocurre: [condiciones o frecuencia] Lo que he probado: [pasos y resultados] Haz una pregunta cada vez, eligiendo aquella que mejor distinga entre las posibles causas. No repitas preguntas que ya hayan sido respondidas con la información facilitada. Una vez que haya pruebas suficientes, resume la explicación más probable, lo que sigue siendo incierto y la prueba más sencilla que podría confirmarla o descartarla. No realices ediciones en los archivos todavía.
Indicaciones para la revisión y la verificación
Revisa la implementación en función de los requisitos, en lugar de pedirle a Claude que detecte problemas sin un alcance definido. Solicita pruebas para cada hallazgo y distingue los defectos confirmados de las cuestiones que requieren una investigación más profunda.
13. Revisar un cambio comparándolo con su plan aprobado
Utilízalo tras la implementación para comprobar si las diferencias cumplen los requisitos acordados. Especifica la comparación de ramas o los archivos que se van a revisar, de modo que el trabajo no relacionado quede fuera de la evaluación.
Utiliza un subagente para revisar [las diferencias o la rama comparada con la base] frente al [plan aprobado o el archivo de requisitos]. Si faltan requisitos o estos son ambiguos, informa de ello antes de evaluar la integridad. Comprueba si se ha implementado cada requisito, si los casos límite relevantes cuentan con pruebas y si algún cambio queda fuera del alcance acordado. Examina el código circundante cuando sea necesario para comprender la diferencia. Informa de los problemas de corrección y de los requisitos no cumplidos con referencias a archivos y líneas, su impacto y las pruebas que respaldan cada hallazgo. Separa los problemas confirmados de las cuestiones sin resolver. No inventes hallazgos para cumplir una cuota ni incluyas preferencias de estilo que no tengan relación. No realices ediciones en archivos.
Utiliza un subagente para revisar [las diferencias o la rama comparada con la base] frente al [plan aprobado o el archivo de requisitos]. Si faltan requisitos o estos son ambiguos, informa de ello antes de evaluar la integridad. Comprueba si se ha implementado cada requisito, si los casos límite relevantes cuentan con pruebas y si algún cambio queda fuera del alcance acordado. Examina el código circundante cuando sea necesario para comprender la diferencia. Informa de los problemas de corrección y de los requisitos no cumplidos con referencias al archivo y a la línea, su impacto y las pruebas que respaldan cada hallazgo. Separa los problemas confirmados de las cuestiones sin resolver. No inventes hallazgos para cumplir una cuota ni incluyas preferencias de estilo que no tengan relación. No realices ediciones en archivos.
14. Comprueba si un cambio presenta riesgos de seguridad específicos
Utilízalo para realizar una revisión específica del código sensible en materia de seguridad, como la autenticación, la gestión de solicitudes o el acceso a bases de datos. Puede complementar una revisión general del código, pero no garantiza que la aplicación sea segura.
Revisa [archivos o diferencias] en busca de riesgos de inyección, comprobaciones de autorización ausentes, secretos expuestos y un manejo inseguro de las entradas del usuario. Inspecciona las llamadas relevantes y la lógica de validación antes de elaborar un informe sobre un problema. Para cada problema, identifica el archivo y las líneas afectadas, las condiciones necesarias para que se produzca, el impacto probable y una solución sugerida. Distingue entre una ruta vulnerable confirmada y una posible incidencia que requiera más pruebas. No reproduzcas valores confidenciales en el informe, no modifiques archivos ni realices pruebas en servicios en producción. Indica qué áreas has revisado y qué queda fuera del alcance.
Revisa [archivos o diferencias] en busca de riesgos de inyección, comprobaciones de autorización ausentes, secretos expuestos y un manejo inseguro de las entradas del usuario. Inspecciona las llamadas relevantes y la lógica de validación antes de elaborar un informe sobre un problema. Para cada problema, identifica el archivo y las líneas afectadas, las condiciones necesarias para que se produzca, el impacto probable y una solución sugerida. Distingue entre una vía de vulnerabilidad confirmada y una posible incidencia que requiera más pruebas. No reproduzcas valores confidenciales en el informe, no modifiques archivos ni realices pruebas en servicios en producción. Indica qué áreas has revisado y qué queda fuera del alcance.
15. Solicita un resumen de verificación antes de aceptar un cambio
Utilízalo después de una tarea de modificación del código para comprobar qué se ha comprobado realmente. Ayuda a distinguir una ejecución de prueba satisfactoria de un mensaje de «terminado» sin fundamento.
Resumir cómo has verificado la modificación completada con respecto a los [criterios de aceptación]. Para cada criterio, enumera la comprobación realizada, el comando exacto (si procede) y el resultado observado. Incluye la salida relevante, ocultando los datos confidenciales y sensibles. Identifica por separado cualquier fallo preexistente. Distingue claramente entre las comprobaciones que han pasado, las que han fallado y las que no se han ejecutado. Explica cualquier comprobación omitida o cualquier límite en la cobertura. No describas el cambio completo como verificado si quedan criterios sin comprobar.
Resumir cómo has verificado la modificación completada con respecto a los [criterios de aceptación]. Para cada criterio, enumera la comprobación realizada, el comando exacto (si procede) y el resultado observado. Incluye la salida relevante, ocultando los datos confidenciales y sensibles. Identifica por separado cualquier fallo preexistente. Distingue claramente entre las comprobaciones que han pasado, las que han fallado y las que no se han ejecutado. Explica cualquier comprobación omitida o cualquier límite en la cobertura. No describas el cambio completo como verificado si quedan criterios sin comprobar.
Indicaciones para la refactorización y las migraciones
La refactorización debe conservar el comportamiento existente, mientras que las migraciones deben tener en cuenta las diferencias entre la implementación antigua y la nueva. Empieza con un alcance limitado y determina qué comprobaciones revelarán cambios no deseados.
16. Refactorizar sin alterar el comportamiento
Utiliza esto cuando la implementación necesite reestructurarse, pero sus entradas, salidas e interfaz pública deban permanecer iguales.
Reestructura [archivo o módulo] con la [meta específica, como dividir una función grande o eliminar llamadas de retorno anidadas]. Conserva su interfaz pública, los valores de retorno, el comportamiento ante errores y los efectos secundarios. Ejecuta [el comando de prueba pertinente] antes de la edición para establecer una referencia. Si falla, informa de los fallos antes de continuar. Identifica cualquier comportamiento que las pruebas existentes no cubran y añade pruebas específicas donde sea necesario. Realiza la reestructuración sin cambios ajenos al objetivo ni nuevas dependencias. No debilites las aserciones existentes para adaptarlas a la implementación. Vuelve a ejecutar las pruebas y [comando de comprobación de tipos o lint]. Muestra los resultados antes y después, resume los cambios estructurales y señala cualquier comportamiento que no hayas podido verificar.
Reestructura [archivo o módulo] con la [meta específica, como dividir una función grande o eliminar llamadas de retorno anidadas]. Conserva su interfaz pública, los valores de retorno, el comportamiento ante errores y los efectos secundarios. Ejecuta [el comando de prueba pertinente] antes de la edición para establecer una referencia. Si falla, informa de los fallos antes de continuar. Identifica cualquier comportamiento que las pruebas existentes no cubran y añade pruebas específicas donde sea necesario. Realiza la reestructuración sin cambios ajenos al objetivo ni nuevas dependencias. No debilites las aserciones existentes para adaptarlas a la implementación. Vuelve a ejecutar las pruebas y [comando de comprobación de tipos o lint]. Muestra los resultados antes y después, resume los cambios estructurales y señala cualquier comportamiento que no hayas podido verificar.
17. Probar una migración en un pequeño conjunto de archivos
Utiliza esto antes de sustituir una API o una biblioteca en todo un repositorio. Una pequeña prueba piloto ayuda a detectar problemas de compatibilidad antes de que el mismo cambio llegue a todos los usuarios.
Busca usos de [API o biblioteca antigua] dentro del [ámbito del directorio], excluyendo los archivos generados y de terceros. Lista los archivos afectados y cualquier configuración compartida o dependencia que la migración pueda afectar. Propone tres archivos representativos para una migración piloto a [nueva API o versión], utilizando [la guía de migración o un ejemplo existente]. Explica por qué los has seleccionado y señala cualquier cambio de comportamiento necesario. Espera a mi aprobación antes de realizar ediciones. Una vez aprobada, migra únicamente los archivos piloto y las dependencias compartidas que se hayan aprobado explícitamente. Ejecuta [las pruebas pertinentes] y [el comando de compilación o de comprobación de tipos]. No amplíes la migración a otros archivos. Informa de las diferencias, los resultados de las pruebas, los problemas de compatibilidad y cualquier cambio necesario en el enfoque de la migración. Detente para realizar una revisión antes de continuar con los archivos restantes.
Busca usos de [API o biblioteca antigua] dentro del [ámbito del directorio], excluyendo los archivos generados y de terceros. Lista los archivos afectados y cualquier configuración compartida o dependencia que la migración pueda afectar. Propone tres archivos representativos para una migración piloto a [nueva API o versión], utilizando [la guía de migración o un ejemplo existente]. Explica por qué los has seleccionado y señala cualquier cambio de comportamiento necesario. Espera a mi aprobación antes de realizar ediciones. Una vez aprobada, migra únicamente los archivos piloto y las dependencias compartidas que se hayan aprobado explícitamente. Ejecuta [las pruebas pertinentes] y [el comando de compilación o de comprobación de tipos]. No amplíes la migración a otros archivos. Informa de las diferencias, los resultados de las pruebas, los problemas de compatibilidad y cualquier cambio necesario en el enfoque de la migración. Detente para realizar una revisión antes de continuar con los archivos restantes.
Tras revisar la fase piloto, migra el resto en grupos controlados. La opción /batch de Claude Code puede distribuir el trabajo aprobado entre árboles de trabajo de Git aislados; un script que ejecuta claude -p en bucle no proporciona ese aislamiento automáticamente. Comprueba si hay cambios en los archivos compartidos antes de paralelizar, y luego revisa y prueba el resultado combinado. Para obtener más información sobre cómo elegir tareas que puedan ejecutarse de forma independiente, consulta los flujos de trabajo multiagente.
Indicaciones para Git, solicitudes de validación y documentación
Utiliza estas indicaciones para preparar los cambios para su revisión y explicar cómo debe utilizarse el código. Limita las confirmaciones al trabajo previsto y basa la documentación en comandos y comportamientos que puedas verificar en el repositorio.
18. Prepara una confirmación y una solicitud de validación
Utiliza esto cuando la implementación esté lista para su revisión. Claude necesita distinguir los cambios previstos de cualquier trabajo no relacionado que se encuentre en el mismo directorio de trabajo.
Revisa la rama actual, el estado de Git y las diferencias de [función o corrección]. Identifica los archivos que pertenecen a este cambio y elabora una lista por separado de los archivos no relacionados o no controlados. Redacta un mensaje de commit siguiendo el formato de los últimos 10 commits. Prepara una descripción de la solicitud de validación que incluya qué ha cambiado, por qué, las pruebas que se han ejecutado realmente y cualquier limitación restante. Muestra la lista de archivos propuesta, el mensaje de commit y la descripción de la solicitud de incorporación de cambios antes de preparar o publicar nada. Espera a mi aprobación. Tras la aprobación, prepara únicamente los archivos acordados, realiza el commit en [rama de características], envía a [remoto] y abre una solicitud de validación contra [rama base]. No modifiques commits existentes, no realices envíos forzados ni combinaciones. Envía el hash del commit y el enlace a la solicitud de validación.
Revisa la rama actual, el estado de Git y las diferencias de [función o corrección]. Identifica los archivos que pertenecen a este cambio y elabora una lista por separado de los archivos no relacionados o no controlados. Redacta un mensaje de commit siguiendo el formato de los últimos 10 commits. Prepara una descripción de la solicitud de validación que incluya qué ha cambiado, por qué, las pruebas que se han ejecutado realmente y cualquier limitación restante. Muestra la lista de archivos propuesta, el mensaje de confirmación y la descripción de la solicitud de incorporación de cambios antes de preparar o publicar nada. Espera a mi aprobación. Tras la aprobación, prepara únicamente los archivos acordados, realiza la confirmación en [rama de características], envía a [remoto] y abre una solicitud de validación contra [rama base]. No modifiques confirmaciones existentes, no realices envíos forzados ni fusiones. Envía el hash de la confirmación y el enlace a la solicitud de validación.
19. Redacta documentación dirigida a un lector específico
Utiliza esto cuando un módulo necesite instrucciones de configuración o de uso. Indicar el nombre del lector ayuda a Claude a elegir el nivel adecuado de detalle; señalar los scripts del proyecto ayuda a evitar que se inventen comandos.
Redacta una sección README para [módulo] dirigida a [lector, como un ingeniero de backend que se incorpore al proyecto]. Incluye los requisitos previos, la configuración, los tres comandos que más utilizarán y los errores comunes que tienen compatibilidad con el código o con la documentación existente. Verifica los nombres de los comandos y las opciones comparándolos con [los scripts del paquete, el Makefile, la ayuda de la CLI o la configuración de CI]. Señala cualquier elemento que no puedas confirmar. Prueba los comandos locales seguros en [entorno de pruebas], si está disponible. Antes de ejecutar comandos que instalen dependencias, eliminen archivos, migren datos, realicen implementaciones o accedan a servicios externos, explica sus efectos y solicita autorización. Distingue claramente los comandos que has ejecutado con éxito de los que solo has comprobado con respecto a la configuración o la documentación. Muestra la sección README propuesta antes de realizar la edición de [ruta de la documentación] y conserva el contenido no relacionado.
Redacta una sección README para [módulo] dirigida a [lector, como un ingeniero de backend que se incorpore al proyecto]. Incluye los requisitos previos, la configuración, los tres comandos que más utilizarán y los errores comunes que se recogen en el código o en la documentación existente. Verifica los nombres de los comandos y las opciones comparándolos con [los scripts del paquete, el Makefile, la ayuda de la CLI o la configuración de CI]. Señala cualquier elemento que no puedas confirmar. Prueba los comandos locales seguros en [entorno de pruebas], si está disponible. Antes de ejecutar comandos que instalen dependencias, eliminen archivos, migren datos, realicen implementaciones o accedan a servicios externos, explica sus efectos y solicita autorización. Distingue claramente los comandos que has ejecutado con éxito de los que solo has comprobado con respecto a la configuración o la documentación. Muestra la sección README propuesta antes de realizar la edición de [ruta de la documentación] y conserva el contenido no relacionado.
Indicaciones para configurar Claude Code
Utiliza estas indicaciones para mantener las instrucciones del repositorio, automatizar una comprobación periódica y evaluar una herramienta de línea de comandos con la que no estés familiarizado. Revisa los cambios de configuración antes de aplicarlos, especialmente cuando afecten a los comandos que se ejecutan automáticamente.
20. Revisar y simplificar CLAUDE.md
Utiliza esto cuando el archivo de instrucciones haya acumulado reglas duplicadas, comandos obsoletos o consejos que ya se deducen del código. Conserva la información específica del proyecto que Claude necesita para funcionar correctamente.
Revisa [ruta a CLAUDE.md] comparándola con la estructura, los scripts y las convenciones actuales del repositorio. No realices edición en el archivo todavía. Identifica instrucciones obsoletas, duplicados, contradicciones y reglas que puedan deducirse de forma fiable a partir del código. Explica cada eliminación propuesta en lugar de suprimir comandos únicamente para acortar el archivo. Sugiere comandos de compilación o prueba que falten solo cuando puedas verificarlos en los scripts del proyecto, un Makefile, la configuración de CI o la documentación existente. Cita la fuente de cada adición. Envía un diff propuesto que preserve las restricciones importantes del proyecto. Marca las instrucciones específicas de una tarea que encajarían mejor en una habilidad o en una regla con ámbito de ruta, y espera a que se aprueben antes de aplicar los cambios.
Revisa [ruta a CLAUDE.md] comparándola con la estructura, los scripts y las convenciones actuales del repositorio. No realices ediciones en el archivo todavía. Identifica instrucciones obsoletas, duplicados, contradicciones y reglas que puedan deducirse de forma fiable a partir del código. Explica cada eliminación propuesta en lugar de suprimir comandos únicamente para acortar el archivo. Sugiere comandos de compilación o prueba que falten solo cuando puedas verificarlos en los scripts del proyecto, un Makefile, la configuración de CI o la documentación existente. Cita la fuente de cada adición. Envía un diff propuesto que preserve las restricciones importantes del proyecto. Marca las instrucciones específicas de la tarea que encajarían mejor en una habilidad o en una regla con ámbito de ruta, y espera a que se aprueben antes de aplicar los cambios.
21. Configurar un hook de formato
Utiliza esto cuando un formateador deba ejecutarse automáticamente tras realizar ediciones en los archivos con compatibilidad. Limita el hook a los archivos relevantes y comprueba su comportamiento antes de confiar en él.
Propón un gancho de comando de Claude Code que ejecute [comando del formateador existente] tras realizar cambios de «Editar» o «Escribir» en [patrones de archivo]. Revisa primero los ajustes existentes en claude/settings.json y la configuración del formateador. Utiliza la configuración PostToolUse adecuada para la versión instalada de Claude Code. Formatea solo el archivo afectado, gestiona las rutas de forma segura y excluye [archivos generados u otras rutas excluidas]. No instales dependencias ni sustituyas los hooks existentes. Muestra las diferencias entre los ajustes propuestos y explica cómo se notificarán los errores del formateador. Espera a que se apruebe antes de aplicarlo. Tras la aprobación, pruébalo con un archivo temporal del proyecto e informa del resultado. Indica qué rutas de edición cubre y cuáles no, incluyendo los cambios realizados mediante comandos de shell.
Propón un gancho de comando de Claude Code que ejecute [comando del formateador existente] tras realizar cambios de «Editar» o «Escribir» en [patrones de archivo]. Revisa primero la configuración existente en claude/settings.json y la configuración del formateador. Utiliza la configuración PostToolUse adecuada para la versión instalada de Claude Code. Formatea solo el archivo afectado, gestiona las rutas de forma segura y excluye [archivos generados u otras rutas excluidas]. No instales dependencias ni sustituyas los hooks existentes. Muestra las diferencias entre los ajustes propuestos y explica cómo se notificarán los errores del formateador. Espera a que se apruebe antes de aplicarlo. Tras la aprobación, pruébalo con un archivo temporal del proyecto e informa del resultado. Indica qué rutas de edición cubre y cuáles no, incluyendo los cambios realizados mediante comandos de shell.
22. Evalúa una interfaz de línea de comandos (CLI) con la que no estés familiarizado antes de utilizarla
Utiliza esto cuando una tarea requiera una herramienta de línea de comandos con la que no hayas trabajado antes. Al consultar la ayuda de la herramienta, podrás conocer las opciones de compatibilidad, pero aún así tendrás que comprender los efectos de los comandos propuestos.
Consulta [herramienta] –help y la ayuda de los subcomandos relevantes para [tarea]. No instales la herramienta si falta; en su lugar, informa de ese requisito previo. Propón los comandos exactos necesarios para completar la tarea. Explica sus entradas, salidas y si escriben en archivos, modifican recursos remotos o utilizan credenciales. Incluye una opción de simulación si la herramienta la documenta. Señala cualquier configuración o permiso que falte y pide aclaraciones en lugar de adivinar nombres de recursos o destinos. Espera a recibir la aprobación antes de ejecutar los comandos de la tarea. Tras la aprobación, ejecuta únicamente los comandos acordados e informa de sus resultados reales, incluyendo cualquier error o paso incompleto.
Consulta [herramienta] –help y la ayuda de los subcomandos relevantes para [tarea]. No instales la herramienta si falta; en su lugar, informa de ese requisito previo. Propón los comandos exactos necesarios para completar la tarea. Explica sus entradas, salidas y si escriben en archivos, modifican recursos remotos o utilizan credenciales. Incluye una opción de simulación si la herramienta la documenta. Señala cualquier configuración o permiso que falte y pide aclaraciones en lugar de adivinar nombres de recursos o destinos. Espera a recibir la aprobación antes de ejecutar los comandos de la tarea. Tras la aprobación, ejecuta únicamente los comandos acordados y realiza la elaboración de informes sobre sus resultados reales, incluyendo cualquier error o paso incompleto.
Indicaciones para personas que no se dedican profesionalmente a escribir código
Claude Code puede ayudar con el análisis basado en archivos, los informes periódicos y los documentos respaldados por fuentes. Proporcione las reglas de negocio y los ejemplos necesarios para evaluar los resultados, y utilice copias de datos aprobados en lugar de registros de producción.
23. Conciliar facturas y pagos
Utiliza esto cuando los pagos y las facturas no tengan una relación simple de uno a uno. Define cómo deben gestionarse los pagos parciales, los registros duplicados y los pagos sin correspondencia antes de comparar los totales.
Compara [invoices.csv] y [pagos.csv] utilizando [el ID de la factura o la clave de coincidencia]. No modifiques los archivos de origen. Aplica estas reglas: [moneda y tolerancia de redondeo], [asignación de pagos parciales] y [gestión de devoluciones, créditos y pagos en exceso]. Si falta una regla o una coincidencia es ambigua, márcala en lugar de asignar el pago automáticamente. Conserva los ID de las filas de origen. Para cada factura, muestra el importe facturado, los pagos aplicados y el saldo restante. Informa de los ID duplicados, las facturas sin emparejar, los pagos sin emparejar y los saldos fuera de la tolerancia. Concilia los totales de las facturas y los pagos por separado. contabiliza cada fila de origen sin contar dos veces; si un pago se divide entre varias facturas, muestra cada asignación y confirma que las asignaciones no superan el importe del pago. Guarda los resultados en [nuevas rutas de salida] y resume las excepciones que requieran revisión.
Compara [invoices.csv] y [pagos.csv] utilizando [el ID de la factura o la clave de coincidencia]. No modifiques los archivos de origen. Aplica estas reglas: [moneda y tolerancia de redondeo], [asignación de pagos parciales] y [gestión de devoluciones, créditos y pagos en exceso]. Si falta una regla o una coincidencia es ambigua, márcala en lugar de asignar el pago automáticamente. Conserva los ID de las filas de origen. Para cada factura, muestra el importe facturado, los pagos aplicados y el saldo restante. Informa de los ID duplicados, las facturas sin emparejar, los pagos sin emparejar y los saldos fuera de la tolerancia. Concilia los totales de las facturas y los pagos por separado. contabiliza cada fila de origen sin contar dos veces; si un pago se divide entre varias facturas, muestra cada asignación y confirma que las asignaciones no superan el importe del pago. Guarda los resultados en [nuevas rutas de salida] y resume las excepciones que requieran revisión.
24. Generar un informe semanal de operaciones
Utiliza esto para la elaboración de informes periódicos generados a partir de datos exportados. Especifica el periodo de referencia y las definiciones de las categorías para que el script aplique las mismas reglas cada semana.
Escribe un script que resuma [export.csv] desde [fecha de inicio y hora, ambas incluidas] hasta [fecha de finalización, ambas excluidas], utilizando [zona horaria] y [columna de fecha]. Agrupa los registros según [reglas de categoría] y calcula [métricas requeridas]. Gestiona los ID duplicados y los valores que faltan de acuerdo con [reglas]. No modifiques el archivo de entrada. Ejecuta el script en [archivo de entrada exacto]. Indica el número de filas incluidas y excluidas, los totales por categoría y los registros que no se han podido clasificar. Compara los resultados de [tres categorías] con los recuentos verificados de forma independiente en [archivo de referencia]. Si dichos recuentos no están disponibles, indica que la validación independiente sigue pendiente. Muestra las discrepancias y guarda el informe en [nueva ruta de salida].
Escribe un script que resuma [export.csv] desde [fecha de inicio y hora, ambas incluidas] hasta [fecha de finalización y hora, ambas excluidas], utilizando [zona horaria] y [columna de fecha]. Agrupa los registros según [reglas de categoría] y calcula [métricas requeridas]. Gestiona los ID duplicados y los valores que faltan de acuerdo con [reglas]. No modifiques el archivo de entrada. Ejecuta el script en [archivo de entrada exacto]. Indica el número de filas incluidas y excluidas, los totales por categoría y los registros que no se han podido clasificar. Compara los resultados de [tres categorías] con los recuentos verificados de forma independiente en [archivo de referencia]. Si dichos recuentos no están disponibles, indica que la validación independiente sigue pendiente. Muestra las discrepancias y guarda el informe en [nueva ruta de salida].
25. Redacta un documento a partir de archivos fuente
Utilízalo cuando necesites una explicación basada en documentos o código aprobados. Solicita referencias lo suficientemente específicas como para que un revisor pueda comprobar cada afirmación relacionada con el material.
Lee [los archivos o la carpeta especificados] y redacta un [tipo y extensión del documento] dirigido a [público destinatario], que aborde [preguntas o temas]. Respalda cada afirmación factual con el nombre del archivo y una referencia a la página, sección o línea, cuando sea posible. Distingue las citas directas de las paráfrasis, y no trates una propuesta o un documento obsoleto como una decisión actual confirmada. Señala las fuentes contradictorias, la información que falte y las afirmaciones que no puedas verificar. No rellenes los huecos con suposiciones ni realices ediciones en los archivos originales. Entrega el borrador con sus referencias y una breve lista de cuestiones sin resolver para el revisor.
Lee [los archivos o la carpeta especificados] y redacta un [tipo y extensión del documento] dirigido a [público destinatario], que aborde [preguntas o temas]. Respalda cada afirmación factual con el nombre del archivo y una referencia a la página, sección o línea, cuando sea posible. Distingue las citas directas de las paráfrasis, y no trates una propuesta o un documento obsoleto como una decisión actual confirmada. Señala las fuentes contradictorias, la información que falte y las afirmaciones que no puedas verificar. No rellenes los huecos con suposiciones ni realices edición en los archivos originales. Entrega el borrador con sus referencias y una breve lista de cuestiones sin resolver para el revisor.
Más información: Cómo utilizar la IA de Claude
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de metas valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, más que al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de indicación o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de indicación o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza controles de permisos adecuados y prueba el comando o gancho HTTP correspondiente, incluyendo cómo gestiona los fallos.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión produce un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación inicial y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, un error no relacionado y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superarse aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superarse porque nunca se ha probado la entrada que da error. Pedirle a Claude que «ejecute las pruebas» no aclara qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no comprobados, en lugar de considerar que un comando que ha tenido un intento correcto sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de metas valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, y no al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de prompt o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de prompt o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza los controles de permisos adecuados y prueba el comando o el gancho HTTP correspondiente, incluyendo cómo gestiona los errores.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión produce un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación inicial y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, un error no relacionado y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superar las pruebas aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superar las pruebas porque nunca se ha probado la entrada que provoca el fallo. Pedirle a Claude que «ejecute las pruebas» no establece qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no comprobados, en lugar de considerar que un comando que se ha ejecutado de manera correcta sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint pertinente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de objetivos analiza las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, y no al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de indicación o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de indicación o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza controles de permisos adecuados y prueba el comando o gancho HTTP correspondiente, incluyendo cómo gestiona los fallos.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión produce un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, una incidencia no relacionada y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superar las pruebas aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superar las pruebas porque nunca se ha probado la entrada que provoca el fallo. Pedirle a Claude que «ejecute las pruebas» no establece qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no probados, en lugar de considerar que un comando que ha tenido un intento correcto sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de metas valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, y no al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de indicación o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de indicación o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza los controles de permisos adecuados y prueba el comando o el gancho HTTP correspondiente, incluyendo cómo gestiona los fallos.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión produce un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, un error no relacionado y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superar las pruebas aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superar las pruebas porque nunca se ha probado la entrada que provoca el fallo. Pedirle a Claude que «ejecute las pruebas» no aclara qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no comprobados, en lugar de considerar que un comando que ha realizado un intento correcto sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de metas valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, y no al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de indicación o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de indicación o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza controles de permisos adecuados y prueba el comando o gancho HTTP correspondiente, incluyendo cómo gestiona los fallos.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión arroja un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación inicial y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, una incidencia no relacionada y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superarse aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superarse porque nunca se ha probado la entrada que da error. Pedirle a Claude que «ejecute las pruebas» no aclara qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no comprobados, en lugar de considerar que un comando que se ha ejecutado de manera correcta sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Cómo escribir una indicación de Claude Code en cinco pasos
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de objetivos valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, y no al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «habilidad». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de indicación o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de indicación o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza controles de permisos adecuados y prueba el comando o gancho HTTP correspondiente, incluyendo cómo gestiona los fallos.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Cuando una sesión produce un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
Al alternar entre una función, una incidencia no relacionada y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve pregunta al margen, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
Una compilación puede superar las pruebas aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superar las pruebas porque nunca se ha probado la entrada que provoca el fallo. Pedirle a Claude que «ejecute las pruebas» no establece qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y se superó después. Mantén visibles los criterios no comprobados, en lugar de considerar que un comando que ha tenido un intento correcto sirve como verificación de todo el cambio.
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Para adaptar una plantilla, sustituye sus marcadores de posición por los datos de tu proyecto y decide qué debe hacer Claude antes de realizar los cambios. Sigue estos pasos para preparar la solicitud y revisar el resultado.
Paso 1: Decide si la tarea requiere un plan
Para un cambio pequeño y bien definido, puedes pedirle a Claude que lo implemente directamente. En el caso de código desconocido, cambios que afecten a varios archivos o requisitos sin resolver, empieza por elaborar un plan.
Pulsa Mayús+Tab hasta que aparezca el modo Plan, o inicia Claude Code con el comando claude --permission-mode plan. En este modo, Claude puede inspeccionar archivos y ejecutar comandos de solo lectura sin realizar edición en tu código fuente. Revisa los archivos, las dependencias y las pruebas propuestos antes de aprobar la implementación. Pulsa Ctrl+G para abrir el plan propuesto en tu editor.
Paso 2: Facilita el material de referencia pertinente
Proporciona a Claude la información necesaria para comprender la tarea: una referencia de archivo, un registro de errores depurado, una captura de pantalla o un documento de requisitos. Utiliza @ seguido de la ruta del archivo para incluir su contenido.
Elige el conjunto más reducido posible de fuentes. Incluir un registro o un directorio completo puede añadir material irrelevante y restar contexto. Elimina las credenciales y los datos confidenciales antes del uso compartido de los registros, y comprueba que Claude dispone de las herramientas necesarias para recuperar cualquier URL de documentación que le facilites.
Por ejemplo, «cat error.log | claude -p "Explica este error"» envía un registro mediante una solicitud no interactiva. Úsalo solo después de comprobar el contenido del archivo. Este es el valor práctico de la IA contextual: proporcionar al modelo información relevante para la tarea.
Paso 3: Apuntar a una implementación existente
Al añadir una función, identifica un componente o una función similar en el repositorio. Indica a Claude qué convenciones debe seguir, como el cliente de la API, la lógica de validación, la gestión de errores o la estructura de pruebas.
«Sigue cómo @src/widgets/Weather.tsx captura y almacena datos en caché» proporciona a Claude una referencia concreta. Indica también cualquier diferencia que requiera la nueva función para que no copie un comportamiento que ya no sea adecuado. Estas convenciones deben reflejar el flujo de trabajo de desarrollo de software de tu equipo.
Paso 4: Define qué pruebas necesitas
Para cambios en el código, especifica el comando de prueba, compilación o lint correspondiente y el comportamiento que debe comprobar. Para la investigación, solicita referencias de archivos o ID de confirmación. Para el trabajo en la interfaz de usuario, proporciona una imagen de referencia y una forma configurada de capturar la implementación en la misma ventana gráfica.
Pídele a Claude que te informe de lo que ha comprobado realmente, incluyendo los fallos y las comprobaciones omitidas. Comprueba si las pruebas demuestran que se cumple el requisito; el hecho de que la compilación se haya superado no garantiza que todos los comportamientos solicitados funcionen.
Para tareas más largas, Claude Code también ofrece una condición /goal y «hooks» de parada. El evaluador de metas valora las pruebas que surgen en la conversación, en lugar de inspeccionar archivos de forma independiente o ejecutar pruebas. Un «hook» de parada configurado puede bloquear la finalización, pero tiene límites en cuanto al bloqueo repetido. Ninguno de los dos sustituye a las pruebas adecuadas ni a la revisión humana.
Paso 5: Reiniciar una sesión que sigue repitiendo el mismo error
Si las correcciones repetidas no resuelven un problema, detente e identifica qué aspecto de la solicitud original no quedó claro. Guarda los hallazgos útiles, el estado actual de Git y el trabajo pendiente antes de borrar la conversación.
La guía de buenas prácticas de Anthropic recomienda empezar de cero tras dos correcciones fallidas sobre el mismo problema. Utiliza /clear y, a continuación, proporciona una indicación revisada que incluya lo que has aprendido. Borrar la conversación no deshace los cambios realizados en los archivos.
Pulsa Esc para interrumpir una respuesta en ejecución. Con la indicación de entrada vacía, pulsa Esc dos veces para abrir el menú de rebobinado y elige qué restaurar. El rebobinado no deshace todos los efectos externos, así que utiliza puntos de control de Git y procedimientos de recuperación independientes para los cambios en bases de datos o servicios remotos.
¿Dónde debes guardar las instrucciones de código de Claude reutilizables?
Guarda las directrices para todo el proyecto en CLAUDE.md, los procedimientos repetibles en «skills» y las instrucciones para archivos concretos en reglas con ámbito de ruta. Utiliza «hooks» para acciones vinculadas a eventos específicos, como ejecutar un formateador tras una edición.
Elige en función de cuándo debe aplicarse la instrucción:
- Una indicación: Úsala para la tarea actual, incluyendo sus requisitos, alcance y criterios de aceptación.
- CLAUDE.md: Úsalo para información relativa a todo el proyecto, como comandos de compilación, convenciones del repositorio y restricciones que Claude no puede deducir de forma fiable.
- Reglas con ámbito de ruta: utilízalas para convenciones que se aplican a archivos o directorios concretos, como componentes front-end o código de bases de datos.
- Una habilidad: Úsala para un procedimiento repetible, como investigar un problema o preparar un resumen de lanzamiento.
- Un hook: se utiliza para una acción o comprobación desencadenada por un evento, como dar formato a un archivo editado o comprobar una llamada a una herramienta antes de que se ejecute.
- Un subagente personalizado: utilízalo para una tarea especializada que se beneficie de sus propias instrucciones, acceso a herramientas y un contexto independiente, como una revisión de código específica.
Mantén las orientaciones del proyecto separadas de las instrucciones de las tareas
Los requisitos de una función suelen pertenecer a la indicación de la tarea o a la especificación correspondiente, más que al archivo CLAUDE.md. Añadir instrucciones temporales a un archivo que abarca todo el proyecto hace que resulten más difíciles de distinguir de las convenciones que deben aplicarse en todo el repositorio.
Por ejemplo, mantén el comando de prueba del proyecto en CLAUDE.md, incluye las convenciones específicas de cada componente en una regla con ámbito de ruta y guarda un procedimiento de revisión recurrente como una «skill». Revisa estos archivos cuando cambien los comandos o las convenciones, tal y como harías con el resto de la documentación del proyecto.
Distingue entre las orientaciones y la imposición de normas
Las indicaciones, el archivo CLAUDE.md y las habilidades guían el comportamiento de Claude; no garantizan que se siga una instrucción. Los hooks pueden ejecutar comprobaciones en eventos configurados, pero su fiabilidad depende del tipo de hook y de su implementación.
Un gancho de comando ejecuta un script. Un gancho de prompt o de agente se basa en el juicio de un modelo. Tal y como explica la guía de buenas prácticas de Anthropic: «Un gancho de prompt o de agente pide a otro modelo que decida, por lo que tampoco es determinista». Para una regla que deba aplicarse, utiliza los controles de permisos adecuados y prueba el comando o el gancho HTTP correspondiente, incluyendo cómo gestiona los errores.
Los subagentes personalizados son otra forma de organizar el trabajo recurrente. Define un especialista en claude/agents/ cuando se necesite un rol de revisión específico o un ámbito de herramientas concreto, en lugar de añadir cada instrucción especializada a la sesión principal. Estas guías sobre el mejor modelo de Claude para el trabajo y los tipos de agentes de IA proporcionan contexto adicional.
Si tu equipo gestiona indicaciones en varios productos de IA, echa un vistazo a estas herramientas de ingeniería de indicaciones para gestionar bibliotecas más allá de Claude Code.
Errores habituales en las indicaciones de Claude Code de código
Cuando una sesión arroja un resultado incompleto o inadecuado, comprueba si la solicitud dejó sin resolver decisiones importantes. Estos cinco errores pueden dificultar el diagnóstico y la revisión del trabajo.
1. Solicitar una investigación sin una pregunta clara
La indicación «Investiga el repositorio» ofrece a Claude muy poca orientación sobre qué archivos son relevantes o cuándo debe detenerse. Es posible que recibas un resumen general sin una respuesta al problema que motivó la solicitud.
Nombra el comportamiento o la decisión que necesitas comprender, identifica una ubicación y define el resultado esperado. Por ejemplo: «Rastrea cómo este punto final comprueba los permisos y cita las funciones relevantes». Si utilizas subagentes, formula a cada uno una pregunta delimitada en lugar de delegarles la misma búsqueda sin restricciones.
2. Mezclar tareas no relacionadas entre sí en una misma sesión
Al alternar entre una función, un error no relacionado y una solicitud de documentación, la conversación acaba conteniendo un contexto que puede no ser aplicable a la tarea actual. Las referencias como «ese archivo» o «el enfoque anterior» se vuelven ambiguas.
Utiliza sesiones independientes para tareas no relacionadas. Si varias sesiones van a realizar la edición del repositorio, utiliza árboles de trabajo de Git independientes para que no modifiquen el mismo directorio de trabajo. A modo de breve inciso, el comando /btw de Claude Code mantiene el intercambio fuera del historial principal de la conversación.
3. Aceptar una comprobación que se ha superado pero que no cubre el requisito
Una compilación puede superar las pruebas aunque una función se comporte de forma incorrecta. Un conjunto de pruebas puede superar las pruebas porque nunca se ha probado la entrada que provoca el fallo. Pedirle a Claude que «ejecute las pruebas» no establece qué requisito verifican dichas pruebas.
Correlaciona los criterios de aceptación con comprobaciones específicas. Para la corrección de un error, solicita pruebas de que la prueba de reproducción falló antes del cambio y pasó después. Mantén visibles los criterios no probados, en lugar de considerar que un comando que ha funcionado es la verificación de todo el cambio.
4. Añadir más instrucciones sin resolver los conflictos
Un archivo CLAUDE.md en constante expansión puede contener comandos obsoletos, reglas duplicadas e instrucciones que contradigan los requisitos específicos de cada tarea. Añadir una redacción más contundente no resuelve esos conflictos.
Revisa el archivo comparándolo con el repositorio actual. Elimina las directrices obsoletas, aclara las reglas contradictorias y traslada las instrucciones de aplicación limitada a reglas o habilidades con ámbito de ruta. Si es necesario hacer cumplir un requisito, configura y prueba los controles adecuados en lugar de recurrir a recordatorios repetidos.
5. Tratar cada hallazgo de la revisión como una incidencia confirmada
Una revisión puede detectar a la vez defectos reales, posibles problemas y sugerencias opcionales de refactorización. Aplicar todas las sugerencias puede ampliar el alcance del cambio sin mejorar el comportamiento deseado.
Pide pruebas y analiza el impacto de cada hallazgo. Prioriza los problemas de corrección y los requisitos no cumplidos, investiga las afirmaciones dudosas y mantén las mejoras no relacionadas fuera de la comparación actual. Un revisor debe ser capaz de informar de que no hay hallazgos que requieran acción cuando las pruebas respalden esa conclusión.
Cómo utilizar las tareas de ClickUp como instrucciones para el código de Claude
Cuando una solicitud de función ya cuente con unos requisitos acordados en ClickUp, utiliza esa tarea como resumen para Claude Code. Mantén juntos el comportamiento esperado, las restricciones y los criterios de aceptación para que la implementación pueda revisarse en relación con la misma solicitud.
Hay dos formas de establecer la conexión entre ese resumen y el trabajo de desarrollo: leerlo desde una sesión de Claude Code a través de ClickUp MCP o asignarlo a un agente de ClickUp Cloud. Se trata de flujos de trabajo independientes.
Incorpora los requisitos de las tareas a Claude Code con ClickUp MCP

El servidor MCP de ClickUp permite a Claude Code acceder a las herramientas compatibles de ClickUp utilizando los permisos de tu cuenta. Puedes recuperar los detalles de las tareas y el contexto relevante y, a continuación, utilizar las herramientas de repositorio de Claude Code para inspeccionar archivos, realizar cambios y ejecutar pruebas. MCP proporciona acceso a ClickUp; no realiza por sí mismo el trabajo de programación local.
Sigue las instrucciones del Centro de ayuda, realiza la autenticación de tu cuenta y abre el repositorio correcto en Claude Code. Antes de la implementación, comprueba que la tarea identifique el comportamiento previsto, las restricciones pertinentes y los criterios de aceptación. Nuestra guía de MCP de Anthropic explica cómo funciona la conexión.
Por ejemplo, una tarea de finalización de compra podría requerir que los cupones caducados muestren un error sin crear un pedido, mientras que los cupones válidos sigan funcionando. Una indicación ilustrativa podría ser:
- Utiliza ClickUp MCP para leer [ID de tarea o URL] y resumir sus requisitos, restricciones y criterios de aceptación. Confirma que el repositorio y la rama de esta sesión coincidan con la tarea.
- Examina el código correspondiente y propone un plan que correlacione cada criterio de aceptación con un paso de implementación y con una prueba. Señala los requisitos que falten o que entren en conflicto, y espera a que se apruebe antes de realizar ediciones.
- Tras la aprobación, implementa los cambios acordados y ejecuta [comando de prueba]. Informa de las comprobaciones realmente completadas, sus resultados y cualquier aspecto que aún no se haya verificado.
- Redacta un comentario de la tarea en el que resumas los cambios, los resultados criterio por criterio y el enlace a la solicitud de incorporación de cambios (PR), si lo hay. Muéstramelo antes de publicarlo. No combines los cambios.
Revisa las diferencias y las pruebas antes de aceptar la implementación. Una vez aprobada, añade los resultados y el enlace a la solicitud de incorporación de cambios (PR) a la tarea, para que los revisores puedan seguir el trabajo desde la solicitud original hasta el cambio propuesto.
Asigna el trabajo definido a un agente de ClickUp Cloud.

Los agentes de ClickUp Cloud ofrecen una opción independiente para trabajar a partir de una tarea sin necesidad de ejecutar una sesión local de Claude Code. Conecta GitHub, realiza la selección o confirma el repositorio y asigna la tarea. El agente lee las instrucciones, trabaja en la nube y devuelve una solicitud de validación en el hilo de la tarea.
Aplica el mismo nivel de calidad a la tarea: explica el comportamiento esperado, identifica las restricciones y haz que los criterios de aceptación sean revisables. Una persona sigue revisando las diferencias y comprobando el código antes de aprobar el proceso de combinar código. Una solicitud de incorporación de cambios (PR) devuelta es una propuesta para su revisión, no una prueba de que se hayan cumplido todos los requisitos.
Elige el flujo de trabajo que mejor se adapte a cómo quieres supervisar el trabajo. MCP te permite incorporar el contexto de ClickUp a tu sesión de Claude Code; Cloud Agents te permite delegar a través de ClickUp y revisar allí el trabajo entregado. Ninguna de las dos opciones elimina la necesidad de aclarar un briefing ambiguo.
Más información: Cómo sacar más partido a Claude con ClickUp AI
Crea una biblioteca de indicaciones a partir del trabajo que has revisado
Las 25 indicaciones anteriores son puntos de partida. A medida que las utilices, conserva las versiones que se adapten a tu repositorio y anota lo que hayas tenido que aclarar: una regla de negocio que faltaba, una dependencia inesperada o una prueba que no cubría el requisito.
Esas correcciones hacen que una indicación reutilizable resulte más útil para tu equipo. Actualízala cuando cambie el código o el flujo de trabajo, y mantén la visibilidad de las limitaciones sin resolver para que la siguiente persona sepa dónde sigue siendo necesaria una revisión.
Si el trabajo comienza en ClickUp, mantén los requisitos, las decisiones y los resultados de la implementación adjuntos a la tarea. De este modo, el siguiente desarrollador o agente dispondrá de un registro de lo que se solicitó, lo que se modificó y lo que sigue pendiente.
Preguntas frecuentes sobre las indicaciones de Claude Code
¿Qué es el modo «Plan» en Claude Code?
El modo «Plan» permite a Claude inspeccionar archivos y ejecutar comandos de solo lectura para preparar un plan de implementación sin realizar edición en tu código fuente. Pulsa Mayús+Tab hasta que aparezca el modo «Plan», o inicia una sesión con claude --permission-mode plan. Revisa el enfoque propuesto antes de aprobar la implementación; Ctrl+G abre el plan propuesto en tu editor.
¿Cómo añado una nueva línea en una indicación de Claude Code?
Pulsa Ctrl+J o escribe una barra invertida (\) seguida de Intro. Ambos métodos funcionan en todos los terminales sin necesidad de configuración adicional. La combinación Shift+Intro también funciona en los terminales compatibles; algunos terminales integrados requieren ejecutar primero /terminal-setup. Consulta la guía de configuración del terminal para tu entorno.
¿Cómo puedo solucionar el error «La indicación es demasiado larga» en Claude Code?
Reduce la cantidad de contenido que se envía en la conversación. En una sesión que haya alcanzado su límite de contexto, la orden /compact resume el historial, mientras que /clear inicia una nueva conversación. Si no es posible compactar un mensaje único de gran tamaño, acórtalo o proporciona extractos seleccionados. En el caso de archivos grandes, pide a Claude que examine secciones específicas en lugar de cargar todo el contenido. Borrar la conversación no deshace los cambios realizados en los archivos.
¿Puedo cambiar la indicación predeterminada del sistema de Claude Code?
Sí. El indicador de la CLI `--append-system-prompt` añade instrucciones al indicador predeterminado del sistema, mientras que `--system-prompt` lo sustituye por completo. Al añadirlo, se conservan las instrucciones predeterminadas; al sustituirlo, hay que tener más cuidado, ya que esas instrucciones ya no se incluyen. Para las convenciones recurrentes de los repositorios, `CLAUDE.md` suele ser una opción más práctica. Ninguno de los dos métodos sustituye los controles de permisos configurados. Consulta la referencia de la CLI para ver las opciones con compatibilidad.
¿Pueden utilizar las indicaciones de Claude Code las personas que no saben programar con código?
Sí. Claude Code puede ayudar con tareas como la conciliación de archivos, la generación de informes y la redacción de documentos a partir de fuentes locales. No obstante, es necesario definir las reglas de negocio y revisar el resultado. Empieza con copias de datos aprobados y un resultado que puedas comprobar de forma independiente. Si la tarea genera código que no puedes evaluar, recurre a un revisor cualificado antes de utilizarlo con datos o sistemas de producción.
