Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
4eda983
fix: count worktree branches in git extension numbering (#3054)
luohui1 Jun 18, 2026
98ee02a
feat(claude): run /analyze in a forked subagent (#2511)
echarrod Jun 19, 2026
a75edec
chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#3064)
dependabot[bot] Jun 19, 2026
46ade96
Update Multi-Model Review extension to v0.1.2 (#3066)
github-actions[bot] Jun 19, 2026
a17a658
feat(scripts): add SPECIFY_INIT_DIR to target a member project from t…
PascalThuet Jun 19, 2026
fd42fb1
fix(taskstoissues): skip tasks that already have a GitHub issue (#2992)
Quratulain-bilal Jun 19, 2026
d9370d9
fix: isolate per-extension failures so one bad extension can't drop t…
PascalThuet Jun 19, 2026
4ef8f62
docs: strengthen agent disclosure to cover commits and per-round comm…
mnriem Jun 19, 2026
c220487
chore: release 0.11.3, begin 0.11.4.dev0 development (#3072)
mnriem Jun 19, 2026
487af97
feat: add `specify bundle` command (#3070)
mnriem Jun 19, 2026
f5f7616
feat: surface gate detail in the workflow run/resume --json payload (…
doquanghuy Jun 22, 2026
f9c6cf8
fix(presets): preserve argument-hint in preset SKILL.md generation (#…
jawwad-ali Jun 22, 2026
902f543
Harden command registration path handling (#3088)
mnriem Jun 22, 2026
a4c86b3
fix(build): include specify_cli.bundler.lib in built distribution (#3…
antst Jun 22, 2026
f63c3d7
fix: anchor lib/ and lib64/ patterns to repo root in .gitignore (#3083)
siosig Jun 22, 2026
1cb9359
fix: fail loudly on an unknown workflow expression filter (#3074)
doquanghuy Jun 22, 2026
e39cb51
Update Linear Integration extension to v0.7.0 (#3089)
github-actions[bot] Jun 22, 2026
85d59d2
[extension] Add Tasks to GitHub Project extension to community catalo…
github-actions[bot] Jun 22, 2026
5012ba4
chore: release 0.11.4, begin 0.11.5.dev0 development (#3092)
mnriem Jun 22, 2026
79a34b8
fix(presets): use _repo_root() for bundled-core source-checkout fallb…
mnriem Jun 22, 2026
cac16dd
Update DocGuard — CDD Enforcement extension to v0.27.0 (#3094)
github-actions[bot] Jun 22, 2026
bbdf1b8
fix(agent-context): support multiple context files safely (#2969)
AustinZ21 Jun 22, 2026
6a3ee9b
feat: add ZCode (Z.AI) integration (#3063)
meymchen Jun 22, 2026
826e193
refactor: move extension command handlers to extensions/_commands.py …
darion-yaphet Jun 22, 2026
a233f3a
feat: add PyPI publishing workflow and readme metadata (#2915)
mnriem Jun 22, 2026
5224f33
Update Game Narrative Writing preset to v1.1.0 (#3099)
github-actions[bot] Jun 22, 2026
afe7657
Add SicarioSpec Core preset to community catalog (#3102)
github-actions[bot] Jun 22, 2026
ce01877
fix: register enabled extensions for agent on integration use/upgrade…
PascalThuet Jun 22, 2026
3c11f4d
chore: release 0.11.5, begin 0.11.6.dev0 development (#3105)
mnriem Jun 22, 2026
e5a03bf
fix(shared-infra): remove stale managed scripts the core no longer sh…
montfort Jun 23, 2026
ac4f646
chore: sync issue template agent lists (#3052)
WOLIKIMCHENG Jun 23, 2026
2bd9754
Update DocGuard — CDD Enforcement extension to v0.28.0 (#3115)
github-actions[bot] Jun 23, 2026
0a12625
feat: add Firebender integration (Android Studio / IntelliJ) (#3077)
jawwad-ali Jun 23, 2026
2344eaf
Add Intake extension to community catalog (#3117)
github-actions[bot] Jun 23, 2026
3cfc81f
docs: clarify project-defined constitution articles (#2994)
YNan-varamor Jun 23, 2026
8c85919
Update Architecture Workflow extension to v1.2.1 (#3118)
github-actions[bot] Jun 23, 2026
a86ee0e
Add Spec Kit Discovery Extension to community catalog (#3119)
github-actions[bot] Jun 23, 2026
45423d6
[extension] Update Spec Kit Preview extension to v1.1.0 and sync Fire…
github-actions[bot] Jun 23, 2026
59ffa91
chore: release 0.11.6, begin 0.11.7.dev0 development (#3121)
mnriem Jun 23, 2026
0c975bb
fix: write Codex dev skills as files (#2988)
sjh9714 Jun 23, 2026
0ef53eb
fix(scripts): send check-prerequisites.ps1 errors to stderr (#3123)
Quratulain-bilal Jun 23, 2026
b6b74d4
docs: add monorepo guide (#3084)
PascalThuet Jun 23, 2026
29fed33
Merge upstream main into local community fork
bigsmartben Jun 24, 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
6 changes: 5 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
* text=auto eol=lf

.github/workflows/*.lock.yml linguist-generated=true merge=ours -whitespace
.github/workflows/*.lock.yml linguist-generated=true merge=ours -whitespace
# The project constitution is the one dogfooding artifact carried forward.
# Keep it exempt from git's whitespace checks (git diff --check / CI) since its
# generated formatting is not hand-edited.
.specify/memory/constitution.md -whitespace
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**: Claude Code, Gemini CLI, GitHub Copilot, Cursor, Qwen Code, opencode, Codex CLI, Windsurf, Kilo Code, Auggie CLI, Roo Code, CodeBuddy, Qoder CLI, Kiro CLI, Amp, SHAI, Tabnine CLI, Antigravity, IBM Bob, Mistral Vibe, Kimi Code, Trae, Pi Coding Agent, iFlow CLI, Devin for Terminal
**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, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, Roo Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, Windsurf, ZCode, Zed

- type: input
id: agent-name
Expand Down
41 changes: 29 additions & 12 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,24 +62,41 @@ body:
label: AI Agent
description: Which AI agent are you using?
options:
- Amp
- Antigravity
- Auggie CLI
- Claude Code
- Cline
- CodeBuddy
- Codex CLI
- Cursor
- Devin for Terminal
- Firebender
- Forge
- Gemini CLI
- GitHub Copilot
- Cursor
- Qwen Code
- opencode
- Codex CLI
- Windsurf
- Goose
- Hermes Agent
- IBM Bob
- iFlow CLI
- Junie
- Kilo Code
- Auggie CLI
- Roo Code
- CodeBuddy
- Qoder CLI
- Kimi Code
- Kiro CLI
- Amp
- Lingma
- Mistral Vibe
- opencode
- Pi Coding Agent
- Qoder CLI
- Qwen Code
- Roo Code
- RovoDev ACLI
- SHAI
- IBM Bob
- Antigravity
- Tabnine CLI
- Trae
- Windsurf
- ZCode
- Zed
- Not applicable
validations:
required: true
Expand Down
41 changes: 29 additions & 12 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,24 +56,41 @@ body:
description: Does this feature relate to a specific AI agent?
options:
- All agents
- Amp
- Antigravity
- Auggie CLI
- Claude Code
- Cline
- CodeBuddy
- Codex CLI
- Cursor
- Devin for Terminal
- Firebender
- Forge
- Gemini CLI
- GitHub Copilot
- Cursor
- Qwen Code
- opencode
- Codex CLI
- Windsurf
- Goose
- Hermes Agent
- IBM Bob
- iFlow CLI
- Junie
- Kilo Code
- Auggie CLI
- Roo Code
- CodeBuddy
- Qoder CLI
- Kimi Code
- Kiro CLI
- Amp
- Lingma
- Mistral Vibe
- opencode
- Pi Coding Agent
- Qoder CLI
- Qwen Code
- Roo Code
- RovoDev ACLI
- SHAI
- IBM Bob
- Antigravity
- Tabnine CLI
- Trae
- Windsurf
- ZCode
- Zed
- Not applicable

- type: textarea
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/add-community-extension.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions .github/workflows/add-community-preset.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions .github/workflows/bug-assess.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
language: [ 'actions', 'python' ]
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0 # Fetch all history for git info

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 1

Expand Down
80 changes: 80 additions & 0 deletions .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Publish to PyPI

on:
workflow_dispatch:
inputs:
tag:
description: 'Release tag to publish (e.g., v0.10.1)'
required: true
type: string

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
actions: write
steps:
- name: Verify tag format
run: |
TAG="${{ inputs.tag }}"
if [[ ! "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Error: '$TAG' is not a valid release tag (expected vX.Y.Z)"
exit 1
fi

- name: Checkout release tag
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: refs/tags/${{ inputs.tag }}

- name: Install uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: "3.13"

- name: Verify tag matches package version
run: |
TAG_VERSION="${{ inputs.tag }}"
TAG_VERSION="${TAG_VERSION#v}"
PROJECT_VERSION="$(python -c 'import tomllib; print(tomllib.load(open("pyproject.toml","rb"))["project"]["version"])')"
if [[ "$TAG_VERSION" != "$PROJECT_VERSION" ]]; then
echo "Error: Tag version ($TAG_VERSION) does not match pyproject.toml version ($PROJECT_VERSION)"
exit 1
fi

- name: Build package
run: uv build

- name: Upload build artifacts
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: dist
path: dist/
if-no-files-found: error

publish:
needs: build
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write
actions: read
steps:
- name: Download build artifacts
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: dist
path: dist/

- name: Install uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: Publish to PyPI
run: uv publish
2 changes: 1 addition & 1 deletion .github/workflows/release-trigger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
token: ${{ secrets.RELEASE_PAT }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
Loading
Loading