SEMANA 03 · PROMPTING & CONTEXT ENGINEERING

Aprender a trabajar con modelos de IA

Esta semana pasamos de simplemente "preguntar cosas a una IA" a aprender a diseñar interacciones reproducibles y útiles para construir aplicaciones.

El objetivo no es aprender una colección de trucos para escribir prompts. El objetivo es aprender a proporcionar a un modelo instrucciones, contexto, restricciones, ejemplos y criterios de éxito para obtener resultados consistentes.

🎯 Objetivos de la semana

Al finalizar esta semana el alumno será capaz de:

🗺️ Mapa de la semana


PROMPTING
│
├── Objetivo
│
├── Rol
│
├── Contexto
│
├── Instrucciones
│
├── Restricciones
│
├── Ejemplos
│
├── Formato de salida
│
└── Criterios de éxito
          │
          ↓
     ITERACIÓN
          │
          ↓
   EVALUACIÓN
          │
          ↓
 CONTEXT ENGINEERING
          │
          ↓
 APLICACIONES DE IA

Idea fundamental:

Un buen resultado no depende únicamente de "preguntar bien". Depende de diseñar correctamente la información que el modelo recibe y de definir cómo vamos a evaluar su respuesta.

1. ¿Qué es un prompt?

Un prompt es la entrada que proporcionamos a un modelo para indicarle qué queremos que haga.

Puede ser tan simple como:

Explícame qué es una API.

Pero para tareas profesionales normalmente necesitaremos mucho más contexto.

Actúa como arquitecto de software. Necesito diseñar una API para una aplicación de gestión de proyectos. Los usuarios pueden crear proyectos y tareas. Existen tres roles: - Administrador - Manager - Usuario Propón una arquitectura REST. Incluye: 1. Recursos principales. 2. Endpoints. 3. Autenticación. 4. Autorización. 5. Errores. Devuelve la respuesta en Markdown.
El segundo prompt no es necesariamente "mejor" porque sea más largo.

Es mejor porque proporciona información relevante para reducir la ambigüedad.

2. Prompting no es magia

Uno de los errores más habituales al comenzar es buscar "el prompt perfecto".

En desarrollo profesional esto no es suficiente.

MAL ENFOQUE

Prompt mágico

Buscar una frase que siempre produzca la respuesta perfecta.

MEJOR

Diseño de instrucciones

Definir objetivo, contexto, restricciones y resultado esperado.

PROFESIONAL

Evaluación

Medir si la respuesta realmente cumple el objetivo.

Prompt engineering = diseñar la interacción. Context engineering = diseñar la información que ponemos a disposición del modelo para resolver el problema.

3. Anatomía de un prompt profesional

Un patrón útil para comenzar es:


1. ROL
2. OBJETIVO
3. CONTEXTO
4. TAREA
5. RESTRICCIONES
6. FORMATO
7. CRITERIOS DE ÉXITO
8. EJEMPLOS

Ejemplo

ROL: Actúa como Product Manager especializado en software B2B. OBJETIVO: Convertir una idea inicial en requisitos funcionales. CONTEXTO: La aplicación será utilizada por una consultora tecnológica de 500 empleados. TAREA: Define los requisitos de una aplicación de gestión de proyectos. RESTRICCIONES: - Debe funcionar en navegador. - Debe soportar múltiples roles. - Debe existir auditoría. - No inventes requisitos regulatorios. FORMATO: Devuelve una tabla con: ID | Requisito | Prioridad | Actor | Criterios de aceptación CRITERIOS DE ÉXITO: Los requisitos deben ser concretos, verificables y no ambiguos.

Este patrón será reutilizado durante toda la formación.

4. El papel del "rol"

Podemos indicar al modelo qué perspectiva debe adoptar.

Ejemplos:

Importante:

Decir "actúa como experto" no convierte mágicamente al modelo en una autoridad real. El rol sirve principalmente para orientar el tipo de respuesta, criterios y perspectiva.

5. El objetivo

Una de las causas principales de respuestas mediocres es que el objetivo está mal definido.

Objetivo débil

Hazme una aplicación de clientes.

Objetivo mejor definido

