What’s New

spec-kit

AI

💫 Toolkit to help you get started with Spec-Driven Development

Latest v0.14.3 · by githubWebsitegithub/spec-kit

Changelog

v0.14.3

Spec Kit - 0.14.3

Added
  • Add Alquimia AI integration
Changed
  • Update Intake Authoring Governance preset to v0.3.0
  • Update Linear Weave extension to v1.0.1
  • Update Quality Gates (Enforcement Layer) extension to v0.3.3
  • Update Verify Review Ship extension to v0.4.1
  • Add Intake Sequencing Governance preset to community catalog
Fixed
  • Honor preset command template overrides
  • Correct Optional type annotation for context_note parameter
  • Tolerate non-string catalog name in display-name lookup
  • Coerce non-string catalog tags before joining
  • Register extensions for the active integration only
  • Tolerate non-string tags in catalog search
  • Hyphenate command names in extension info listing
  • Escape remaining untrusted fields in workflow info
  • Guard non-numeric catalog downloads in search and info rendering
  • Apply default markers when config markers are blank
  • Escape Rich markup in catalog list output
  • Guard non-mapping workflow block in WorkflowDefinition
  • Reject unsupported schema_version in _merge_config
  • Discover nested plans in Python port mtime fallback
  • Make shipped scripts executable after install
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.14.3
specify init my-project
What's Changed
  • chore: bump version to 0.14.3
  • Update Intake Authoring Governance preset to v0.3.0 (#3788)
  • fix(copilot): honor preset command template overrides (#3592)
  • clarify: require real interrogatives, ban topic-label questions (#3745)
  • feat: Add Alquimia AI integration (#2734)
  • harden: secure extension and preset archive downloads (#3141)
  • fix: correct Optional type annotation for context_note parameter (#3765)
  • Update AGENTS.md (#2626)
  • fix(extensions): tolerate non-string catalog name in display-name lookup (#3747)
  • fix(presets): coerce non-string catalog tags before joining (#3743)
  • fix: register extensions for the active integration only (#3459)
  • fix(extensions): tolerate non-string tags in catalog search (#3746)
  • fix(extensions): hyphenate command names in 'extension info' listing (#3744)
  • fix(workflows): escape remaining untrusted fields in workflow info (#3731)
  • fix(extensions): guard non-numeric catalog downloads in search/info rendering (#3710)
  • fix(agent-context): apply default markers when config markers are blank (bash) (#3736)
  • fix: escape Rich markup in catalog list output (#3738)
  • fix(workflows): guard non-mapping 'workflow:' block in WorkflowDefinition (#3694)
  • fix(bundler): reject unsupported schema_version in _merge_config (align readers) (#3711)
  • Update Linear Weave extension to v1.0.1 (#3762)
  • Add Intake Sequencing Governance preset to community catalog (#3761)
  • Update Quality Gates (Enforcement Layer) extension to v0.3.3 (#3760)
  • Update Verify Review Ship extension to v0.4.1 (#3759)
  • fix(agent-context): discover nested plans in Python port mtime fallback (#3734)
  • fix(extensions): make shipped scripts executable after install (#3723)
  • docs(assess): clarify the pipeline works on an empty project (#3732)
  • chore: release 0.14.2, begin 0.14.3.dev0 development (#3730)
v0.14.2

Spec Kit - 0.14.2

Added
  • Add Blueprint Index — Living Architecture Map extension to community catalog
Changed
  • Update Intake Review Governance preset to v0.1.1
  • Update Verify Review Ship extension to v0.3.0
  • Update Architecture Guard extension to v1.13.1
  • Update Intake Authoring Governance preset to v0.2.0
Fixed
  • Install commands under .kilo/commands
  • Normalize whitespace in auth-config env-var/id references at store time
  • Guard non-mapping 'inputs:' block in engine._resolve_inputs
  • Return None on malformed host in resolve_github_release_asset_api_url
  • Declare PiIntegration multi_install_safe
  • Auto-correct conflicting feature prefixes
Security
  • Remove shell parameter from run_command()
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.14.2
specify init my-project
What's Changed
  • chore: bump version to 0.14.2
  • Update Intake Review Governance preset to v0.1.1 (#3729)
  • Update Verify Review Ship extension to v0.3.0 (#3728)
  • Update Architecture Guard extension to v1.13.1 (#3724)
  • docs(upgrade): Claude Code files live in .claude/skills, not .claude/commands (#3708)
  • fix(kilocode): install commands under .kilo/commands (#3672)
  • fix(auth): normalize whitespace in auth-config env-var/id references at store time (#3691)
  • fix(workflows): guard non-mapping 'inputs:' block in engine._resolve_inputs (#3696)
  • Update Intake Authoring Governance preset to v0.2.0 (#3721)
  • docs: clarify shell-step interpolation safety (#3719)
  • [extension] Add Blueprint Index — Living Architecture Map extension to community catalog (#3718)
  • fix(github-http): return None on malformed host in resolve_github_release_asset_api_url (#3715)
  • fix(integrations): declare PiIntegration multi_install_safe (#3652)
  • harden: remove shell parameter from run_command() (#3716)
  • chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.3 (#3699)
  • fix: auto-correct conflicting feature prefixes (#1829)
  • chore(deps): bump actions/checkout from 6.0.3 to 7.0.1 (#3703)
  • chore(deps): bump DavidAnson/markdownlint-cli2-action (#3702)
  • chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#3701)
  • chore(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#3700)
  • chore: release 0.14.1, begin 0.14.2.dev0 development (#3698)
v0.14.1

Spec Kit - 0.14.1

Added
  • Add configurable Conventional Commit support to git-extension
Changed
  • Update Agent Parity Governance preset to v0.4.0
  • Update Cross-Platform Governance preset to v0.2.1
  • Update A11Y Governance preset to v0.4.1
  • Update iSAQB Architecture Governance preset to v0.2.1
  • Update Architecture Governance preset to v0.5.1
  • Update Security Governance preset to v0.6.1
  • Update Intake Authoring Governance preset to v0.1.1
Fixed
  • InstallResult.changed counts uninstalled as a change
  • Escape step-graph brackets in workflow info so the type shows
  • Filter parser rejects trailing tokens using fullmatch instead of match
  • Parse SKILL.md on the --- delimiter line during removal
  • Guard lazy .hostname ValueError in extension/preset add --from
  • Reject a top-level non-mapping bundle-catalogs.yml in _merge_config
  • Declare OmpIntegration multi_install_safe
  • Hyphenate command names in the Forge post-install listing
  • Reject falsy non-mapping requires/provides in CatalogEntry.from_dict
  • Reject falsy non-list bundles/contributed_components in records
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.14.1
specify init my-project
What's Changed
  • chore: bump version to 0.14.1
  • Update Agent Parity Governance preset to v0.4.0 (#3697)
  • fix(bundler): InstallResult.changed counts uninstalled as a change (#3692)
  • [preset] Update Cross-Platform Governance preset to v0.2.1 (#3695)
  • Update A11Y Governance preset to v0.4.1 (#3693)
  • fix(workflows): escape step-graph brackets in workflow info so the type shows (#3690)
  • fix(workflows): filter parser rejects trailing tokens (fullmatch, not match) (#3689)
  • Update iSAQB Architecture Governance preset to v0.2.1 (#3687)
  • fix(extensions): parse SKILL.md on the --- delimiter line during removal (#3634)
  • fix(cli): guard lazy .hostname ValueError in extension/preset add --from (#3651)
  • Update Architecture Governance preset to v0.5.1 (#3686)
  • fix(bundler): reject a top-level non-mapping bundle-catalogs.yml in _merge_config (#3659)
  • Update Security Governance preset to v0.6.1 (#3685)
  • fix(integrations): declare OmpIntegration multi_install_safe (#3650)
  • feat(git-extension): add configurable Conventional Commit support (#3390) (#3413)
  • fix(extensions): hyphenate command names in the Forge post-install listing (#3669)
  • fix(bundler): reject falsy non-mapping requires/provides in CatalogEntry.from_dict (#3667)
  • fix(bundler): reject falsy non-list bundles/contributed_components in records (#3666)
  • Update Intake Authoring Governance preset to v0.1.1 (#3678)
  • docs(extensions): clarify agent-context README and add config examples (#3389)
  • chore: release 0.14.0, begin 0.14.1.dev0 development (#3677)
v0.14.0

Spec Kit - 0.14.0

Changed
  • gate step docstring now lists the 'retry' on_reject behaviour
  • init step docstring now lists the 'py' script type
Fixed
  • Recompute invoke_separator from retained parsed_options in integrations
  • Preserve intra-overlay order for multiple insert_after edits in workflows
  • Reject falsy non-mapping requires/provides in manifest from_dict in bundler
  • dump_yaml writes literal UTF-8 with allow_unicode=True in bundler
  • Declare kiro-cli multi-install safe in integrations
  • Trim trailing whitespace before stripping commit-message quotes in git-extension
  • Order bundle members by canonical POSIX arcname for reproducible builds
  • Cline overrides post_process_command_content with correct hook name in integrations
  • Harden bounded reads and redirect validation
  • Bundle scripts/python into the wheel core_pack
  • Declare LingmaIntegration multi_install_safe in integrations
  • Guard constitution command against feature execution
  • Fix duplicate step numbering in specify command
  • Bound HTTP reads and enforce strict redirects
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.14.0
specify init my-project
What's Changed
  • chore: bump version to 0.14.0
  • docs: add spec-kit-copilot to community friends (#3675)
  • fix(integrations): recompute invoke_separator from retained parsed_options (#3664)
  • fix(workflows): preserve intra-overlay order for multiple insert_after edits (#3662)
  • fix(bundler): reject falsy non-mapping requires/provides in manifest from_dict (#3661)
  • fix(bundler): dump_yaml writes literal UTF-8 (allow_unicode=True) (#3660)
  • fix(integrations): declare kiro-cli multi-install safe (#3477)
  • fix(git-extension): trim trailing whitespace before stripping commit-message quotes (#3673)
  • fix(bundler): order bundle members by canonical POSIX arcname (reproducible builds) (#3658)
  • fix(integrations): Cline overrides post_process_command_content (correct hook name) (#3657)
  • docs(workflows): gate step docstring lists the 'retry' on_reject behaviour (#3656)
  • fix: harden bounded reads and redirect validation (#3671)
  • fix(packaging): bundle scripts/python into the wheel core_pack (#3665) (#3670)
  • fix: bundle scripts/python in wheel so --script py works (#3665) (#3668)
  • docs(workflows): init step docstring lists the 'py' script type (#3655)
  • fix(integrations): declare LingmaIntegration multi_install_safe (#3654)
  • fix: guard constitution command against feature execution (#3646)
  • Fix duplicate step numbering in specify command (#3647)
  • docs(scripts): document the 'py' script type and sh/ps migration plan (#3284) (#3653)
  • harden: bound HTTP reads and enforce strict redirects (#3140)
  • chore: release 0.13.4, begin 0.13.5.dev0 development (#3649)
v0.13.4

Spec Kit - 0.13.4

Added
  • Add Intake Authoring Governance preset to community catalog
  • Add Factory Droid CLI integration
Fixed
  • git-ext PowerShell emits the '# To persist' SPECIFY_FEATURE hint for parity
  • Validate cached catalog shape before returning it
  • Reject non-list 'catalogs' in bundle-catalogs.yml with a clean error
  • Guard lazy .hostname ValueError in catalog add_source
  • Show hyphenated /speckit-<name> in Next Steps for Forge projects
  • Render hyphenated hook invocations for Forge projects
  • Workflow add detects local YAML files case-insensitively
  • List-literal expression ignores trailing and empty commas
  • StepRegistry.add tolerates a corrupted non-dict existing entry
  • Reject non-mapping 'integration' in a bundle manifest
  • Command and prompt steps fail cleanly on a non-string integration
  • Gate prompt uses isdecimal() so a superscript digit doesn't crash
  • Cline dispatches hyphenated /speckit-<cmd> invocations
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.13.4
specify init my-project
What's Changed
  • chore: bump version to 0.13.4
  • docs(concepts): document the spec-of-specs feature breakdown approach (#3648)
  • fix(scripts): git-ext PowerShell emits the '# To persist' SPECIFY_FEATURE hint (parity) (#3632)
  • fix(integrations): validate cached catalog shape before returning it (#3627)
  • fix(bundler): reject non-list 'catalogs' in bundle-catalogs.yml with a clean error (#3623)
  • fix(bundler): guard lazy .hostname ValueError in catalog add_source (#3644)
  • Add Intake Authoring Governance preset to community catalog (#3643)
  • feat: add Factory Droid CLI integration (#822) (#3587)
  • docs(installation): document the 'py' (Python) script type (#3640)
  • fix(init): show hyphenated /speckit- in Next Steps for Forge projects (#3642)
  • fix(extensions): render hyphenated hook invocations for Forge projects (#3641)
  • fix(workflows): workflow add detects local YAML files case-insensitively (#3633)
  • fix(workflows): list-literal expression ignores trailing/empty commas (#3631)
  • fix(workflows): StepRegistry.add tolerates a corrupted non-dict existing entry (#3630)
  • fix(bundler): reject non-mapping 'integration' in a bundle manifest (#3629)
  • fix(workflows): command/prompt steps fail cleanly on a non-string integration (#3626)
  • docs(core): document the 'py' (Python) --script type in the init option table (#3625)
  • fix(workflows): gate prompt uses isdecimal() so a superscript digit doesn't crash (#3624)
  • fix(integrations): Cline dispatches hyphenated /speckit- invocations (#3622)
  • docs(upgrade): document integration upgrade / extension update as the project-files upgrade path (#3326)
  • chore: release 0.13.3, begin 0.13.4.dev0 development (#3645)
v0.13.3

Spec Kit - 0.13.3

Added
  • Document __SPECKIT_COMMAND_ token for portable cross-command references
  • Add Parallel Autonomous Run Governance preset to community catalog
  • Add SicarioSpec Security & Governance Bundle to community catalog
  • Add pipeline workflow to community catalog
  • Add Linear Weave extension to community catalog
  • Add dependency audit workflow
  • Add Intake Review Governance preset to community catalog
Changed
  • Update Autonomous Run Governance preset to v0.3.2
  • Clarify hook priority validation semantics
Fixed
  • Escape Rich markup in --integration-options error messages
  • Fix stale FanOutStep docstring claiming sequential-only execution
  • Validate every redirect hop when fetching workflow/step catalogs
  • Reject a non-string 'integration'/'model' in command & prompt steps
  • Reject non-list input 'enum' instead of crashing
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.13.3
specify init my-project
What's Changed
  • chore: bump version to 0.13.3
  • fix(integrations): escape Rich markup in --integration-options error messages (#3458)
  • docs: document _SPECKIT_COMMAND token for portable cross-command references (#3503)
  • [preset] Add Parallel Autonomous Run Governance preset to community catalog (#3614)
  • docs(workflows): fix stale FanOutStep docstring claiming sequential-only execution (#3639)
  • [bundle] Add SicarioSpec Security & Governance Bundle to community catalog (#3636)
  • [preset] Update Autonomous Run Governance preset to v0.3.2 (#3615)
  • fix(workflows): validate every redirect hop when fetching workflow/step catalogs (#3637)
  • Add pipeline workflow to community catalog (#3338)
  • [extension] Add Linear Weave extension to community catalog (#3609)
  • docs: clarify hook priority validation semantics (#3594)
  • fix(workflows): reject a non-string 'integration'/'model' in command & prompt steps (#3597)
  • ci: add dependency audit workflow (#3138)
  • Add Intake Review Governance preset to community catalog (#3613)
  • fix(workflows): reject non-list input 'enum' instead of crashing (#3601)
  • chore: release 0.13.2, begin 0.13.3.dev0 development (#3617)
v0.13.2

Spec Kit - 0.13.2

Added
  • Add community bundle submission automation
  • Port create-new-feature, setup-plan and setup-tasks to Python
  • Add Test Coverage Drift Control extension to community catalog
  • Make WorkflowResolver standalone
Changed
  • Update Bob integration to skills-based layout for Bob 2.0
  • Update OKF Knowledge Bundle Generator to v0.3.0
Fixed
  • Reject a non-string 'command' in command-step
  • Fail gate step loudly on a malformed 'options'
  • Re-validate catalog URL after redirects for HTTPS parity and security in extensions
  • Re-validate catalog URL after redirects for HTTPS parity and security in presets
  • Parse frontmatter on the --- delimiter line, not any --- substring in agents
  • Preserve config on plain reinstall after --keep-config
  • Surface clean error on malformed download URL in extensions and presets
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.13.2
specify init my-project
What's Changed
  • chore: bump version to 0.13.2
  • fix(workflows): reject a non-string 'command' in command-step (#3596)
  • fix(workflows): fail gate step loudly on a malformed 'options' (#3595)
  • fix(extensions): re-validate catalog URL after redirects (HTTPS parity/security) (#3524)
  • Add community bundle submission automation (#3553)
  • fix(presets): re-validate catalog URL after redirects (HTTPS parity/security) (#3523)
  • feat(scripts): port create-new-feature, setup-plan and setup-tasks to Python (#3386)
  • fix(agents): parse frontmatter on the --- delimiter line, not any --- substring (#3590)
  • [bug-fix] Fix reinstall-overwrites-kept-config: preserve config on plain reinstall after --keep-config (#3449)
  • feat: update Bob integration to skills-based layout for Bob 2.0 (#3415)
  • Update OKF Knowledge Bundle Generator to v0.3.0 (#3608)
  • Add Test Coverage Drift Control extension to community catalog (#3607)
  • chore: align ruff lint scope (#3139)
  • feat(workflows): WorkflowResolver standalone (PR 1) (#3557)
  • fix(extensions,presets): surface clean error on malformed download URL (#3577)
  • chore: release 0.13.1, begin 0.13.2.dev0 development (#3610)
v0.13.1

Spec Kit - 0.13.1

Fixed
  • Catch OverflowError on a priority: .inf in add/remove
  • Reject bool / .inf catalog priority in workflow & step catalog loaders
  • Provide a clean validation error for 'priority: .inf' instead of crashing
  • Fail fan-in loudly on a non-string wait_for entry
  • Fail fan-out loudly on a truthy non-mapping step template
  • Reject a non-string prompt in prompt-step validate()
  • Route 'workflow status --json' errors to stderr
  • Forge dispatches hyphenated /speckit-<cmd> invocations
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.13.1
specify init my-project
What's Changed
  • chore: bump version to 0.13.1
  • fix(integrations): catch OverflowError on a priority: .inf in add/remove (#3589)
  • fix(workflows): reject bool / .inf catalog priority in workflow & step catalog loaders (#3526)
  • fix(catalogs): 'priority: .inf' yields a clean validation error instead of crashing (#3525)
  • docs(integrations): document the 'integration list --catalog' flag (#3530)
  • fix(workflows): fail fan-in loudly on a non-string wait_for entry (#3579)
  • fix(workflows): fail fan-out loudly on a truthy non-mapping step template (#3537)
  • fix(workflows): reject a non-string prompt in prompt-step validate() (#3582)
  • fix(workflows): route 'workflow status --json' errors to stderr (#3520)
  • fix(integrations): Forge dispatches hyphenated /speckit- invocations (#3529)
  • chore: release 0.13.0, begin 0.13.1.dev0 development (#3588)
v0.13.0

Spec Kit - 0.13.0

Added
  • Add assess idea assessment pipeline extension
  • Add OKF Knowledge Bundle Generator extension to community catalog
Changed
  • Update Autonomous Run Governance preset to v0.2.2
Fixed
  • Azure DevOps az-CLI token acquisition returns None on undecodable output
  • Surface a clean BundlerError on a malformed bundle download URL
  • Raise PresetValidationError, not raw ValueError, on malformed catalog URL
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.13.0
specify init my-project
What's Changed
  • chore: bump version to 0.13.0
  • fix(auth): Azure DevOps az-CLI token acquisition returns None on undecodable output (#3527)
  • feat(extensions): add assess idea assessment pipeline extension (#3568)
  • fix(bundle): surface a clean BundlerError on a malformed bundle download URL (#3586)
  • Add OKF Knowledge Bundle Generator extension to community catalog (#3585)
  • Update Autonomous Run Governance preset to v0.2.2 (#3584)
  • docs: update extension guide PyPI upgrade guidance (#3578)
  • fix(presets): raise PresetValidationError, not raw ValueError, on malformed catalog URL (#3576)
  • chore(deps): bump github/codeql-action/init from 4.36.2 to 4.37.1 (#3571)
  • docs: align README hero tagline and subtitle with docs/index.md (#3581)
  • chore: release 0.12.18, begin 0.12.19.dev0 development (#3583)
v0.12.18

Spec Kit - 0.12.18

Added
  • Add Dotdog extension to community catalog
Changed
  • Bump actions/setup-dotnet from 5.4.0 to 6.0.0
  • Bump actions/stale from 10.3.0 to 10.4.0
  • Bump actions/setup-node from 6.4.0 to 7.0.0
  • Update DocGuard — CDD Enforcement to v0.33.0
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.12.18
specify init my-project
What's Changed
  • chore: bump version to 0.12.18
  • chore(deps): bump actions/setup-dotnet from 5.4.0 to 6.0.0 (#3574)
  • chore(deps): bump actions/stale from 10.3.0 to 10.4.0 (#3572)
  • chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#3570)
  • docs: weave harness/SDLC framing into landing page (#3567)
  • docs: reframe SDD positioning, modernize install, and de-duplicate walkthroughs (#3565)
  • docs: document extensions.yml hook configuration (#3563)
  • docs: refresh landing page ecosystem stats (#3561)
  • [extension] Add Dotdog extension to community catalog (#3558)
  • Update DocGuard — CDD Enforcement to v0.33.0 (#3559)
  • chore: release 0.12.17, begin 0.12.18.dev0 development (#3560)
v0.12.17

Spec Kit - 0.12.17

Added
  • Add Grok Build skills-based integration
  • Add Figma Starter extension to community catalog
  • Add Spec-Kit BDD extension to community catalog
Changed
  • Update Quality Gates (Enforcement Layer) extension to v0.3.2
Fixed
  • Resolve __SPECKIT_COMMAND tokens in auto-registered skills
  • Fail if/switch steps on non-list branch instead of crashing
  • Reject negative -Number in create-new-feature-branch.ps1
  • Preserve ai_skills on use for skills-mode Copilot
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.12.17
specify init my-project
What's Changed
  • chore: bump version to 0.12.17
  • fix(extensions): resolve __SPECKIT_COMMAND tokens in auto-registered skills (#3544)
  • fix(workflows): fail if/switch steps on non-list branch instead of crashing (#3515)
  • feat(integrations): add Grok Build skills-based integration (#3535)
  • fix(extensions/git): reject negative -Number in create-new-feature-branch.ps1 (#3538)
  • test: cover preset constitution seeding through init CLI (#3297)
  • fix(integration): preserve ai_skills on use for skills-mode Copilot (#3550) (#3551)
  • [extension] Add Figma Starter extension to community catalog (#3547)
  • [extension] Add Spec-Kit BDD extension to community catalog (#3548)
  • [extension] Update Quality Gates (Enforcement Layer) extension to v0.3.2 (#3542)
  • chore: release 0.12.16, begin 0.12.17.dev0 development (#3549)