From a4aa4f67018a7daf858e2600c03b84e89dac1168 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2026 09:44:23 -0500 Subject: [PATCH] [extension] Add Spec-Kit BDD extension to community catalog (#3548) * Add Spec-Kit BDD extension to community catalog Add bdd extension submitted by @RSginer to: - extensions/catalog.community.json (alphabetical order) - docs/community/extensions.md community extensions table Closes #3546 Assisted-by: GitHub Copilot (model: claude-sonnet-4.6, autonomous) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(catalog): add optional BDD framework tools to bdd extension entry Add the six optional tool dependencies submitted with the bdd extension to the requires.tools field so they appear in CLI extension details: pytest-bdd, behave, @cucumber/cucumber, cucumber, io.cucumber, SpecFlow Assisted-by: GitHub Copilot (model: claude-sonnet-4.5, autonomous) --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- docs/community/extensions.md | 1 + extensions/catalog.community.json | 62 ++++++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/docs/community/extensions.md b/docs/community/extensions.md index b359c93db..b529c2e52 100644 --- a/docs/community/extensions.md +++ b/docs/community/extensions.md @@ -134,6 +134,7 @@ The following community-contributed extensions are available in [`catalog.commun | Spec Sync | Detect and resolve drift between specs and implementation. AI-assisted resolution with human approval | `docs` | Read+Write | [spec-kit-sync](https://github.com/bgervin/spec-kit-sync) | | Spec Trace | Build a requirement → test traceability matrix from spec.md and the test suite — surface untested requirements and orphan tests | `code` | Read+Write | [spec-kit-trace](https://github.com/Quratulain-bilal/spec-kit-trace) | | Spec Validate | Comprehension validation, review gating, and approval state for spec-kit artifacts — staged quizzes, peer review SLA, and a hard gate before /speckit.implement | `process` | Read+Write | [spec-kit-spec-validate](https://github.com/aeltayeb/spec-kit-spec-validate) | +| Spec-Kit BDD | ATDD/BDD extension: convert specs to Gherkin scenarios, scaffold step definitions, and verify acceptance test coverage | `process` | Read+Write | [spec-kit-bdd](https://github.com/RSginer/spec-kit-bdd) | | Spec2Cloud | Spec-driven workflow tuned for shipping to Azure | `process` | Read+Write | [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) | | SpecKit Companion | Live spec-driven progress — lifecycle capture, status, resume, and a turbo pipeline profile | `visibility` | Read+Write | [speckit-companion](https://github.com/alfredoperez/speckit-companion) | | SpecTest | Auto-generate test scaffolds from spec criteria, map coverage, and find untested requirements | `code` | Read+Write | [spec-kit-spectest](https://github.com/Quratulain-bilal/spec-kit-spectest) | diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 495d4e9f8..477adeac5 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-07-15T00:00:00Z", + "updated_at": "2026-07-15T14:10:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", "extensions": { "aide": { @@ -395,6 +395,66 @@ "created_at": "2026-03-03T00:00:00Z", "updated_at": "2026-03-03T00:00:00Z" }, + "bdd": { + "name": "Spec-Kit BDD", + "id": "bdd", + "description": "ATDD/BDD extension: convert specs to Gherkin scenarios, scaffold step definitions, and verify acceptance test coverage.", + "author": "RSginer", + "version": "1.0.2", + "download_url": "https://github.com/RSginer/spec-kit-bdd/archive/refs/tags/v1.0.2.zip", + "repository": "https://github.com/RSginer/spec-kit-bdd", + "homepage": "https://github.com/RSginer/spec-kit-bdd", + "documentation": "https://github.com/RSginer/spec-kit-bdd/blob/main/docs/usage.md", + "changelog": "https://github.com/RSginer/spec-kit-bdd/releases", + "license": "MIT", + "category": "process", + "effect": "read-write", + "requires": { + "speckit_version": ">=0.2.0", + "tools": [ + { + "name": "pytest-bdd", + "required": false + }, + { + "name": "behave", + "required": false + }, + { + "name": "@cucumber/cucumber", + "required": false + }, + { + "name": "cucumber", + "required": false + }, + { + "name": "io.cucumber", + "required": false + }, + { + "name": "SpecFlow", + "required": false + } + ] + }, + "provides": { + "commands": 3, + "hooks": 2 + }, + "tags": [ + "bdd", + "gherkin", + "atdd", + "acceptance-testing", + "tdd" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-07-15T00:00:00Z", + "updated_at": "2026-07-15T00:00:00Z" + }, "blueprint": { "name": "Blueprint", "id": "blueprint",