Quiero definir los requisitos funcionales de un CRM sencillo para una empresa de servicios profesionales. Debe permitir: - Crear clientes. - Consultar clientes. - Editar clientes. - Registrar contactos. - Registrar oportunidades. - Consultar actividad histórica. Primero analiza los requisitos. No escribas código todavía.
Regla:

Antes de pedir implementación, asegúrate de que el modelo entiende qué problema estás intentando resolver.

6. El contexto

El contexto proporciona al modelo la información necesaria para realizar la tarea.

Puede incluir:

Un desarrollador aumentado por IA debe aprender a proporcionar el contexto correcto en el momento correcto.

7. Restricciones

Las restricciones reducen el espacio de posibles respuestas.

Ejemplos:

No escribas código. No utilices servicios externos. La respuesta no debe superar 500 palabras. Utiliza únicamente tecnologías ya presentes en el proyecto. Devuelve JSON válido. No inventes datos. Si falta información, indícalo. No modifiques la arquitectura existente.

Las restricciones son especialmente importantes en aplicaciones.

8. Controlar el formato de salida

Podemos pedir una salida específica.

Tabla

Devuelve una tabla con: ID | Nombre | Descripción | Prioridad | Criterios de aceptación

JSON

Devuelve exclusivamente un JSON válido con esta estructura: { "name": "...", "priority": "...", "description": "..." }

Checklist

Devuelve únicamente una checklist.

Markdown

Utiliza Markdown con títulos H2 y H3.
El formato no es solamente estética.

En aplicaciones reales, una salida estructurada puede ser procesada automáticamente por software.

9. Ejemplos: Few-shot prompting

Una técnica muy potente es mostrar al modelo ejemplos de entrada y salida.

Clasifica las siguientes incidencias. Ejemplo: Entrada: "No puedo iniciar sesión porque mi contraseña no funciona." Salida: { "categoria": "autenticacion", "prioridad": "media" } Ejemplo: Entrada: "La aplicación devuelve error 500 al guardar un proyecto." Salida: { "categoria": "backend", "prioridad": "alta" } Ahora clasifica: "El usuario puede entrar pero no puede visualizar sus proyectos."

Los ejemplos permiten enseñar el patrón esperado sin describir cada regla explícitamente.

10. Zero-shot, One-shot y Few-shot

Técnica Descripción Uso
Zero-shot No proporcionamos ejemplos. Tareas sencillas.
One-shot Proporcionamos un ejemplo. Cuando queremos mostrar el formato.
Few-shot Proporcionamos varios ejemplos. Clasificación y patrones complejos.
No existe una regla que diga que Few-shot siempre es mejor. Los ejemplos tienen un coste de contexto y deben ser relevantes.

11. Separar instrucciones y datos

Cuando proporcionamos grandes cantidades de texto es recomendable separar claramente instrucciones y datos.

INSTRUCCIONES: Resume el siguiente documento en cinco puntos. REGLAS: - No añadas información que no aparezca en el documento. - Mantén los nombres propios. - Identifica cualquier dato ambiguo. DOCUMENTO: """ [contenido del documento] """

Esto mejora la claridad del prompt y reduce confusiones.

12. Dividir problemas complejos

Una tarea demasiado grande puede producir una respuesta mediocre.

Enfoque monolítico

Diseña toda mi aplicación SaaS.

Enfoque incremental


1. Definir problema
       ↓
2. Identificar usuarios
       ↓
3. Definir funcionalidades
       ↓
4. Definir entidades
       ↓
5. Definir reglas
       ↓
6. Diseñar arquitectura
       ↓
7. Diseñar API
       ↓
8. Diseñar UI
       ↓
9. Implementar
       ↓
10. Testear

Una de las habilidades más importantes del AI Developer es saber convertir una tarea grande en tareas pequeñas.

13. Iteración

No debemos asumir que el primer prompt debe producir el resultado final.

Un flujo profesional puede ser:


PROMPT
  ↓
RESPUESTA
  ↓
EVALUACIÓN
  ↓
CORRECCIÓN
  ↓
NUEVO PROMPT
  ↓
RESPUESTA
  ↓
EVALUACIÓN
  ↓
RESULTADO

Ejemplo:

La propuesta es demasiado genérica. Rehazla considerando: - 500 usuarios. - Tres roles. - Auditoría. - Integración con SSO. - API REST. Además, identifica qué supuestos estás realizando.

