Cómo escribir buenos prompts para Claude Code

Cómo escribir buenos prompts para Claude Code

•

Aprende a escribir prompts efectivos para Claude Code con contexto, objetivos claros y ejemplos prácticos para mejorar resultados.

Cuando trabajas con Claude Code, la calidad del resultado depende en gran medida de cómo formulas la petición. Un buen prompt no solo pide “haz esto”, sino que define el problema, el contexto, las restricciones y el formato esperado. En la práctica, esto marca la diferencia entre una respuesta útil y una iteración llena de correcciones.

Si ya has visto qué es Claude Code y para qué sirve o has seguido una guía para programar con Claude Code paso a paso, este artículo te ayudará a dar el siguiente salto: comunicarte mejor con la herramienta para ahorrar tiempo y obtener resultados más precisos.

Por qué el prompt importa tanto

Claude Code está diseñado para entender tareas de desarrollo, analizar archivos, proponer cambios y generar código. Pero, como cualquier asistente basado en lenguaje, necesita instrucciones bien planteadas. Cuanto más ambiguo sea el prompt, más espacio habrá para interpretaciones.

No se trata de escribir prompts “largos” por sistema, sino de escribirlos con intención. Un prompt breve pero claro suele ser mejor que uno extenso y desordenado.

El objetivo de un buen prompt

Un buen prompt debe responder, como mínimo, a estas preguntas:

Qué quieres conseguir, en qué contexto y con qué límites. Si además indicas el resultado final deseado, Claude Code puede trabajar con mucha más precisión.

Los elementos de un prompt efectivo

1. Contexto suficiente, pero no ruido

El contexto ayuda a que Claude Code entienda la situación real del proyecto. Por ejemplo: lenguaje de programación, framework, objetivo de la tarea, estructura del repositorio o convenciones que ya usas.

Evita, sin embargo, incluir detalles irrelevantes. Si sobrecargas la instrucción con información que no aporta valor, el modelo puede perder foco. La clave está en dar contexto útil, no en contar todo lo que sabes.

2. Un objetivo concreto

Los prompts vagos generan respuestas vagas. Frases como “mejora esto” o “arregla el código” no dejan claro qué significa éxito. En cambio, una instrucción precisa orienta mejor el resultado.

Por ejemplo, es preferible pedir: “Refactoriza esta función para reducir duplicación y mantener el mismo comportamiento” en lugar de “optimiza este archivo”.

3. Restricciones claras

Las restricciones evitan soluciones que, aunque correctas, no encajan contigo. Puedes indicar que no cambie la API pública, que use un patrón concreto, que no añada dependencias nuevas o que preserve estilos de código existentes.

Este punto es especialmente importante si ya tienes una base consolidada o si trabajas dentro de un equipo con reglas estrictas. Aquí también puede ser útil complementar el prompt con un buen CLAUDE.md, para que esas normas no tengas que repetirlas cada vez.

4. Formato de salida esperado

Si necesitas una respuesta estructurada, dilo explícitamente. Puedes pedir una lista de pasos, un plan de implementación, un diff resumido o código listo para pegar. Esto mejora mucho la utilidad del resultado.

Claude Code trabaja mejor cuando sabe si debe explicar, modificar, comparar o generar desde cero.

Una fórmula simple para redactar prompts

No existe una plantilla universal, pero sí una estructura que funciona muy bien en la mayoría de casos:

# estructura base de un prompt
objetivo: qué necesitas lograr
contexto: dónde aplica y qué archivo, módulo o flujo afecta
restricciones: qué no debe cambiar
salida esperada: cómo quieres recibir la respuesta

# ejemplo
objetivo: refactorizar una función para hacerla más legible
contexto: archivo src/utils/date.ts en una app TypeScript
restricciones: no cambiar la firma pública ni añadir dependencias
salida esperada: devuelve el código completo y explica brevemente los cambios

Esta estructura no obliga a escribir un prompt largo. Solo te ayuda a no olvidar lo que realmente guía la respuesta.

Ejemplos de prompts malos y buenos

Ejemplo 1: corrección de error

Prompt débil: “Arregla este bug.”

