Skip to content

Commit d5c5ce7

Browse files
committed
Merge origin/main into security audit workflow
2 parents 4599155 + abb5fe7 commit d5c5ce7

54 files changed

Lines changed: 2961 additions & 465 deletions

Some content is hidden

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

.github/CODEOWNERS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
# Global code owner
22
* @mnriem
33

4+
# Community catalog files — explicit ownership for when global ownership expands
5+
/extensions/catalog.community.json @mnriem
6+
/integrations/catalog.community.json @mnriem
7+
/presets/catalog.community.json @mnriem
8+

.github/ISSUE_TEMPLATE/preset_submission.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,18 @@ body:
9595
validations:
9696
required: true
9797

98+
- type: input
99+
id: required-extensions
100+
attributes:
101+
label: Required Extensions (optional)
102+
description: Comma-separated list of required extension IDs (e.g., aide)
103+
placeholder: "e.g., aide, canon"
104+
98105
- type: textarea
99106
id: templates-provided
100107
attributes:
101108
label: Templates Provided
102-
description: List the template overrides your preset provides
109+
description: List the template overrides your preset provides (enter "None" if command-only)
103110
placeholder: |
104111
- spec-template.md — adds compliance section
105112
- plan-template.md — includes audit checkpoints
@@ -110,10 +117,19 @@ body:
110117
- type: textarea
111118
id: commands-provided
112119
attributes:
113-
label: Commands Provided (optional)
114-
description: List any command overrides your preset provides
120+
label: Commands Provided
121+
description: List the command overrides your preset provides (enter "None" if template-only)
115122
placeholder: |
116123
- speckit.specify.md — customized for compliance workflows
124+
validations:
125+
required: true
126+
127+
- type: input
128+
id: scripts-count
129+
attributes:
130+
label: Number of Scripts (optional)
131+
description: How many scripts does your preset provide? (leave empty if none)
132+
placeholder: "e.g., 1"
117133

118134
- type: textarea
119135
id: tags
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: "Catalog: Auto-assign submission"
2+
3+
on:
4+
issues:
5+
types: [opened, labeled]
6+
7+
jobs:
8+
assign:
9+
if: >
10+
(github.event.action == 'opened' && (
11+
contains(github.event.issue.labels.*.name, 'extension-submission') ||
12+
contains(github.event.issue.labels.*.name, 'preset-submission')
13+
)) ||
14+
(github.event.action == 'labeled' && (
15+
github.event.label.name == 'extension-submission' ||
16+
github.event.label.name == 'preset-submission'
17+
))
18+
runs-on: ubuntu-latest
19+
permissions:
20+
issues: write
21+
steps:
22+
- uses: actions/github-script@v7
23+
with:
24+
script: |
25+
const issue = context.payload.issue;
26+
const assigned = (issue.assignees || []).map(a => a.login);
27+
const marker = '<!-- catalog-assign-bot -->';
28+
29+
// Assign mnriem if not already assigned
30+
if (!assigned.includes('mnriem')) {
31+
try {
32+
await github.rest.issues.addAssignees({
33+
owner: context.repo.owner,
34+
repo: context.repo.repo,
35+
issue_number: context.issue.number,
36+
assignees: ['mnriem'],
37+
});
38+
} catch (e) {
39+
console.log(`Warning: could not assign mnriem: ${e.message}`);
40+
}
41+
}
42+
43+
// Post team notification if not already posted
44+
const comments = await github.paginate(
45+
github.rest.issues.listComments,
46+
{
47+
owner: context.repo.owner,
48+
repo: context.repo.repo,
49+
issue_number: context.issue.number,
50+
}
51+
);
52+
if (!comments.some(c => c.body && c.body.includes(marker))) {
53+
await github.rest.issues.createComment({
54+
owner: context.repo.owner,
55+
repo: context.repo.repo,
56+
issue_number: context.issue.number,
57+
body: marker + '\ncc @github/spec-kit-maintainers — new catalog submission for review.',
58+
});
59+
}

CHANGELOG.md

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

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