14. Hacer explícitos los supuestos

Una de las mejores prácticas consiste en pedir al modelo que indique qué información está asumiendo.

Antes de responder: 1. Identifica cualquier información que falte. 2. Indica los supuestos que vas a realizar. 3. Separa hechos de supuestos. 4. Si existe una ambigüedad importante, indícala. 5. Después proporciona la propuesta.
Esto no garantiza que el modelo detecte todos los problemas, pero ayuda a hacer visibles parte de las incertidumbres.

15. Pedir crítica

La IA puede utilizarse no solo para generar sino también para revisar.

Actúa como un arquitecto de software crítico. Revisa la siguiente arquitectura. Busca específicamente: - Puntos únicos de fallo. - Problemas de escalabilidad. - Problemas de seguridad. - Acoplamiento. - Costes innecesarios. - Complejidad accidental. No propongas una solución todavía. Primero enumera los problemas encontrados y explica por qué son problemas.

Después podemos solicitar:

Ahora propón tres alternativas para resolver los problemas identificados. Compara ventajas, desventajas, coste y complejidad.

16. Criterios de éxito

Un prompt profesional debe poder responder:

La última pregunta es especialmente importante.

Si no sabemos cómo evaluar la respuesta, no tenemos realmente definido el problema.

17. Introducción al Context Engineering

A medida que las aplicaciones de IA crecen, el problema deja de ser únicamente "qué prompt escribo".

El verdadero problema pasa a ser:

¿Qué información debe recibir el modelo para poder resolver correctamente esta tarea?

Esto puede incluir:

Esta idea será fundamental cuando estudiemos:

RAG

Recuperar información relevante antes de generar.

Agentes

Modelos capaces de utilizar herramientas y ejecutar acciones.

Workflows

Orquestación de diferentes pasos y modelos.

18. Prompting para desarrollo de software

Analizar requisitos

Actúa como analista funcional. Analiza estos requisitos. Identifica: - Ambigüedades. - Requisitos contradictorios. - Requisitos faltantes. - Reglas de negocio implícitas. - Casos extremos. No escribas código. Después propón preguntas que debería hacer al Product Owner.

Generar código

Actúa como desarrollador senior. Implementa únicamente la función solicitada. Antes de escribir código: 1. Explica brevemente la solución. 2. Indica supuestos. 3. Indica casos límite. Después proporciona el código. No modifiques ninguna otra parte del proyecto.

Debugging

Actúa como ingeniero de debugging. Tengo este error: [ERROR] Código relevante: [CÓDIGO] Analiza: 1. Causa probable. 2. Evidencias. 3. Hipótesis alternativas. 4. Solución recomendada. 5. Riesgos de la solución. No inventes información que no esté disponible.

Testing

Actúa como QA Engineer. A partir de estos requisitos: [REQUISITOS] Genera casos de prueba. Incluye: - Caso. - Precondiciones. - Entrada. - Resultado esperado. - Tipo de prueba. - Prioridad. Incluye casos normales, límites y errores.

19. Code Review asistido por IA

La IA puede utilizarse como segundo revisor.

Actúa como Code Reviewer senior. Revisa el siguiente código. Evalúa: 1. Correctitud. 2. Seguridad. 3. Rendimiento. 4. Legibilidad. 5. Mantenibilidad. 6. Manejo de errores. 7. Casos límite. 8. Tests faltantes. Clasifica cada problema: CRÍTICO ALTO MEDIO BAJO No modifiques el código todavía.
La IA puede detectar problemas que nosotros no vemos, pero también puede cometer errores. El review humano sigue siendo necesario.

20. Documentación asistida

Actúa como Technical Writer. Convierte este código en documentación técnica. Incluye: - Propósito. - Parámetros. - Retorno. - Errores. - Ejemplo de uso. - Dependencias. - Limitaciones. No inventes comportamiento que no pueda deducirse del código.

21. Antipatrones de prompting

Antipatrón Problema
"Hazlo perfecto" No define criterios de éxito.
"Actúa como experto" No define el objetivo.
"Hazme una app" Demasiada ambigüedad.
Prompt gigantesco sin estructura Difícil de mantener y depurar.
Proporcionar contexto irrelevante Consume contexto y puede distraer.
Aceptar la primera respuesta No existe evaluación.
Introducir información sensible Riesgo de seguridad y privacidad.
Confiar en una sola IA Puede introducir sesgos o errores sistemáticos.

