Esta habilidad toma el contexto actual de la conversación y la comprensión del código fuente para producir un PRD. NO entrevistes al usuario — solo sintetiza lo que ya sabes.
El gestor de incidencias y el vocabulario de etiquetas de triaje deberían haberse proporcionado — ejecuta /setup-matt-pocock-skills si no es así.
Proceso
-
Explora el repositorio para comprender el estado actual del código, si aún no lo has hecho. Utiliza el vocabulario del glosario del dominio del proyecto en todo el PRD y respeta cualquier ADR en el área que estés tocando.
-
Esboza los puntos de prueba (seams) en los que vas a probar la funcionalidad. Se deben preferir los puntos existentes a los nuevos. Utiliza el punto de prueba más alto posible. Si se necesitan nuevos puntos, propónlos en el lugar más alto que puedas. Cuantos menos puntos de prueba haya en el código, mejor; el número ideal es uno.
Consulta con el usuario si estos puntos de prueba coinciden con sus expectativas.
- Escribe el PRD usando la plantilla a continuación y luego publícalo en el gestor de incidencias del proyecto. Aplica la etiqueta de triaje
ready-for-agent— no es necesario triaje adicional.
Planteamiento del Problema
El problema al que se enfrenta el usuario, desde la perspectiva del usuario.
Solución
La solución al problema, desde la perspectiva del usuario.
Historias de Usuario
Una lista NUMERADA y larga de historias de usuario. Cada historia de usuario debe tener el formato de:
- Como , quiero para
Esta lista de historias de usuario debe ser extremadamente exhaustiva y cubrir todos los aspectos de la funcionalidad.
Decisiones de Implementación
Una lista de decisiones de implementación que se tomaron. Esto puede incluir:
- Los módulos que se construirán/modificarán
- Las interfaces de esos módulos que se modificarán
- Aclaraciones técnicas del desarrollador
- Decisiones arquitectónicas
- Cambios de esquema
- Contratos de API
- Interacciones específicas
NO incluyas rutas de archivo específicas ni fragmentos de código. Podrían quedar desactualizados muy rápidamente.
Excepción: si un prototipo produjo un fragmento que codifica una decisión con más precisión de lo que puede hacerlo la prosa (máquina de estados, reducer, esquema, forma de tipo), intégralo dentro de la decisión relevante y anota brevemente que provino de un prototipo. Recorta solo las partes ricas en decisiones — no una demostración funcional, solo las partes importantes.
Decisiones de Pruebas
Una lista de decisiones de pruebas que se tomaron. Incluye:
- Una descripción de lo que constituye una buena prueba (solo probar el comportamiento externo, no los detalles de implementación)
- Qué módulos se probarán
- Trabajo previo para las pruebas (es decir, tipos similares de pruebas en el código base)
Fuera del Alcance
Una descripción de las cosas que quedan fuera del alcance de este PRD.
Notas Adicionales
Cualquier nota adicional sobre la funcionalidad.