From 4e899d3002598640406701ac2b0d03bbb408a0b0 Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Thu, 11 Jun 2026 17:34:36 +0500 Subject: [PATCH] Add Spec Trace extension to community catalog (#2527) * Add Spec Trace extension to community catalog * 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. * 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. * 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. * chore(catalog): set Spec Trace timestamps to catalog-add date Per add-community-extension SKILL.md, a new entry's created_at/updated_at should reflect the date it is added to the catalog, and the top-level catalog updated_at must be refreshed on any add. Set the Spec Trace entry and the catalog-level updated_at to 2026-06-09. * docs(community): categorize Spec Trace as code Spec Trace analyzes the test suite (source) and produces a coverage/ traceability report, matching the documented 'code' category (reviews/ validates source) rather than 'process' (orchestrates workflow across phases). Aligns with the sibling SpecTest row. --- docs/community/extensions.md | 1 + extensions/catalog.community.json | 32 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/docs/community/extensions.md b/docs/community/extensions.md index 39f68ec44..4e321b7fc 100644 --- a/docs/community/extensions.md +++ b/docs/community/extensions.md @@ -111,6 +111,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 | `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) | | 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 7f0629d4a..7455f6eef 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -3540,6 +3540,38 @@ "created_at": "2026-05-26T00:00:00Z", "updated_at": "2026-05-26T00:00:00Z" }, + "trace": { + "name": "Spec Trace", + "id": "trace", + "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", + "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-06-09T00:00:00Z", + "updated_at": "2026-06-09T00:00:00Z" + }, "v-model": { "name": "V-Model Extension Pack", "id": "v-model",