Documentation Index
Fetch the complete documentation index at: https://ai-first.falcux.com/llms.txt
Use this file to discover all available pages before exploring further.
Este documento define el proceso para implementar features nuevos con AI coding agents. No reemplaza la creatividad ni la velocidad — la estructura existe para que la AI produzca mejor resultado desde el primer intento.
Principio fundamental
La AI implementa mejor cuando sabe QUÉ construir, CÓMO debe verse, y QUÉ NO hacer. Invertir 15 minutos en contexto ahorra 2 horas de correcciones. La documentación previa no es overhead — es el prompt más importante que vas a escribir.1. Entradas: cómo llega un feature
Un feature puede llegar de múltiples fuentes. El protocolo funciona con todas.| Fuente | Ejemplo | Qué hacer primero |
|---|---|---|
| Documento de requerimientos | Archivo .docx/.xlsx del cliente | Convertir a spec implementable (paso 2) |
| PRD existente | docs/PRD.md con el feature descrito | Verificar que la spec es suficiente (paso 2) |
| Definición del PO | Google Doc, ticket, conversación | Documentar como spec mínima (paso 2) |
| Idea propia / mejora | ”Esto debería funcionar diferente” | Documentar como spec mínima (paso 2) |
| Feature generado por AI | PRD generado por LLM desde requerimientos | Validar con humano antes de implementar (paso 2) |
2. Pre-implementación: los 6 pasos antes de código
Paso 1 — Asegurar que existe una spec implementable
Verificar que tienes documentación suficiente para que la AI entienda qué construir. Spec mínima viable (lo que necesitas como mínimo):Paso 2 — Leer la documentación de diseño
Antes de que la AI escriba una línea de código:- Leer
docs/GUIA_DISENO.md— tokens, componentes, patrones de layout, dark mode - Leer
docs/UX_PATTERNS_PROTOCOL.md— navegación por capas, interacciones estándar
- ¿En qué capa de navegación vive este feature? (Browse, Create, Detail)
- ¿Usa componentes existentes o necesita nuevos?
- ¿Cómo se ve el estado vacío, loading, error?
- ¿Tiene vista mobile?
Paso 3 — Validar enfoque UX (recomendado)
Antes de construir, validar que el enfoque de UX es correcto. Dos opciones: Opción A — Agente especializado (si la herramienta lo soporta): Lanzar un agenteux-ui-critic o equivalente con el prompt:
- Feature con UI nueva (página, modal, formulario) → obligatorio
- Feature solo backend (endpoint, use case, migración) → omitir
- Fix de UI existente → obligatorio si cambia interacción, omitir si es cosmético
Paso 4 — Verificar dependencias técnicas
Antes de implementar, confirmar:- ¿Se requiere migración de BD? → planificarla primero
- ¿Se necesitan schemas de validación nuevos? → crearlos en packages/shared
- ¿Hay endpoints que este feature necesita y no existen? → implementar backend primero
- ¿Hay claves de i18n que crear? → prepararlas en archivos de mensajes
- ¿Este feature afecta features existentes? → si sí, usar protocolo de cambios
Paso 5 — Preparar el contexto para la AI
Construir el prompt de implementación con contexto completo:Paso 6 — Definir la secuencia de implementación
El orden importa. Implementar en esta secuencia:3. Implementación: durante la sesión
3.1 Una sesión = un feature
Cada feature se implementa en una sesión limpia dedicada. Esto significa:- Contexto fresco (no arrastrar contexto de otro feature)
- La spec del feature es el primer input
- El SESSION_LOG.md de la sesión anterior se leyó para tener contexto
3.2 Con equipos de agentes (si la herramienta lo soporta)
Para features que tocan backend + frontend + tests, los agentes especializados paralelizar el trabajo:| Agente | Scope | Pasos que ejecuta |
|---|---|---|
| Backend Agent | apps/api/ + packages/prisma + packages/shared | 1-5 |
| Frontend Agent | apps/web/ + packages/ui | 6 |
| Test Agent | apps/api/test/ + apps/web/**/.test. | 7 |
- Backend Agent completa primero (crea endpoints que Frontend consume)
- Frontend Agent trabaja después (usa los endpoints y schemas compartidos)
- Test Agent valida al final (verifica que todo funciona junto)
- Schemas compartidos (packages/shared) los crea Backend Agent
- Si hay conflicto en un archivo, el agente owner del scope tiene prioridad
3.3 Validación incremental
Después de CADA paso de la secuencia:3.4 Señales de que algo va mal
Detener la implementación y reevaluar si:- La AI modifica archivos que no están en el scope del feature
- La implementación requiere cambiar la arquitectura existente (→ es un cambio, no un feature)
- Aparecen más de 3 archivos que no estaban en la spec
- Los tests existentes empiezan a fallar sin razón aparente
4. Post-implementación: verificación
4.1 Checklist técnico
4.2 Checklist de UX (para features con interfaz)
Referencia: UX_PATTERNS_PROTOCOL.md, sección 5.- ¿La navegación respeta las capas (Browse → Create → Detail)?
- ¿Las interacciones son consistentes con componentes existentes?
- ¿Los 4 estados están cubiertos? (loading, empty, error, success)
- ¿Funciona en mobile?
- ¿Dark mode funciona correctamente?
- ¿Los textos están en archivos de i18n, no hardcodeados?
4.3 Checklist de completitud
- ¿Todos los criterios de aceptación de la spec se cumplen?
- ¿Se crearon tests para el feature nuevo?
- ¿El feature NO rompe features existentes?
- ¿Lo que está fuera de alcance NO se implementó?
4.4 Cierre
Seguir el Protocolo de cierre de sesión (SESSION_CLOSURE_PROTOCOL.md):- AI documenta en SESSION_LOG.md
- Humano verifica
- Commit de código + docs juntos
5. Casos especiales
Feature que resulta ser más grande de lo esperado
Si durante la implementación descubres que el feature requiere más de una sesión:- Parar la implementación en un punto estable (que lo hecho funcione por sí solo)
- Hacer cierre de sesión con lo completado
- Documentar en SESSION_LOG.md qué falta exactamente
- La siguiente sesión retoma desde los pendientes
Feature que requiere cambios en features existentes
Si el feature nuevo necesita modificar algo que ya funciona:- Separar: implementar la parte nueva primero (sin tocar lo existente)
- Después: usar el Protocolo de gestión de cambios para las modificaciones
- Nunca mezclar feature nuevo + cambios en existente en el mismo paso
Feature solo-backend (sin UI)
Simplificar: omitir pasos 2, 3 de pre-implementación y checklist de UX en post-implementación. El resto del protocolo aplica igual.Feature solo-frontend (sin backend nuevo)
Simplificar: la secuencia de implementación empieza en el paso 6. Los pasos de pre-implementación aplican completos (especialmente diseño y UX).6. Spec mínima viable — template
Para features que llegan sin documentación formal. Llenar este template ANTES de pedirle a la AI que implemente:7. Conexión con otros protocolos
- UX Protocol se consulta en el paso 2 y 3 de pre-implementación
- Change Management se activa si el feature nuevo requiere modificar algo existente
- Session Closure se ejecuta al terminar la sesión de implementación
8. Cómo usar este protocolo
Como skill de Claude Code
Copiar a.claude/skills/feature-development/SKILL.md. Claude lo cargará al
detectar que se va a implementar un feature nuevo.