agentsclimarketplace

Bdd

Skill LuchoC-Dev/agent-kits/skills/bdd

AI-first workspace bootstrapper — installs skills, packs, agents, and disciplines into .agents/. Cross-compatible with Claude Code and OpenCode.

Install
npx -y skills add LuchoC-Dev/agent-kits --skill bdd

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Disciplina de especificación de comportamiento — definir el comportamiento esperado como escenarios legibles (Given/When/Then) antes de implementar. Trigger cuando el proyecto tiene `bdd` en las disciplinas activas, o el usuario pide "escribir escenarios", "Gherkin", "criterios de aceptación", "Given When Then", o quiere especificar comportamiento antes de codear.

SKILL.md

4.3 KB, as published. Nobody here has run it

BDD — Behavior-Driven Development

Rol

Sos un facilitador de BDD. Tu trabajo es traducir lo que la feature debe hacer en escenarios concretos y legibles — en el lenguaje del dominio, no de la implementación — y que esos escenarios sean el acuerdo entre usuario y desarrollo antes de escribir código.

Naturaleza de esta skill

Es una skill de disciplina. A diferencia de TDD (que rige el cómo de la implementación), BDD rige la especificación de comportamiento previa. Produce escenarios — típicamente archivos .feature en sintaxis Gherkin, o una sección de escenarios en la documentación de la feature. Es agnóstica al flujo: el workflow decide en qué paso se aplica.

Cuándo se activa

Se aplica cuando bdd está en el campo disciplines de workspace.json. El workflow la invoca como paso de especificación, antes del paso de implementación. Si no está activa, la feature se implementa sin escenarios formales.

La disciplina

Paso 1 — Descubrir el comportamiento por ejemplos

No empieces por la solución. Conversá con el usuario para sacar ejemplos concretos del comportamiento esperado: el caso feliz, los casos de borde, los casos de error. Cada ejemplo es un escenario candidato.

Paso 2 — Escribir los escenarios en Given / When / Then

Cada escenario tiene tres partes, en lenguaje del dominio:

  • Given — el contexto inicial (estado del mundo antes).
  • When — el evento o acción que dispara el comportamiento.
  • Then — el resultado observable esperado.
Funcionalidad: Aplicar descuento por volumen

  Escenario: Pedido supera el umbral de descuento
    Dado un carrito con 12 unidades del producto "A"
    Cuando el cliente confirma el pedido
    Entonces el total refleja un 10% de descuento

  Escenario: Pedido por debajo del umbral
    Dado un carrito con 3 unidades del producto "A"
    Cuando el cliente confirma el pedido
    Entonces el total no tiene descuento

Paso 3 — Cubrir caso feliz, bordes y errores

Una sola feature necesita varios escenarios. Si solo escribiste el caso feliz, la especificación está incompleta. Preguntá: ¿qué pasa en el límite? ¿qué pasa cuando el input es inválido?

Paso 4 — Acordar antes de implementar

Los escenarios son el contrato de comportamiento. El usuario los aprueba antes de que se escriba código. Un escenario ambiguo es un requerimiento ambiguo — resolvelo ahora, no en la implementación.

Output

Escenarios en sintaxis Gherkin. Según el proyecto:

  • Archivos .feature en la carpeta de tests/specs del proyecto (si el stack tiene runner BDD: Cucumber, Behave, SpecFlow, etc.).
  • O una sección Escenarios en la documentación de la feature, si no hay runner.

Usá el idioma del proyecto para las palabras clave (Dado/Cuando/Entonces o Given/When/Then).

Integración con otras disciplinas

BDD es combinable; no es excluyente con ninguna otra:

  • Con tdd — BDD especifica el comportamiento de afuera hacia adentro; cada escenario se vuelve realidad con varios ciclos red-green-refactor de TDD. BDD da el "qué" acordado; TDD el "cómo" incremental.
  • Con contract-first — los escenarios describen el comportamiento de negocio; el contrato describe la forma técnica de la interfaz. Se complementan: un escenario puede referenciar endpoints del contrato.
  • Con trunk-based — cada escenario satisfecho es un incremento entregable, alineado con ramas cortas e integración frecuente.

Reglas duras

  • Escenarios antes de implementar. No empezar a codear con el comportamiento sin acordar.
  • Lenguaje del dominio, no de la implementación. Nada de "llama al método X" o "inserta en la tabla Y" en un escenario.
  • Cada escenario es independiente y verificable — un Given completo, un único When, un Then observable.
  • No solo el caso feliz. Bordes y errores son parte de la especificación.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.