Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
d65f6bd
chore: release 0.11.8, begin 0.11.9.dev0 development (#3156)
mnriem Jun 24, 2026
77e6f43
Point sicario-core docs to preset README (#3120)
SiCar10mw Jun 25, 2026
bb37b18
fix(extensions): tell agent to run mandatory hooks, not just emit the…
Quratulain-bilal Jun 25, 2026
9fe1c4c
fix(scripts): keep PowerShell branch-name acronym match case-sensitiv…
jawwad-ali Jun 25, 2026
7624dd6
Update preset composition strategy reference (#3143)
WOLIKIMCHENG Jun 25, 2026
1add203
fix(extensions,presets,workflows): resolve private GHES release asset…
HeroSizy Jun 25, 2026
e7ec7c1
Update SicarioSpec Core preset to v0.5.1 (#3165)
github-actions[bot] Jun 25, 2026
1d989b9
chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 (#3173)
dependabot[bot] Jun 26, 2026
5f9791b
fix(catalog): companion → README docs, version-pinned download URL, v…
alfredoperez Jun 26, 2026
49cc053
fix: derive plan path from feature.json in update-agent-context (#3069)
amirreza225 Jun 26, 2026
c49966d
fix(claude): stop forking /speckit-analyze to prevent long-session fr…
mnriem Jun 26, 2026
916e29b
Docs: document missing flags --force and --refresh-shared-infra (#3179)
DyanGalih Jun 26, 2026
465d299
Docs: add cline and zcode to multi-install-safe table (#3180)
DyanGalih Jun 26, 2026
b540ff4
chore: release 0.11.9, begin 0.11.10.dev0 development (#3189)
mnriem Jun 26, 2026
3e97b10
Docs: Document /speckit.converge command (#3181)
DyanGalih Jun 26, 2026
b7e67f5
Add community bundle submission path (#3162)
SiCar10mw Jun 26, 2026
fd185c1
fix(scripts): honor explicit -Number 0 in PowerShell create-new-featu…
jawwad-ali Jun 29, 2026
2a9db1d
fix(workflows): make expression operator/literal parsing quote-aware …
jawwad-ali Jun 29, 2026
96f73d1
fix(scripts): emit 'Copied plan template' status in setup-plan.ps1 (p…
jawwad-ali Jun 29, 2026
d378485
fix(workflows): reject infinite number-input default instead of raisi…
jawwad-ali Jun 29, 2026
9a40ed0
fix: update CodeBuddy install docs URL (#3187)
WOLIKIMCHENG Jun 29, 2026
5bdcb4a
fix(catalogs): reject host-less catalog URLs in base and preset valid…
Quratulain-bilal Jun 29, 2026
ac47178
fix(pi): repoint install_url to @earendil-works/pi-coding-agent (#316…
BenBtg Jun 29, 2026
bbc5f17
fix(extensions): apply GHES auth and resolve release assets for `exte…
mnriem Jun 29, 2026
92cb269
chore: release 0.11.10, begin 0.11.11.dev0 development (#3240)
mnriem Jun 29, 2026
7621e1c
Update Product Spec Extension to v1.0.1 (#3226)
github-actions[bot] Jun 29, 2026
7b687d8
fix(scripts): drop HAS_GIT from PowerShell git-extension output (pari…
jawwad-ali Jun 29, 2026
a4972da
fix(scripts): count subdirectory-only dirs as non-empty in PowerShell…
jawwad-ali Jun 29, 2026
a473955
fix(scripts): warn when spec template is missing in create-new-featur…
jawwad-ali Jun 29, 2026
3036fe6
fix(workflows): reject a fan-in wait_for that names an unknown step a…
doquanghuy Jun 29, 2026
9ece347
fix(workflows): make pipe-filter detection quote-aware in expressions…
jawwad-ali Jun 29, 2026
876dca8
fix(workflows): gate validate() must not crash on non-string options …
jawwad-ali Jun 29, 2026
5367f69
docs(workflows): add the built-in 'init' step type to the Step Types …
jawwad-ali Jun 29, 2026
53d9543
feat: make agent-context extension a full opt-in (#3097)
mnriem Jun 29, 2026
5a7d843
chore: release 0.12.0, begin 0.12.1.dev0 development (#3243)
mnriem Jun 29, 2026
c5fb3dc
fix(bundle): send command errors to stderr so --json stdout stays par…
jawwad-ali Jun 29, 2026
804e732
fix(scripts): route 'Plan template not found' per --json in setup-pla…
jawwad-ali Jun 29, 2026
b1bd918
fix(goose): repoint install_url and docs to goose-docs.ai (#3171) (#3…
BenBtg Jun 29, 2026
5a29e4b
docs: remove Cursor from `specify check` agent list (#3178) (#3193)
Noor-ul-ain001 Jun 29, 2026
9dfef86
docs: document integration `search`/`info`/`scaffold` subcommands (#3…
Noor-ul-ain001 Jun 29, 2026
4badf3b
fix(scripts): use ASCII [OK] marker in initialize-repo.sh (parity wit…
jawwad-ali Jun 29, 2026
00f6a80
docs: document integration catalog subcommands (#3206)
Quratulain-bilal Jun 30, 2026
ea18277
fix: stop check-prerequisites --paths-only from writing feature.json …
Noor-ul-ain001 Jun 30, 2026
4038d37
chore: align CI Python matrix with devguide lifecycle + fix bash 3.2 …
mnriem Jun 30, 2026
8025481
chore: release 0.12.1, begin 0.12.2.dev0 development (#3253)
mnriem Jun 30, 2026
cb7c36c
fix: reject host-less catalog URLs in base and preset validators (#32…
Noor-ul-ain001 Jun 30, 2026
8215f33
docs(codebuddy): fix dead install links and CodeBuddy capitalization …
BenBtg Jun 30, 2026
28a38af
chore: retire iflow integration — product discontinued (#3166) (#3211)
BenBtg Jun 30, 2026
5f440a8
Update Workflow Preset to v1.3.11 (#3251)
github-actions[bot] Jun 30, 2026
ada293e
Add Repository Governance extension to community catalog (#3252)
github-actions[bot] Jun 30, 2026
9c691e5
Update Architecture Workflow extension to v1.2.2 (#3255)
github-actions[bot] Jun 30, 2026
20f4306
feat(workflows): honor max_concurrency in fan-out via a bounded threa…
doquanghuy Jun 30, 2026
844c736
[extension] Update Intake extension to v0.1.3 (#3254)
github-actions[bot] Jun 30, 2026
c47dd2b
chore: retire Windsurf integration — absorbed into Cognition Devin (#…
BenBtg Jun 30, 2026
86709f6
fix(scripts): portable uppercase for branch-name acronym retention (b…
PascalThuet Jun 30, 2026
5e72b1d
chore: release 0.12.2, begin 0.12.3.dev0 development (#3259)
mnriem Jun 30, 2026
6fb7e77
fix: allow prerelease spec-kit versions in compatibility checks (#2695)
DyanGalih Jun 30, 2026
3571ba7
fix(workflows): reject bool max_iterations in while/do-while validati…
jawwad-ali Jun 30, 2026
c5ac90b
fix(bundle): allow 'catalog remove' by the same relative path used to…
jawwad-ali Jun 30, 2026
36501d4
chore: retire Roo Code integration — extension shut down (#3167) (#3212)
BenBtg Jun 30, 2026
810d6fc
refactor: move workflow command handlers to workflows/_commands.py (P…
darion-yaphet Jun 30, 2026
2d56dfd
fix(integrations): cline hook note collapses onto instruction at EOF …
jawwad-ali Jun 30, 2026
b4a0f8b
fix(integrations): add zed to discovery catalog.json (#3266)
jawwad-ali Jun 30, 2026
876e532
docs(toc): add Bundles and Authentication to the Reference nav (#3267)
jawwad-ali Jun 30, 2026
e8ade11
Add June 2026 newsletter (#3289)
mnriem Jul 1, 2026
d982c2f
feat(copilot): warn before skills default rollout (#3256)
WOLIKIMCHENG Jul 1, 2026
774a022
chore: release 0.12.3, begin 0.12.4.dev0 development (#3295)
mnriem Jul 1, 2026
ac6eef4
feat(workflows): add label-driven bug-test workflow (#3239) (#3257)
BenBtg Jul 1, 2026
c34a505
feat(bug-fix): add label-driven bug-fix agentic workflow (#3258)
BenBtg Jul 1, 2026
1849543
fix: fall back to feature dir basename for empty CURRENT_BRANCH (#302…
Noor-ul-ain001 Jul 1, 2026
f59fd81
fix(extensions): resolve core-command dirs via _assets helpers (#3274…
Noor-ul-ain001 Jul 1, 2026
4905668
feat(cli): honor SPECIFY_INIT_DIR in the specify CLI project resolver…
PascalThuet Jul 1, 2026
5b682b2
fix: interpolate multi-expression templates instead of returning None…
Noor-ul-ain001 Jul 1, 2026
6288dea
[extension] Add Analytics extension to community catalog (#3296)
github-actions[bot] Jul 1, 2026
3b30e40
fix: resolve GitHub release asset API URL for private repo bundle dow…
lselvar Jul 1, 2026
bbe8631
feat(cli): add `py` script type & Python interpreter resolution (#327…
mnriem Jul 1, 2026
7511c8c
chore: bump version to 0.12.4
github-actions[bot] Jul 2, 2026
6c1d8ee
Merge upstream github/spec-kit v0.12.4 into main-speck
satwareAG-ironMike Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@
"openai.chatgpt",
// Kilo Code
"kilocode.Kilo-Code",
// Roo Code
"RooVeterinaryInc.roo-cline",
// Claude Code
"anthropic.claude-code"
],
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/post-create.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ run_command "npm install -g @jetbrains/junie-cli@latest"
echo "✅ Done"

echo -e "\n🤖 Installing Pi Coding Agent..."
run_command "npm install -g @mariozechner/pi-coding-agent@latest"
run_command "npm install -g @earendil-works/pi-coding-agent@latest"
echo "✅ Done"

echo -e "\n🤖 Installing Kiro CLI..."
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/agent_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ body:
value: |
Thanks for requesting a new agent! Before submitting, please check if the agent is already supported.

**Currently supported agents**: Amp, Antigravity, Auggie CLI, Claude Code, Cline, CodeBuddy, Codex CLI, Cursor, Devin for Terminal, Firebender, Forge, Gemini CLI, GitHub Copilot, Goose, Hermes Agent, IBM Bob, iFlow CLI, Junie, Kilo Code, Kimi Code, Kiro CLI, Lingma, Mistral Vibe, Oh My Pi, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, Roo Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, Windsurf, ZCode, Zed
**Currently supported agents**: Amp, Antigravity, Auggie CLI, Claude Code, Cline, CodeBuddy, Codex CLI, Cursor, Devin for Terminal, Firebender, Forge, Gemini CLI, GitHub Copilot, Goose, Hermes Agent, IBM Bob, Junie, Kilo Code, Kimi Code, Kiro CLI, Lingma, Mistral Vibe, Oh My Pi, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, ZCode, Zed

- type: input
id: agent-name
Expand Down
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ body:
- Goose
- Hermes Agent
- IBM Bob
- iFlow CLI
- Junie
- Kilo Code
- Kimi Code
Expand All @@ -90,12 +89,10 @@ body:
- Pi Coding Agent
- Qoder CLI
- Qwen Code
- Roo Code
- RovoDev ACLI
- SHAI
- Tabnine CLI
- Trae
- Windsurf
- ZCode
- Zed
- Not applicable
Expand Down
293 changes: 293 additions & 0 deletions .github/ISSUE_TEMPLATE/bundle_submission.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,293 @@
name: Bundle Submission
description: Submit your bundle metadata for community catalog validation
title: "[Bundle]: Add "
labels: ["enhancement", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for contributing a bundle! This template captures metadata for maintainers to validate formatting, links, component resolution, and installation evidence. Maintainers do not audit, endorse, or support bundle code or installed components.

**Before submitting:**
- Review the [Bundles reference](https://github.com/github/spec-kit/blob/main/docs/reference/bundles.md)
- Ensure your bundle has a valid `bundle.yml` manifest
- Create a GitHub release with a versioned bundle artifact
- Test installation from a downloaded artifact: `specify bundle install ./your-bundle-1.0.0.zip`
- If you host a bundle catalog, test catalog installation with `specify bundle catalog add <catalog-url> --id <catalog-id> --policy install-allowed` and `specify bundle install <bundle-id>`
- If your bundle depends on components from non-default catalogs, document those catalog URLs and test installation from a clean project

- type: input
id: bundle-id
attributes:
label: Bundle ID
description: Unique bundle identifier; must start and end with a lowercase letter or digit and may contain lowercase letters, digits, dots, underscores, and hyphens between
placeholder: "e.g., security-governance-stack"
validations:
required: true

- type: input
id: bundle-name
attributes:
label: Bundle Name
description: Human-readable bundle name
placeholder: "e.g., Security Governance Stack"
validations:
required: true

- type: input
id: version
attributes:
label: Version
description: Semantic version number
placeholder: "e.g., 1.0.0"
validations:
required: true

- type: input
id: role
attributes:
label: Role or Team
description: Primary role, team, or persona this bundle provisions
placeholder: "e.g., security-engineer, product-manager, platform-team"
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Brief description of the stack this bundle installs
placeholder: Installs a security governance stack with compliance presets, review commands, and evidence workflows
validations:
required: true

- type: input
id: author
attributes:
label: Author
description: Your name or organization
placeholder: "e.g., Jane Doe or Acme Corp"
validations:
required: true

- type: input
id: repository
attributes:
label: Repository URL
description: GitHub repository URL for your bundle source
placeholder: "https://github.com/your-org/spec-kit-bundle-your-bundle"
validations:
required: true

- type: input
id: download-url
attributes:
label: Download URL
description: URL to the versioned bundle artifact generated by `specify bundle build`
placeholder: "https://github.com/your-org/spec-kit-bundle-your-bundle/releases/download/v1.0.0/your-bundle-1.0.0.zip"
validations:
required: true

- type: input
id: documentation
attributes:
label: Documentation URL
description: Link to documentation that explains what the bundle installs and how to use it
placeholder: "https://github.com/your-org/spec-kit-bundle-your-bundle/blob/main/README.md"
validations:
required: true

- type: input
id: license
attributes:
label: License
description: Open source license type
placeholder: "e.g., MIT, Apache-2.0"
validations:
required: true

- type: input
id: speckit-version
attributes:
label: Required Spec Kit Version
description: Minimum Spec Kit version required by the bundle
placeholder: "e.g., >=0.9.0"
validations:
required: true

- type: input
id: integration
attributes:
label: Integration Target (optional)
description: Integration ID if the bundle pins one; leave empty if integration-agnostic
placeholder: "e.g., claude, copilot, gemini"

- type: textarea
id: components-provided
attributes:
label: Components Provided
description: List the extensions, presets, workflows, and steps this bundle installs
placeholder: |
- extensions: sicario-guard@0.5.1
- presets: sicario-core@0.5.1, sicario-ai-governance@0.5.1
- workflows: evidence-review@1.0.0
- steps: threat-model
validations:
required: true

- type: textarea
id: required-catalogs
attributes:
label: Required Component Catalogs
description: List any non-default catalogs users must add before this bundle can resolve its components; enter "None" if every component resolves from built-in or bundled catalogs
placeholder: |
- Presets: https://github.com/your-org/your-bundle/releases/download/v1.0.0/presets.json
- Extensions: https://github.com/your-org/your-bundle/releases/download/v1.0.0/extensions.json
validations:
required: true

- type: textarea
id: tags
attributes:
label: Tags
description: 2-5 relevant tags (lowercase, separated by commas)
placeholder: "security, governance, compliance"
validations:
required: true

- type: textarea
id: features
attributes:
label: Key Features
description: List the main capabilities this bundle provides
placeholder: |
- Installs evidence-first security governance templates
- Adds automated bundle verification commands
- Pins all components to release-tested versions
validations:
required: true

- type: checkboxes
id: testing
attributes:
label: Testing Checklist
description: Confirm that your bundle has been tested
options:
- label: Validation succeeds with `specify bundle validate --path <bundle-directory>`
required: true
- label: Build succeeds with `specify bundle build --path <bundle-directory>` and produces the submitted artifact
required: true
- label: Bundle installs successfully from the built artifact
required: true
- label: The submitted distribution path was tested end to end, including bundle-ID installation from an install-allowed catalog when a catalog entry is proposed
required: true
- label: Installation was tested in a clean Spec Kit project
required: true
- label: Required component catalogs are documented and were included in testing, or no extra catalogs are required
required: true
- label: Documentation is complete and accurate
required: true

- type: checkboxes
id: requirements
attributes:
label: Submission Requirements
description: Verify your bundle meets all requirements
options:
- label: Valid `bundle.yml` manifest included
required: true
- label: README.md explains the bundle's intended role, installed components, and installation steps
required: true
- label: LICENSE file included
required: true
- label: GitHub release created with a version tag
required: true
- label: Bundle ID matches the manifest and follows naming conventions
required: true
- label: Every extension, preset, workflow, and step reference is pinned where the manifest requires a version
required: true

- type: textarea
id: testing-details
attributes:
label: Testing Details
description: Describe how you tested your bundle
placeholder: |
**Tested on:**
- macOS 15 with Spec Kit v0.9.0
- Ubuntu 24.04 with Spec Kit v0.9.0

**Test project:** [Link or description]

**Test scenarios:**
1. Added required catalogs
2. Validated bundle manifest
3. Built release artifact
4. Installed bundle in a clean project
5. Ran the installed commands or workflows
validations:
required: true

- type: textarea
id: example-usage
attributes:
label: Example Usage
description: Provide a simple example of installing and using your bundle
render: markdown
placeholder: |
```bash
# Add any required component catalogs first
specify preset catalog add https://github.com/your-org/your-bundle/releases/download/v1.0.0/presets.json --name your-bundle --install-allowed
specify extension catalog add https://github.com/your-org/your-bundle/releases/download/v1.0.0/extensions.json --name your-bundle --install-allowed

# Install the downloaded bundle artifact
curl -L -o your-bundle-1.0.0.zip https://github.com/your-org/your-bundle/releases/download/v1.0.0/your-bundle-1.0.0.zip
specify bundle install ./your-bundle-1.0.0.zip

# Or test through an install-allowed bundle catalog
specify bundle catalog add https://github.com/your-org/your-bundle/releases/download/v1.0.0/bundles.json --id your-bundle-catalog --policy install-allowed
specify bundle install your-bundle
```
validations:
required: true

- type: textarea
id: catalog-entry
attributes:
label: Proposed Catalog Entry
description: Provide the JSON entry that would appear under the top-level `bundles` object in a bundle catalog (helps reviewers)
render: json
placeholder: |
{
"your-bundle": {
"name": "Your Bundle",
"id": "your-bundle",
"version": "1.0.0",
"role": "security-engineer",
"description": "Brief description of the stack",
"author": "Your Name",
"license": "MIT",
"download_url": "https://github.com/your-org/your-bundle/releases/download/v1.0.0/your-bundle-1.0.0.zip",
"repository": "https://github.com/your-org/your-bundle",
"requires": {
"speckit_version": ">=0.9.0"
},
"provides": {
"extensions": 1,
"presets": 2,
"steps": 0,
"workflows": 1
},
"tags": ["security", "governance"],
"verified": false
}
}
validations:
required: true

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other information that would help reviewers
placeholder: Screenshots, demo videos, links to related projects, dependency-resolution notes, etc.
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ body:
- Goose
- Hermes Agent
- IBM Bob
- iFlow CLI
- Junie
- Kilo Code
- Kimi Code
Expand All @@ -84,12 +83,10 @@ body:
- Pi Coding Agent
- Qoder CLI
- Qwen Code
- Roo Code
- RovoDev ACLI
- SHAI
- Tabnine CLI
- Trae
- Windsurf
- ZCode
- Zed
- Not applicable
Expand Down
Loading
Loading