2026-02-25 14:38:56 -06:00
# Spec Kit Extensions
2026-02-20 21:11:51 +00:00
2026-02-25 14:38:56 -06:00
Extension system for [Spec Kit ](https://github.com/github/spec-kit ) - add new functionality without bloating the core framework.
2026-02-20 21:11:51 +00:00
2026-02-25 14:38:56 -06:00
## Extension Catalogs
Spec Kit provides two catalog files with different purposes:
### Your Catalog (`catalog.json`)
- **Purpose**: Default upstream catalog of extensions used by the Spec Kit CLI
- **Default State**: Empty by design in the upstream project - you or your organization populate a fork/copy with extensions you trust
- **Location (upstream)**: `extensions/catalog.json` in the GitHub-hosted spec-kit repo
- **CLI Default**: The `specify extension` commands use the upstream catalog URL by default, unless overridden
- **Org Catalog**: Point `SPECKIT_CATALOG_URL` at your organization's fork or hosted catalog JSON to use it instead of the upstream default
- **Customization**: Copy entries from the community catalog into your org catalog, or add your own extensions directly
**Example override:**
```bash
# Override the default upstream catalog with your organization's catalog
export SPECKIT_CATALOG_URL = "https://your-org.com/spec-kit/catalog.json"
specify extension search # Now uses your organization's catalog instead of the upstream default
```
### Community Reference Catalog (`catalog.community.json`)
- **Purpose**: Browse available community-contributed extensions
- **Status**: Active - contains extensions submitted by the community
- **Location**: `extensions/catalog.community.json`
- **Usage**: Reference catalog for discovering available extensions
- **Submission**: Open to community contributions via Pull Request
**How It Works:**
## Making Extensions Available
You control which extensions your team can discover and install:
### Option 1: Curated Catalog (Recommended for Organizations)
Populate your `catalog.json` with approved extensions:
1. **Discover** extensions from various sources:
- Browse `catalog.community.json` for community extensions
- Find private/internal extensions in your organization's repos
- Discover extensions from trusted third parties
2. **Review** extensions and choose which ones you want to make available
3. **Add** those extension entries to your own `catalog.json`
4. **Team members** can now discover and install them:
- `specify extension search` shows your curated catalog
- `specify extension add <name>` installs from your catalog
**Benefits** : Full control over available extensions, team consistency, organizational approval workflow
**Example** : Copy an entry from `catalog.community.json` to your `catalog.json` , then your team can discover and install it by name.
### Option 2: Direct URLs (For Ad-hoc Use)
Skip catalog curation - team members install directly using URLs:
```bash
specify extension add --from https://github.com/org/spec-kit-ext/archive/refs/tags/v1.0.0.zip
```
**Benefits** : Quick for one-off testing or private extensions
**Tradeoff** : Extensions installed this way won't appear in `specify extension search` for other team members unless you also add them to your `catalog.json` .
## Available Community Extensions
The following community-contributed extensions are available in [`catalog.community.json` ](catalog.community.json ):
2026-02-20 21:11:51 +00:00
| Extension | Purpose | URL |
|-----------|---------|-----|
2026-03-16 13:46:06 +01:00
| Archive Extension | Archive merged features into main project memory. | [spec-kit-archive ](https://github.com/stn1slv/spec-kit-archive ) |
2026-03-05 18:41:51 +05:30
| Azure DevOps Integration | Sync user stories and tasks to Azure DevOps work items using OAuth authentication | [spec-kit-azure-devops ](https://github.com/pragya247/spec-kit-azure-devops ) |
2026-02-24 22:50:04 +01:00
| 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 | [spec-kit-cleanup ](https://github.com/dsrednicki/spec-kit-cleanup ) |
2026-03-18 17:50:36 +01:00
| Cognitive Squad | Multi-agent cognitive system with Triadic Model: understanding, internalization, application — with quality gates, backpropagation verification, and self-healing | [cognitive-squad ](https://github.com/Testimonial/cognitive-squad ) |
2026-03-19 22:12:29 +09:00
| Conduct Extension | Orchestrates spec-kit phases via sub-agent delegation to reduce context pollution. | [spec-kit-conduct-ext ](https://github.com/twbrandon7/spec-kit-conduct-ext ) |
2026-03-18 08:43:42 -04:00
| 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. | [spec-kit-docguard ](https://github.com/raccioly/docguard ) |
2026-03-09 18:43:36 +05:30
| Fleet Orchestrator | Orchestrate a full feature lifecycle with human-in-the-loop gates across all SpecKit phases | [spec-kit-fleet ](https://github.com/sharathsatish/spec-kit-fleet ) |
2026-03-18 06:50:19 -07:00
| Iterate | Iterate on spec documents with a two-phase define-and-apply workflow — refine specs mid-implementation and go straight back to building | [spec-kit-iterate ](https://github.com/imviancagrace/spec-kit-iterate ) |
2026-03-05 13:21:38 +00:00
| Jira Integration | Create Jira Epics, Stories, and Issues from spec-kit specifications and task breakdowns with configurable hierarchy and custom field support | [spec-kit-jira ](https://github.com/mbachorik/spec-kit-jira ) |
2026-03-17 11:31:00 -07:00
| Learning Extension | Generate educational guides from implementations and enhance clarifications with mentoring context | [spec-kit-learn ](https://github.com/imviancagrace/spec-kit-learn ) |
2026-03-13 20:50:07 +05:00
| Project Health Check | Diagnose a Spec Kit project and report health issues across structure, agents, features, scripts, extensions, and git | [spec-kit-doctor ](https://github.com/KhawarHabibKhan/spec-kit-doctor ) |
2026-03-16 22:08:43 +05:00
| Project Status | Show current SDD workflow progress — active feature, artifact status, task completion, workflow phase, and extensions summary | [spec-kit-status ](https://github.com/KhawarHabibKhan/spec-kit-status ) |
2026-03-09 11:01:34 -04:00
| Ralph Loop | Autonomous implementation loop using AI agent CLI | [spec-kit-ralph ](https://github.com/Rubiss/spec-kit-ralph ) |
2026-03-16 13:46:06 +01:00
| Reconcile Extension | Reconcile implementation drift by surgically updating feature artifacts. | [spec-kit-reconcile ](https://github.com/stn1slv/spec-kit-reconcile ) |
2026-03-03 09:18:18 -05:00
| Retrospective Extension | Post-implementation retrospective with spec adherence scoring, drift analysis, and human-gated spec updates | [spec-kit-retrospective ](https://github.com/emi-dm/spec-kit-retrospective ) |
2026-03-09 15:10:59 +01:00
| Review Extension | Post-implementation comprehensive code review with specialized agents for code quality, comments, tests, error handling, type design, and simplification | [spec-kit-review ](https://github.com/ismaelJimenez/spec-kit-review ) |
2026-03-18 12:27:27 -07:00
| SDD Utilities | Resume interrupted workflows, validate project health, and verify spec-to-task traceability | [speckit-utils ](https://github.com/mvanhorn/speckit-utils ) |
2026-03-03 09:18:18 -05:00
| Spec Sync | Detect and resolve drift between specs and implementation. AI-assisted resolution with human approval | [spec-kit-sync ](https://github.com/bgervin/spec-kit-sync ) |
2026-03-09 16:18:41 +01:00
| Understanding | Automated requirements quality analysis — 31 deterministic metrics against IEEE/ISO standards with experimental energy-based ambiguity detection | [understanding ](https://github.com/Testimonial/understanding ) |
2026-03-03 09:18:18 -05:00
| V-Model Extension Pack | Enforces V-Model paired generation of development specs and test specs with full traceability | [spec-kit-v-model ](https://github.com/leocamello/spec-kit-v-model ) |
2026-03-03 18:21:06 +01:00
| Verify Extension | Post-implementation quality gate that validates implemented code against specification artifacts | [spec-kit-verify ](https://github.com/ismaelJimenez/spec-kit-verify ) |
2026-03-19 09:11:31 -04:00
| Verify Tasks Extension | Detect phantom completions: tasks marked [X] in tasks.md with no real implementation | [spec-kit-verify-tasks ](https://github.com/datastone-inc/spec-kit-verify-tasks ) |
2026-02-20 21:11:51 +00:00
2026-03-03 16:59:53 +01:00
2026-02-20 21:11:51 +00:00
## Adding Your Extension
2026-02-25 14:38:56 -06:00
### Submission Process
To add your extension to the community catalog:
1. **Prepare your extension** following the [Extension Development Guide ](EXTENSION-DEVELOPMENT-GUIDE.md )
2. **Create a GitHub release** for your extension
3. **Submit a Pull Request** that:
- Adds your extension to `extensions/catalog.community.json`
- Updates this README with your extension in the Available Extensions table
4. **Wait for review** - maintainers will review and merge if criteria are met
See the [Extension Publishing Guide ](EXTENSION-PUBLISHING-GUIDE.md ) for detailed step-by-step instructions.
### Submission Checklist
Before submitting, ensure:
- ✅ Valid `extension.yml` manifest
- ✅ Complete README with installation and usage instructions
- ✅ LICENSE file included
- ✅ GitHub release created with semantic version (e.g., v1.0.0)
- ✅ Extension tested on a real project
- ✅ All commands working as documented
## Installing Extensions
Once extensions are available (either in your catalog or via direct URL), install them:
```bash
# From your curated catalog (by name)
specify extension search # See what's in your catalog
specify extension add <extension-name> # Install by name
# Direct from URL (bypasses catalog)
specify extension add --from https://github.com/<org>/<repo>/archive/refs/tags/<version>.zip
# List installed extensions
specify extension list
```
For more information, see the [Extension User Guide ](EXTENSION-USER-GUIDE.md ).