Módulo 7 · Context Engineering¶
Etapa 2 · Nivel 2 (construir y profundizar) · 20 h (8 h de teoría y 12 h de práctica) · 11 lecciones
Objetivo¶
Diseñar y gestionar sistemáticamente, desde el código, todo lo que entra a la ventana de contexto (instrucciones, conocimiento, memoria, herramientas e historial) para obtener resultados confiables y eficientes.
Qué vas a aprender¶
El contexto como recurso finito; componentes del contexto; estrategias (seleccionar, comprimir, aislar, persistir); memoria de corto y largo plazo; archivos de instrucciones a fondo; divulgación progresiva; compactación y edición de contexto; caché y orden del contexto.
Antes de empezar¶
- Prerrequisitos: Módulo 6 (indispensable); Módulo 3 y Módulo 4 (recomendados: aportan la experiencia de uso que aquí se formaliza).
- Herramientas: API de Claude, OpenAI y Gemini; Ollama; conteo de tokens.
Lecciones¶
Las lecciones con material tienen enlace. Las marcadas como Próximamente ya forman parte del programa y se están escribiendo. Las de la ruta esencial son el núcleo del módulo; las marcadas para profundizar amplían el tema y se pueden hacer después.
7.1 · Del prompt al contexto¶
| ID | Lección | Tipo | Ruta | Material |
|---|---|---|---|---|
| L7.1.1 | Qué es context engineering Qué es context engineering y por qué reemplazó al "prompt engineering" como habilidad central. |
Conceptual | Esencial | Próximamente |
| L7.1.2 | Componentes del contexto Instrucciones de sistema, definiciones de herramientas, conocimiento recuperado, memoria, historial y resultados de herramientas. Cuánto "pesa" cada uno. |
Mixta | Esencial | Próximamente |
| L7.1.3 | Degradación del contexto (context rot) Degradación del contexto (context rot): medirla y por qué más contexto no siempre es mejor. |
Mixta | Esencial | Próximamente |
7.2 · Estrategias¶
| ID | Lección | Tipo | Ruta | Material |
|---|---|---|---|---|
| L7.2.1 | Seleccionar el contexto Seleccionar: qué incluir y qué dejar afuera; recuperación bajo demanda vs. carga anticipada. |
Mixta | Esencial | Próximamente |
| L7.2.2 | Comprimir el contexto Comprimir: resúmenes, compactación y edición de contexto (limpiar resultados viejos de herramientas). |
Práctica | Esencial | Próximamente |
| L7.2.3 | Aislar el contexto Aislar: dividir trabajo en subcontextos (anticipo de subagentes y multiagente). |
Conceptual | Esencial | Próximamente |
| L7.2.4 | Persistir el contexto Persistir: notas externas, archivos de estado y memory tools. |
Práctica | Esencial | Próximamente |
| L7.2.5 | Orden del contexto y caché Orden y caché: estructurar el contexto para aprovechar la caché de prompts. |
Práctica | Profundizar | Próximamente |
7.3 · Memoria y conocimiento¶
| ID | Lección | Tipo | Ruta | Material |
|---|---|---|---|---|
| L7.3.1 | Tipos de memoria De trabajo, episódica, semántica y procedimental. Cómo se implementa cada una. |
Conceptual | Esencial | Próximamente |
| L7.3.2 | Archivos de instrucciones a fondo Archivos de instrucciones a fondo ( CLAUDE.md, AGENTS.md, instrucciones de proyecto): principios de diseño, alcance y medición de efecto (formaliza lo usado en M3 y M4). |
Mixta | Esencial | Próximamente |
| L7.3.3 | Divulgación progresiva El principio detrás de las Agent Skills y la búsqueda de herramientas. |
Conceptual | Profundizar | Próximamente |
Práctica del módulo¶
- Guiado: medir cómo cambia la calidad de una tarea al variar tamaño y orden del contexto.
- Guiado: implementar compactación automática de historial en el DevAssist CLI.
- Independiente: diseñar un sistema de memoria persistente simple (archivo o base de datos) para un asistente.
- Desafío: evaluar con datos el efecto del
AGENTS.mdde tu repositorio (de P2-B) en un agente de programación y mejorarlo.
Proyecto o entregable¶
Proyecto. P3 extendido con gestión de contexto y memoria.
Cómo se aprueba¶
P3 extendido revisado; teach-back de las cuatro estrategias con ejemplos; evaluación de módulo ≥ 80%.
Las reglas generales están en Evaluación y estados.
Hilos transversales¶
🔒 fuga de datos por contexto y memoria · 📏 calidad vs. tamaño de contexto · 💰 tokens por turno · 🧭 cargar vs. recuperar.