/write-prd
Generar un PRD completo con problema, solución, historias de usuario y criterios de aceptación. Activar cuando el usuario quiera definir requisitos de producto, decidir que construir, crear un documento de requisitos, redactar un PRD o elaborar una especificacion funcional.
$ npx -y skills add 686f6c61/alfred-dev --skill write-prd --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/write-prd
Context preview
The summary Claude sees to decide when to auto-load this skill.
Generar un PRD completo con problema, solución, historias de usuario y criterios de aceptación. Activar cuando el usuario quiera definir requisitos de producto, decidir que construir, crear un documento de requisitos, redactar un PRD o elaborar una especificacion funcional.
SKILL.md
write-prd.SKILL.mdname: write-prd
description: "Generar un PRD completo con problema, solución, historias de usuario y criterios de aceptación. Activar cuando el usuario quiera definir requisitos de producto, decidir que construir, crear un documento de requisitos, redactar un PRD o elaborar una especificacion funcional."
Generar PRD (Product Requirements Document)
Resumen
Este skill genera un documento de requisitos de producto estructurado y completo. El PRD sirve como fuente de verdad compartida entre producto, desarrollo y diseño, asegurando que todo el equipo entiende el problema que se resuelve, la solución propuesta y los criterios con los que se medirá el éxito.
El proceso es iterativo: se genera un borrador que el usuario debe revisar y aprobar antes de considerarlo definitivo. Esto evita que se construya sobre suposiciones no validadas.
Proceso
1. **Recopilar contexto inicial.** Formular preguntas **una a una** (una por turno, esperar respuesta antes de la siguiente) sobre el problema que quiere resolver, el público objetivo y restricciones conocidas. Usar `AskUserQuestion` con opciones cuando la pregunta tenga respuestas predefinidas; texto directo cuando sea abierta. Si el usuario ya ha proporcionado información suficiente, saltar las preguntas cuya respuesta ya se tiene.
2. **Investigar el contexto del proyecto.** Revisar documentación existente en `docs/`, issues abiertos, y cualquier PRD anterior para evitar duplicidades y mantener coherencia con decisiones previas.
3. **Redactar el PRD con la siguiente estructura:**
- **Título y versión:** nombre descriptivo del documento y fecha de creación.
- **Problema:** descripción clara del dolor o necesidad del usuario. Incluir datos si están disponibles.
- **Contexto:** por qué este problema importa ahora, qué se ha intentado antes, qué limitaciones existen.
- **Solución propuesta:** descripción de alto nivel de lo que se va a construir. Sin entrar en detalles de implementación, centrarse en el valor para el usuario.
- **Historias de usuario:** formato "Como [rol], quiero [acción], para [beneficio]". Cada historia debe ser independiente y verificable.
- **Criterios de aceptación:** en formato Given/When/Then para cada historia. Deben ser lo bastante concretos como para convertirse en tests automatizados.
- **Métricas de éxito:** KPIs medibles que indiquen si la solución funciona. Evitar métricas vanidosas.
- **Riesgos y mitigaciones:** qué puede salir mal y cómo se aborda cada riesgo.
- **Fuera de alcance:** qué NO se va a hacer en esta iteración y por qué.
4. **Utilizar la plantilla base.** Si existe `templates/prd.md`, usarla como punto de partida para mantener consistencia entre PRDs del proyecto.
5. **Presentar el borrador al usuario para revisión.** HARD-GATE: el PRD no se da por finalizado hasta que el usuario lo aprueba explícitamente. Iterar sobre el feedback recibido.
6. **Guardar el PRD aprobado** en `docs/prd/` con un nombre descriptivo que incluya la fecha o un identificador del proyecto (por ejemplo, `docs/prd/2024-autenticacion-social.md`).
Criterios de éxito
- El PRD cubre todas las secciones obligatorias: problema, contexto, solución, historias de usuario, criterios de aceptación, métricas y riesgos.
- Las historias de usuario son independientes, verificables y priorizadas.
- Los criterios de aceptación siguen el formato Given/When/Then y cubren escenarios positivos y negativos.
- El usuario ha revisado y aprobado el documento explícitamente.
- El fichero se ha guardado en `docs/prd/` siguiendo la convención de nombres del proyecto.
Que NO hacer
- No confundir la solución propuesta con una especificación técnica detallada. El PRD describe el qué y el por qué, no el cómo a nivel de implementación.
- No escribir historias de usuario que describen implementación en vez de valor. "Como usuario, quiero que se use Redis para cachear" no es una historia de usuario; "Como usuario, quiero que la búsqueda responda en menos de 200ms" sí lo es.
- No dar el PRD por cerrado sin aprobación explícita del usuario. El PRD es un acuerdo entre partes; publicarlo sin validación anula su función como contrato.
Read more
name: write-prd description: "Generar un PRD completo con problema, solución, historias de usuario y criterios de aceptación. Activar cuando el usuario quiera definir requisitos de producto, decidir que construir, crear un documento de requisitos, redactar un PRD o elaborar una especificacion funcional."
Generar PRD (Product Requirements Document)
Resumen
Este skill genera un documento de requisitos de producto estructurado y completo. El PRD sirve como fuente de verdad compartida entre producto, desarrollo y diseño, asegurando que todo el equipo entiende el problema que se resuelve, la solución propuesta y los criterios con los que se medirá el éxito.
El proceso es iterativo: se genera un borrador que el usuario debe revisar y aprobar antes de considerarlo definitivo. Esto evita que se construya sobre suposiciones no validadas.
Proceso
1. **Recopilar contexto inicial.** Formular preguntas **una a una** (una por turno, esperar respuesta antes de la siguiente) sobre el problema que quiere resolver, el público objetivo y restricciones conocidas. Usar `AskUserQuestion` con opciones cuando la pregunta tenga respuestas predefinidas; texto directo cuando sea abierta. Si el usuario ya ha proporcionado información suficiente, saltar las preguntas cuya respuesta ya se tiene.
2. **Investigar el contexto del proyecto.** Revisar documentación existente en `docs/`, issues abiertos, y cualquier PRD anterior para evitar duplicidades y mantener coherencia con decisiones previas.
3. **Redactar el PRD con la siguiente estructura:**
- **Título y versión:** nombre descriptivo del documento y fecha de creación.
- **Problema:** descripción clara del dolor o necesidad del usuario. Incluir datos si están disponibles.
- **Contexto:** por qué este problema importa ahora, qué se ha intentado antes, qué limitaciones existen.
- **Solución propuesta:** descripción de alto nivel de lo que se va a construir. Sin entrar en detalles de implementación, centrarse en el valor para el usuario.
- **Historias de usuario:** formato "Como [rol], quiero [acción], para [beneficio]". Cada historia debe ser independiente y verificable.
- **Criterios de aceptación:** en formato Given/When/Then para cada historia. Deben ser lo bastante concretos como para convertirse en tests automatizados.
- **Métricas de éxito:** KPIs medibles que indiquen si la solución funciona. Evitar métricas vanidosas.
- **Riesgos y mitigaciones:** qué puede salir mal y cómo se aborda cada riesgo.
- **Fuera de alcance:** qué NO se va a hacer en esta iteración y por qué.
4. **Utilizar la plantilla base.** Si existe `templates/prd.md`, usarla como punto de partida para mantener consistencia entre PRDs del proyecto.
5. **Presentar el borrador al usuario para revisión.** HARD-GATE: el PRD no se da por finalizado hasta que el usuario lo aprueba explícitamente. Iterar sobre el feedback recibido.
6. **Guardar el PRD aprobado** en `docs/prd/` con un nombre descriptivo que incluya la fecha o un identificador del proyecto (por ejemplo, `docs/prd/2024-autenticacion-social.md`).
Criterios de éxito
- El PRD cubre todas las secciones obligatorias: problema, contexto, solución, historias de usuario, criterios de aceptación, métricas y riesgos.
- Las historias de usuario son independientes, verificables y priorizadas.
- Los criterios de aceptación siguen el formato Given/When/Then y cubren escenarios positivos y negativos.
- El usuario ha revisado y aprobado el documento explícitamente.
- El fichero se ha guardado en `docs/prd/` siguiendo la convención de nombres del proyecto.
Que NO hacer
- No confundir la solución propuesta con una especificación técnica detallada. El PRD describe el qué y el por qué, no el cómo a nivel de implementación.
- No escribir historias de usuario que describen implementación en vez de valor. "Como usuario, quiero que se use Redis para cachear" no es una historia de usuario; "Como usuario, quiero que la búsqueda responda en menos de 200ms" sí lo es.
- No dar el PRD por cerrado sin aprobación explícita del usuario. El PRD es un acuerdo entre partes; publicarlo sin validación anula su función como contrato.
Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.
Repo: 686f6c61/alfred-dev
Other skills on alfred-dev.
- /alfred
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Open skill - /choose-stack
Usar para evaluar y elegir tecnologías con matriz de decisión ponderada. Activar cuando el usuario quiera elegir tecnología, comparar frameworks, decidir entre alternativas técnicas, construir una matriz de decisión, evaluar stack, seleccionar base de datos, elegir lenguaje o
Open skill - /design-system
Usar para diseñar la arquitectura de un sistema con diagramas y contratos. Activar cuando el usuario quiera diseñar arquitectura, definir componentes del sistema, crear un diagrama de flujo, establecer contratos entre módulos, planificar la estructura del proyecto o decidir cómo
Open skill - /evaluate-dependencies
Usar para evaluar si una dependencia merece la pena antes de añadirla. Activar cuando el usuario quiera añadir una librería, saber si merece la pena esta dependencia, evaluar un paquete antes de instalarlo, hacer npm install o pip install de algo nuevo, buscar alternativas a una
Open skill - /write-adr
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
Open skill - /code-review
Usar para revisar código con foco en calidad, legibilidad y errores lógicos. También: revisar código, buscar errores, calidad del código, revisión de PR, pull request review.
Open skill