Prompt mejorado: “Corrige el error en el flujo de login. El problema ocurre cuando el usuario introduce credenciales válidas pero la sesión no se crea. Revisa el archivo auth.ts, no cambies el contrato de la API y explica la causa probable antes de proponer la solución.”

El segundo prompt aporta contexto, delimita el archivo, define el síntoma y marca restricciones. Eso facilita una respuesta mucho más útil.

Ejemplo 2: refactorización

Prompt débil: “Mejora este código.”

Prompt mejorado: “Refactoriza este componente React para reducir repetición, mantener el comportamiento actual y mejorar la legibilidad. No cambies la interfaz visual ni añadas nuevas librerías. Devuélveme el componente completo con comentarios mínimos.”

La diferencia está en que aquí la intención es verificable. Claude Code puede evaluar mejor qué significa “mejorar” dentro de unos límites concretos.

Técnicas para obtener mejores respuestas

Pide primero un plan si la tarea es compleja

Cuando el cambio es grande, es preferible pedir una estrategia antes de solicitar la implementación. Esto reduce errores y te permite revisar el enfoque.

Por ejemplo: “Antes de escribir código, resume el plan de cambios en tres pasos y señala posibles riesgos”. Esta técnica es muy útil en tareas de arquitectura, migraciones o refactors amplios.

Divide el trabajo en pasos pequeños

Un prompt todo-en-uno puede funcionar, pero separar la tarea en fases suele dar mejores resultados. Puedes pedir primero un análisis, luego una propuesta y después la implementación.

Esta forma de trabajar encaja bien con flujos iterativos, especialmente si ya usas Claude Code desde la terminal o integrado con editor, como se explica en la guía sobre cómo usar Claude Code desde la terminal.

Indica criterios de calidad

Un buen prompt también puede incluir criterios de validación. Por ejemplo: legibilidad, rendimiento, compatibilidad, seguridad o mantenimiento. Así conviertes una petición genérica en una tarea evaluable.

Esto es especialmente valioso cuando quieres comparar varias opciones y no solo recibir una única solución.

Errores frecuentes al escribir prompts

Ser demasiado general

Si no explicas qué buscas, Claude Code tendrá que asumir demasiado. Las instrucciones genéricas suelen terminar en respuestas amplias, pero poco accionables.

Pedir varias cosas incompatibles a la vez

Si mezclas en un solo prompt objetivos que compiten entre sí, el resultado puede ser incoherente. Mejor prioriza: primero corregir, luego optimizar, después documentar.

No indicar el nivel de detalle deseado

A veces quieres una respuesta breve; otras, una explicación técnica completa. Si no lo dices, la salida puede no adaptarse a tu necesidad real.

Cómo mejorar tus prompts con el uso

Escribir buenos prompts para Claude Code es una habilidad práctica. Mejora con la repetición, la observación y la corrección de patrones. Si una instrucción no dio el resultado esperado, no la repitas igual: acota más, añade contexto o cambia el formato de salida.

También conviene apoyarte en recursos persistentes del proyecto, como la configuración inicial que ya puedes haber preparado con un archivo CLAUDE.md bien estructurado. Cuanto mejor esté documentado el proyecto, menos tendrás que explicar en cada prompt.

En entornos reales, la combinación más efectiva suele ser esta: una base sólida en CLAUDE.md, prompts concisos pero precisos y una revisión iterativa de los resultados.

Conclusión

Escribir buenos prompts para Claude Code no consiste en usar fórmulas mágicas, sino en comunicar mejor una necesidad técnica. Si incluyes contexto, objetivo, restricciones y formato de salida, la calidad de las respuestas mejora de forma notable.

Piensa en el prompt como una especificación breve. Cuanto más clara sea, menos tiempo perderás corrigiendo, y más valor obtendrás de la herramienta en cada interacción.

Fuentes y lecturas recomendadas

Documentación oficial de Anthropic

Blog y novedades de Anthropic

Guía de prompt engineering de OpenAI

Xose de la Paz

Más de 20 años transformando pasión en profesión. Experto en desarrollo Full Stack con una visión integral que abarca desde la gestión de servidores y redes hasta el diseño de interfaz. Soy un "todoterreno" tecnológico que cree en el aprendizaje continuo y la visión global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi cámara al hombro.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.