Context Engineering

Por: Artiko
gsdcontext-engineeringllmtokensestado

Context Engineering

El context engineering es lo que diferencia a GSD de simplemente “pedirle cosas a la IA”. Es la gestion deliberada de que informacion entra y sale de la ventana de contexto del LLM.

El problema del context rot

Cuando un LLM acumula contexto durante una sesion larga:

GSD resuelve esto manteniendo el orquestador al 30-40% y delegando trabajo pesado a subagentes con contextos frescos.

Archivos estrategicos

GSD mantiene archivos especificos cargados segun la fase:

ArchivoTamanoCargaProposito
PROJECT.mdBreveSiempreVision, stack, decisiones
STATE.mdBreveSiemprePosicion actual, blockers
REQUIREMENTS.mdMedioBajo demandaRequisitos v1/v2
ROADMAP.mdMedioBajo demandaFases y progreso
CONTEXT.mdBreveDurante plan/executeDecisiones de implementacion
RESEARCH.mdMedioDurante planHallazgos de investigacion
PLAN.mdBreveDurante executeInstrucciones atomicas
SUMMARY.mdBrevePost-executeQue se implemento

Limites de tamano

Cada archivo tiene un tamano maximo basado en umbrales de degradacion de calidad de Claude. PROJECT.md y STATE.md deben ser concisos porque se cargan siempre.

Carga selectiva vs carga total

Lo que NO hace GSD

❌ Cargar todo el codebase al inicio
❌ Acumular historial de conversacion
❌ Mantener resultados de tareas anteriores
❌ Cargar archivos "por si acaso"

Lo que SI hace

✅ Cada subagente recibe solo lo que necesita
✅ PROJECT.md + PLAN.md + archivos relevantes
✅ El orquestador solo coordina, no ejecuta
✅ Los resultados se persisten en archivos, no en contexto

STATE.md: memoria entre sesiones

STATE.md es la memoria persistente del proyecto. Cuando cierras Claude Code y vuelves a abrir, GSD lee STATE.md para saber donde quedaste:

## Current Position
Phase 3, Plan 2 executing (Wave 1 complete)

## Decisions Made
- bcrypt for password hashing (Phase 2)
- JWT in httpOnly cookie (Phase 2)
- Prisma for ORM (Phase 1)

## Blockers
- None

## Notes
- User prefers minimal UI, no animations
- Mobile responsive is Phase 4 priority

El contexto del orquestador

El orquestador principal (el que procesa tus comandos) se mantiene liviano:

Contexto del orquestador (~30-40%):
├── PROJECT.md (vision)
├── STATE.md (posicion)
├── Instrucciones GSD (skills)
└── Tu comando actual

Contexto de subagentes (fresco 200k cada uno):
├── PROJECT.md (vision)
├── PLAN.md (instrucciones de la tarea)
├── Archivos del codebase relevantes
└── Nada mas

Resumen


← Quick Mode y Milestones | Indice | Siguiente: Orquestacion Multi-Agente →