Context Architecture vs Prompt Engineering
🎓 Context Architecture: El Nuevo Paradigma
👨🏫 Del Investigador: Como investigador en desarrollo de software con 10 años de experiencia, he analizado extensamente la interacción humano-IA en procesos de desarrollo. La literatura reciente sugiere que Context Architecture representa un paradigma superior al Prompt Engineering tradicional.
💭 Mentalidad de Investigador: “La evidencia empírica indica que el contexto estructurado produce resultados más consistentes que la optimización de prompts. El futuro del desarrollo de software no son mejores prompts, es mejor contexto.”
❌ El Error Fundamental
El Patrón Típico
Developer: "Build me a todo app"
AI: [genera código]
Developer: "Hmm, pero quiero OAuth"
AI: [regenera código]
Developer: "Y también necesito offline mode"
AI: [regenera código, inconsistente con lo anterior]
...
→ Caos técnico
¿Por Qué Falla?
| Causa | Efecto |
|---|---|
| Sin estructura | Código inconsistente |
| Sin persistencia | Cada sesión empieza de cero |
| Sin trazabilidad | Nadie sabe por qué se decidió X |
| Sin versionado | El contexto “desaparece” en chat history |
We’re building the most important part of our development process on the most ephemeral medium possible. — Precursor Manifesto [1]
🏗️ Context Architecture: La Solución
Definición
Context Architecture trata el contexto como un artefacto de ingeniería de primera clase:
- Versionado en Git
- Peer-reviewed como código
- Estructurado para consumo de IA
- Mantenido sistemáticamente
Comparación
| Aspecto | Prompt Engineering | Context Architecture |
|---|---|---|
| Medio | Chat ephemeral | Git-versioned files |
| Escalabilidad | No escala | Escala con el equipo |
| Consistencia | Variable | Predecible |
| Onboarding | Imposible | Leer context docs |
| Mantenimiento | No existe | Evoluciona con el proyecto |
La Regla 80/20
┌─────────────────────────────────────────────────────────┐
│ REGLA 80/20 │
├─────────────────────────────────────────────────────────┤
│ │
│ ❌ Enfoque actual: │
│ 20% pensando → 80% debuggeando caos de IA │
│ │
│ ✅ Enfoque Context Architecture: │
│ 80% planeando con contexto → 20% ejecutando │
│ │
└─────────────────────────────────────────────────────────┘
📐 The Precursor Methodology
Los 4 Pilares
┌─────────────────────────────────────────────────────────┐
│ PRECURSOR METHODOLOGY │
├─────────────────────────────────────────────────────────┤
│ │
│ 1. IDEATE with AI │
│ └── Workshop requirements con IA │
│ │
│ 2. CONTEXT-FIRST Architecture │
│ └── Crear JSON context docs como artefactos │
│ │
│ 3. AI PAIRING │
│ └── Usar IA junto con context docs │
│ │
│ 4. SYSTEMATIC Execution │
│ └── Seguir proceso, no improvisar │
│ │
└─────────────────────────────────────────────────────────┘
Pilar 1: Ideate with AI
Antes de escribir código, workshop con IA:
❌ Mal:
"Build a todo app"
✅ Bien:
"I'm building a task management system. Let me workshop
the requirements with you:
- Who are the users?
- What edge cases exist?
- What are the non-functional requirements?
- What constraints apply?"
Output: Requirements refinados, edge cases identificados, supuestos claros
Pilar 2: Context-First Architecture
Crear documentos de contexto como artefactos de ingeniería:
// context/architecture.json
{
"project": {
"name": "TaskMaster",
"version": "2.1.0",
"tech_stack": ["Node.js", "PostgreSQL", "Redis"]
},
"patterns": {
"api": "REST with OpenAPI 3.0",
"auth": "JWT + OAuth2",
"testing": "Jest + Supertest"
},
"conventions": {
"naming": "camelCase for variables, PascalCase for classes",
"file_structure": "feature-based"
}
}Principios:
- Machine-optimized (JSON/YAML)
- Version-controlled
- Peer-reviewed
- Comprehensive
Pilar 3: AI Pairing
Usar IA junto con contexto, no aislada:
Context Doc ─────┐
├──▶ AI Assistant ──▶ Quality Code
Task Spec ───────┘
Regla: “No context-free prompting. No starting from scratch each session.”
Pilar 4: Systematic Execution
Seguir proceso, no improvisar:
1. Read context docs
2. Create/update task spec
3. Generate with AI
4. Review generated code
5. Validate against specs
6. Update context docs
🔄 Context Architecture vs Prompt Engineering
Prompt Engineering: El Dead End
┌─────────────────────────────────────────────────────────┐
│ POR QUÉ PROMPT ENGINEERING FALLA │
├─────────────────────────────────────────────────────────┤
│ │
│ 1. Optimiza para una sola interacción │
│ └── Software = miles de interacciones │
│ │
│ 2. No es reproducible │
│ └── Mismo prompt ≠ mismo resultado │
│ │
│ 3. No transfiere conocimiento │
│ └── Cada sesión empieza de cero │
│ │
│ 4. No escala con equipos │
│ └── Cada developer tiene sus "prompts secretos" │
│ │
│ Conclusion: Prompt engineering es duct tape │
│ Context architecture es infrastructure │
│ │
└─────────────────────────────────────────────────────────┘
Context Architecture: El Foundation
┌─────────────────────────────────────────────────────────┐
│ VENTAJAS DE CONTEXT ARCHITECTURE │
├─────────────────────────────────────────────────────────┤
│ │
│ ✅ Funciona con múltiples modelos de IA │
│ ✅ Funciona con múltiples developers │
│ ✅ Funciona a través de fases del proyecto │
│ ✅ Construye conocimiento institucional │
│ ✅ Onboarding: leer context docs │
│ ✅ Product managers entienden decisiones técnicas │
│ │
└─────────────────────────────────────────────────────────┘
📊 Estructura de Context Documents
Tipos de Contexto (StrategyRadar) [2]
| Tipo | Propósito | Ejemplo |
|---|---|---|
| Business Context | Reglas de negocio | “Orders > $100 require approval” |
| Functional Context | Flujos de usuario | Login flow, Checkout flow |
| Technical Strategy | Decisiones arquitecturales | “Use PostgreSQL for OLTP” |
| Technical Context | Estructura del proyecto | File layout, naming conventions |
Master Spec vs Task Spec
┌─────────────────────────────────────────────────────────┐
│ MASTER SPEC │
│ │
│ "Cómo funciona el sistema AHORA" │
│ - Estado completo actual │
│ - Arquitectura vigente │
│ - Patrones en uso │
│ - Convenciones del equipo │
│ │
│ └── Living document, se actualiza con cada cambio │
│ │
└─────────────────────────────────────────────────────────┘
│
│ provides context for
▼
┌─────────────────────────────────────────────────────────┐
│ TASK SPEC │
│ │
│ "Qué estoy cambiando" │
│ - Requisitos específicos del cambio │
│ - Impacto en sistema │
│ - Solución técnica │
│ │
│ └── Temporal, se archiva al completar │
│ │
└─────────────────────────────────────────────────────────┘
Ejemplo: Master Spec
# context/master-spec.yaml
project:
name: E-Commerce Platform
version: 3.2.1
architecture:
pattern: Microservices
services:
- name: user-service
port: 3001
database: PostgreSQL
- name: order-service
port: 3002
database: PostgreSQL
- name: inventory-service
port: 3003
database: Redis + PostgreSQL
patterns:
api:
style: REST
versioning: URL path (/api/v1/)
auth: JWT + API Gateway
data:
orm: TypeORM
migrations: Flyway
testing:
unit: Jest
e2e: Cypress
coverage_threshold: 80%
conventions:
naming:
files: kebab-case
variables: camelCase
classes: PascalCase
constants: SCREAMING_SNAKE_CASE
structure:
feature_based: true
max_file_lines: 300🛠️ Implementación Práctica
Paso 1: Crear Context Directory
mkdir -p context/
touch context/master-spec.yaml
touch context/conventions.yaml
touch context/decisions.yamlPaso 2: Documentar Estado Actual
# context/master-spec.yaml (v1)
project:
name: My Project
tech_stack: [Node.js, Express, PostgreSQL]
current_state:
auth: "JWT + bcrypt"
api_style: "REST"
testing: "Jest"Paso 3: Crear Task Spec
# openspec/changes/001-add-oauth/spec.yaml
change:
type: feature
affects: [auth, user-service]
requirements:
- Add Google OAuth provider
- Maintain existing JWT auth
- Link OAuth accounts to existing users
context_used:
- context/master-spec.yaml#auth
- context/conventions.yaml#apiPaso 4: AI Pairing Session
Prompt a IA:
"Read context/master-spec.yaml and openspec/changes/001-add-oauth/spec.yaml.
Implement Google OAuth following the patterns in master-spec.
Maintain existing JWT auth as fallback."
Paso 5: Update Master Spec
# context/master-spec.yaml (v2)
project:
name: My Project
tech_stack: [Node.js, Express, PostgreSQL]
current_state:
auth: "JWT + bcrypt + Google OAuth" # UPDATED
api_style: "REST"
testing: "Jest"⚠️ El Warning Crítico
WARNING: Keep Specs Up-to-Date
Unlike human developers who can identify outdated documentation, AI agents trust your specifications as source of truth.
Outdated specs don’t just create confusion—they actively generate INCORRECT code.
— StrategyRadar.ai
Ejemplo del Desastre
# context/master-spec.yaml (OUTDATED)
api:
style: REST # Pero en realidad migraron a GraphQL hace 3 meses
# Resultado:
# IA genera código REST para una API que ya es GraphQL
# → Horas de debugging
# → Confusión del equipo
# → Desconfianza en IARegla de Oro
Si cambias el código, actualiza el context doc.
Si no actualizas el context doc, no hagas commit.
🎯 Metaprompting: La Técnica Experta
¿Qué es Metaprompting?
Metaprompting es pedirle a la IA que piense como experto antes de responder:
❌ Prompt directo:
"Add OAuth to my app"
✅ Metaprompt:
"Before answering, think like a Security Architect with 15 years
of experience. Consider:
- Threat model
- Attack vectors
- Compliance requirements
Then provide your recommendation."
La Técnica del Experto
Step 1: Define el rol
"You are a Senior Architect specializing in authentication systems"
Step 2: Establece contexto
"The project uses Node.js, PostgreSQL, and serves 100K daily users"
Step 3: Pide análisis
"First, analyze the security implications. Then propose solutions."
Step 4: Solicita trade-offs
"For each solution, list pros/cons and your recommendation"
Ejemplo Completo
Prompt:
"You are a Principal Engineer at a fintech company.
We need to add rate limiting to our API.
Context:
- Node.js + Express
- 50 endpoints
- 10K requests/minute peak
- Must comply with PCI-DSS
Before proposing a solution:
1. Analyze threat model
2. Consider scalability
3. Evaluate libraries vs custom solution
4. Think about monitoring and alerting
Provide:
- Recommended approach
- Implementation phases
- Monitoring strategy
- Rollback plan"
🎓 Síntesis de la Investigación
- Context Architecture supera a Prompt Engineering según la evidencia [1]
- La Regla 80/20: 80% planeando, 20% ejecutando
- 4 Pilares: Ideate, Context-First, AI Pairing, Systematic
- Master Spec: Estado actual del sistema
- Task Spec: Cambios específicos
- Warning crítico: Specs desactualizados = código incorrecto [2]
- Metaprompting: Técnica experta para mejores resultados con IA
🚀 Siguiente Paso
Continúa con Módulo 1C: Task-Driven Development para aprender el flujo de trabajo basado en tareas.
Módulo 1B | Duración: 45 min | Dificultad: 🟡 Intermedio
Módulo 01b | © Diego Saavedra