Skip to content

Commit ebd7e71

Browse files
Update SpecKit Companion extension to v0.20.2
Update companion extension submitted by @alfredoperez: - extensions/catalog.community.json (version 0.11.0 → 0.20.2, download_url, description, provides.commands 13 → 18, tags, category visibility → process, updated_at) - docs/community/extensions.md community extensions table (description, category) Closes #4221 Assisted-by: GitHub Copilot (model: claude-sonnet-4.6, autonomous) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent fe9f458 commit ebd7e71

2 files changed

Lines changed: 165 additions & 46 deletions

File tree

docs/community/extensions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ The following community-contributed extensions are available in [`catalog.commun
153153
| Spec2Cloud | Spec-driven workflow tuned for shipping to Azure | `process` | Read+Write | [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) |
154154
| SpecAssay Check | Gate 2 refuses silent gaps and emits a trace-manifest (trace-manifest.json). | `visibility` | Read+Write | [specassay](https://github.com/rdryfoos/specassay) |
155155
| SpecJudge — right-size the model before you implement | Recommends the model that fits your tasks, citing the spec fragment behind every level. | `process` | Read-only | [SpecJudge](https://github.com/JoaquinRuiz/SpecJudge) |
156-
| SpecKit Companion | Live spec-driven progress — lifecycle capture, status, resume, and a turbo pipeline profile | `visibility` | Read+Write | [speckit-companion](https://github.com/alfredoperez/speckit-companion) |
156+
| SpecKit Companion | Live spec-driven progress — lifecycle capture, status, resume, living specs, and composable commands with hooks and recipes | `process` | Read+Write | [speckit-companion](https://github.com/alfredoperez/speckit-companion) |
157157
| SpecKit Grill Me | Exhaustively resolve specification ambiguities and decisions before planning | `process` | Read+Write | [speckit-grill-me](https://github.com/yoshi1220/speckit-grill-me) |
158158
| 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) |
159159
| Squad Bridge | Bootstrap and synchronize a Squad agent team from your Speckit spec and tasks. | `process` | Read+Write | [spec-kit-squad](https://github.com/jwill824/spec-kit-squad) |

extensions/catalog.community.json

Lines changed: 164 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"schema_version": "1.0",
3-
"updated_at": "2026-08-19T00:00:00Z",
3+
"updated_at": "2026-08-20T00:00:00Z",
44
"catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json",
55
"extensions": {
66
"adrkit": {
@@ -19,7 +19,13 @@
1919
"effect": "read-write",
2020
"requires": {
2121
"speckit_version": ">=0.13.0,<0.16.0",
22-
"tools": [{ "name": "adr", "version": ">=0.3.0", "required": true }]
22+
"tools": [
23+
{
24+
"name": "adr",
25+
"version": ">=0.3.0",
26+
"required": true
27+
}
28+
]
2329
},
2430
"provides": {
2531
"commands": 3,
@@ -338,8 +344,15 @@
338344
"requires": {
339345
"speckit_version": ">=0.1.0",
340346
"tools": [
341-
{ "name": "python", "version": ">=3.11", "required": true },
342-
{ "name": "uv", "required": true }
347+
{
348+
"name": "python",
349+
"version": ">=3.11",
350+
"required": true
351+
},
352+
{
353+
"name": "uv",
354+
"required": true
355+
}
343356
]
344357
},
345358
"provides": {
@@ -514,8 +527,15 @@
514527
"requires": {
515528
"speckit_version": ">=0.1.0",
516529
"tools": [
517-
{ "name": "python", "version": ">=3.11", "required": true },
518-
{ "name": "uv", "required": true }
530+
{
531+
"name": "python",
532+
"version": ">=3.11",
533+
"required": true
534+
},
535+
{
536+
"name": "uv",
537+
"required": true
538+
}
519539
]
520540
},
521541
"provides": {
@@ -687,8 +707,14 @@
687707
"requires": {
688708
"speckit_version": ">=0.10.0",
689709
"tools": [
690-
{ "name": "bash", "required": false },
691-
{ "name": "git", "required": false }
710+
{
711+
"name": "bash",
712+
"required": false
713+
},
714+
{
715+
"name": "git",
716+
"required": false
717+
}
692718
]
693719
},
694720
"provides": {
@@ -967,7 +993,12 @@
967993
"effect": "read-write",
968994
"requires": {
969995
"speckit_version": ">=0.11.9",
970-
"tools": [{ "name": "git", "required": false }]
996+
"tools": [
997+
{
998+
"name": "git",
999+
"required": false
1000+
}
1001+
]
9711002
},
9721003
"provides": {
9731004
"commands": 5,
@@ -1122,40 +1153,42 @@
11221153
"companion": {
11231154
"name": "SpecKit Companion",
11241155
"id": "companion",
1125-
"description": "Live spec-driven progress for SpecKit Companion — lifecycle capture, status, resume, and composable commands you can customize with hooks and recipes.",
1156+
"description": "Live spec-driven progress for SpecKit Companion — lifecycle capture, status, resume, living specs, and composable commands you can customize with hooks and recipes.",
11261157
"author": "alfredoperez",
1127-
"version": "0.11.0",
1128-
"download_url": "https://github.com/alfredoperez/speckit-companion/releases/download/speckit-ext-v0.11.0/companion-0.11.0.zip",
1158+
"version": "0.20.2",
1159+
"download_url": "https://github.com/alfredoperez/speckit-companion/releases/download/speckit-ext-v0.20.2/companion-0.20.2.zip",
11291160
"repository": "https://github.com/alfredoperez/speckit-companion",
11301161
"homepage": "https://github.com/alfredoperez/speckit-companion/tree/main/speckit-extension",
11311162
"documentation": "https://github.com/alfredoperez/speckit-companion/blob/main/speckit-extension/README.md",
11321163
"changelog": "https://github.com/alfredoperez/speckit-companion/blob/main/speckit-extension/CHANGELOG.md",
11331164
"license": "MIT",
1134-
"category": "visibility",
1165+
"category": "process",
11351166
"effect": "read-write",
11361167
"requires": {
11371168
"speckit_version": ">=0.9.5",
11381169
"tools": [
1139-
{ "name": "python3", "required": false }
1170+
{
1171+
"name": "python3",
1172+
"required": false
1173+
}
11401174
]
11411175
},
11421176
"provides": {
1143-
"commands": 13,
1177+
"commands": 18,
11441178
"hooks": 4
11451179
},
11461180
"tags": [
11471181
"vscode",
11481182
"progress",
1149-
"status",
1150-
"resume",
1151-
"configurable",
1152-
"extensible"
1183+
"living-specs",
1184+
"drift",
1185+
"hooks"
11531186
],
11541187
"verified": false,
11551188
"downloads": 0,
11561189
"stars": 0,
11571190
"created_at": "2026-06-11T00:00:00Z",
1158-
"updated_at": "2026-06-24T00:00:00Z"
1191+
"updated_at": "2026-08-20T00:00:00Z"
11591192
},
11601193
"conduct": {
11611194
"name": "Conduct Extension",
@@ -1671,11 +1704,26 @@
16711704
"requires": {
16721705
"speckit_version": ">=0.1.0",
16731706
"tools": [
1674-
{ "name": "git", "required": true },
1675-
{ "name": "bash", "required": false },
1676-
{ "name": "curl", "required": false },
1677-
{ "name": "jq", "required": false },
1678-
{ "name": "pwsh", "required": false }
1707+
{
1708+
"name": "git",
1709+
"required": true
1710+
},
1711+
{
1712+
"name": "bash",
1713+
"required": false
1714+
},
1715+
{
1716+
"name": "curl",
1717+
"required": false
1718+
},
1719+
{
1720+
"name": "jq",
1721+
"required": false
1722+
},
1723+
{
1724+
"name": "pwsh",
1725+
"required": false
1726+
}
16791727
]
16801728
},
16811729
"provides": {
@@ -1712,7 +1760,11 @@
17121760
"requires": {
17131761
"speckit_version": ">=0.1.0",
17141762
"tools": [
1715-
{ "name": "python3", "version": ">=3.8", "required": true }
1763+
{
1764+
"name": "python3",
1765+
"version": ">=3.8",
1766+
"required": true
1767+
}
17161768
]
17171769
},
17181770
"provides": {
@@ -2018,7 +2070,12 @@
20182070
"effect": "read-write",
20192071
"requires": {
20202072
"speckit_version": ">=0.16.2",
2021-
"tools": [{ "name": "bash", "required": true }]
2073+
"tools": [
2074+
{
2075+
"name": "bash",
2076+
"required": true
2077+
}
2078+
]
20222079
},
20232080
"provides": {
20242081
"commands": 1,
@@ -2304,12 +2361,31 @@
23042361
"requires": {
23052362
"speckit_version": ">=0.1.0",
23062363
"tools": [
2307-
{ "name": "bash", "version": ">=4.4", "required": true },
2308-
{ "name": "git", "required": true },
2309-
{ "name": "curl", "required": true },
2310-
{ "name": "jq", "required": true },
2311-
{ "name": "gitleaks", "required": false },
2312-
{ "name": "trufflehog", "required": false }
2364+
{
2365+
"name": "bash",
2366+
"version": ">=4.4",
2367+
"required": true
2368+
},
2369+
{
2370+
"name": "git",
2371+
"required": true
2372+
},
2373+
{
2374+
"name": "curl",
2375+
"required": true
2376+
},
2377+
{
2378+
"name": "jq",
2379+
"required": true
2380+
},
2381+
{
2382+
"name": "gitleaks",
2383+
"required": false
2384+
},
2385+
{
2386+
"name": "trufflehog",
2387+
"required": false
2388+
}
23132389
]
23142390
},
23152391
"provides": {
@@ -2447,7 +2523,12 @@
24472523
"effect": "read-write",
24482524
"requires": {
24492525
"speckit_version": ">=0.13.0,<1.0.0",
2450-
"tools": [{ "name": "linear-mcp", "required": true }]
2526+
"tools": [
2527+
{
2528+
"name": "linear-mcp",
2529+
"required": true
2530+
}
2531+
]
24512532
},
24522533
"provides": {
24532534
"commands": 5,
@@ -2868,7 +2949,10 @@
28682949
"requires": {
28692950
"speckit_version": ">=0.2.0",
28702951
"tools": [
2871-
{ "name": "memsearch", "required": false }
2952+
{
2953+
"name": "memsearch",
2954+
"required": false
2955+
}
28722956
]
28732957
},
28742958
"provides": {
@@ -4386,8 +4470,15 @@
43864470
"requires": {
43874471
"speckit_version": ">=0.14.0",
43884472
"tools": [
4389-
{ "name": "bash", "required": true },
4390-
{ "name": "python3", "version": ">=3.8", "required": true }
4473+
{
4474+
"name": "bash",
4475+
"required": true
4476+
},
4477+
{
4478+
"name": "python3",
4479+
"version": ">=3.8",
4480+
"required": true
4481+
}
43914482
]
43924483
},
43934484
"provides": {
@@ -4423,7 +4514,13 @@
44234514
"effect": "read-only",
44244515
"requires": {
44254516
"speckit_version": ">=0.13.0",
4426-
"tools": [{ "name": "specjudge", "version": ">=0.5.0", "required": true }]
4517+
"tools": [
4518+
{
4519+
"name": "specjudge",
4520+
"version": ">=0.5.0",
4521+
"required": true
4522+
}
4523+
]
44274524
},
44284525
"provides": {
44294526
"commands": 1,
@@ -4830,8 +4927,14 @@
48304927
"requires": {
48314928
"speckit_version": ">=0.2.0",
48324929
"tools": [
4833-
{ "name": "gh", "required": true },
4834-
{ "name": "python3", "required": true }
4930+
{
4931+
"name": "gh",
4932+
"required": true
4933+
},
4934+
{
4935+
"name": "python3",
4936+
"required": true
4937+
}
48354938
]
48364939
},
48374940
"provides": {
@@ -5200,11 +5303,27 @@
52005303
"requires": {
52015304
"speckit_version": ">=0.10.0",
52025305
"tools": [
5203-
{ "name": "rtk", "required": false },
5204-
{ "name": "headroom", "required": false },
5205-
{ "name": "token-router", "required": false },
5206-
{ "name": "ollama", "required": false },
5207-
{ "name": "python", "version": ">=3.10", "required": false }
5306+
{
5307+
"name": "rtk",
5308+
"required": false
5309+
},
5310+
{
5311+
"name": "headroom",
5312+
"required": false
5313+
},
5314+
{
5315+
"name": "token-router",
5316+
"required": false
5317+
},
5318+
{
5319+
"name": "ollama",
5320+
"required": false
5321+
},
5322+
{
5323+
"name": "python",
5324+
"version": ">=3.10",
5325+
"required": false
5326+
}
52085327
]
52095328
},
52105329
"provides": {

0 commit comments

Comments
 (0)