TutorialesTutorials · PrincipianteBeginner

Prompts para construir: cómo pedirle bien las cosas a Claude CodePrompts for building: how to ask Claude Code the right way

Aprende la estructura de prompt que funciona: contexto, objetivo y detalles. Con ejemplos listos para crear, corregir y entender código con Claude Code.Learn the prompt structure that works: context, goal, and details. With ready-made examples for creating, fixing and understanding code with Claude Code.

  • Claude Code

La diferencia entre un resultado mediocre y uno excelente casi siempre está en cómo pides las cosas. Esta guía te enseña la estructura que funciona y te da ejemplos listos para copiar. Toca cada paso para abrirlo.

The difference between a mediocre result and an excellent one almost always comes down to how you ask. This guide teaches you the structure that works and gives you ready-to-copy examples. Tap each step to open it.

Antes de empezar: necesitas tener Claude Code instalado y funcionando (guía).Before you start: you need Claude Code installed and working (guide).

1 La fórmula: contexto + objetivo + detallesThe formula: context + goal + details

Un buen prompt tiene tres partes:

PartePregunta que respondeEjemplo
Contexto¿Qué es este proyecto?”Tengo una página web de presentación personal en HTML.”
Objetivo¿Qué quiero conseguir?”Quiero agregar una sección de contacto.”
Detalles¿Cómo lo quiero exactamente?”Con un formulario que pida nombre, email y mensaje.”

Juntado: “Tengo una página web de presentación personal en HTML. Quiero agregar una sección de contacto con un formulario que pida nombre, email y mensaje. Que combine visualmente con el resto de la página.”

Cuanto más concreto seas, mejor resultado obtienes.

A good prompt has three parts:

PartQuestion it answersExample
ContextWhat is this project?”I have a personal landing page made with HTML.”
GoalWhat do I want to achieve?”I want to add a contact section.”
DetailsExactly how do I want it?”With a form that asks for name, email and message.”

Combined: “I have a personal landing page in HTML. I want to add a contact section with a form asking for name, email and message. It should visually match the rest of the page.”

The more specific you are, the better the result.

2 Prompts para crear cosas nuevasPrompts for creating new things

Cuando quieres construir algo desde cero, estos patrones funcionan bien:

Para crear un archivo o componente:

“Crea un archivo [nombre] que haga [función]. Que se vea [descripción visual] y funcione en [contexto: celular, escritorio, etc.].”

Para empezar un proyecto nuevo:

“Quiero crear [tipo de proyecto] para [para qué sirve]. Empieza por la estructura básica de archivos y explícame qué va a hacer cada uno.”

Para agregar una funcionalidad:

“A esta página que ya existe agrega [funcionalidad]. Que no cambie el diseño actual, solo agrega lo nuevo.”

Truco: pídele siempre que te explique qué hizo. Así aprendes y puedes detectar si algo no está bien.

When you want to build something from scratch, these patterns work well:

To create a file or component:

“Create a [name] file that does [function]. It should look [visual description] and work on [context: mobile, desktop, etc.].”

To start a new project:

