From b0061b35bc68ae329f1fb80f259483b66e22bfab Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Tue, 12 May 2026 13:50:34 +0500 Subject: [PATCH 1/4] Add Spec Trace extension to community catalog --- README.md | 1 + extensions/catalog.community.json | 34 ++++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 614674a4ec..a64c946221 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,7 @@ The following community-contributed extensions are available in [`catalog.commun | Spec Refine | Update specs in-place, propagate changes to plan and tasks, and diff impact across artifacts | `process` | Read+Write | [spec-kit-refine](https://github.com/Quratulain-bilal/spec-kit-refine) | | Spec Scope | Effort estimation and scope tracking — estimate work, detect creep, and budget time per phase | `process` | Read-only | [spec-kit-scope-](https://github.com/Quratulain-bilal/spec-kit-scope-) | | 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 | `process` | Read-only | [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) | | Spec2Cloud | Spec-driven workflow tuned for shipping to Azure | `process` | Read+Write | [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) | | 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 00bac202a1..1b892c5816 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-05-07T20:05:00Z", + "updated_at": "2026-05-12T00:00:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", "extensions": { "aide": { @@ -2810,6 +2810,38 @@ "created_at": "2026-05-01T00:00:00Z", "updated_at": "2026-05-01T00:00:00Z" }, + "trace": { + "name": "Spec Trace", + "id": "trace", + "description": "Build a requirement \u2192 test traceability matrix from spec.md and the test suite \u2014 surface untested requirements and orphan tests", + "author": "Quratulain-bilal", + "version": "1.0.0", + "download_url": "https://github.com/Quratulain-bilal/spec-kit-trace/archive/refs/tags/v1.0.0.zip", + "repository": "https://github.com/Quratulain-bilal/spec-kit-trace", + "homepage": "https://github.com/Quratulain-bilal/spec-kit-trace", + "documentation": "https://github.com/Quratulain-bilal/spec-kit-trace/blob/main/README.md", + "changelog": "https://github.com/Quratulain-bilal/spec-kit-trace/blob/main/CHANGELOG.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.4.0" + }, + "provides": { + "commands": 4, + "hooks": 0 + }, + "tags": [ + "traceability", + "testing", + "coverage", + "compliance", + "requirements" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-05-12T00:00:00Z", + "updated_at": "2026-05-12T00:00:00Z" + }, "v-model": { "name": "V-Model Extension Pack", "id": "v-model", From 0679e73e013771d48327f1a8711d91faccc36b9b Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Thu, 14 May 2026 10:21:07 +0500 Subject: [PATCH 2/4] docs(catalog): mark Spec Trace as Read+Write The /speckit.trace.build command writes .specify/trace.md, so the catalog row's Effect column was wrong. Aligning with the extension's documented behavior. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2642f7b29a..daf0d5c578 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,7 @@ The following community-contributed extensions are available in [`catalog.commun | Spec Refine | Update specs in-place, propagate changes to plan and tasks, and diff impact across artifacts | `process` | Read+Write | [spec-kit-refine](https://github.com/Quratulain-bilal/spec-kit-refine) | | Spec Scope | Effort estimation and scope tracking — estimate work, detect creep, and budget time per phase | `process` | Read-only | [spec-kit-scope-](https://github.com/Quratulain-bilal/spec-kit-scope-) | | 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 | `process` | Read-only | [spec-kit-trace](https://github.com/Quratulain-bilal/spec-kit-trace) | +| Spec Trace | Build a requirement → test traceability matrix from spec.md and the test suite — surface untested requirements and orphan tests | `process` | 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) | | Spec2Cloud | Spec-driven workflow tuned for shipping to Azure | `process` | Read+Write | [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) | | 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) | From 0a5482b1d7f19ff491d431ad78b6d032e785d8e9 Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Fri, 15 May 2026 03:39:01 +0500 Subject: [PATCH 3/4] docs(community): add Spec Trace row to extensions.md The public community extensions table moved from README.md to docs/community/extensions.md per the repo convention documented in .github/skills/add-community-extension/SKILL.md. Adding the Spec Trace row alphabetically between Spec Sync and Spec Validate so the doc stays in sync with the catalog entry already added. --- docs/community/extensions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/community/extensions.md b/docs/community/extensions.md index f9a2530baf..055d4e8134 100644 --- a/docs/community/extensions.md +++ b/docs/community/extensions.md @@ -101,6 +101,7 @@ The following community-contributed extensions are available in [`catalog.commun | Spec Refine | Update specs in-place, propagate changes to plan and tasks, and diff impact across artifacts | `process` | Read+Write | [spec-kit-refine](https://github.com/Quratulain-bilal/spec-kit-refine) | | Spec Scope | Effort estimation and scope tracking — estimate work, detect creep, and budget time per phase | `process` | Read-only | [spec-kit-scope-](https://github.com/Quratulain-bilal/spec-kit-scope-) | | 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 | `process` | 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) | | Spec2Cloud | Spec-driven workflow tuned for shipping to Azure | `process` | Read+Write | [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) | | 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) | From 2c9447e301b011c22f6e489afeda36fe85f270e8 Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Wed, 3 Jun 2026 20:11:01 +0500 Subject: [PATCH 4/4] fix(catalog): use literal Unicode characters in Spec Trace description Copilot's review on this PR noted that the Spec Trace entry was the only one in catalog.community.json using JSON Unicode escape sequences (\u2192 for the arrow, \u2014 for the em-dash). Every other entry that uses those characters writes them as literal multi-byte UTF-8 (18 entries with literal em-dash, 5 with literal arrow), so the escaped form made this row harder to read and review in plain text and stood out as the only inconsistency in the file. Replacing the escapes with the literal characters keeps the entry visually consistent with the rest of the catalog and decodes to the same string at runtime, so no consumer changes. --- extensions/catalog.community.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 44af8b22f3..398369c5e3 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -3312,7 +3312,7 @@ "trace": { "name": "Spec Trace", "id": "trace", - "description": "Build a requirement \u2192 test traceability matrix from spec.md and the test suite \u2014 surface untested requirements and orphan tests", + "description": "Build a requirement → test traceability matrix from spec.md and the test suite — surface untested requirements and orphan tests", "author": "Quratulain-bilal", "version": "1.0.0", "download_url": "https://github.com/Quratulain-bilal/spec-kit-trace/archive/refs/tags/v1.0.0.zip",