From alfred-dev
Generates Gherkin (Given/When/Then) acceptance criteria from user stories or requirements. Covers happy paths, alternatives, negative scenarios, edge cases, and errors for automated tests.
npx claudepluginhub 686f6c61/alfred-dev --plugin alfred-devThis skill uses the workspace's default tool permissions.
Este skill genera criterios de aceptación en formato Gherkin (Given/When/Then) a partir de una historia de usuario o requisito. Los criterios producidos deben ser lo bastante precisos como para convertirse directamente en tests automatizados, eliminando ambigüedad entre lo que producto espera y lo que desarrollo implementa.
Generates structured Given/When/Then acceptance criteria for user stories or features, covering happy path, edge cases, error states, and non-functional requirements for engineering/QA handoff.
Writes clear, testable acceptance criteria in Given-When-Then format following INVEST principles and BDD best practices. Useful for user story planning, design, and ensuring testable requirements.
Guides writing BDD scenarios in Gherkin with acceptance criteria, edge cases, tags, and organization. Use for defining behavior specs, test coverage, and requirements.
Share bugs, ideas, or general feedback.
Este skill genera criterios de aceptación en formato Gherkin (Given/When/Then) a partir de una historia de usuario o requisito. Los criterios producidos deben ser lo bastante precisos como para convertirse directamente en tests automatizados, eliminando ambigüedad entre lo que producto espera y lo que desarrollo implementa.
El valor de unos buenos criterios de aceptación es doble: sirven como especificación ejecutable y como contrato entre producto y desarrollo. Si un criterio no se puede automatizar, probablemente es demasiado vago.
Obtener la historia de usuario o requisito. Si viene de un PRD o de una lista de historias existente, leerlo. Si no, pedir al usuario que describa la funcionalidad.
Identificar los escenarios principales:
Redactar cada escenario en formato Gherkin:
Escenario: [Nombre descriptivo del escenario]
Dado [contexto o estado previo del sistema]
Cuando [acción que realiza el usuario o el sistema]
Entonces [resultado esperado observable]
Para escenarios con múltiples condiciones, usar Y (And) para encadenar pasos:
Escenario: Login con credenciales válidas
Dado que el usuario tiene una cuenta activa
Y que está en la página de login
Cuando introduce su email y contraseña correctos
Y pulsa el botón "Entrar"
Entonces es redirigido al dashboard
Y ve su nombre de usuario en la cabecera
Verificar que cada criterio es automatizable. Si un paso usa lenguaje ambiguo ("el sistema responde rápido", "la interfaz es intuitiva"), reescribirlo con métricas concretas ("el tiempo de respuesta es inferior a 200ms", "el formulario muestra etiquetas visibles en todos los campos").
Cubrir el manejo de errores. Para cada escenario positivo, pensar en al menos un escenario de error correspondiente. Documentar qué mensaje ve el usuario, qué estado queda el sistema y si se registra el error.
Agrupar por historia de usuario. Presentar los criterios organizados bajo la historia a la que pertenecen, facilitando la trazabilidad.
Revisar con el usuario. Los criterios de aceptación son un acuerdo: producto dice qué espera y desarrollo confirma que es viable. No se dan por finales sin validación.