22. Crear una plantilla reutilizable

Un profesional no debería escribir desde cero todos sus prompts.

Puede crear plantillas.

# ROL Actúa como {{ROL}}. # OBJETIVO Necesito {{OBJETIVO}}. # CONTEXTO {{CONTEXTO}} # ENTRADA {{ENTRADA}} # RESTRICCIONES {{RESTRICCIONES}} # FORMATO {{FORMATO}} # CRITERIOS DE ÉXITO {{CRITERIOS}} # VALIDACIÓN Antes de responder: - Identifica ambigüedades. - Indica supuestos. - Señala información faltante. Después proporciona la respuesta.

Más adelante aprenderemos a convertir estas plantillas en componentes de software.

🌐 Referencias externas

1. OpenAI Academy — Prompting

Recursos oficiales para aprender a trabajar con instrucciones, prompts y modelos de IA.

Abrir OpenAI Academy →
2. OpenAI — Prompt engineering guide

Guía oficial sobre cómo diseñar instrucciones más efectivas para modelos.

Abrir guía →
3. Anthropic — Prompt engineering overview

Documentación de Anthropic sobre técnicas de prompting, criterios y evaluación.

Abrir documentación →
4. Anthropic — Prompt generator

Herramienta y documentación para mejorar prompts.

Abrir recurso →
5. Google — Prompt design

Recursos de Google Cloud sobre diseño de prompts y aplicaciones con modelos generativos.

Abrir recurso →
6. Microsoft Learn — Prompt engineering

Material educativo sobre técnicas para construir instrucciones más eficaces.

Abrir documentación →
7. Hugging Face — LLM Course

Curso gratuito para profundizar progresivamente en LLM, Transformers e inferencia.

Abrir curso →
8. DeepLearning.AI — ChatGPT Prompt Engineering

Curso introductorio práctico sobre prompting y aplicaciones con modelos de lenguaje.

Abrir curso →
9. Anthropic — Context windows

Documentación para comprender cómo gestionar el contexto en aplicaciones basadas en modelos.

Abrir documentación →
10. Google — Generative AI documentation

Documentación técnica sobre modelos generativos, prompts y aplicaciones.

Abrir documentación →

🧪 Laboratorio 01 — Del prompt malo al prompt profesional

Ejercicio 01

Mejora este prompt

Hazme una aplicación de gestión de empleados.

Transforma el prompt utilizando:

  • Rol
  • Objetivo
  • Contexto
  • Restricciones
  • Formato
  • Criterios de éxito
Ver solución orientativa
Actúa como arquitecto de software y analista funcional. Necesito definir la arquitectura inicial de una aplicación web para gestionar empleados de una empresa de 500 personas. La aplicación debe permitir: - Alta y baja de empleados. - Consulta de empleados. - Gestión de departamentos. - Gestión de roles. - Histórico de cambios. Existen tres perfiles: - Administrador. - Manager. - Empleado. Primero define los requisitos funcionales. No escribas código. Identifica también: - Ambigüedades. - Requisitos que faltan. - Riesgos de seguridad. Devuelve la respuesta estructurada en: 1. Requisitos. 2. Entidades. 3. Roles. 4. Preguntas pendientes. 5. Riesgos.
Ejercicio 02

Prompt para analizar requisitos

Crea un prompt que permita analizar requisitos antes de programar.

Ver respuesta orientativa
Actúa como analista funcional senior. Analiza los requisitos proporcionados. Identifica: - Ambigüedades. - Contradicciones. - Dependencias. - Casos límite. - Requisitos faltantes. No escribas código. Para cada problema indica: - Problema. - Por qué es relevante. - Pregunta que debería resolverse. Requisitos: """ {{REQUISITOS}} """
Ejercicio 03

Comparar dos estrategias

Pide a la IA que resuelva el mismo problema de dos formas:

  • Prompt corto.
  • Prompt estructurado.

Compara los resultados.

Qué debes observar
  • Ambigüedad.
  • Supuestos.
  • Completitud.
  • Formato.
  • Casos límite.
  • Relevancia.

🧪 Laboratorio 02 — Desarrollo asistido

