Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
feb8391
Add Spec Refine community extension to catalog and README (#2118)
Quratulain-bilal Apr 8, 2026
4d58ee9
Added March 2026 newsletter (#2124)
mnriem Apr 8, 2026
4deb90f
fix: restore alias compatibility for community extensions (#2110) (#2…
mnriem Apr 8, 2026
ac6714d
docs: lighten March 2026 newsletter for readability (#2127)
mnriem Apr 8, 2026
3028a00
Add Branch Convention community extension to catalog and README (#2128)
Quratulain-bilal Apr 8, 2026
838bd0f
fix(git): surface checkout errors for existing branches (#2122)
PascalThuet Apr 8, 2026
2972dec
feat: Git extension stage 2 — GIT_BRANCH_NAME override, --force for e…
mnriem Apr 8, 2026
8472e44
Add Spec Diagram community extension to catalog and README (#2129)
Quratulain-bilal Apr 8, 2026
9c73e68
fix(bash): sed replacement escaping, BSD portability, dead cleanup in…
404prefrontalcortexnotfound Apr 8, 2026
7114359
fix(forge): use hyphen notation in frontmatter name field (#2075)
toxicafunk Apr 8, 2026
cb0d961
feat: update fleet extension to v1.1.0 (#2029)
sharathsatish Apr 8, 2026
1c41aac
fix: pin typer>=0.24.0 and click>=8.2.1 to fix import crash (#2136)
mnriem Apr 8, 2026
aa2282e
chore: release 0.5.1, begin 0.5.2.dev0 development (#2137)
mnriem Apr 8, 2026
5551509
feat: add memorylint extension to community catalog (#2138)
RbBtSn0w Apr 9, 2026
66125a8
docs: add SpecKit Companion to Community Friends section (#2140)
alfredoperez Apr 9, 2026
6af2e64
Rewrite AGENTS.md for integration architecture (#2119)
dhilipkumars Apr 9, 2026
0a121b0
Readme clarity (#2013)
pchemguy Apr 9, 2026
8013d0b
Add multi-repo-branching preset to community catalog (#2139)
sakitA Apr 9, 2026
efeb548
Add Worktree Isolation extension to community catalog (#2143)
Quratulain-bilal Apr 9, 2026
674a664
Add Bugfix Workflow community extension to catalog and README (#2135)
Quratulain-bilal Apr 9, 2026
e70495c
chore: release 0.6.0, begin 0.6.1.dev0 development (#2144)
mnriem Apr 9, 2026
bc02888
Add Status Report extension to community catalog (#2123)
jwesleye Apr 10, 2026
7f1e384
chore: bump spec-kit-verify to 1.0.3 and spec-kit-review to 1.0.1 (#2…
ismaelJimenez Apr 10, 2026
b6e19b4
Add TinySpec extension to community catalog (#2147)
Quratulain-bilal Apr 10, 2026
5732de6
feat(cursor-agent): migrate from .cursor/commands to .cursor/skills (…
gabrielhmsantos Apr 10, 2026
8bb08ae
Add PR Bridge extension to community catalog (#2148)
Quratulain-bilal Apr 10, 2026
d1b95c2
fix: bundled extensions should not have download URLs (#2155)
mnriem Apr 10, 2026
f43b850
Add SpecTest extension to community catalog (#2159)
Quratulain-bilal Apr 10, 2026
97ea7cf
Add CI Guard extension to community catalog (#2157)
Quratulain-bilal Apr 10, 2026
74e3f45
Add Brownfield Bootstrap extension to community catalog (#2145)
Quratulain-bilal Apr 10, 2026
43cb0fa
feat: add bundled lean preset with minimal workflow commands (#2161)
mnriem Apr 10, 2026
1cb794e
chore: release 0.6.1, begin 0.6.2.dev0 development (#2162)
mnriem Apr 10, 2026
cdbea09
fix: skip docs deployment workflow on forks (#2171)
mnriem Apr 10, 2026
52ed84d
Update ralph extension to v1.0.1 in community catalog (#2192)
Rubiss Apr 13, 2026
b67b285
feat(agents): add Goose AI agent support (#2015)
furkankoykiran Apr 13, 2026
e27896e
feat: add GitHub Issues Integration to community catalog (#2188)
Fatima367 Apr 13, 2026
aa85b2f
feat: Register "What-if Analysis" community extension (#2182)
DevAbdullah90 Apr 13, 2026
fe75a45
feat: Update catalog.community.json for preset-fiction-book-writing (…
adaumann Apr 13, 2026
bb7da09
Add Worktrees extension to community catalog (#2207)
dango85 Apr 13, 2026
de93528
chore: release 0.6.2, begin 0.6.3.dev0 development (#2205)
mnriem Apr 13, 2026
4687c33
feat(scripts): optional single-segment branch prefix for gitflow (#2202)
gabrielhmsantos Apr 13, 2026
03a9163
Add SFSpeckit — Salesforce SDD Extension (#2208)
ysumanth06 Apr 13, 2026
c0152e4
docs(catalog): add claude-ask-questions to community preset catalog (…
0xrafasec Apr 14, 2026
a00e679
Add workflow engine with catalog system (#2158)
Copilot Apr 14, 2026
3467d26
chore: release 0.7.0, begin 0.7.1.dev0 development (#2217)
mnriem Apr 14, 2026
39c7b04
chore: deprecate --ai flag in favor of --integration on specify init …
mnriem Apr 14, 2026
f0886bd
feat: register architect-preview in community catalog (#2214)
UmmeHabiba1312 Apr 14, 2026
33a28ec
fix: unofficial PyPI warning (#1982) and legacy extension command nam…
mbachorik Apr 15, 2026
2f5417f
Add agent-assign extension to community catalog (#2030)
xymelon Apr 15, 2026
b78a3cd
docs: merge TESTING.md into CONTRIBUTING.md, remove TESTING.md (#2228)
mnriem Apr 15, 2026
8fc2bd3
fix: allow Claude to chain skills for hook execution (#2227)
mnriem Apr 15, 2026
27b4fd2
docs: remove deprecated --skip-tls references from local-development …
ayesha-aziz123 Apr 15, 2026
9988a46
ci: add windows-latest to test matrix (#2233)
mnriem Apr 15, 2026
752683d
chore: release 0.7.1, begin 0.7.2.dev0 development (#2235)
mnriem Apr 15, 2026
db81314
Added issues extension (#2194)
aaronrsun Apr 16, 2026
e0fd355
Add Catalog CI extension to community catalog (#2239)
Quratulain-bilal Apr 16, 2026
282dd3d
feat: Integration catalog — discovery, versioning, and community dist…
Copilot Apr 16, 2026
c717cbb
feat: update memorylint and superpowers-bridge versions to 1.3.0 with…
RbBtSn0w Apr 16, 2026
530d1ce
docs: consolidate integration documentation into docs/integrations.md…
mnriem Apr 16, 2026
076bb40
docs: add extensions reference page and integrations FAQ (#2242)
mnriem Apr 16, 2026
8d2797d
docs: add presets reference page and rename pack_id to preset_id (#2243)
mnriem Apr 16, 2026
02a1d61
docs: add workflows reference, reorganize into docs/reference/, and a…
mnriem Apr 16, 2026
697daec
docs: add core commands reference and simplify README CLI section (#2…
mnriem Apr 16, 2026
26fab00
chore: release 0.7.2, begin 0.7.3.dev0 development (#2247)
mnriem Apr 16, 2026
669e253
fix: add reference/*.md to docfx content glob (#2248)
mnriem Apr 16, 2026
ca38299
chore(deps): bump actions/upload-pages-artifact from 3 to 5 (#2251)
dependabot[bot] Apr 17, 2026
2c11525
preset: Update preset-fiction-book-writing to community catalog -> v1…
adaumann Apr 17, 2026
dedcae7
feat: register Blueprint in community catalog (#2252)
chordpli Apr 17, 2026
ba9a8b8
fix: suppress CRLF warnings in auto-commit.ps1 (#2258)
SARAMALI15792 Apr 17, 2026
3b82e0b
docs: add Community-maintained plugin for Claude Code and GitHub Copi…
ismaelJimenez Apr 17, 2026
13b614e
Add Spec Scope extension to community catalog (#2172)
Quratulain-bilal Apr 17, 2026
518dc9d
Add Community Friends page to docs site (#2261)
mnriem Apr 17, 2026
fc3d124
fix: replace shell-based context updates with marker-based upsert (#2…
mnriem Apr 17, 2026
c118c1c
chore: release 0.7.3, begin 0.7.4.dev0 development (#2263)
mnriem Apr 17, 2026
2568422
fix(integrations): migrate Antigravity (agy) layout to .agents/ and d…
baveku Apr 20, 2026
dc057a2
Preset fiction book writing1.6 (#2270)
adaumann Apr 20, 2026
b4c4e86
fix(integrations): strip UTF-8 BOM when reading agent context files (…
ayeshakhalid192007-dev Apr 20, 2026
8d99f03
Add memory-loader to community catalog (#2284)
KevinBrown5280 Apr 20, 2026
919f092
Add spec-reference-loader to community catalog (#2285)
KevinBrown5280 Apr 20, 2026
ad46da5
Add version-guard to community catalog (#2286)
KevinBrown5280 Apr 20, 2026
fc1cec9
feat: register Ripple in community catalog (#2272)
chordpli Apr 20, 2026
85e00f6
Add spec-validate to community catalog (#2274)
aeltayeb Apr 20, 2026
52afbea
feat: add CITATION.cff and .zenodo.json for academic citation support…
MannXo Apr 21, 2026
370b5b4
fix(copilot): use --yolo to grant all permissions in non-interactive …
mnriem Apr 21, 2026
f10fd07
chore: release 0.7.4, begin 0.7.5.dev0 development (#2299)
mnriem Apr 21, 2026
569d18a
fix(agents): block directory traversal in command write paths (#2229)…
chordpli Apr 21, 2026
22e7699
feat: implement preset wrap strategy (#2189)
kennedy-whytech Apr 21, 2026
dd9c0b0
Add superpowers-bridge community extension (#2309)
WangX0111 Apr 22, 2026
4dcf292
feat(catalog): add red-team extension to community catalog (#2306)
ashbrener Apr 22, 2026
deb8095
docs(readme): list red-team in community-extensions table (#2311)
ashbrener Apr 22, 2026
d402a39
Move community walkthroughs from README to docs/community (#2312)
mnriem Apr 22, 2026
c52ea23
catalog: add wireframe extension (v0.1.1) (#2262)
TortoiseWolfe Apr 22, 2026
efb04e2
docs: move community presets from README to docs/community (#2314)
mnriem Apr 22, 2026
58f7a43
Update version-guard to v1.1.0 (#2318)
KevinBrown5280 Apr 22, 2026
c5c2013
feat(cli): add specify self check and self upgrade stub (#2316)
chordpli Apr 22, 2026
ecb3b94
fix: resolve skill placeholders for all SKILL.md agents, not just cod…
swithek Apr 22, 2026
f612e1a
chore: release 0.7.5, begin 0.7.6.dev0 development (#2322)
mnriem Apr 22, 2026
3970855
fix: `--force` now overwrites shared infra files during init and upgr…
mnriem Apr 22, 2026
9e259e1
Update version-guard to v1.2.0 (#2321)
KevinBrown5280 Apr 22, 2026
709457c
Add Memory MD community extension (#2327)
DyanGalih Apr 23, 2026
b278d66
docs(install): add pipx as alternative installation method (#2288)
D7x7z49 Apr 23, 2026
8fefd2a
feat(copilot): support `--integration-options="--skills"` for skills-…
Copilot Apr 23, 2026
a067d4c
feat(presets): Composition strategies (prepend, append, wrap) for tem…
Copilot Apr 23, 2026
89fc554
chore: release 0.8.0, begin 0.8.1.dev0 development (#2333)
mnriem Apr 23, 2026
5a52b76
feat: Preset screenwriting (#2332)
adaumann Apr 23, 2026
6bf4ebb
feat: register jira preset in community catalog (#2224)
echarrod Apr 23, 2026
13d88d2
fix: replace xargs trim with sed to handle quotes in descriptions (#2…
mnriem Apr 24, 2026
7f708b9
chore(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#2345)
dependabot[bot] Apr 24, 2026
6413414
Update product-forge to v1.5.1 in community catalog (#2352)
VaiYav Apr 24, 2026
52c0a5f
fix: resolve command references per integration type (dot vs hyphen) …
mnriem Apr 24, 2026
8750e94
docs(presets): add lean preset README and enrich catalog metadata (#2…
mnriem Apr 24, 2026
9f14dfc
docs: move community presets table to docs site, add missing entries …
mnriem Apr 24, 2026
998f927
feat(vibe): migrate to SkillsIntegration from the old prompts-based M…
Fango2007 Apr 24, 2026
37745ec
fix(plan): use .specify/feature.json to allow /speckit.plan on custom…
Adr1an04 Apr 24, 2026
6cec171
chore: release 0.8.1, begin 0.8.2.dev0 development (#2356)
mnriem Apr 24, 2026
aad7b16
Add Spec Orchestrator extension to community catalog (#2350)
Quratulain-bilal Apr 24, 2026
03f3024
feat(init): deprecate --no-git flag, gate deprecations at v0.10.0 (#2…
mnriem Apr 24, 2026
ca51d73
Update extensify to v1.1.0 in community catalog (#2337)
mnriem Apr 24, 2026
232c19c
feat(extensions,presets): authenticate GitHub-hosted catalog and down…
userhas404d Apr 24, 2026
171b65a
docs: replace deprecated --ai flag with --integration in all document…
mnriem Apr 24, 2026
77ca5f4
catalog: add m365 community extension
BenBtg Apr 27, 2026
3a7f64c
fix(extensions): use explicit UTF-8 encoding when reading manifest YA…
Quratulain-bilal Apr 28, 2026
a918979
feat: Speckit preset fiction book v1.7 - Support for RAG (Chroma DB) …
adaumann Apr 28, 2026
a0634ef
Merge branch 'github:main' into community/add-m365-extension
BenBtg Apr 28, 2026
bd3ae9a
Add MarkItDown Document Converter extension to community catalog (#2390)
BenBtg Apr 28, 2026
7b99fef
Merge branch 'main' into community/add-m365-extension
BenBtg Apr 28, 2026
56f9b95
Potential fix for pull request finding
BenBtg Apr 28, 2026
fe9f19d
Potential fix for pull request finding
BenBtg Apr 28, 2026
719eef3
Potential fix for pull request finding
BenBtg Apr 28, 2026
5b3ebab
Potential fix for pull request finding
BenBtg Apr 28, 2026
7d0f670
Potential fix for pull request finding
BenBtg Apr 28, 2026
047be23
Potential fix for pull request finding
mnriem Apr 28, 2026
ea92155
Potential fix for pull request finding
BenBtg Apr 28, 2026
0aa588a
Merge pull request #2392 from BenBtg/community/add-m365-extension
BenBtg Apr 28, 2026
bc3409e
chore: release 0.8.2, begin 0.8.3.dev0 development (#2397)
mnriem Apr 28, 2026
16aa57f
Add isaqb-architecture-governance to community catalog (#2385)
hindermath Apr 28, 2026
38f99e8
feat: add threatmodel extension to community catalog (#2369)
NaviaSamal Apr 28, 2026
9483e5c
chore(catalog): bump v-model extension to v0.6.0 (#2399)
leocamello Apr 28, 2026
9cf3151
update security review extension catalog to v1.3.0 (#2374)
DyanGalih Apr 29, 2026
1049e17
feat: add catalog discovery CLI commands (#2360)
Adr1an04 Apr 29, 2026
c079b2c
fix: dispatch opencode commands via run (#2410)
afurm Apr 29, 2026
ab9c702
fix: include --from git+... in upgrade hint to avoid PyPI squat packa…
Quratulain-bilal Apr 29, 2026
237e918
feat(integrations): add Devin for Terminal skills-based integration (…
ivishalgandhi Apr 29, 2026
2cb848f
Add Work IQ extension to community catalog (#2415)
sakitA Apr 29, 2026
7cedd85
chore: release 0.8.3, begin 0.8.4.dev0 development (#2418)
mnriem Apr 29, 2026
da1bf02
feat: add Squad Bridge extension to community catalog (#2417)
jwill824 Apr 29, 2026
5edc9a5
fix: migrate extension commands on integration switch (#2404)
cyliu0 May 1, 2026
9fac01f
feat(extensions): add Spec2Cloud extension for Azure deployment workf…
vieiraae May 1, 2026
b13eea1
Add a11y-governance to community catalog (#2381)
hindermath May 1, 2026
6ee8a88
Add architecture-governance to community catalog (#2383)
hindermath May 1, 2026
4133c8a
Add cross-platform-governance to community catalog (#2384)
hindermath May 1, 2026
de9d986
Add security-governance to community catalog (#2386)
hindermath May 1, 2026
cc6f203
chore(deps): bump DavidAnson/markdownlint-cli2-action (#2425)
dependabot[bot] May 1, 2026
bb8fd50
fix(specify): correct self-referencing step number in validation flow…
ismaelJimenez May 1, 2026
fcd6a80
chore: release 0.8.4, begin 0.8.5.dev0 development (#2431)
mnriem May 1, 2026
63cad6a
chore(integrations): clean up docs and project guard (#2428)
PascalThuet May 1, 2026
38fd1f6
Support controlled multi-install for safe AI agent integrations (#2389)
PascalThuet May 1, 2026
6546026
Update DyanGalih(Memory Hub and Security Review) community extensions…
DyanGalih May 1, 2026
822a0e5
feat: emit init-time notice for git extension default change (#2165) …
mnriem May 1, 2026
f60e28d
docs: add April 2026 newsletter (#2434)
mnriem May 1, 2026
9407406
Add token-analyzer to community catalog (#2433)
coderandhiker May 1, 2026
259494a
fix: honor template overrides for tasks-template (#2278) (#2292)
Nimraakram22 May 1, 2026
521b0d9
update security-review and memory-md extensions to latest versions (#…
DyanGalih May 4, 2026
05d9aa3
feat(presets): add Spec2Cloud preset for Azure deployment workflow (#…
vieiraae May 4, 2026
f47c2eb
chore: release 0.8.5, begin 0.8.6.dev0 development (#2447)
mnriem May 4, 2026
1994bd7
Add agent-parity-governance to community catalog (#2382)
hindermath May 4, 2026
a7201c1
fix(workflows): require project for catalog list (#2436)
PascalThuet May 4, 2026
09f7657
Pin GitHub Actions by SHA (#2441)
PascalThuet May 4, 2026
4a8f19c
Update Ralph Loop to v1.0.2 (#2435)
Rubiss May 4, 2026
0d8685a
Add multi-model-review extension to community catalog (#2446)
formin May 4, 2026
10f63c9
Add Architecture Guard to community catalog (#2430)
DyanGalih May 5, 2026
30e6fa9
fix: validate URL scheme in build_github_request (#2449)
ayesha-aziz123 May 5, 2026
0f26551
feat: improve catalog submission templates and CODEOWNERS (#2401)
mnriem May 5, 2026
b4060d5
Load constitution context in `/speckit.implement` to enforce governan…
Copilot May 6, 2026
77e605d
chore: release 0.8.6, begin 0.8.7.dev0 development (#2463)
mnriem May 6, 2026
c0bf5d0
feat(catalog): add Cost Tracker (cost) community extension (#2448)
Quratulain-bilal May 6, 2026
7936320
fix(forge): use hyphen notation for command refs in Forge integration…
ericnoam May 6, 2026
2d5e630
fix: default non-interactive init to copilot integration (#2414)
afurm May 6, 2026
0facb1b
Add fx-to-dotnet to community extension catalog (#2471)
mnriem May 6, 2026
38bb88b
docs: Add uv installation guide and inline callouts (#2465)
Copilot May 6, 2026
f5b675e
feat: Add lingma support (#2348)
WhiteGive-Boy May 6, 2026
cd44dc2
fix(goose): Declare args parameter in generated recipes (#2402)
natelastname May 6, 2026
11f49eb
chore: update extension versions in community catalog (#2468)
DyanGalih May 6, 2026
5b9f004
feat: add agent-orchestrator to community extension catalog (#2236)
pragya247 May 7, 2026
5563269
chore: release 0.8.7, begin 0.8.8.dev0 development (#2480)
mnriem May 7, 2026
f099834
feat: Config-driven opt-in authentication registry with multi-platfor…
Copilot May 7, 2026
abb5fe7
feat(catalog): add API Evolve (api-evolve) community extension (#2479)
Quratulain-bilal May 7, 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
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Global code owner
* @mnriem

# Community catalog files — explicit ownership for when global ownership expands
/extensions/catalog.community.json @mnriem
/integrations/catalog.community.json @mnriem
/presets/catalog.community.json @mnriem

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
**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

- type: input
id: agent-name
Expand Down
22 changes: 19 additions & 3 deletions .github/ISSUE_TEMPLATE/preset_submission.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,11 +95,18 @@ body:
validations:
required: true

- type: input
id: required-extensions
attributes:
label: Required Extensions (optional)
description: Comma-separated list of required extension IDs (e.g., aide)
placeholder: "e.g., aide, canon"

- type: textarea
id: templates-provided
attributes:
label: Templates Provided
description: List the template overrides your preset provides
description: List the template overrides your preset provides (enter "None" if command-only)
placeholder: |
- spec-template.md — adds compliance section
- plan-template.md — includes audit checkpoints
Expand All @@ -110,10 +117,19 @@ body:
- type: textarea
id: commands-provided
attributes:
label: Commands Provided (optional)
description: List any command overrides your preset provides
label: Commands Provided
description: List the command overrides your preset provides (enter "None" if template-only)
placeholder: |
- speckit.specify.md — customized for compliance workflows
validations:
required: true

- type: input
id: scripts-count
attributes:
label: Number of Scripts (optional)
description: How many scripts does your preset provide? (leave empty if none)
placeholder: "e.g., 1"

- type: textarea
id: tags
Expand Down
59 changes: 59 additions & 0 deletions .github/workflows/catalog-assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: "Catalog: Auto-assign submission"

on:
issues:
types: [opened, labeled]

jobs:
assign:
if: >
(github.event.action == 'opened' && (
contains(github.event.issue.labels.*.name, 'extension-submission') ||
contains(github.event.issue.labels.*.name, 'preset-submission')
)) ||
(github.event.action == 'labeled' && (
github.event.label.name == 'extension-submission' ||
github.event.label.name == 'preset-submission'
))
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- uses: actions/github-script@v7
with:
script: |
const issue = context.payload.issue;
const assigned = (issue.assignees || []).map(a => a.login);
const marker = '<!-- catalog-assign-bot -->';

// Assign mnriem if not already assigned
if (!assigned.includes('mnriem')) {
try {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: ['mnriem'],
});
} catch (e) {
console.log(`Warning: could not assign mnriem: ${e.message}`);
}
}

// Post team notification if not already posted
const comments = await github.paginate(
github.rest.issues.listComments,
{
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
}
);
if (!comments.some(c => c.body && c.body.includes(marker))) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: marker + '\ncc @github/spec-kit-maintainers — new catalog submission for review.',
});
}
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ jobs:
language: [ 'actions', 'python' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4
with:
languages: ${{ matrix.language }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4
with:
category: "/language:${{ matrix.language }}"
13 changes: 7 additions & 6 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,16 @@ concurrency:
jobs:
# Build job
build:
if: github.repository == 'github/spec-kit'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0 # Fetch all history for git info

- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4
with:
dotnet-version: '8.x'

Expand All @@ -47,15 +48,16 @@ jobs:
docfx docfx.json

- name: Setup Pages
uses: actions/configure-pages@v6
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5
with:
path: 'docs/_site'

# Deploy job
deploy:
if: github.repository == 'github/spec-kit'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
Expand All @@ -64,5 +66,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5

uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Run markdownlint-cli2
uses: DavidAnson/markdownlint-cli2-action@ce4853d43830c74c1753b39f3cf40f71c2031eb9 # v23
uses: DavidAnson/markdownlint-cli2-action@6b51ade7a9e4a75a7ad929842dd298a3804ebe8b # v23
with:
globs: |
'**/*.md'
Expand Down
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@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
token: ${{ secrets.RELEASE_PAT }}
Expand Down
3 changes: 1 addition & 2 deletions .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@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -86,4 +86,3 @@ jobs:
--notes-file release_notes.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v10
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
with:
# Days of inactivity before an issue or PR becomes stale
days-before-stale: 150
Expand Down
19 changes: 12 additions & 7 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,38 +13,43 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0

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

- name: Run ruff check
run: uvx ruff check src/

pytest:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ["3.11", "3.12", "3.13"]
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: uv sync --extra test

# On windows-latest, bash tests auto-skip unless Git-for-Windows
# bash (MSYS2/MINGW) is detected. The WSL launcher is rejected
# because it cannot handle native Windows paths in test fixtures.
# See tests/conftest.py::_has_working_bash() for details.
- name: Run tests
run: uv run pytest
29 changes: 29 additions & 0 deletions .zenodo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"title": "Spec Kit",
"description": "Spec Kit is an open source toolkit for Spec-Driven Development (SDD) — a methodology that helps software teams build high-quality software faster by focusing on product scenarios and predictable outcomes. It provides the Specify CLI, slash-command templates, extensions, presets, workflows, and integrations for popular AI coding agents.",
"creators": [
{
"name": "Delimarsky, Den"
},
{
"name": "Riem, Manfred"
}
],
"license": "MIT",
"upload_type": "software",
"keywords": [
"spec-driven development",
"ai coding agents",
"software engineering",
"cli",
"copilot",
"specification"
],
"related_identifiers": [
{
"identifier": "https://github.com/github/spec-kit",
"relation": "isSupplementTo",
"scheme": "url"
}
]
}
Loading
Loading