From 5df5abd09fee89e613e9eab1c464ce99bdd11e31 Mon Sep 17 00:00:00 2001 From: TortoiseWolfe Date: Fri, 17 Apr 2026 14:28:01 -0400 Subject: [PATCH 1/6] catalog: add wireframe extension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds https://github.com/TortoiseWolfe/spec-kit-extension-wireframe (v0.1.0) to the community catalog. Provides a visual feedback loop for spec-driven development: SVG wireframe generation, review, and sign-off. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement. Supersedes #1410 — the old PR predated the extension system introduced in #2130 and proposed commands in templates/commands/, which is no longer the right home for third-party commands. --- extensions/catalog.community.json | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index ff4718c96a..90ae293e05 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -2468,6 +2468,41 @@ "stars": 0, "created_at": "2026-04-13T00:00:00Z", "updated_at": "2026-04-13T00:00:00Z" + }, + "wireframe": { + "name": "Wireframe Visual Feedback Loop", + "id": "wireframe", + "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement.", + "author": "TortoiseWolfe (turtlewolfe.com)", + "version": "0.1.0", + "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.0.zip", + "repository": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", + "homepage": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", + "documentation": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/README.md", + "changelog": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/CHANGELOG.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.6.0" + }, + "provides": { + "commands": 6, + "hooks": 3 + }, + "tags": [ + "wireframe", + "visual", + "design", + "ui", + "mockup", + "svg", + "feedback-loop", + "sign-off" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-04-17T00:00:00Z", + "updated_at": "2026-04-17T00:00:00Z" } } } \ No newline at end of file From 8d0acc32489c6f0da751b113bc28baea6510382c Mon Sep 17 00:00:00 2001 From: TortoiseWolfe Date: Fri, 17 Apr 2026 15:00:43 -0400 Subject: [PATCH 2/6] catalog: address review feedback (position + author) Two changes per Copilot review: - Move `wireframe` entry alphabetically between `whatif` and `worktree` (was appended after `worktrees`). - Simplify `author` from "TortoiseWolfe (turtlewolfe.com)" to just "TortoiseWolfe" so the exact-match author filter in `ExtensionCatalog.search` finds the entry. Portfolio URL remains accessible via `homepage`/`repository`. Thanks @Copilot, @mnriem for the review. --- extensions/catalog.community.json | 70 +++++++++++++++---------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 90ae293e05..3e1298ec2a 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -2405,6 +2405,41 @@ "created_at": "2026-04-13T00:00:00Z", "updated_at": "2026-04-13T00:00:00Z" }, + "wireframe": { + "name": "Wireframe Visual Feedback Loop", + "id": "wireframe", + "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement.", + "author": "TortoiseWolfe", + "version": "0.1.0", + "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.0.zip", + "repository": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", + "homepage": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", + "documentation": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/README.md", + "changelog": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/CHANGELOG.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.6.0" + }, + "provides": { + "commands": 6, + "hooks": 3 + }, + "tags": [ + "wireframe", + "visual", + "design", + "ui", + "mockup", + "svg", + "feedback-loop", + "sign-off" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-04-17T00:00:00Z", + "updated_at": "2026-04-17T00:00:00Z" + }, "worktree": { "name": "Worktree Isolation", "id": "worktree", @@ -2468,41 +2503,6 @@ "stars": 0, "created_at": "2026-04-13T00:00:00Z", "updated_at": "2026-04-13T00:00:00Z" - }, - "wireframe": { - "name": "Wireframe Visual Feedback Loop", - "id": "wireframe", - "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement.", - "author": "TortoiseWolfe (turtlewolfe.com)", - "version": "0.1.0", - "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.0.zip", - "repository": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", - "homepage": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", - "documentation": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/README.md", - "changelog": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/CHANGELOG.md", - "license": "MIT", - "requires": { - "speckit_version": ">=0.6.0" - }, - "provides": { - "commands": 6, - "hooks": 3 - }, - "tags": [ - "wireframe", - "visual", - "design", - "ui", - "mockup", - "svg", - "feedback-loop", - "sign-off" - ], - "verified": false, - "downloads": 0, - "stars": 0, - "created_at": "2026-04-17T00:00:00Z", - "updated_at": "2026-04-17T00:00:00Z" } } } \ No newline at end of file From 0c6c92f7ad1618db718982b51f8b943dd5ae095e Mon Sep 17 00:00:00 2001 From: TortoiseWolfe Date: Sat, 18 Apr 2026 11:24:02 -0400 Subject: [PATCH 3/6] docs(readme): add Wireframe Visual Feedback Loop row Addresses @mnriem's follow-up: the README extension table also needs an entry, not just the catalog JSON. Slots in alphabetically between "What-if Analysis" and "Worktree Isolation" with category `visibility` and Read+Write effect (since sign-off writes the approved wireframe paths into spec.md). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 618e485045..bab6884fa7 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ The following community-contributed extensions are available in [`catalog.commun | Verify Tasks Extension | Detect phantom completions: tasks marked [X] in tasks.md with no real implementation | `code` | Read-only | [spec-kit-verify-tasks](https://github.com/datastone-inc/spec-kit-verify-tasks) | | Version Guard | Verify tech stack versions against live npm registries before planning and implementation | `process` | Read-only | [spec-kit-version-guard](https://github.com/KevinBrown5280/spec-kit-version-guard) | | What-if Analysis | Preview the downstream impact (complexity, effort, tasks, risks) of requirement changes before committing to them | `visibility` | Read-only | [spec-kit-whatif](https://github.com/DevAbdullah90/spec-kit-whatif) | +| Wireframe Visual Feedback Loop | SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement | `visibility` | Read+Write | [spec-kit-extension-wireframe](https://github.com/TortoiseWolfe/spec-kit-extension-wireframe) | | Worktree Isolation | Spawn isolated git worktrees for parallel feature development without checkout switching | `process` | Read+Write | [spec-kit-worktree](https://github.com/Quratulain-bilal/spec-kit-worktree) | | Worktrees | Default-on worktree isolation for parallel agents — sibling or nested layout | `process` | Read+Write | [spec-kit-worktree-parallel](https://github.com/dango85/spec-kit-worktree-parallel) | From 57fcd946eb3aecdc6ca1199ce19a623c061c9a0f Mon Sep 17 00:00:00 2001 From: TurtleWolfe Date: Tue, 21 Apr 2026 08:35:02 -0400 Subject: [PATCH 4/6] catalog: use speckit-prefixed command names in wireframe description Address remaining Copilot review comment on PR #2262. The actual commands are /speckit.plan, /speckit.tasks, /speckit.implement; the unprefixed names would mislead catalog users. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 2 +- extensions/catalog.community.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bab6884fa7..ce0a895df4 100644 --- a/README.md +++ b/README.md @@ -264,7 +264,7 @@ The following community-contributed extensions are available in [`catalog.commun | Verify Tasks Extension | Detect phantom completions: tasks marked [X] in tasks.md with no real implementation | `code` | Read-only | [spec-kit-verify-tasks](https://github.com/datastone-inc/spec-kit-verify-tasks) | | Version Guard | Verify tech stack versions against live npm registries before planning and implementation | `process` | Read-only | [spec-kit-version-guard](https://github.com/KevinBrown5280/spec-kit-version-guard) | | What-if Analysis | Preview the downstream impact (complexity, effort, tasks, risks) of requirement changes before committing to them | `visibility` | Read-only | [spec-kit-whatif](https://github.com/DevAbdullah90/spec-kit-whatif) | -| Wireframe Visual Feedback Loop | SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement | `visibility` | Read+Write | [spec-kit-extension-wireframe](https://github.com/TortoiseWolfe/spec-kit-extension-wireframe) | +| Wireframe Visual Feedback Loop | SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /speckit.plan, /speckit.tasks, and /speckit.implement | `visibility` | Read+Write | [spec-kit-extension-wireframe](https://github.com/TortoiseWolfe/spec-kit-extension-wireframe) | | Worktree Isolation | Spawn isolated git worktrees for parallel feature development without checkout switching | `process` | Read+Write | [spec-kit-worktree](https://github.com/Quratulain-bilal/spec-kit-worktree) | | Worktrees | Default-on worktree isolation for parallel agents — sibling or nested layout | `process` | Read+Write | [spec-kit-worktree-parallel](https://github.com/dango85/spec-kit-worktree-parallel) | diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 3e1298ec2a..8c56537b0f 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -2408,7 +2408,7 @@ "wireframe": { "name": "Wireframe Visual Feedback Loop", "id": "wireframe", - "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /plan, /tasks, and /implement.", + "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /speckit.plan, /speckit.tasks, and /speckit.implement.", "author": "TortoiseWolfe", "version": "0.1.0", "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.0.zip", From 2fa642f95c77e269b213c6e61fa56239803a4335 Mon Sep 17 00:00:00 2001 From: TurtleWolfe Date: Wed, 22 Apr 2026 10:08:35 -0400 Subject: [PATCH 5/6] catalog: bump wireframe extension to v0.1.1 v0.1.1 of spec-kit-extension-wireframe ships the /speckit.-prefixed command references in extension.yml and README.md. This updates the catalog entry to point at the new release tag so `specify extension add wireframe` installs the corrected version. --- extensions/catalog.community.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 8c56537b0f..903628fba1 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -2410,8 +2410,8 @@ "id": "wireframe", "description": "SVG wireframe generation, review, and sign-off for spec-driven development. Approved wireframes become spec constraints honored by /speckit.plan, /speckit.tasks, and /speckit.implement.", "author": "TortoiseWolfe", - "version": "0.1.0", - "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.0.zip", + "version": "0.1.1", + "download_url": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/archive/refs/tags/v0.1.1.zip", "repository": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", "homepage": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe", "documentation": "https://github.com/TortoiseWolfe/spec-kit-extension-wireframe/blob/main/README.md", @@ -2438,7 +2438,7 @@ "downloads": 0, "stars": 0, "created_at": "2026-04-17T00:00:00Z", - "updated_at": "2026-04-17T00:00:00Z" + "updated_at": "2026-04-22T00:00:00Z" }, "worktree": { "name": "Worktree Isolation", From c7e7eb04c48dad06a1b21b79a2abf04beb13f2bf Mon Sep 17 00:00:00 2001 From: TurtleWolfe Date: Wed, 22 Apr 2026 10:15:35 -0400 Subject: [PATCH 6/6] catalog: set wireframe created_at to current timestamp Per EXTENSION-PUBLISHING-GUIDE.md: newly added entries should use the current timestamp for both created_at and updated_at. The 04-17 value reflected when I drafted the entry locally, not when the catalog submission landed. --- 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 903628fba1..9ddc29b558 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -2437,7 +2437,7 @@ "verified": false, "downloads": 0, "stars": 0, - "created_at": "2026-04-17T00:00:00Z", + "created_at": "2026-04-22T00:00:00Z", "updated_at": "2026-04-22T00:00:00Z" }, "worktree": {