Protocolo de desarrollo de features
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.