Capítulo 1: Anatomía de un Prompt
🎯 Objetivos de Aprendizaje
Después de completar este capítulo, usted podrá:
- Identificar los cuatro componentes clave de un prompt
- Comprender cómo cada componente afecta la salida de la IA
- Construir prompts con todos los elementos necesarios
- Reconocer cuándo faltan componentes o son débiles
📚 Introducción
Así como una oración bien construida tiene sujetos, verbos y objetos, un prompt bien diseñado tiene componentes distintos que trabajan juntos para producir el resultado deseado. Comprender estos componentes es fundamental para convertirse en un prompt engineer efectivo.
Los Cuatro Componentes de un Prompt
Todo prompt efectivo puede desglosarse en cuatro componentes clave:
┌─────────────────────────────────────────────────────────────┐
│ PROMPT ANATOMY │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ │
│ │ 1. INSTRUCTION │ → What task to perform │
│ └────────┬────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ 2. CONTEXT │ → Background information │
│ └────────┬────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ 3. INPUT │ → Data to process │
│ └────────┬────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ 4. OUTPUT FORMAT│ → Desired response structure │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
No todos los prompts necesitan los cuatro componentes, pero comprender cuándo y cómo usar cada uno es crucial.
Componente 1: Instrucción
La instrucción le indica a la IA qué tarea realizar. Es la parte orientada a la acción de su prompt.
Características de Buenas Instrucciones
| Característica | Ejemplo |
|---|---|
| Clara | "Resuma" en lugar de "Haga algo con" |
| Específica | "Enumere 5 beneficios" en lugar de "Hable sobre beneficios" |
| Orientada a la acción | Usa verbos: escribir, analizar, explicar, comparar |
| No ambigua | Solo una interpretación posible |
Ejemplos
Instrucciones Débiles:
❌ "Perros"
❌ "Dígame cosas sobre marketing"
❌ "Código"
Instrucciones Fuertes:
✓ "Explique las 3 principales técnicas de entrenamiento para cachorros"
✓ "Escriba un texto de marketing por correo electrónico de 200 palabras para una aplicación de fitness"
✓ "Depure esta función de Python y explique las correcciones"
Biblioteca de Verbos para Instrucciones
| Categoría | Verbos |
|---|---|
| Generar | Escribir, crear, redactar, elaborar, producir |
| Analizar | Examinar, evaluar, valorar, revisar, criticar |
| Transformar | Convertir, traducir, reescribir, simplificar, ampliar |
| Explicar | Describir, aclarar, definir, ilustrar, detallar |
| Comparar | Contrastar, diferenciar, distinguir, relacionar |
| Organizar | Enumerar, categorizar, clasificar, priorizar, esquematizar |
Componente 2: Contexto
El contexto proporciona información de fondo que ayuda a la IA a comprender la situación y producir respuestas más relevantes.
Tipos de Contexto
┌──────────────────────────────────────────────────────────────┐
│ TYPES OF CONTEXT │
├─────────────────┬────────────────────────────────────────────┤
│ Role/Persona │ "Usted es un analista financiero senior..."│
├─────────────────┼────────────────────────────────────────────┤
│ Audience │ "...explicando a estudiantes de secundaria"│
├─────────────────┼────────────────────────────────────────────┤
│ Purpose │ "...para un informe trimestral a inversores"│
├─────────────────┼────────────────────────────────────────────┤
│ Constraints │ "...en un máximo de 500 palabras, evitando jerga"│
├─────────────────┼────────────────────────────────────────────┤
│ Background │ "Dado que las ventas cayeron un 15% el año pasado"│
└─────────────────┴────────────────────────────────────────────┘
Ejemplo de Contexto
Sin Contexto:
Escriba sobre energía renovable.
Resultado: Contenido genérico y poco enfocado
Con Contexto:
Usted es un experto en políticas medioambientales redactando un documento informativo para el gobierno.
Audiencia objetivo: Legisladores con conocimientos técnicos limitados
Propósito: Informar decisiones de política sobre inversión en energía renovable
Tono: Profesional, objetivo, basado en evidencia
Restricciones: Enfocarse en energía solar y eólica en Norteamérica
Escriba sobre energía renovable.
Resultado: Contenido enfocado y apropiado para el caso de uso específico
¿Cuánto Contexto es Suficiente?
Incluya contexto hasta que pueda responder claramente estas preguntas:
- ¿Quién está comunicando?
- ¿Quién es la audiencia?
- ¿Cuál es el propósito?
- ¿Qué restricciones aplican?
Componente 3: Entrada
La entrada es el dato, texto o información específica que desea que la IA procese.
Tipos de Entrada
| Tipo | Ejemplo de Uso |
|---|---|
| Texto | Documento para resumir, artículo para analizar |
| Código | Función para depurar, script para optimizar |
| Datos | Números para interpretar, listas para procesar |
| Preguntas | Consultas para responder |
| Ejemplos | Muestras para aprender |
Mejores Prácticas para Formatear la Entrada
Delimitadores Claros:
Analice la siguiente reseña de cliente:
"""
Compré este producto la semana pasada y es increíble.
¡La calidad superó mis expectativas! Definitivamente lo recomendaría a mis amigos.
"""
Proporcione análisis de sentimiento y temas clave.
Secciones Etiquetadas:
Compare estos dos fragmentos de código en cuanto a eficiencia:
[CODE A]
def sum_list(numbers):
total = 0
for n in numbers:
total += n
return total
[CODE B]
def sum_list(numbers):
return sum(numbers)
¿Cuál es más eficiente y por qué?
Delimitadores Comunes para la Entrada
Comillas triples: """contenido"""
Tildes triples: ```contenido```
Etiquetas XML: <input>contenido</input>
Corchetes: [INPUT] contenido [/INPUT]
Guiones: ---contenido---
Componente 4: Formato de Salida
El formato de salida especifica cómo desea que la IA estructure su respuesta.
Especificaciones de Formato
| Tipo de Formato | Cuándo Usar |
|---|---|
| Prosa/Párrafo | Explicaciones, historias, artículos |
| Viñetas | Listas, características, lectura rápida |
| Listas Numeradas | Pasos, clasificaciones, secuencias |
| Tablas | Comparaciones, datos estructurados |
| Código | Salidas técnicas |
| JSON/XML | Procesamiento programático |
| Markdown | Documentación formateada |
Ejemplos de Formato
Solicitando Viñetas:
Enumere los beneficios del trabajo remoto.
Formato: Viñetas (5-7 elementos)
Cada punto: Una oración con una breve explicación
Solicitando una Tabla:
Compare Python y JavaScript para desarrollo web.
Formatee su respuesta como una tabla markdown con las columnas:
| Aspecto | Python | JavaScript |
Solicitando JSON:
Extraiga información de esta oferta de trabajo y devuélvala en formato JSON:
{
"title": "",
"company": "",
"location": "",
"salary_range": "",
"required_skills": [],
"experience_years": ""
}
Juntándolo Todo
Aquí tiene un prompt completo usando los cuatro componentes:
┌─────────────────────────────────────────────────────────────┐
│ INSTRUCTION │
│ Analice la siguiente retroalimentación de clientes y │
│ proporcione recomendaciones accionables para nuestro equipo │
│ de producto. │
├─────────────────────────────────────────────────────────────┤
│ CONTEXT │
│ Usted es un analista de experiencia de cliente en una │
│ empresa SaaS. Esta retroalimentación es de usuarios de │
│ nuestra herramienta de gestión de proyectos. Nos estamos │
│ preparando para la reunión de planificación de producto del Q1.│
├─────────────────────────────────────────────────────────────┤
│ INPUT │
│ """ │
│ Comentario 1: "Me encantan las funciones de colaboración, │
│ pero la app móvil es muy lenta." │
│ Comentario 2: "No puedo averiguar cómo configurar tareas │
│ recurrentes." │
│ Comentario 3: "¡Gran herramienta! Me gustaría que tuviera │
│ modo oscuro." │
│ Comentario 4: "La integración con Slack sigue fallando." │
│ Comentario 5: "La vista de calendario es confusa." │
│ """ │
├─────────────────────────────────────────────────────────────┤
│ OUTPUT FORMAT │
│ Estructure su respuesta como: │
│ 1. Resumen ejecutivo (2-3 oraciones) │
│ 2. Temas clave (viñetas) │
│ 3. Recomendaciones prioritarias (numeradas, las 3 principales)│
│ 4. Quick Wins vs Inversiones a largo plazo (tabla) │
└─────────────────────────────────────────────────────────────┘
Lista de Verificación de Componentes
Utilice esta lista al redactar prompts:
☐ INSTRUCTION
☐ Verbo de acción claro
☐ Tarea específica definida
☐ Sin ambigüedad
☐ CONTEXT (según sea necesario)
☐ Rol/persona definido
☐ Audiencia especificada
☐ Propósito declarado
☐ Restricciones listadas
☐ INPUT (si aplica)
☐ Claramente delimitada
☐ Formateada correctamente
☐ Información completa
☐ OUTPUT FORMAT
☐ Estructura especificada
☐ Guías de longitud
☐ Requisitos de estilo
Errores Comunes
1. Falta de Instrucción
❌ "Retroalimentación de clientes sobre nuestra app"
✓ "Analice esta retroalimentación de clientes e identifique las principales preocupaciones"
2. Contexto Vago
❌ "Usted es un experto. Escriba sobre tecnología."
✓ "Usted es un consultor de ciberseguridad escribiendo para propietarios de pequeñas empresas con conocimientos técnicos limitados."
3. Entrada No Delimitada
❌ Resuma: El producto era bueno pero el envío fue lento
✓ Resuma la siguiente reseña:
"""
El producto era bueno pero el envío fue lento
"""
4. Falta de Formato de Salida
❌ "Hábleme sobre la Revolución Francesa"
✓ "Explique las causas de la Revolución Francesa en 3-5 viñetas, cada una con una oración de contexto"
Ejercicio Práctico
Ejercicio: Identificación de Componentes
Identifique los componentes en este prompt:
Usted es un nutricionista creando contenido para una app de salud
dirigida a profesionales ocupados.
Analice el siguiente plan de comidas y sugiera mejoras:
Desayuno: Café y un muffin
Almuerzo: Hamburguesa de comida rápida y papas fritas
Cena: Pizza congelada
Snacks: Papas fritas y refresco
Proporcione su respuesta como:
1. Problemas actuales (viñetas)
2. Mejoras sugeridas (lista numerada)
3. Ejemplo de plan de comidas para un día (horario formateado)
Ver Respuesta
Instrucción: "Analice el siguiente plan de comidas y sugiera mejoras"
Contexto:
- Rol: Nutricionista
- Propósito: Contenido para una app de salud
- Audiencia: Profesionales ocupados
Entrada: El plan de comidas (Desayuno a Snacks)
Formato de Salida:
- Viñetas para problemas
- Lista numerada para mejoras
- Horario formateado para el plan de ejemplo
Puntos Clave
- Todo prompt tiene cuatro componentes potenciales: Instrucción, Contexto, Entrada, Formato de Salida
- Las instrucciones deben ser claras, específicas y orientadas a la acción
- El contexto proporciona el trasfondo necesario para respuestas relevantes
- La entrada debe estar claramente delimitada y formateada
- Las especificaciones de formato de salida mejoran drásticamente la utilidad de la respuesta
- No todos los prompts necesitan los cuatro componentes, pero saber cuándo usar cada uno es crucial
¿Qué Sigue?
En el próximo capítulo, exploraremos los tipos de prompts, incluyendo los poderosos conceptos de zero-shot y few-shot prompting.