Ejercicio 04

Generar una función

Solicita a una IA que implemente una función sencilla.

Pero obliga al modelo a:

  1. Analizar requisitos.
  2. Identificar casos límite.
  3. Proponer tests.
  4. Implementar.
  5. Revisar la implementación.
Prompt recomendado
Actúa como desarrollador senior. Necesito implementar: {{DESCRIPCIÓN}} Antes de escribir código: 1. Explica qué debe hacer. 2. Identifica casos límite. 3. Indica supuestos. 4. Define los casos de prueba. Después implementa la solución. Finalmente revisa tu propia implementación buscando errores. No cambies requisitos no especificados.
Ejercicio 05

Debugging

Proporciona a una IA un error real de un proyecto y pídele que investigue la causa.

No le pidas directamente "arréglalo".

Primero solicita hipótesis.

¿Por qué?

Porque quieres que la IA te ayude a razonar sobre el problema, no simplemente a generar un parche.

Ejercicio 06

Code Review

Selecciona una función de un proyecto existente y realiza un code review con IA.

Clasifica los problemas encontrados en:

  • Crítico
  • Alto
  • Medio
  • Bajo
Resultado esperado

El objetivo no es conseguir una lista enorme de observaciones. El objetivo es distinguir problemas reales de sugerencias puramente estilísticas.

🧪 Laboratorio 03 — Few-shot

Ejercicio 07

Clasificador de incidencias

Construye un prompt capaz de clasificar incidencias.

Categorías:

  • Frontend
  • Backend
  • Base de datos
  • Autenticación
  • Infraestructura

Proporciona cinco ejemplos antes de solicitar nuevas clasificaciones.

Solución orientativa
Clasifica incidencias utilizando únicamente estas categorías: Frontend Backend Base de datos Autenticación Infraestructura Ejemplos: Entrada: "El botón de guardar no aparece." Salida: {"categoria":"Frontend"} Entrada: "La API devuelve HTTP 500." Salida: {"categoria":"Backend"} Entrada: "La consulta SQL tarda 30 segundos." Salida: {"categoria":"Base de datos"} Entrada: "El usuario recibe credenciales inválidas." Salida: {"categoria":"Autenticación"} Entrada: "El servidor está reiniciándose." Salida: {"categoria":"Infraestructura"} Ahora clasifica: """ {{INCIDENCIA}} """ Devuelve exclusivamente JSON válido.

🧪 Laboratorio 04 — Context Engineering

Ejercicio 08

Contexto mínimo vs contexto excesivo

Realiza tres experimentos.

Experimento Contexto
A Solo pregunta.
B Pregunta + información relevante.
C Pregunta + información relevante + información irrelevante.

Compara las respuestas.

Conclusión esperada

Más contexto no siempre significa mejor resultado. El contexto debe ser: relevante, suficiente y manejable.

Ejercicio 09

Diseña el contexto de una aplicación

Imagina un asistente de soporte interno.

¿Qué información debería recibir para contestar correctamente?

Respuesta orientativa
  • Pregunta del usuario.
  • Identidad del usuario.
  • Permisos.
  • Documentación relevante.
  • Estado actual del sistema.
  • Historial de conversación cuando sea necesario.
  • Fecha de actualización de la información.

🏢 Caso empresarial — Asistente de soporte

Una empresa quiere crear un asistente interno.

El empleado pregunta:

"¿Cómo solicito acceso a producción?"

La empresa dispone de:

Preguntas

  1. ¿Qué contexto debería recibir el modelo?
  2. ¿Qué información no debería recibir?
  3. ¿Cómo controlarías permisos?
  4. ¿Cómo evitarías que inventase procedimientos?
  5. ¿Cómo verificarías sus respuestas?
  6. ¿Qué harías si la documentación está desactualizada?
Ver solución orientativa

El modelo debería recibir únicamente la información necesaria para resolver la consulta y que el usuario esté autorizado a consultar. La solución debería utilizar fuentes fiables y mecanismos de recuperación de información. Además debería existir una estrategia para indicar cuándo no existe suficiente información.

Esta arquitectura evolucionará posteriormente hacia RAG y sistemas con herramientas.

🏆 Reto de la semana

Construye una biblioteca de 10 prompts profesionales que puedas reutilizar como desarrollador.

