From a9ee8984f9ccd8c4e7cf72e3a65cde9f05b6afc2 Mon Sep 17 00:00:00 2001 From: Maxim Stupakov Date: Mon, 30 Mar 2026 08:43:48 +0600 Subject: [PATCH 1/5] Add canon extension and canon-core preset. --- README.md | 2 ++ extensions/catalog.community.json | 37 ++++++++++++++++++++++++++++++- presets/catalog.community.json | 26 +++++++++++++++++++++- 3 files changed, 63 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 66eb57af8c..fdee73c12f 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ The following community-contributed extensions are available in [`catalog.commun | AI-Driven Engineering (AIDE) | A structured 7-step workflow for building new projects from scratch with AI assistants — from vision through implementation | `process` | Read+Write | [aide](https://github.com/mnriem/spec-kit-extensions/tree/main/aide) | | Archive Extension | Archive merged features into main project memory. | `docs` | Read+Write | [spec-kit-archive](https://github.com/stn1slv/spec-kit-archive) | | Azure DevOps Integration | Sync user stories and tasks to Azure DevOps work items using OAuth authentication | `integration` | Read+Write | [spec-kit-azure-devops](https://github.com/pragya247/spec-kit-azure-devops) | +| Canon | Adds canon-driven (baseline-driven) workflows: spec-first, code-first, spec-drift. Requires Canon Core preset installation. | `process` | Read+Write | [spec-kit-canon](https://github.com/maximiliamus/spec-kit-canon/tree/master/extension) | | Checkpoint Extension | Commit the changes made during the middle of the implementation, so you don't end up with just one very large commit at the end | `code` | Read+Write | [spec-kit-checkpoint](https://github.com/aaronrsun/spec-kit-checkpoint) | | Cleanup Extension | Post-implementation quality gate that reviews changes, fixes small issues (scout rule), creates tasks for medium issues, and generates analysis for large issues | `code` | Read+Write | [spec-kit-cleanup](https://github.com/dsrednicki/spec-kit-cleanup) | | Cognitive Squad | Multi-agent cognitive system with Triadic Model: understanding, internalization, application — with quality gates, backpropagation verification, and self-healing | `docs` | Read+Write | [cognitive-squad](https://github.com/Testimonial/cognitive-squad) | @@ -222,6 +223,7 @@ The following community-contributed presets customize how Spec Kit behaves — o | Preset | Purpose | Provides | Requires | URL | |--------|---------|----------|----------|-----| | AIDE In-Place Migration | Adapts the AIDE extension workflow for in-place technology migrations (X → Y pattern) — adds migration objectives, verification gates, knowledge documents, and behavioral equivalence criteria | 2 templates, 8 commands | AIDE extension | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | +| Canon Core | Adapts original Spec Kit workflow to work together with Canon extension | 2 templates, 8 commands | — | [spec-kit-canon-core](https://github.com/maximiliamus/spec-kit-canon/tree/master/preset) | | Pirate Speak (Full) | Transforms all Spec Kit output into pirate speak — specs become "Voyage Manifests", plans become "Battle Plans", tasks become "Crew Assignments" | 6 templates, 9 commands | — | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | To build and publish your own preset, see the [Presets Publishing Guide](presets/PUBLISHING.md). diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 8d105eb849..5af43dd7d4 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-03-27T08:22:30Z", + "updated_at": "2026-03-30T02:43:48Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", "extensions": { "aide": { @@ -106,6 +106,41 @@ "created_at": "2026-03-03T00:00:00Z", "updated_at": "2026-03-03T00:00:00Z" }, + "canon": { + "name": "Canon", + "id": "canon", + "description": "Adds canon-driven (baseline-driven) workflows: spec-first, code-first, spec-drift. Requires Canon Core preset installation.", + "author": "Maxim Stupakov", + "version": "0.1.0", + "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-v0.1.0.zip", + "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/extension", + "homepage": "https://github.com/maximiliamus/spec-kit-canon", + "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/main/README.md", + "changelog": "https://github.com/maximiliamus/spec-kit-canon/blob/main/CHANGELOG.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.4.3" + }, + "provides": { + "commands": 15, + "hooks": 0 + }, + "tags": [ + "process", + "baseline", + "canon", + "drift", + "spec-first", + "code-first", + "spec-drift", + "vibecoding" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-03-29T00:00:00Z", + "updated_at": "2026-03-29T00:00:00Z" + }, "checkpoint": { "name": "Checkpoint Extension", "id": "checkpoint", diff --git a/presets/catalog.community.json b/presets/catalog.community.json index 9f7f045b31..9dfcf482ad 100644 --- a/presets/catalog.community.json +++ b/presets/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-03-24T00:00:00Z", + "updated_at": "2026-03-30T02:43:48Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/presets/catalog.community.json", "presets": { "aide-in-place": { @@ -29,6 +29,30 @@ "aide" ] }, + "canon-core": { + "name": "Canon Core", + "id": "canon-core", + "version": "0.1.0", + "description": "Adapts original Spec Kit workflow to work together with Canon extension.", + "author": "Maxim Stupakov", + "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-core-v0.1.0.zip", + "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/preset", + "homepage": "https://github.com/maximiliamus/spec-kit-canon", + "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/main/README.md", + "license": "MIT", + "requires": { + "speckit_version": ">=0.4.3" + }, + "provides": { + "templates": 2, + "commands": 8 + }, + "tags": [ + "baseline", + "canon", + "spec-first" + ] + }, "pirate": { "name": "Pirate Speak (Full)", "id": "pirate", From 1933052f1a18b7cb0b55dd1e8c71033069818da8 Mon Sep 17 00:00:00 2001 From: Maxim Stupakov Date: Mon, 6 Apr 2026 12:22:51 +0600 Subject: [PATCH 2/5] fix: correct branch and link references for spec-kit-canon catalog entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix documentation/changelog URLs using `main` → `master` branch in extension and preset catalogs - Fix preset display link label from `spec-kit-canon-core` → `spec-kit-canon` in README --- README.md | 2 +- extensions/catalog.community.json | 4 ++-- presets/catalog.community.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fdee73c12f..e4b5c4a4b2 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,7 @@ The following community-contributed presets customize how Spec Kit behaves — o | Preset | Purpose | Provides | Requires | URL | |--------|---------|----------|----------|-----| | AIDE In-Place Migration | Adapts the AIDE extension workflow for in-place technology migrations (X → Y pattern) — adds migration objectives, verification gates, knowledge documents, and behavioral equivalence criteria | 2 templates, 8 commands | AIDE extension | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | -| Canon Core | Adapts original Spec Kit workflow to work together with Canon extension | 2 templates, 8 commands | — | [spec-kit-canon-core](https://github.com/maximiliamus/spec-kit-canon/tree/master/preset) | +| Canon Core | Adapts original Spec Kit workflow to work together with Canon extension | 2 templates, 8 commands | — | [spec-kit-canon](https://github.com/maximiliamus/spec-kit-canon/tree/master/preset) | | Pirate Speak (Full) | Transforms all Spec Kit output into pirate speak — specs become "Voyage Manifests", plans become "Battle Plans", tasks become "Crew Assignments" | 6 templates, 9 commands | — | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | To build and publish your own preset, see the [Presets Publishing Guide](presets/PUBLISHING.md). diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 5af43dd7d4..7744309a73 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -115,8 +115,8 @@ "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-v0.1.0.zip", "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/extension", "homepage": "https://github.com/maximiliamus/spec-kit-canon", - "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/main/README.md", - "changelog": "https://github.com/maximiliamus/spec-kit-canon/blob/main/CHANGELOG.md", + "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/master/README.md", + "changelog": "https://github.com/maximiliamus/spec-kit-canon/blob/master/CHANGELOG.md", "license": "MIT", "requires": { "speckit_version": ">=0.4.3" diff --git a/presets/catalog.community.json b/presets/catalog.community.json index 9dfcf482ad..6b24408ddc 100644 --- a/presets/catalog.community.json +++ b/presets/catalog.community.json @@ -38,7 +38,7 @@ "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-core-v0.1.0.zip", "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/preset", "homepage": "https://github.com/maximiliamus/spec-kit-canon", - "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/main/README.md", + "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/master/README.md", "license": "MIT", "requires": { "speckit_version": ">=0.4.3" From ebb5767c2f7a2a927e6a1434c6bab97113d69974 Mon Sep 17 00:00:00 2001 From: Maxim Stupakov Date: Mon, 6 Apr 2026 12:36:39 +0600 Subject: [PATCH 3/5] chore: refresh community catalog timestamps --- extensions/catalog.community.json | 2 +- presets/catalog.community.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 7744309a73..b689f57538 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-03-30T02:43:48Z", + "updated_at": "2026-04-06T06:30:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", "extensions": { "aide": { diff --git a/presets/catalog.community.json b/presets/catalog.community.json index 6b24408ddc..f4ab27e470 100644 --- a/presets/catalog.community.json +++ b/presets/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-03-30T02:43:48Z", + "updated_at": "2026-04-06T06:30:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/presets/catalog.community.json", "presets": { "aide-in-place": { From 5bc50ef57564f62f41acb295d1f8ccda486d599d Mon Sep 17 00:00:00 2001 From: Maxim Stupakov Date: Mon, 6 Apr 2026 13:08:35 +0600 Subject: [PATCH 4/5] chore: refresh canon extension command count --- 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 b4f0ec481c..9c801450a3 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -122,7 +122,7 @@ "speckit_version": ">=0.4.3" }, "provides": { - "commands": 15, + "commands": 16, "hooks": 0 }, "tags": [ From b3cbb49a7de81ad75793bea7b62fc3cb8ebd053f Mon Sep 17 00:00:00 2001 From: Maxim Stupakov Date: Mon, 6 Apr 2026 23:45:29 +0600 Subject: [PATCH 5/5] chore: point canon catalog entries to repo root instead of subdirectories --- README.md | 2 +- extensions/catalog.community.json | 2 +- presets/catalog.community.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1c4b41c51..45f6bb91bc 100644 --- a/README.md +++ b/README.md @@ -242,7 +242,7 @@ The following community-contributed presets customize how Spec Kit behaves — o | Preset | Purpose | Provides | Requires | URL | |--------|---------|----------|----------|-----| | AIDE In-Place Migration | Adapts the AIDE extension workflow for in-place technology migrations (X → Y pattern) — adds migration objectives, verification gates, knowledge documents, and behavioral equivalence criteria | 2 templates, 8 commands | AIDE extension | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | -| Canon Core | Adapts original Spec Kit workflow to work together with Canon extension | 2 templates, 8 commands | — | [spec-kit-canon](https://github.com/maximiliamus/spec-kit-canon/tree/master/preset) | +| Canon Core | Adapts original Spec Kit workflow to work together with Canon extension | 2 templates, 8 commands | — | [spec-kit-canon](https://github.com/maximiliamus/spec-kit-canon) | | Pirate Speak (Full) | Transforms all Spec Kit output into pirate speak — specs become "Voyage Manifests", plans become "Battle Plans", tasks become "Crew Assignments" | 6 templates, 9 commands | — | [spec-kit-presets](https://github.com/mnriem/spec-kit-presets) | | VS Code Ask Questions | Enhances the clarify command to use `vscode/askQuestions` for batched interactive questioning. | 1 command | — | [spec-kit-presets](https://github.com/fdcastel/spec-kit-presets) | diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 47e3820d9e..3f2f8001c1 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -113,7 +113,7 @@ "author": "Maxim Stupakov", "version": "0.1.0", "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-v0.1.0.zip", - "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/extension", + "repository": "https://github.com/maximiliamus/spec-kit-canon", "homepage": "https://github.com/maximiliamus/spec-kit-canon", "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/master/README.md", "changelog": "https://github.com/maximiliamus/spec-kit-canon/blob/master/CHANGELOG.md", diff --git a/presets/catalog.community.json b/presets/catalog.community.json index 022a6ea3a0..53616c2d71 100644 --- a/presets/catalog.community.json +++ b/presets/catalog.community.json @@ -36,7 +36,7 @@ "description": "Adapts original Spec Kit workflow to work together with Canon extension.", "author": "Maxim Stupakov", "download_url": "https://github.com/maximiliamus/spec-kit-canon/releases/download/v0.1.0/spec-kit-canon-core-v0.1.0.zip", - "repository": "https://github.com/maximiliamus/spec-kit-canon/tree/master/preset", + "repository": "https://github.com/maximiliamus/spec-kit-canon", "homepage": "https://github.com/maximiliamus/spec-kit-canon", "documentation": "https://github.com/maximiliamus/spec-kit-canon/blob/master/README.md", "license": "MIT",