Skip to content

Commit f7bac09

Browse files
authored
Merge branch 'main' into feat/question-render-transformer
2 parents aa1557e + c118c1c commit f7bac09

File tree

93 files changed

+1055
-3541
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1055
-3541
lines changed

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
uses: actions/configure-pages@v6
5252

5353
- name: Upload artifact
54-
uses: actions/upload-pages-artifact@v3
54+
uses: actions/upload-pages-artifact@v5
5555
with:
5656
path: 'docs/_site'
5757

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@
22

33
<!-- insert new changelog below this comment -->
44

5+
## [0.7.3] - 2026-04-17
6+
7+
### Changed
8+
9+
- fix: replace shell-based context updates with marker-based upsert (#2259)
10+
- Add Community Friends page to docs site (#2261)
11+
- Add Spec Scope extension to community catalog (#2172)
12+
- docs: add Community-maintained plugin for Claude Code and GitHub Copilot CLI that installs Spec Kit skills via the plugin marketplace to README (#2250)
13+
- fix: suppress CRLF warnings in auto-commit.ps1 (#2258)
14+
- feat: register Blueprint in community catalog (#2252)
15+
- preset: Update preset-fiction-book-writing to community catalog -> v1.5.0 (#2256)
16+
- chore(deps): bump actions/upload-pages-artifact from 3 to 5 (#2251)
17+
- fix: add reference/*.md to docfx content glob (#2248)
18+
- chore: release 0.7.2, begin 0.7.3.dev0 development (#2247)
19+
520
## [0.7.2] - 2026-04-16
621

722
### Changed

README.md

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ The following community-contributed extensions are available in [`catalog.commun
195195
| Architect Impact Previewer | Predicts architectural impact, complexity, and risks of proposed changes before implementation. | `visibility` | Read-only | [spec-kit-architect-preview](https://github.com/UmmeHabiba1312/spec-kit-architect-preview) |
196196
| Archive Extension | Archive merged features into main project memory. | `docs` | Read+Write | [spec-kit-archive](https://github.com/stn1slv/spec-kit-archive) |
197197
| 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) |
198+
| Blueprint | Stay code-literate in AI-driven development: review a complete code blueprint for every task from spec artifacts before /speckit.implement runs | `docs` | Read+Write | [spec-kit-blueprint](https://github.com/chordpli/spec-kit-blueprint) |
198199
| Branch Convention | Configurable branch and folder naming conventions for /specify with presets and custom patterns | `process` | Read+Write | [spec-kit-branch-convention](https://github.com/Quratulain-bilal/spec-kit-branch-convention) |
199200
| Brownfield Bootstrap | Bootstrap spec-kit for existing codebases — auto-discover architecture and adopt SDD incrementally | `process` | Read+Write | [spec-kit-brownfield](https://github.com/Quratulain-bilal/spec-kit-brownfield) |
200201
| Bugfix Workflow | Structured bugfix workflow — capture bugs, trace to spec artifacts, and patch specs surgically | `process` | Read+Write | [spec-kit-bugfix](https://github.com/Quratulain-bilal/spec-kit-bugfix) |
@@ -245,6 +246,7 @@ The following community-contributed extensions are available in [`catalog.commun
245246
| Spec Critique Extension | Dual-lens critical review of spec and plan from product strategy and engineering risk perspectives | `docs` | Read-only | [spec-kit-critique](https://github.com/arunt14/spec-kit-critique) |
246247
| Spec Diagram | Auto-generate Mermaid diagrams of SDD workflow state, feature progress, and task dependencies | `visibility` | Read-only | [spec-kit-diagram-](https://github.com/Quratulain-bilal/spec-kit-diagram-) |
247248
| 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) |
249+
| 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-) |
248250
| 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) |
249251
| 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) |
250252
| Staff Review Extension | Staff-engineer-level code review that validates implementation against spec, checks security, performance, and test coverage | `code` | Read-only | [spec-kit-staff-review](https://github.com/arunt14/spec-kit-staff-review) |
@@ -272,7 +274,7 @@ The following community-contributed presets customize how Spec Kit behaves — o
272274
| 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) |
273275
| 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) |
274276
| Explicit Task Dependencies | Adds explicit `(depends on T###)` dependency declarations and an Execution Wave DAG to tasks.md for parallel scheduling | 1 template, 1 command || [spec-kit-preset-explicit-task-dependencies](https://github.com/Quratulain-bilal/spec-kit-preset-explicit-task-dependencies) |
275-
| Fiction Book Writing | It adapts the Spec-Driven Development workflow for storytelling: features become story elements, specs become story briefs, plans become story structures, and tasks become scene-by-scene writing tasks. Supports single and multi-POV, all major plot structure frameworks, and two style modes, author voice sample or humanized AI prose. | 21 templates, 17 commands || [spec-kit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) |
277+
| Fiction Book Writing | It adapts the Spec-Driven Development workflow for storytelling to create books or audiobooks (with annotations): features become story elements, specs become story briefs, plans become story structures, and tasks become scene-by-scene writing tasks. Supports single and multi-POV, all major plot structure frameworks, and two style modes: an author voice sample or humanized AI prose with 5 prose profiles. Supports interactive elements like brainstorming, interview, roleplay. | 21 templates, 26 commands || [spec-kit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) |
276278
| Multi-Repo Branching | Coordinates feature branch creation across multiple git repositories (independent repos and submodules) during plan and tasks phases | 2 commands || [spec-kit-preset-multi-repo-branching](https://github.com/sakitA/spec-kit-preset-multi-repo-branching) |
277279
| 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) |
278280
| Table of Contents Navigation | Adds a navigable Table of Contents to generated spec.md, plan.md, and tasks.md documents | 3 templates, 3 commands || [spec-kit-preset-toc-navigation](https://github.com/Quratulain-bilal/spec-kit-preset-toc-navigation) |
@@ -303,16 +305,7 @@ See Spec-Driven Development in action across different scenarios with these comm
303305

304306
## 🛠️ Community Friends
305307

306-
> [!NOTE]
307-
> Community projects listed here are independently created and maintained by their respective authors. They are **not reviewed, nor endorsed, nor supported by GitHub**. Review their source code before installation and use at your own discretion.
308-
309-
Community projects that extend, visualize, or build on Spec Kit:
310-
311-
- **[cc-spex](https://github.com/rhuss/cc-spex)** - A Claude Code plugin that adds composable traits on top of Spec Kit with [Superpowers](https://github.com/obra/superpowers)-based quality gates, spec/code review, git worktree isolation, and parallel implementation via agent teams.
312-
313-
- **[Spec Kit Assistant](https://marketplace.visualstudio.com/items?itemName=rfsales.speckit-assistant)** — A VS Code extension that provides a visual orchestrator for the full SDD workflow (constitution → specification → planning → tasks → implementation) with phase status visualization, an interactive task checklist, DAG visualization, and support for Claude, Gemini, GitHub Copilot, and OpenAI backends. Requires the `specify` CLI in your PATH.
314-
315-
- **[SpecKit Companion](https://marketplace.visualstudio.com/items?itemName=alfredoperez.speckit-companion)** — A VS Code extension that brings a visual GUI to Spec Kit. Browse specs in a rich markdown viewer with clickable file references, create specifications with image attachments, comment and refine each step inline (GitHub-style review), track your progress through the SDD workflow with a visual phase stepper, and manage steering documents like constitutions and templates.
308+
Community projects that extend, visualize, or build on Spec Kit. See the full list on the [Community Friends](https://github.github.io/spec-kit/community/friends.html) page.
316309

317310
## 🤖 Supported AI Coding Agent Integrations
318311

docs/community/friends.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Community Friends
2+
3+
> [!NOTE]
4+
> Community projects listed here are independently created and maintained by their respective authors. They are **not reviewed, nor endorsed, nor supported by GitHub**. Review their source code before installation and use at your own discretion.
5+
6+
Community projects that extend, visualize, or build on Spec Kit:
7+
8+
- **[cc-spex](https://github.com/rhuss/cc-spex)** — A Claude Code plugin that adds composable traits on top of Spec Kit with [Superpowers](https://github.com/obra/superpowers)-based quality gates, spec/code review, git worktree isolation, and parallel implementation via agent teams.
9+
10+
- **[Spec Kit Assistant](https://marketplace.visualstudio.com/items?itemName=rfsales.speckit-assistant)** — A VS Code extension that provides a visual orchestrator for the full SDD workflow (constitution → specification → planning → tasks → implementation) with phase status visualization, an interactive task checklist, DAG visualization, and support for Claude, Gemini, GitHub Copilot, and OpenAI backends. Requires the `specify` CLI in your PATH.
11+
12+
- **[SpecKit Companion](https://marketplace.visualstudio.com/items?itemName=alfredoperez.speckit-companion)** — A VS Code extension that brings a visual GUI to Spec Kit. Browse specs in a rich markdown viewer with clickable file references, create specifications with image attachments, comment and refine each step inline (GitHub-style review), track your progress through the SDD workflow with a visual phase stepper, and manage steering documents like constitutions and templates.
13+
14+
- **[cc-spec-kit](https://github.com/speckit-community/cc-spec-kit)** — Community-maintained plugin for Claude Code and GitHub Copilot CLI that installs Spec Kit skills via the plugin marketplace.

docs/docfx.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"files": [
66
"*.md",
77
"toc.yml",
8+
"community/*.md",
89
"reference/*.md"
910
]
1011
},

docs/toc.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,9 @@
3333
items:
3434
- name: Local Development
3535
href: local-development.md
36+
37+
# Community
38+
- name: Community
39+
items:
40+
- name: Friends
41+
href: community/friends.md

extensions/catalog.community.json

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"schema_version": "1.0",
3-
"updated_at": "2026-04-16T18:00:00Z",
3+
"updated_at": "2026-04-17T02:00:00Z",
44
"catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json",
55
"extensions": {
66
"aide": {
@@ -170,6 +170,38 @@
170170
"created_at": "2026-03-03T00:00:00Z",
171171
"updated_at": "2026-03-03T00:00:00Z"
172172
},
173+
"blueprint": {
174+
"name": "Blueprint",
175+
"id": "blueprint",
176+
"description": "Stay code-literate in AI-driven development: review a complete code blueprint for every task from spec artifacts before /speckit.implement runs",
177+
"author": "chordpli",
178+
"version": "1.0.0",
179+
"download_url": "https://github.com/chordpli/spec-kit-blueprint/archive/refs/tags/v1.0.0.zip",
180+
"repository": "https://github.com/chordpli/spec-kit-blueprint",
181+
"homepage": "https://github.com/chordpli/spec-kit-blueprint",
182+
"documentation": "https://github.com/chordpli/spec-kit-blueprint/blob/main/README.md",
183+
"changelog": "https://github.com/chordpli/spec-kit-blueprint/blob/main/CHANGELOG.md",
184+
"license": "MIT",
185+
"requires": {
186+
"speckit_version": ">=0.2.0"
187+
},
188+
"provides": {
189+
"commands": 2,
190+
"hooks": 1
191+
},
192+
"tags": [
193+
"blueprint",
194+
"pre-implementation",
195+
"review",
196+
"scaffolding",
197+
"code-literacy"
198+
],
199+
"verified": false,
200+
"downloads": 0,
201+
"stars": 0,
202+
"created_at": "2026-04-17T00:00:00Z",
203+
"updated_at": "2026-04-17T00:00:00Z"
204+
},
173205
"branch-convention": {
174206
"name": "Branch Convention",
175207
"id": "branch-convention",
@@ -1625,6 +1657,39 @@
16251657
"created_at": "2026-03-06T00:00:00Z",
16261658
"updated_at": "2026-04-09T00:00:00Z"
16271659
},
1660+
"scope": {
1661+
"name": "Spec Scope",
1662+
"id": "scope",
1663+
"description": "Effort estimation and scope tracking — estimate work, detect creep, and budget time per phase.",
1664+
"author": "Quratulain-bilal",
1665+
"version": "1.0.0",
1666+
"download_url": "https://github.com/Quratulain-bilal/spec-kit-scope-/archive/refs/tags/v1.0.0.zip",
1667+
"repository": "https://github.com/Quratulain-bilal/spec-kit-scope-",
1668+
"homepage": "https://github.com/Quratulain-bilal/spec-kit-scope-",
1669+
"documentation": "https://github.com/Quratulain-bilal/spec-kit-scope-/blob/main/README.md",
1670+
"changelog": "https://github.com/Quratulain-bilal/spec-kit-scope-/blob/main/CHANGELOG.md",
1671+
"license": "MIT",
1672+
"requires": {
1673+
"speckit_version": ">=0.4.0"
1674+
},
1675+
"provides": {
1676+
"commands": 4,
1677+
"hooks": 1
1678+
},
1679+
"tags": [
1680+
"estimation",
1681+
"scope",
1682+
"effort",
1683+
"planning",
1684+
"project-management",
1685+
"tracking"
1686+
],
1687+
"verified": false,
1688+
"downloads": 0,
1689+
"stars": 0,
1690+
"created_at": "2026-04-17T02:00:00Z",
1691+
"updated_at": "2026-04-17T02:00:00Z"
1692+
},
16281693
"security-review": {
16291694
"name": "Security Review",
16301695
"id": "security-review",

extensions/git/scripts/powershell/auto-commit.ps1

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,17 @@ if (-not (Get-Command git -ErrorAction SilentlyContinue)) {
3636
exit 0
3737
}
3838

39+
# Temporarily relax ErrorActionPreference so git stderr warnings
40+
# (e.g. CRLF notices on Windows) do not become terminating errors.
41+
$savedEAP = $ErrorActionPreference
42+
$ErrorActionPreference = 'Continue'
3943
try {
4044
git rev-parse --is-inside-work-tree 2>$null | Out-Null
41-
if ($LASTEXITCODE -ne 0) { throw "not a repo" }
42-
} catch {
45+
$isRepo = $LASTEXITCODE -eq 0
46+
} finally {
47+
$ErrorActionPreference = $savedEAP
48+
}
49+
if (-not $isRepo) {
4350
Write-Warning "[specify] Warning: Not a Git repository; skipped auto-commit"
4451
exit 0
4552
}
@@ -117,9 +124,16 @@ if (-not $enabled) {
117124
}
118125

119126
# Check if there are changes to commit
120-
$diffHead = git diff --quiet HEAD 2>$null; $d1 = $LASTEXITCODE
121-
$diffCached = git diff --cached --quiet 2>$null; $d2 = $LASTEXITCODE
122-
$untracked = git ls-files --others --exclude-standard 2>$null
127+
# Relax ErrorActionPreference so CRLF warnings on stderr do not terminate.
128+
$savedEAP = $ErrorActionPreference
129+
$ErrorActionPreference = 'Continue'
130+
try {
131+
git diff --quiet HEAD 2>$null; $d1 = $LASTEXITCODE
132+
git diff --cached --quiet 2>$null; $d2 = $LASTEXITCODE
133+
$untracked = git ls-files --others --exclude-standard 2>$null
134+
} finally {
135+
$ErrorActionPreference = $savedEAP
136+
}
123137

124138
if ($d1 -eq 0 -and $d2 -eq 0 -and -not $untracked) {
125139
Write-Host "[specify] No changes to commit after $EventName" -ForegroundColor DarkGray
@@ -136,6 +150,10 @@ if (-not $commitMsg) {
136150
}
137151

138152
# Stage and commit
153+
# Relax ErrorActionPreference so CRLF warnings on stderr do not terminate,
154+
# while still allowing redirected error output to be captured for diagnostics.
155+
$savedEAP = $ErrorActionPreference
156+
$ErrorActionPreference = 'Continue'
139157
try {
140158
$out = git add . 2>&1 | Out-String
141159
if ($LASTEXITCODE -ne 0) { throw "git add failed: $out" }
@@ -144,6 +162,8 @@ try {
144162
} catch {
145163
Write-Warning "[specify] Error: $_"
146164
exit 1
165+
} finally {
166+
$ErrorActionPreference = $savedEAP
147167
}
148168

149169
Write-Host "[OK] Changes committed $phase $commandName"

presets/catalog.community.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@
108108
"fiction-book-writing": {
109109
"name": "Fiction Book Writing",
110110
"id": "fiction-book-writing",
111-
"version": "1.3.0",
111+
"version": "1.5.0",
112112
"description": "Spec-Driven Development for novel and long-form fiction. Replaces software engineering terminology with storytelling craft: specs become story briefs, plans become story structures, and tasks become scene-by-scene writing tasks. Supports 8 POV modes, all major plot structure frameworks, 5 humanized-AI prose profiles, and exports to DOCX/EPUB/LaTeX via pandoc.",
113113
"author": "Andreas Daumann",
114114
"repository": "https://github.com/adaumann/speckit-preset-fiction-book-writing",
115-
"download_url": "https://github.com/adaumann/speckit-preset-fiction-book-writing/archive/refs/tags/v1.3.0.zip",
115+
"download_url": "https://github.com/adaumann/speckit-preset-fiction-book-writing/archive/refs/tags/v1.5.0.zip",
116116
"homepage": "https://github.com/adaumann/speckit-preset-fiction-book-writing",
117117
"documentation": "https://github.com/adaumann/speckit-preset-fiction-book-writing/blob/main/fiction-book-writing/README.md",
118118
"license": "MIT",
@@ -121,23 +121,24 @@
121121
},
122122
"provides": {
123123
"templates": 21,
124-
"commands": 17,
125-
"scripts": 1
124+
"commands": 26
126125
},
127126
"tags": [
128127
"writing",
129128
"novel",
130-
"book",
131129
"fiction",
132130
"storytelling",
133131
"creative-writing",
134132
"kdp",
135-
"single-pov",
136133
"multi-pov",
137-
"export"
134+
"export",
135+
"book",
136+
"brainstorming",
137+
"roleplay",
138+
"audiobook"
138139
],
139140
"created_at": "2026-04-09T08:00:00Z",
140-
"updated_at": "2026-04-09T08:00:00Z"
141+
"updated_at": "2026-04-16T08:00:00Z"
141142
},
142143
"multi-repo-branching": {
143144
"name": "Multi-Repo Branching",

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "specify-cli"
3-
version = "0.7.3.dev0"
3+
version = "0.7.4.dev0"
44
description = "Specify CLI, part of GitHub Spec Kit. A tool to bootstrap your projects for Spec-Driven Development (SDD)."
55
requires-python = ">=3.11"
66
dependencies = [
@@ -28,7 +28,6 @@ packages = ["src/specify_cli"]
2828
[tool.hatch.build.targets.wheel.force-include]
2929
# Bundle core assets so `specify init` works without network access (air-gapped / enterprise)
3030
# Page templates (exclude commands/ — bundled separately below to avoid duplication)
31-
"templates/agent-file-template.md" = "specify_cli/core_pack/templates/agent-file-template.md"
3231
"templates/checklist-template.md" = "specify_cli/core_pack/templates/checklist-template.md"
3332
"templates/constitution-template.md" = "specify_cli/core_pack/templates/constitution-template.md"
3433
"templates/plan-template.md" = "specify_cli/core_pack/templates/plan-template.md"

0 commit comments

Comments
 (0)