Debes crear uno para cada tarea:

  1. Análisis de requisitos.
  2. Diseño de arquitectura.
  3. Generación de código.
  4. Debugging.
  5. Code review.
  6. Testing.
  7. Documentación.
  8. Refactorización.
  9. Análisis de seguridad.
  10. Optimización de rendimiento.

Cada prompt debe contener:

🧠 Test de evaluación

30 preguntas · mínimo recomendado: 80%.

1. ¿Qué es un prompt?
2. ¿Qué hace el contexto?
3. ¿Qué es few-shot prompting?
4. ¿Qué es zero-shot?
5. ¿Para qué sirven las restricciones?
6. ¿Por qué es útil especificar el formato?
7. ¿Un prompt más largo siempre es mejor?
8. ¿Qué es context engineering?
9. ¿Qué es un buen criterio de éxito?
10. ¿Por qué dividir problemas complejos?
11. ¿Qué es iterar?
12. ¿Qué aporta indicar supuestos?
13. ¿Qué es one-shot?
14. ¿Para qué sirve pedir una crítica?
15. ¿Qué debe hacer un desarrollador con código generado?
16. ¿Qué debería contener un prompt de debugging?
17. ¿Qué significa salida estructurada?
18. ¿Qué es una plantilla de prompt?
19. ¿Qué problema tiene "hazlo perfecto"?
20. ¿Debe incluirse toda la información disponible?
21. ¿Cuál es una buena práctica?
22. ¿Qué es un rol?
23. ¿Un rol convierte automáticamente al modelo en experto?
24. ¿Qué es un criterio de éxito?
25. ¿Qué técnica utiliza ejemplos?
26. ¿Qué es una buena estrategia de debugging?
27. ¿Qué riesgo existe al proporcionar demasiado contexto?
28. ¿Qué debería hacer un prompt profesional cuando falta información?
29. ¿Qué papel tiene la evaluación?
30. ¿Cuál es la evolución natural?

📖 Respuestas razonadas

Mostrar respuestas
  1. 1 — B. Un prompt es la entrada o instrucciones proporcionadas al modelo.
  2. 2 — A. El contexto proporciona información relevante para resolver la tarea.
  3. 3 — A. Few-shot utiliza varios ejemplos.
  4. 4 — A. Zero-shot no proporciona ejemplos específicos.
  5. 5 — A. Las restricciones reducen el espacio de respuestas.
  6. 6 — A. Una salida estructurada facilita lectura y automatización.
  7. 7 — B. El contexto relevante es más importante que la longitud.
  8. 8 — A. Context engineering consiste en diseñar la información disponible.
  9. 9 — B. El éxito debe poder evaluarse mediante condiciones concretas.
  10. 10 — A. Dividir problemas facilita control y validación.
  11. 11 — A. Iterar significa mejorar mediante ciclos sucesivos.
  12. 12 — A. Explicitar supuestos hace visibles incertidumbres.
  13. 13 — A. One-shot utiliza un ejemplo.
  14. 14 — A. La crítica sirve para identificar debilidades.
  15. 15 — A. El código generado debe revisarse y probarse.
  16. 16 — A. El debugging necesita contexto relevante.
  17. 17 — A. Es una respuesta con una estructura previamente definida.
  18. 18 — A. Una plantilla permite reutilización mediante variables.
  19. 19 — A. "Perfecto" no define una métrica concreta.
  20. 20 — B. El contexto debe ser relevante y suficiente.
  21. 21 — A. Separar instrucciones y datos mejora la claridad.
  22. 22 — A. El rol orienta la perspectiva de la respuesta.
  23. 23 — B. Un rol no garantiza conocimiento ni autoridad real.
  24. 24 — A. Permite determinar si la salida cumple el objetivo.
  25. 25 — A. Few-shot utiliza ejemplos.
  26. 26 — B. Es preferible investigar causa e hipótesis antes del parche.
  27. 27 — A. El exceso de contexto puede introducir ruido.
  28. 28 — A. Es mejor aclarar que inventar información.
  29. 29 — A. La evaluación determina si el sistema cumple su propósito.
  30. 30 — A. Esta evolución lleva desde prompting hacia sistemas de IA completos.

📚 Banco inicial de prompts

Estos prompts pueden guardarse como biblioteca personal.