“I want to create a [project type] for [what it's for]. Start with the basic file structure and explain what each one will do.”

To add a feature:

“To this existing page add [feature]. Don’t change the current design, only add the new thing.”

Tip: always ask it to explain what it did. That way you learn and can catch anything that’s off.

3 Prompts para corregir o cambiar algoPrompts for fixing or changing something

Para arreglar un error:

“Me sale este error: [pega el error exacto tal como aparece]. No cambies nada más, solo arregla este problema.”

Para cambiar algo que no te gusta:

“El botón de contacto está muy abajo y no se ve bien en celular. Muévelo arriba del formulario y agranda la fuente.”

Para deshacer algo:

“Lo que acabas de hacer no me convence. Vuelve al estado anterior y explícame otra forma de hacerlo.”

Truco: cuando hay un error, copia el texto completo del mensaje (aunque sea en inglés y no lo entiendas). Claude lo lee y sabe exactamente qué pasó.

To fix an error:

“I’m getting this error: [paste the exact error as it appears]. Don’t change anything else, just fix this problem.”

To change something you don’t like:

“The contact button is too far down and doesn’t look good on mobile. Move it above the form and make the font larger.”

To undo something:

“What you just did doesn’t work for me. Go back to the previous state and explain another way to do it.”

Tip: when there’s an error, copy the full error message (even if it’s in English and you don’t understand it). Claude reads it and knows exactly what happened.

4 Prompts para entender tu códigoPrompts for understanding your code

No necesitas entender cada línea, pero sí conviene saber qué hace cada parte. Estos prompts ayudan:

“Explícame en términos simples qué hace el archivo [nombre]. Como si yo no supiera programar.”

“¿Qué pasa si cambio [esta parte]? ¿Rompería algo?”

“¿Qué archivos son los más importantes en este proyecto y qué hace cada uno?”

“Dame un resumen en 3 puntos de cómo funciona [parte del proyecto].”

Pedir explicaciones no es señal de debilidad: es la forma más rápida de aprender.

You don’t need to understand every line, but it helps to know what each part does. These prompts help:

“Explain in simple terms what the [name] file does. As if I didn’t know how to code.”

“What happens if I change [this part]? Would it break something?”

“Which files are the most important in this project and what does each one do?”

“Give me a 3-point summary of how [part of the project] works.”

Asking for explanations isn’t a sign of weakness, it’s the fastest way to learn.

Atajo: plantilla de prompt lista para copiarShortcut: ready-to-copy prompt template

Copia esta plantilla y rellena los huecos cada vez que empieces algo nuevo:

Contexto: [describe brevemente tu proyecto y en qué tecnología está]
Quiero: [describe el resultado que necesitas]
Requisitos: [lista los detalles importantes]
Restricciones: [qué NO debe cambiar o tocar]
Al terminar: explícame qué cambiaste y por qué.

Ejemplo real:

Contexto: Tengo un sitio de portfolio en HTML/CSS con un archivo index.html y una carpeta de imágenes.
Quiero: Agregar una sección "Mis proyectos" con 3 tarjetas que muestren nombre, descripción e imagen.
Requisitos: Que las tarjetas sean responsivas (funcionen en celular). Colores en azul marino y blanco.
Restricciones: No toques el encabezado ni el pie de página existentes.
Al terminar: explícame qué archivos cambiaste y cómo agregar más proyectos en el futuro.

Copy this template and fill in the blanks each time you start something new:

Context: [briefly describe your project and what technology it uses]
I want: [describe the result you need]
Requirements: [list the important details]
Constraints: [what should NOT be changed or touched]
When done: explain what you changed and why.

Real example:

Context: I have a portfolio site in HTML/CSS with an index.html file and an images folder.
I want: Add a "My Projects" section with 3 cards showing each project's name, description and image.
Requirements: Cards must be responsive (work on mobile). Colors in navy blue and white.
Constraints: Don't touch the existing header or footer.
When done: explain which files you changed and how to add more projects in the future.
Si algo sale malIf something goes wrong
ProblemaSolución
Claude cambió cosas que no pedíDile: “Deshaz los cambios en [archivo], déjalo como estaba”
El resultado no es lo que esperabaSé más específico: describe con más detalle qué quieres visualmente
Claude dice que no puede hacer algoDivide la tarea en pasos más pequeños y pídelos uno por uno
Lleva varios intentos y sigue malEmpieza un chat nuevo, describe el contexto de cero y prueba otra forma de explicarlo
ProblemFix
Claude changed things I didn’t ask forSay: “Undo the changes in [file], leave it as it was”
The result isn’t what I expectedBe more specific: describe in more detail what you want visually
Claude says it can’t do somethingBreak the task into smaller steps and ask one at a time
After several tries it’s still wrongStart a new chat, describe the context from scratch and try explaining it differently