From 76ec3fb355e47659e9c2fce86b3f28952e9346b6 Mon Sep 17 00:00:00 2001 From: Leonardo Nascimento Date: Fri, 20 Feb 2026 00:27:04 +0000 Subject: [PATCH 1/3] Add V-Model Extension Pack to catalog First community extension: V-Model paired dev-spec and test-spec generation with regulatory-grade traceability. - 3 commands: requirements, acceptance, trace - Deterministic coverage validation (regex-based, not AI) - Targets: IEC 62304, ISO 26262, DO-178C, FDA 21 CFR Part 820 - Repository: https://github.com/leocamello/spec-kit-v-model - Release: v0.1.0 --- extensions/catalog.json | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/extensions/catalog.json b/extensions/catalog.json index bdebd83dd4..a2dc88d761 100644 --- a/extensions/catalog.json +++ b/extensions/catalog.json @@ -1,6 +1,35 @@ { "schema_version": "1.0", - "updated_at": "2026-02-03T00:00:00Z", + "updated_at": "2026-02-20T00:00:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json", - "extensions": {} + "extensions": { + "v-model": { + "name": "V-Model Extension Pack", + "id": "v-model", + "description": "Enforces V-Model paired generation of development specs and test specs with full traceability.", + "author": "leocamello", + "version": "0.1.0", + "download_url": "https://github.com/leocamello/spec-kit-v-model/archive/refs/tags/v0.1.0.zip", + "repository": "https://github.com/leocamello/spec-kit-v-model", + "license": "MIT", + "requires": { + "speckit_version": ">=0.1.0" + }, + "provides": { + "commands": [ + "speckit.v-model.requirements", + "speckit.v-model.acceptance", + "speckit.v-model.trace" + ] + }, + "tags": [ + "v-model", + "traceability", + "testing", + "compliance", + "safety-critical" + ], + "verified": false + } + } } From 9dc16432c2a62720e5d0f3c41af6271567f601aa Mon Sep 17 00:00:00 2001 From: Leonardo Nascimento Date: Fri, 20 Feb 2026 00:42:56 +0000 Subject: [PATCH 2/3] Fix catalog entry: provides as number, add timestamps and statistics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Address review feedback: - provides.commands: array → number (3), add hooks (1) - Add created_at and updated_at timestamps - Add statistics block (downloads: 0, stars: 0) --- extensions/catalog.json | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/extensions/catalog.json b/extensions/catalog.json index a2dc88d761..af5ce81547 100644 --- a/extensions/catalog.json +++ b/extensions/catalog.json @@ -16,11 +16,8 @@ "speckit_version": ">=0.1.0" }, "provides": { - "commands": [ - "speckit.v-model.requirements", - "speckit.v-model.acceptance", - "speckit.v-model.trace" - ] + "commands": 3, + "hooks": 1 }, "tags": [ "v-model", @@ -29,7 +26,13 @@ "compliance", "safety-critical" ], - "verified": false + "verified": false, + "created_at": "2026-02-20T00:00:00Z", + "updated_at": "2026-02-20T00:00:00Z", + "statistics": { + "downloads": 0, + "stars": 0 + } } } } From 5651afda29996448f93919b46b17d841d22820de Mon Sep 17 00:00:00 2001 From: Leonardo Nascimento Date: Fri, 20 Feb 2026 17:10:12 +0000 Subject: [PATCH 3/3] Address review: use catalog.community.json and add extensions README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per maintainer feedback: - Revert catalog.json to its original empty state (empty by design) - Rename catalog.example.json → catalog.community.json - Replace example entries with real V-Model Extension Pack entry - Add extensions/README.md with community extensions table --- extensions/README.md | 13 +++++++ extensions/catalog.community.json | 33 +++++++++++++++++ extensions/catalog.example.json | 60 ------------------------------- extensions/catalog.json | 36 ++----------------- 4 files changed, 48 insertions(+), 94 deletions(-) create mode 100644 extensions/README.md create mode 100644 extensions/catalog.community.json delete mode 100644 extensions/catalog.example.json diff --git a/extensions/README.md b/extensions/README.md new file mode 100644 index 0000000000..fa93fbd1a1 --- /dev/null +++ b/extensions/README.md @@ -0,0 +1,13 @@ +# Spec Kit Community Extensions + +Community-contributed extensions for [Spec Kit](https://github.com/github/spec-kit). + +## Available Extensions + +| Extension | Purpose | URL | +|-----------|---------|-----| +| V-Model Extension Pack | Enforces V-Model paired generation of development specs and test specs with full traceability | [spec-kit-v-model](https://github.com/leocamello/spec-kit-v-model) | + +## Adding Your Extension + +See the [Extension Publishing Guide](EXTENSION-PUBLISHING-GUIDE.md) for instructions on how to submit your extension to the community catalog. diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json new file mode 100644 index 0000000000..05b566369c --- /dev/null +++ b/extensions/catalog.community.json @@ -0,0 +1,33 @@ +{ + "schema_version": "1.0", + "updated_at": "2026-02-20T00:00:00Z", + "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", + "extensions": { + "v-model": { + "name": "V-Model Extension Pack", + "id": "v-model", + "description": "Enforces V-Model paired generation of development specs and test specs with full traceability.", + "author": "leocamello", + "version": "0.1.0", + "download_url": "https://github.com/leocamello/spec-kit-v-model/archive/refs/tags/v0.1.0.zip", + "repository": "https://github.com/leocamello/spec-kit-v-model", + "homepage": "https://github.com/leocamello/spec-kit-v-model", + "documentation": "https://github.com/leocamello/spec-kit-v-model/blob/main/README.md", + "changelog": "https://github.com/leocamello/spec-kit-v-model/blob/main/CHANGELOG.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.1.0" + }, + "provides": { + "commands": 3, + "hooks": 1 + }, + "tags": ["v-model", "traceability", "testing", "compliance", "safety-critical"], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-02-20T00:00:00Z", + "updated_at": "2026-02-20T00:00:00Z" + } + } +} diff --git a/extensions/catalog.example.json b/extensions/catalog.example.json deleted file mode 100644 index afbcc0b566..0000000000 --- a/extensions/catalog.example.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "schema_version": "1.0", - "updated_at": "2026-02-03T00:00:00Z", - "catalog_url": "https://your-org.example.com/speckit/catalog.json", - "extensions": { - "jira": { - "name": "Jira Integration", - "id": "jira", - "description": "Create Jira Epics, Stories, and Issues from spec-kit artifacts", - "author": "Your Organization", - "version": "2.1.0", - "download_url": "https://github.com/your-org/spec-kit-jira/archive/refs/tags/v2.1.0.zip", - "repository": "https://github.com/your-org/spec-kit-jira", - "homepage": "https://github.com/your-org/spec-kit-jira", - "documentation": "https://github.com/your-org/spec-kit-jira/blob/main/README.md", - "changelog": "https://github.com/your-org/spec-kit-jira/blob/main/CHANGELOG.md", - "license": "MIT", - "requires": { - "speckit_version": ">=0.1.0", - "tools": [ - { - "name": "atlassian", - "version": ">=1.0.0", - "required": true - } - ] - }, - "provides": { - "commands": 3, - "hooks": 1 - }, - "tags": ["jira", "atlassian", "issue-tracking"], - "verified": true, - "downloads": 0, - "stars": 0, - "created_at": "2026-01-28T00:00:00Z", - "updated_at": "2026-02-03T00:00:00Z" - }, - "linear": { - "name": "Linear Integration", - "id": "linear", - "description": "Sync specs and tasks with Linear issues", - "author": "Your Organization", - "version": "1.0.0", - "download_url": "https://github.com/your-org/spec-kit-linear/archive/refs/tags/v1.0.0.zip", - "repository": "https://github.com/your-org/spec-kit-linear", - "license": "MIT", - "requires": { - "speckit_version": ">=0.1.0" - }, - "provides": { - "commands": 2 - }, - "tags": ["linear", "issue-tracking"], - "verified": false, - "created_at": "2026-01-30T00:00:00Z", - "updated_at": "2026-01-30T00:00:00Z" - } - } -} diff --git a/extensions/catalog.json b/extensions/catalog.json index af5ce81547..bdebd83dd4 100644 --- a/extensions/catalog.json +++ b/extensions/catalog.json @@ -1,38 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-02-20T00:00:00Z", + "updated_at": "2026-02-03T00:00:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json", - "extensions": { - "v-model": { - "name": "V-Model Extension Pack", - "id": "v-model", - "description": "Enforces V-Model paired generation of development specs and test specs with full traceability.", - "author": "leocamello", - "version": "0.1.0", - "download_url": "https://github.com/leocamello/spec-kit-v-model/archive/refs/tags/v0.1.0.zip", - "repository": "https://github.com/leocamello/spec-kit-v-model", - "license": "MIT", - "requires": { - "speckit_version": ">=0.1.0" - }, - "provides": { - "commands": 3, - "hooks": 1 - }, - "tags": [ - "v-model", - "traceability", - "testing", - "compliance", - "safety-critical" - ], - "verified": false, - "created_at": "2026-02-20T00:00:00Z", - "updated_at": "2026-02-20T00:00:00Z", - "statistics": { - "downloads": 0, - "stars": 0 - } - } - } + "extensions": {} }