Skip to content

Commit 7a3db5a

Browse files
authored
Merge branch 'github:main' into feat/2661-dry-run
2 parents 28a349b + cec63d3 commit 7a3db5a

50 files changed

Lines changed: 2405 additions & 1122 deletions

Some content is hidden

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

AGENTS.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -381,25 +381,26 @@ Implementation: Extends `YamlIntegration` (parallel to `TomlIntegration`):
381381

382382
## Branch Naming Convention
383383

384-
All branches **must** follow this pattern:
384+
Branches follow one of two patterns depending on whether an issue exists:
385385

386386
```
387-
<type>/<number>-<short-slug>
387+
<type>/<number>-<short-slug> # when an issue is created first
388+
<type>/<short-slug> # when no issue exists (PR-only changes)
388389
```
389390

390-
Where `<number>` is either an issue number or a PR number — whichever is created first.
391+
When an issue exists, include its number immediately after the prefix — this is what makes branches traceable. For small or self-contained changes that go straight to a PR without a tracking issue, omit the number.
391392

392393
| Prefix | When to use | Example |
393394
|---|---|---|
394395
| `feat/` | New features | `feat/2342-workflow-cli-alignment` |
395396
| `fix/` | Bug fixes | `fix/2653-paths-only-validation` |
396-
| `docs/` | Documentation changes | `docs/2677-branch-naming-convention` |
397+
| `docs/` | Documentation changes | `docs/2677-branch-naming-convention`, `docs/update-landing-stats` |
397398
| `community/` | Community catalog additions | `community/2492-add-mde-extension` |
398399
| `chore/` | Maintenance, tooling, CI | `chore/2366-editorconfig` |
399400

400401
**Rules:**
401402

402-
1. Always include the issue or PR number immediately after the prefix — this is what makes branches traceable
403+
1. Include the issue number when one exists — this is what makes branches traceable
403404
2. Use kebab-case for the slug
404405
3. Keep the slug short — enough to identify the work without looking up the issue
405406

CHANGELOG.md

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

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