01 · Analista de requisitos
Actúa como analista funcional senior. Analiza los requisitos siguientes. Identifica: - Ambigüedades. - Contradicciones. - Requisitos faltantes. - Casos límite. - Dependencias. No escribas código. Requisitos: {{REQUISITOS}}
02 · Arquitecto
Actúa como arquitecto de software. Analiza el problema y propone tres arquitecturas. Para cada una indica: - Ventajas. - Desventajas. - Complejidad. - Coste. - Escalabilidad. - Riesgos. No elijas automáticamente una opción. Primero compara.
03 · Developer
Actúa como desarrollador senior. Implementa únicamente: {{TAREA}} Antes: - Identifica supuestos. - Casos límite. - Dependencias. Después: - Código. - Tests. - Explicación breve.
04 · Debugger
Actúa como ingeniero de debugging. Analiza: ERROR: {{ERROR}} CÓDIGO: {{CODIGO}} CONTEXTO: {{CONTEXTO}} Proporciona: 1. Hipótesis. 2. Evidencias. 3. Causa probable. 4. Alternativas. 5. Solución. 6. Tests para verificarla.
05 · QA
Actúa como QA Engineer. Genera casos de prueba para: {{REQUISITOS}} Incluye: - Casos positivos. - Casos negativos. - Casos límite. - Seguridad. - Rendimiento. Devuelve una tabla.
06 · Security Review
Actúa como Security Engineer. Revisa esta solución: {{SOLUCION}} Busca: - Autenticación. - Autorización. - Inyección. - Exposición de datos. - Gestión de secretos. - Logging. - Validación de entradas. - Configuración insegura. Clasifica los problemas por severidad.
07 · Code Review
Actúa como Code Reviewer. Revisa: {{CODIGO}} Evalúa: - Correctitud. - Seguridad. - Rendimiento. - Legibilidad. - Mantenibilidad. - Errores. - Tests. No reescribas todavía. Primero identifica problemas.
08 · Refactoring
Actúa como desarrollador senior. Analiza el código: {{CODIGO}} Identifica code smells. Para cada uno: - Explica el problema. - Indica el riesgo. - Propón una refactorización. No cambies comportamiento funcional.
09 · Documentación
Actúa como Technical Writer. Genera documentación para: {{CODIGO}} Incluye: - Propósito. - Instalación. - Configuración. - Uso. - Ejemplos. - Errores. - Limitaciones. No inventes información.
10 · Optimización
Actúa como especialista en rendimiento. Analiza: {{CODIGO}} Identifica posibles problemas de rendimiento. Para cada problema indica: - Causa. - Impacto. - Cómo medirlo. - Solución propuesta. No optimices prematuramente.

🚀 Contenido extra

Prompting vs Context Engineering

A medida que avancemos, esta diferencia será cada vez más importante.

Prompting Context Engineering
Qué instrucciones doy. Qué información recibe el modelo.
Formato. Documentos.
Rol. Historial.
Restricciones. Datos de usuario.
Ejemplos. Herramientas.
Pregunta. Estado de la aplicación.
El salto importante de la formación será pasar de "hablar con una IA" a "diseñar sistemas que proporcionan a una IA el contexto necesario para realizar un trabajo".

🏗️ Mini-proyecto de la semana

Utiliza el proyecto que definiste en la Semana 01.

Debes crear:

  1. Un prompt de análisis de requisitos.
  2. Un prompt de arquitectura.
  3. Un prompt de generación de código.
  4. Un prompt de debugging.
  5. Un prompt de testing.
  6. Un prompt de code review.
  7. Un prompt de documentación.
  8. Un prompt de seguridad.

Después utiliza al menos tres de ellos sobre tu proyecto real.

Entrega

🏅 Evaluación

Elemento Peso
Test 30%
Laboratorios 25%
Mini-proyecto 25%
Reto 10%
Referencias externas 10%
80% Test mínimo recomendado
8 Prompts del proyecto
10 Prompts reutilizables

✅ Checklist

📈 Progreso

Semana 03 de 24 · 12,5%

➡️ Próxima semana

Semana 04 — APIs de IA y primer AI Application

El alumno dejará de utilizar la IA únicamente desde una interfaz de chat y comenzará a integrarla dentro de software.

```