5+
## [0.8.7] - 2026-05-07
6+
7+
### Changed
8+
9+
- feat: add agent-orchestrator to community extension catalog (#2236)
10+
- chore: update extension versions in community catalog (#2468)
11+
- fix(goose): Declare args parameter in generated recipes (#2402)
12+
- feat: Add lingma support (#2348)
13+
- docs: Add uv installation guide and inline callouts (#2465)
14+
- Add fx-to-dotnet to community extension catalog (#2471)
15+
- fix: default non-interactive init to copilot integration (#2414)
16+
- fix(forge): use hyphen notation for command refs in Forge integration (#2462)
17+
- feat(catalog): add Cost Tracker (cost) community extension (#2448)
18+
- chore: release 0.8.6, begin 0.8.7.dev0 development (#2463)
19+
20+
## [0.8.6] - 2026-05-06
21+
22+
### Changed
23+
24+
- Load constitution context in `/speckit.implement` to enforce governance during implementation (#2460)
25+
- feat: improve catalog submission templates and CODEOWNERS (#2401)
26+
- fix: validate URL scheme in build_github_request (#2449)
27+
- Add Architecture Guard to community catalog (#2430)
28+
- Add multi-model-review extension to community catalog (#2446)
29+
- Update Ralph Loop to v1.0.2 (#2435)
30+
- Pin GitHub Actions by SHA (#2441)
31+
- fix(workflows): require project for catalog list (#2436)
32+
- Add agent-parity-governance to community catalog (#2382)
33+
- chore: release 0.8.5, begin 0.8.6.dev0 development (#2447)
34+
35+
## [0.8.5] - 2026-05-04
36+
37+
### Changed
38+
39+
- feat(presets): add Spec2Cloud preset for Azure deployment workflow (#2413)
40+
- update security-review and memory-md extensions to latest versions (#2445)
41+
- fix: honor template overrides for tasks-template (#2278) (#2292)
42+
- Add token-analyzer to community catalog (#2433)
43+
- docs: add April 2026 newsletter (#2434)
44+
- feat: emit init-time notice for git extension default change (#2165) (#2432)
45+
- Update DyanGalih(Memory Hub and Security Review) community extensions (#2429)
46+
- Support controlled multi-install for safe AI agent integrations (#2389)
47+
- chore(integrations): clean up docs and project guard (#2428)
48+
- chore: release 0.8.4, begin 0.8.5.dev0 development (#2431)
49+
550
## [0.8.4] - 2026-05-01
651

752
### Changed

README.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ Choose your preferred installation method:
5656

5757
Install once and use everywhere. Pin a specific release tag for stability (check [Releases](https://github.com/github/spec-kit/releases) for the latest):
5858

59+
> [!NOTE]
60+
> The `uv tool install` commands below require **[uv](https://docs.astral.sh/uv/)** — a fast Python package manager. If you see `command not found: uv`, [install uv first](./docs/install/uv.md). The `pipx` alternative does not require uv.
61+
5962
```bash
6063
# Install a specific stable release (recommended — replace vX.Y.Z with the latest tag)
6164
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z
@@ -174,7 +177,7 @@ Want to see Spec Kit in action? Watch our [video overview](https://www.youtube.c
174177
## 🧩 Community Extensions
175178

176179
> [!NOTE]
177-
> Community extensions are independently created and maintained by their respective authors. GitHub and the Spec Kit maintainers may review pull requests that add entries to the community catalog for formatting, catalog structure, or policy compliance, but they do **not review, audit, endorse, or support the extension code itself**. The Community Extensions website is also a third-party resource. Review extension source code before installation and use at your own discretion.
180+
> Community extensions are independently created and maintained by their respective authors. Maintainers only verify that catalog entries are complete and correctly formatted — they do **not review, audit, endorse, or support the extension code itself**. The Community Extensions website is also a third-party resource. Review extension source code before installation and use at your own discretion.
178181
179182
🔍 **Browse and search community extensions on the [Community Extensions website](https://speckit-community.github.io/extensions/).**
180183

@@ -197,7 +200,9 @@ The following community-contributed extensions are available in [`catalog.commun
197200
|-----------|---------|----------|--------|-----|
198201
| Agent Assign | Assign specialized Claude Code agents to spec-kit tasks for targeted execution | `process` | Read+Write | [spec-kit-agent-assign](https://github.com/xymelon/spec-kit-agent-assign) |
199202
| 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) |
203+
| 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) |
200204
| 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) |
205+
| 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) |
201206
| Archive Extension | Archive merged features into main project memory. | `docs` | Read+Write | [spec-kit-archive](https://github.com/stn1slv/spec-kit-archive) |
202207
| 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) |
203208
| Blueprint | Stay code-literate in AI-driven development: review a complete code blueprint for every task from spec artifacts before /speckit.implement runs | `docs` | Read+Write | [spec-kit-blueprint](https://github.com/chordpli/spec-kit-blueprint) |
@@ -211,13 +216,15 @@ The following community-contributed extensions are available in [`catalog.commun
211216
| Cleanup Extension | Post-implementation quality gate that reviews changes, fixes small issues (scout rule), creates tasks for medium issues, and generates analysis for large issues | `code` | Read+Write | [spec-kit-cleanup](https://github.com/dsrednicki/spec-kit-cleanup) |
212217
| Conduct Extension | Orchestrates spec-kit phases via sub-agent delegation to reduce context pollution. | `process` | Read+Write | [spec-kit-conduct-ext](https://github.com/twbrandon7/spec-kit-conduct-ext) |
213218
| Confluence Extension | Create a doc in Confluence summarizing the specifications and planning files | `integration` | Read+Write | [spec-kit-confluence](https://github.com/aaronrsun/spec-kit-confluence) |
219+
| Cost Tracker | Track real LLM dollar cost across SDD workflows — per-feature budgets, per-integration comparison, and finance-ready exports | `visibility` | Read+Write | [spec-kit-cost](https://github.com/Quratulain-bilal/spec-kit-cost) |
214220
| DocGuard — CDD Enforcement | Canonical-Driven Development enforcement. Validates, scores, and traces project documentation with automated checks, AI-driven workflows, and spec-kit hooks. Zero NPM runtime dependencies. | `docs` | Read+Write | [spec-kit-docguard](https://github.com/raccioly/docguard) |
215221
| Extensify | Create and validate extensions and extension catalogs | `process` | Read+Write | [extensify](https://github.com/mnriem/spec-kit-extensions/tree/main/extensify) |
216222
| Fix Findings | Automated analyze-fix-reanalyze loop that resolves spec findings until clean | `code` | Read+Write | [spec-kit-fix-findings](https://github.com/Quratulain-bilal/spec-kit-fix-findings) |
217223
| FixIt Extension | Spec-aware bug fixing — maps bugs to spec artifacts, proposes a plan, applies minimal changes | `code` | Read+Write | [spec-kit-fixit](https://github.com/speckit-community/spec-kit-fixit) |
218224
| Fleet Orchestrator | Orchestrate a full feature lifecycle with human-in-the-loop gates across all SpecKit phases | `process` | Read+Write | [spec-kit-fleet](https://github.com/sharathsatish/spec-kit-fleet) |
219225
| GitHub Issues Integration 1 | Generate spec artifacts from GitHub Issues - import issues, sync updates, and maintain bidirectional traceability | `integration` | Read+Write | [spec-kit-github-issues](https://github.com/Fatima367/spec-kit-github-issues) |
220226
| GitHub Issues Integration 2 | Creates and syncs local specs from an existing GitHub issue | `integration` | Read+Write | [spec-kit-issue](https://github.com/aaronrsun/spec-kit-issue) |
227+
| Intelligent Agent Orchestrator | Cross-catalog agent discovery and intelligent prompt-to-command routing | `process` | Read+Write | [spec-kit-orchestrator](https://github.com/pragya247/spec-kit-orchestrator) |
221228
| Iterate | Iterate on spec documents with a two-phase define-and-apply workflow — refine specs mid-implementation and go straight back to building | `docs` | Read+Write | [spec-kit-iterate](https://github.com/imviancagrace/spec-kit-iterate) |
222229
| Jira Integration | Create Jira Epics, Stories, and Issues from spec-kit specifications and task breakdowns with configurable hierarchy and custom field support | `integration` | Read+Write | [spec-kit-jira](https://github.com/mbachorik/spec-kit-jira) |
223230
| Learning Extension | Generate educational guides from implementations and enhance clarifications with mentoring context | `docs` | Read+Write | [spec-kit-learn](https://github.com/imviancagrace/spec-kit-learn) |
@@ -230,9 +237,11 @@ The following community-contributed extensions are available in [`catalog.commun
230237
| MAQA Trello Integration | Trello board integration for MAQA — populates board from specs, moves cards, real-time checklist ticking | `integration` | Read+Write | [spec-kit-maqa-trello](https://github.com/GenieRobot/spec-kit-maqa-trello) |
231238
| MarkItDown Document Converter | Convert documents (PDF, Word, PowerPoint, Excel, and more) to Markdown for use as spec reference material | `docs` | Read+Write | [spec-kit-markitdown](https://github.com/BenBtg/spec-kit-markitdown) |
232239
| Memory Loader | Loads .specify/memory/ files before lifecycle commands so LLM agents have project governance context | `docs` | Read-only | [spec-kit-memory-loader](https://github.com/KevinBrown5280/spec-kit-memory-loader) |
233-
| Memory MD | Repository-native durable memory for Spec Kit projects | `docs` | Read+Write | [spec-kit-memory-hub](https://github.com/DyanGalih/spec-kit-memory-hub) |
240+
| Memory MD | Spec Kit extension for repository-native Markdown memory that captures durable decisions, bugs, and project context | `docs` | Read+Write | [spec-kit-memory-hub](https://github.com/DyanGalih/spec-kit-memory-hub) |
234241
| MemoryLint | Agent memory governance tool: Automatically audits and fixes boundary conflicts between AGENTS.md and the constitution. | `process` | Read+Write | [memorylint](https://github.com/RbBtSn0w/spec-kit-extensions/tree/main/memorylint) |
235242
| Microsoft 365 Integration | Fetch Teams messages, meeting transcripts, and SharePoint/OneDrive files as local Markdown for spec generation | `integration` | Read+Write | [spec-kit-m365](https://github.com/BenBtg/spec-kit-m365) |
243+
| Multi-Model Review | Cross-model Spec Kit handoffs for spec authoring, implementation routing, and review. | `process` | Read+Write | [multi-model-review](https://github.com/formin/multi-model-review) |
244+
| .NET Framework to Modern .NET Migration | Orchestrate end-to-end .NET Framework to modern .NET migration across 7 phases, with SDD lifecycle integration | `process` | Read+Write | [spec-kit-fx-to-net](https://github.com/RogerBestMsft/spec-kit-FxToNet) |
236245
| Onboard | Contextual onboarding and progressive growth for developers new to spec-kit projects. Explains specs, maps dependencies, validates understanding, and guides the next step | `process` | Read+Write | [spec-kit-onboard](https://github.com/dmux/spec-kit-onboard) |
237246
| Optimize | Audit and optimize AI governance for context efficiency — token budgets, rule health, interpretability, compression, coherence, and echo detection | `process` | Read+Write | [spec-kit-optimize](https://github.com/sakitA/spec-kit-optimize) |
238247
| OWASP LLM Threat Model | OWASP Top 10 for LLM Applications 2025 threat analysis on agent artifacts | `code` | Read-only | [spec-kit-threatmodel](https://github.com/NaviaSamal/spec-kit-threatmodel) |
@@ -243,7 +252,7 @@ The following community-contributed extensions are available in [`catalog.commun
243252
| 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) |
244253
| 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) |
245254
| 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) |
246-
| Ralph Loop | Autonomous implementation loop using AI agent CLI | `code` | Read+Write | [spec-kit-ralph](https://github.com/Rubiss/spec-kit-ralph) |
255+
| Ralph Loop | Autonomous implementation loop using AI agent CLI | `code` | Read+Write | [spec-kit-ralph](https://github.com/Rubiss-Projects/spec-kit-ralph) |
247256
| Reconcile Extension | Reconcile implementation drift by surgically updating feature artifacts. | `docs` | Read+Write | [spec-kit-reconcile](https://github.com/stn1slv/spec-kit-reconcile) |
248257
| Red Team | Adversarial review of specs before /speckit.plan — parallel lens agents surface risks that clarify/analyze structurally can't (prompt injection, integrity gaps, cross-spec drift, silent failures). Produces a structured findings report; no auto-edits to specs. | `docs` | Read+Write | [spec-kit-red-team](https://github.com/ashbrener/spec-kit-red-team) |
249258
| Repository Index | Generate index for existing repo for overview, architecture and module level. | `docs` | Read-only | [spec-kit-repoindex](https://github.com/liuyiyu/spec-kit-repoindex) |
@@ -482,7 +491,7 @@ specify init --here --force
482491

483492
![Specify CLI bootstrapping a new project in the terminal](./media/specify_cli.gif)
484493

485-
You will be prompted to select the coding agent integration you are using. You can also proactively specify it directly in the terminal:
494+
In an interactive terminal, you will be prompted to select the coding agent integration you are using. In non-interactive sessions, such as CI or piped runs, `specify init` defaults to GitHub Copilot unless you pass `--integration`. You can also proactively specify the integration directly in the terminal:
486495

487496
```bash
488497
specify init <project_name> --integration copilot

0 commit comments

Comments
 (0)