5+
## [0.8.16] - 2026-05-27
6+
7+
### Changed
8+
9+
- docs: update landing page stats and branch naming convention (#2727)
10+
- feat(workflows): expose {{ context.run_id }} template variable (#2664)
11+
- fix: resolve __SPECKIT_COMMAND_*__ refs in preset skill rendering (#2717) (#2718)
12+
- Add Workflow Preset to community catalog (#2725)
13+
- fix: paths-only skips branch validation, setup-plan preserves existing plan (#2672)
14+
- docs: fix broken pipx homepage URLs to point to pipx.pypa.io (#2670)
15+
- Update Architecture Guard extension to v1.8.9 (#2723)
16+
- Re-validate spec quality checklist after clarify updates spec (#2715)
17+
- chore: release 0.8.15, begin 0.8.16.dev0 development (#2722)
18+
19+
## [0.8.15] - 2026-05-27
20+
21+
### Changed
22+
23+
- Update Fiction Book Writing preset to v1.8.1 (#2714)
24+
- chore: update memorylint and superb to 1.4.0 (#2690)
25+
- fix: promote post-execution hook dispatch to H2 with directive language (#2713)
26+
- Add Token Budget extension to community catalog (#2712)
27+
- fix: create skills directory on demand during extension/preset install (#2711)
28+
- fix: PS 5.1 compat — replace non-ASCII chars in shipped PowerShell scripts (#2709)
29+
- docs: update security-governance preset to v0.3.0 (#2676)
30+
- Update README.md (#2675)
31+
- chore: release 0.8.14, begin 0.8.15.dev0 development (#2706)
32+
33+
## [0.8.14] - 2026-05-26
34+
35+
### Changed
36+
37+
- Add util for windows sub-process (#2598)
38+
- refactor: create commands/ package and move init handler (PR-4/8) (#2615)
39+
- Add Product Spec Extension to community catalog (#2705)
40+
- fix init-options speckit version refresh (#2647)
41+
- chore(deps): bump github/gh-aw-actions from 0.74.8 to 0.74.9 (#2658)
42+
- docs: add branch naming convention to AGENTS.md and CONTRIBUTING.md (#2678)
43+
- chore(deps): bump actions/stale from 10.2.0 to 10.3.0 (#2657)
44+
- chore(deps): bump github/codeql-action from 4.35.4 to 4.35.5 (#2656)
45+
- chore: release 0.8.13, begin 0.8.14.dev0 development (#2669)
46+
547
## [0.8.13] - 2026-05-21
648

749
### Changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
- [🔧 Prerequisites](#-prerequisites)
3636
- [📖 Learn More](#-learn-more)
3737
- [📋 Detailed Process](#-detailed-process)
38-
- [ Support](#-support)
38+
- [💬 Support](#-support)
3939
- [🙏 Acknowledgements](#-acknowledgements)
4040
- [📄 License](#-license)
4141

@@ -281,7 +281,7 @@ Our research and experimentation focus on:
281281

282282
- **Linux/macOS/Windows**
283283
- [Supported](#-supported-ai-coding-agent-integrations) AI coding agent.
284-
- [uv](https://docs.astral.sh/uv/) for package management (recommended) or [pipx](https://pypa.github.io/pipx/) for persistent installation
284+
- [uv](https://docs.astral.sh/uv/) for package management (recommended) or [pipx](https://pipx.pypa.io/) for persistent installation
285285
- [Python 3.11+](https://www.python.org/downloads/)
286286
- [Git](https://git-scm.com/downloads)
287287

@@ -581,7 +581,7 @@ Once the implementation is complete, test the application and resolve any runtim
581581

582582
---
583583

584-
## Support
584+
## 💬 Support
585585

586586
For support, please open a [GitHub issue](https://github.com/github/spec-kit/issues/new). We welcome bug reports, feature requests, and questions about using Spec-Driven Development.
587587

docs/community/extensions.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ The following community-contributed extensions are available in [`catalog.commun
2727
| 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) |
2828
| API Evolve | Managed API contract evolution — breaking-change detection, semver enforcement, deprecation orchestration, and lifecycle gates across REST, GraphQL, and gRPC | `process` | Read+Write | [spec-kit-api-evolve](https://github.com/Quratulain-bilal/spec-kit-api-evolve) |
2929
| 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) |
30-
| Architecture Guard | Continuous architecture governance for AI-assisted development. Reviews specs, plans, and code for architecture drift, producing structured refactor tasks and evolution proposals. | `process` | Read+Write | [spec-kit-architecture-guard](https://github.com/DyanGalih/spec-kit-architecture-guard) |
30+
| Architecture Guard | Framework-agnostic architecture review extension for validating implementation against governance and architecture constitutions, detecting architectural drift, and generating non-blocking refactor tasks | `process` | Read+Write | [spec-kit-architecture-guard](https://github.com/DyanGalih/spec-kit-architecture-guard) |
3131
| Architecture Workflow | Generate or reverse project-level 4+1 architecture view artifacts and synthesis | `docs` | Read+Write | [spec-kit-arch](https://github.com/bigsmartben/spec-kit-arch) |
3232
| Archive Extension | Archive merged features into main project memory. | `docs` | Read+Write | [spec-kit-archive](https://github.com/stn1slv/spec-kit-archive) |
3333
| 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) |
@@ -78,6 +78,7 @@ The following community-contributed extensions are available in [`catalog.commun
7878
| PR Bridge | Auto-generate pull request descriptions, checklists, and summaries from spec artifacts | `process` | Read-only | [spec-kit-pr-bridge-](https://github.com/Quratulain-bilal/spec-kit-pr-bridge-) |
7979
| Presetify | Create and validate presets and preset catalogs | `process` | Read+Write | [presetify](https://github.com/mnriem/spec-kit-extensions/tree/main/presetify) |
8080
| Product Forge | Full product lifecycle from research to release — portfolio, lite mode, monorepo, optional V-Model | `process` | Read+Write | [speckit-product-forge](https://github.com/VaiYav/speckit-product-forge) |
81+
| Product Spec Extension | Generates PRFAQ, Lean PRD, stakeholder summaries, and technical designs from engineering specs | `docs` | Read+Write | [spec-kit-product](https://github.com/d0whc3r/spec-kit-product) |
8182
| Project Health Check | Diagnose a Spec Kit project and report health issues across structure, agents, features, scripts, extensions, and git | `visibility` | Read-only | [spec-kit-doctor](https://github.com/KhawarHabibKhan/spec-kit-doctor) |
8283
| Project Status | Show current SDD workflow progress — active feature, artifact status, task completion, workflow phase, and extensions summary | `visibility` | Read-only | [spec-kit-status](https://github.com/KhawarHabibKhan/spec-kit-status) |
8384
| QA Testing Extension | Systematic QA testing with browser-driven or CLI-based validation of acceptance criteria from spec | `code` | Read-only | [spec-kit-qa](https://github.com/arunt14/spec-kit-qa) |
@@ -115,6 +116,7 @@ The following community-contributed extensions are available in [`catalog.commun
115116
| Team Assign | Assign tasks.md items to human engineers, split into subtasks, and generate a per-engineer workboard | `process` | Read+Write | [spec-kit-team-assign](https://github.com/tarunkumarbhati/spec-kit-team-assign) |
116117
| Time Machine | Retroactively apply the full SDD workflow to existing codebases — analyse, spec, and ship feature-by-feature | `process` | Read+Write | [spec-kit-time-machine](https://github.com/teeyo/spec-kit-time-machine) |
117118
| TinySpec | Lightweight single-file workflow for small tasks — skip the heavy multi-step SDD process | `process` | Read+Write | [spec-kit-tinyspec](https://github.com/Quratulain-bilal/spec-kit-tinyspec) |
119+
| Token Budget | Reduces LLM token consumption in Spec Kit workflows: compact artifacts in-place, scope per-phase reading, suppress prose padding, and report token usage | `process` | Read+Write | [spec-kit-token-budget](https://github.com/tinesoft/spec-kit-token-budget) |
118120
| Token Consumption Analyzer | Captures, analyzes, and compares token consumption across SDD workflows | `visibility` | Read-only | [spec-kit-token-analyzer](https://github.com/coderandhiker/spec-kit-token-analyzer) |
119121
| V-Model Extension Pack | Enforces V-Model paired generation of development specs and test specs with full traceability | `docs` | Read+Write | [spec-kit-v-model](https://github.com/leocamello/spec-kit-v-model) |
120122
| Verify Extension | Post-implementation quality gate that validates implemented code against specification artifacts | `code` | Read-only | [spec-kit-verify](https://github.com/ismaelJimenez/spec-kit-verify) |

docs/community/presets.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,18 @@ The following community-contributed presets customize how Spec Kit behaves — o
1515
| Claude AskUserQuestion | Upgrades `/speckit.clarify` and `/speckit.checklist` on Claude Code from Markdown-table prompts to the native AskUserQuestion picker, with a recommended option and reasoning on every question | 2 commands || [spec-kit-preset-claude-ask-questions](https://github.com/0xrafasec/spec-kit-preset-claude-ask-questions) |
1616
| Cross-Platform Governance | Adds Bash/PowerShell parity, dry-run/WhatIf parity, Unix man-page expectations, PowerShell comment-based help, and Verb-Noun Cmdlet discipline | 8 templates, 3 commands || [spec-kit-preset-cross-platform-governance](https://github.com/hindermath/spec-kit-preset-cross-platform-governance) |
1717
| 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) |
18-
| Fiction Book Writing | It adapts the Spec-Driven Development workflow for storytelling to create books or audiobooks (with annotations) in 12 languages: 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. Supports interactive elements like brainstorming, interview, roleplay and extras like statistics, cover builder and bio command. Export with templates for KDP, D2D etc. | 22 templates, 27 commands, 2 scripts || [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) |
18+
| Fiction Book Writing | It adapts the Spec-Driven Development workflow for storytelling to create books or audiobooks (with annotations) in 12 languages: 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 principles. Supports interactive elements like brainstorming, interview, roleplay and extras like statistics, cover builder and bio command. Export with templates for KDP, D2D etc. | 25 templates, 33 commands, 2 scripts || [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) |
1919
| Game Narrative Writing | Spec-Driven Development for interactive game narrative pre-production for video games. Authors write in a portable generic format, Twine/Sugarcube (.twee) or Ink (.ink). Covers choice-IF, visual novels, and branching dialogue. Supports Tier 1 mechanic hooks (flag, counter, inventory, timer, trust, currency, npc_state, ending_condition), multi-ending design, series carry-over variable registry, and NPC-focused character architecture. | 22 templates, 36 commands, 2 scripts || [speckit-preset-game-narrative-writing](https://github.com/adaumann/speckit-preset-game-narrative-writing) |
2020
| iSAQB Architecture Governance | Adds general iSAQB/CPSA-F and arc42 architecture governance: goals, context, building blocks, runtime and deployment views, quality scenarios, ADRs, risks, and technical debt | 13 templates, 3 commands || [spec-kit-preset-isaqb-architecture-governance](https://github.com/hindermath/spec-kit-preset-isaqb-architecture-governance) |
2121
| Jira Issue Tracking | Overrides `speckit.taskstoissues` to create Jira epics, stories, and tasks instead of GitHub Issues via Atlassian MCP tools | 1 command || [spec-kit-preset-jira](https://github.com/luno/spec-kit-preset-jira) |
2222
| Model Driven Engineering | Focuses on streamlined commands, app repository support, cross-spec support, and capability-aware project memory for model-driven engineering workflows | 6 templates, 11 commands | MDE extension | [spec-kit-preset-mde](https://github.com/AI-MDE/spec-kit-preset-mde) |
2323
| 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) |
2424
| 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) |
2525
| Screenwriting | Spec-Driven Development for screenwriting/scriptwriting/tutorials: feature films, television (pilot, episode, limited series), and stage plays. Adapts the Spec Kit workflow to screenplay craft — slug lines, action lines, act breaks, beat sheets, and industry-standard pitch documents. Supports three-act, Save the Cat, TV pilot, network episode, cable/streaming episode, and stage-play structural frameworks. Export to Fountain, FTX, PDF | 26 templates, 32 commands, 1 script || [speckit-preset-screenwriting](https://github.com/adaumann/speckit-preset-screenwriting) |
26-
| Security Governance | Adds secure development governance: memory-safe-language preference, secure code generation, NIST SSDF, CWE Top 25, OWASP ASVS, SBOM/VEX/SLSA, OpenSSF Scorecard, and EU CRA applicability | 12 templates, 3 commands || [spec-kit-preset-security-governance](https://github.com/hindermath/spec-kit-preset-security-governance) |
26+
| Security Governance | Adds secure development governance: memory-safe-language preference, secure code generation, NIST SSDF, CWE Top 25, OWASP ASVS, SBOM/AI-SBOM, VEX/SLSA, OpenSSF Scorecard, G7/BSI AI-SBOM target evidence, and EU CRA applicability | 12 templates, 3 commands || [spec-kit-preset-security-governance](https://github.com/hindermath/spec-kit-preset-security-governance) |
2727
| Spec2Cloud | Spec-driven workflow tuned for shipping to Azure: spec → plan → tasks → implement → deploy | 5 templates, 8 commands || [spec2cloud](https://github.com/Azure-Samples/Spec2Cloud) |
2828
| 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) |
2929
| 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) |
30+
| Workflow Preset | Behavior-first specification, design artifacts, and agent-native handoff orchestration — adds requirement-phase behavior drafts, formal BDD/UIF/behavior contracts, optional design artifacts, and scoped implementation handoffs with Core Agent, Vertical Planner Agent, and Worker Agent modes | 23 templates, 7 commands || [spec-kit-workflow-preset](https://github.com/bigsmartben/spec-kit-workflow-preset) |
3031

3132
To build and publish your own preset, see the [Presets Publishing Guide](https://github.com/github/spec-kit/blob/main/presets/PUBLISHING.md).

docs/index.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Run `specify init` with your agent of choice and Spec Kit sets up the right comm
4343

4444
### Make it your own
4545

46-
<span class="pillar-stat">91 community extensions</span> (50+ authors), <span class="pillar-stat">18 presets</span>, and growing. Tune the core process with presets, extend it with extensions, orchestrate it with workflows, or replace it entirely. Build and publish your own.
46+
<span class="pillar-stat">105 community extensions</span> (60+ authors), <span class="pillar-stat">22 presets</span>, and growing. Tune the core process with presets, extend it with extensions, orchestrate it with workflows, or replace it entirely. Build and publish your own.
4747

4848
Including entirely different SDD processes:
4949

@@ -82,7 +82,7 @@ Community extensions like CI Guard and Architecture Guard add compliance gates a
8282

8383
<div class="stats-grid">
8484
<div class="stat-item">
85-
<span class="stat-number">96K+</span>
85+
<span class="stat-number">106K+</span>
8686
<span class="stat-label">GitHub stars</span>
8787
</div>
8888
<div class="stat-item">
@@ -94,11 +94,11 @@ Community extensions like CI Guard and Architecture Guard add compliance gates a
9494
<span class="stat-label">Integrations</span>
9595
</div>
9696
<div class="stat-item">
97-
<span class="stat-number">91</span>
97+
<span class="stat-number">105</span>
9898
<span class="stat-label">Extensions</span>
9999
</div>
100100
<div class="stat-item">
101-
<span class="stat-number">18</span>
101+
<span class="stat-number">22</span>
102102
<span class="stat-label">Presets</span>
103103
</div>
104104
<div class="stat-item">
@@ -150,3 +150,5 @@ specify init my-project --integration copilot
150150
Ready to start? Follow the [Quick Start Guide](quickstart.md).
151151

152152
</div>
153+
154+
<p class="text-end small text-body-secondary">Last updated: May 27, 2026</p>

docs/install/pipx.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Installing with pipx
22

3-
[pipx](https://pypa.github.io/pipx/) is a tool for installing Python CLI applications in isolated environments. It does not require [uv](https://docs.astral.sh/uv/).
3+
[pipx](https://pipx.pypa.io/) is a tool for installing Python CLI applications in isolated environments. It does not require [uv](https://docs.astral.sh/uv/).
44

55
## Install Specify CLI
66

docs/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
- **Linux/macOS** (or Windows; PowerShell scripts now supported without WSL)
66
- AI coding agent: [Claude Code](https://www.anthropic.com/claude-code), [GitHub Copilot](https://code.visualstudio.com/), [Codebuddy CLI](https://www.codebuddy.ai/cli), [Gemini CLI](https://github.com/google-gemini/gemini-cli), or [Pi Coding Agent](https://pi.dev)
7-
- [uv](https://docs.astral.sh/uv/) for package management (recommended) or [pipx](https://pypa.github.io/pipx/) for persistent installation
7+
- [uv](https://docs.astral.sh/uv/) for package management (recommended) or [pipx](https://pipx.pypa.io/) for persistent installation
88
- [Python 3.11+](https://www.python.org/downloads/)
99
- [Git](https://git-scm.com/downloads)
1010

0 commit comments

Comments
 (0)