Conceptos Fundamentales
El Problema que AIDF Resuelve
Sección titulada «El Problema que AIDF Resuelve»Los asistentes de IA son poderosos pero ciegos al contexto. No conocen:
- La arquitectura de tu proyecto
- Tus convenciones de código
- Tu estructura de archivos
- Qué deberían y qué no deberían tocar
- Cuándo una tarea está realmente “hecha”
Esto genera:
- Código inconsistente que no sigue tus patrones
- Cambios en lugares que no deberían modificarse
- Un “hecho” que requiere revisión humana extensa
- Explicaciones repetidas del mismo contexto
AIDF resuelve esto proporcionando contexto estructurado que viaja con tu proyecto.
Componentes Principales
Sección titulada «Componentes Principales»1. AGENTS.md - El Contexto Maestro
Sección titulada «1. AGENTS.md - El Contexto Maestro»Es la fuente única de verdad sobre tu proyecto para los asistentes de IA. Contiene:
# Project Context
## OverviewWhat this project is and does.
## ArchitectureHow the code is organized.
## ConventionsCoding standards, naming patterns, file structures.
## Technology StackLanguages, frameworks, tools.
## Quality StandardsTesting requirements, linting rules, type safety.
## What NOT to DoExplicit boundaries and restrictions.Idea clave: Escribe AGENTS.md como si estuvieras incorporando a un nuevo desarrollador que trabajará de forma autónoma.
2. Roles - Personas Especializadas
Sección titulada «2. Roles - Personas Especializadas»En lugar de asistencia genérica de IA, AIDF define roles con experiencia específica:
| Rol | Enfoque | Tareas de Ejemplo |
|---|---|---|
| Architect | Diseño de sistemas, patrones | Diseñar nueva funcionalidad, planificar refactorización |
| Developer | Implementación | Construir componente, corregir bug |
| Tester | Aseguramiento de calidad | Escribir tests, mejorar cobertura |
| Reviewer | Calidad de código | Revisar PR, sugerir mejoras |
| Documenter | Documentación | Escribir docs, agregar comentarios |
Cada rol tiene:
- Experiencia: Lo que conoce en profundidad
- Responsabilidades: Lo que hace
- Restricciones: Lo que evita
- Criterios de calidad: Cómo juzgar su trabajo
3. Tareas - Prompts Ejecutables
Sección titulada «3. Tareas - Prompts Ejecutables»Las tareas son prompts estructurados que contienen todo lo necesario para su ejecución:
# TASK
## GoalOne clear sentence.
## Task Typecomponent | refactor | test | docs | architecture
## Suggested Roles- developer- tester
## Scope### Allowed- src/components/Button/**
### Forbidden- src/core/**- Any configuration files
## RequirementsDetailed specifications...
## Definition of Done- [ ] Verifiable criterion 1- [ ] Verifiable criterion 2- [ ] `npm test` passes4. Planes - Iniciativas Multi-Tarea
Sección titulada «4. Planes - Iniciativas Multi-Tarea»Para trabajos más grandes, los planes agrupan tareas relacionadas:
plans/└── new-auth-system/ ├── README.md # Overview and sequencing └── tasks/ ├── 001-design-schema.md ├── 002-implement-api.md ├── 003-build-ui.md └── 004-write-tests.mdEl Modelo de Ejecución
Sección titulada «El Modelo de Ejecución»┌─────────────────────────────────────────────────────────┐│ AGENTS.md ││ (Contexto del proyecto) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Definición de Rol ││ (Conocimiento especializado + restricciones) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Definición de Tarea ││ (Objetivo específico + alcance + criterios) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Ejecución IA ││ (Sigue las tres capas) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Validación ││ (Verificación de Definición de Hecho) │└─────────────────────────────────────────────────────────┘Capas de Contexto
Sección titulada «Capas de Contexto»AIDF utiliza contexto por capas donde cada capa añade especificidad:
Capa 1: Contexto del Proyecto (AGENTS.md)
Sección titulada «Capa 1: Contexto del Proyecto (AGENTS.md)»- Se aplica siempre
- Define reglas globales
- Establece convenciones base
Capa 2: Contexto del Rol (roles/*.md)
Sección titulada «Capa 2: Contexto del Rol (roles/*.md)»- Se aplica cuando el rol está activado
- Añade conocimiento especializado
- Enfoca el alcance
Capa 3: Contexto de la Tarea (tasks/*.md)
Sección titulada «Capa 3: Contexto de la Tarea (tasks/*.md)»- Se aplica a una tarea específica
- Define el alcance exacto
- Establece criterios de completitud
Ejemplo de flujo:
AGENTS.md dice: "Use TypeScript strict mode" +roles/tester.md dice: "Always test accessibility" +tasks/add-button.md dice: "Only modify src/atoms/Button/" =La IA sabe exactamente qué hacer, cómo hacerlo y dónde hacerloControl de Alcance
Sección titulada «Control de Alcance»Una de las características más importantes de AIDF es el alcance explícito:
## Scope
### Allowed- src/components/NewFeature/**- src/utils/helpers.ts
### Forbidden- src/core/**- Any *.config.* files- package.jsonEsto previene:
- Cambios accidentales en código crítico
- Expansión del alcance más allá de la tarea
- “Mejoras” bienintencionadas en otros lugares
Regla: Si no está en Allowed, está prohibido por defecto.
Definición de Hecho
Sección titulada «Definición de Hecho»Cada tarea debe tener criterios de completitud verificables:
Malo (Vago)
Sección titulada «Malo (Vago)»## Definition of Done- Component works correctly- Code is cleanBueno (Verificable)
Sección titulada «Bueno (Verificable)»## Definition of Done- [ ] Component renders without errors- [ ] All props are typed (no `any`)- [ ] Unit tests cover: render, props, events- [ ] `npm run lint` passes- [ ] `npm run typecheck` passes- [ ] Storybook story exists with all variantsLa IA debería poder verificar cada criterio de forma programática o mediante observación clara.
Próximos Pasos
Sección titulada «Próximos Pasos»- Guía de Configuración - Integra AIDF en tu proyecto
- Escribir AGENTS.md - Crea tu documento de contexto
- Definir Roles - Configura personas especializadas