Specify CLI, part of GitHub Spec Kit. A tool to bootstrap your projects for Spec-Driven Development (SDD).
Project description
Spec Kit
A CLI and template system for Specification-Driven Development (SDD)
Bootstrap projects with structured specifications, implementation plans, and task breakdowns that AI coding agents can execute.
What is Spec Kit?
Spec Kit provides a methodology and toolchain where specifications drive implementation, not the other way around. Instead of writing code and documenting after the fact, you define what you want in structured specs, and AI agents generate implementation from those specs.
The core workflow:
/speckit.constitution— Define project principles and architectural constraints (once per project)/speckit.specify— Describe a feature in natural language, get a structured specification/speckit.plan— Generate a technical implementation plan from the spec/speckit.tasks— Break the plan into dependency-ordered, executable tasks/speckit.implement— Execute the task list
See the pipeline diagram for all 10 steps including optional quality gates (/speckit.clarify, /speckit.analyze, /speckit.test).
Key Features
- Template System — Structured templates for specs, plans, tasks, checklists, and project constitutions
- Multi-Agent Support — Works with Claude Code, GitHub Copilot, Gemini CLI, Cursor, Codex, Windsurf, and 12+ other AI agents
- Domain Analysis — Extract business entities, rules, and integration patterns from JSON/CSV data files
- Extension System — Plugin architecture with manifest schema, official + community catalogs
- Cross-Platform — Every automation script has both Bash and PowerShell variants
- MCP Server — Expose spec-kit tools via the Model Context Protocol
Quick Start
Prerequisites
- Git
- Access to
EQUAStart/spec-kit-template(org member) - An AI coding agent (Claude Code, Copilot, Gemini CLI, etc.)
Connect a Project (Recommended)
# From your project root — adds .speckit/ submodule + creates symlinks
/path/to/spec-kit-template/scripts/bash/speckit-bootstrap.sh
# Or with explicit remote
speckit-bootstrap.sh --remote https://github.com/EQUAStart/spec-kit-template.git
This adds the toolkit as a submodule and creates symlinks. Your toolkit auto-syncs with upstream on every /speckit.* command — no manual updates needed. See the installation guide to compare install methods.
Project Structure
spec-kit-main/
├── src/
│ ├── specify_cli/ # CLI application (Typer + Rich)
│ └── speckit_mcp/ # MCP server (FastMCP)
├── templates/ # Master SDD templates
│ ├── spec-template.md # Feature specification
│ ├── plan-template.md # Implementation plan
│ ├── tasks-template.md # Task breakdown
│ ├── checklist-template.md # Quality checklist
│ ├── constitution-template.md # Project constitution
│ └── commands/ # AI agent slash commands
├── extensions/ # Extension system + catalogs
├── scripts/ # Bash + PowerShell automation
├── sample-data/ # Example datasets (financial, ecommerce, CRM)
├── tests/ # Pytest test suite
└── docs/ # Documentation (DocFX)
The SDD Methodology
Spec Kit implements Specification-Driven Development — a methodology where specifications are the primary artifact and code is the generated output. See spec-driven.md for the full philosophy.
Core principles:
- Specifications as the source of truth — code serves specifications, not the other way around
- Executable specifications — precise enough to generate working systems
- Constitutional governance — immutable architectural principles (Articles I-IX) enforced through template gates
- Test-first thinking — test scenarios are part of the specification, not an afterthought
Documentation
- Quick Start Guide — Step-by-step SDD workflow
- Installation — Connecting to the shared toolkit
- Adding to an Existing Project — Bootstrapping, overrides, CI/CD
- Upgrading & Syncing — Auto-sync, pinning, troubleshooting
- Local Development — Contributing and iterating locally
- Domain Analysis Usage — Automated entity extraction from data files
- Extension Development — Building spec-kit extensions
License
This project is licensed under the MIT License — see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file equa_spec-0.7.0.tar.gz.
File metadata
- Download URL: equa_spec-0.7.0.tar.gz
- Upload date:
- Size: 4.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfe04d6bb076f514e161a94fb08cf85f173dccb5c476195c5111c6a4133a0f5f
|
|
| MD5 |
bc94b5035a8ba9f4f7ed0910ba796cc7
|
|
| BLAKE2b-256 |
c80929dd6708ca31324299cd680fe1966a9de35b93cd66e9eedd53eb97f0f1bd
|
Provenance
The following attestation bundles were made for equa_spec-0.7.0.tar.gz:
Publisher:
release.yml on EQUAStart/spec-kit-template
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
equa_spec-0.7.0.tar.gz -
Subject digest:
dfe04d6bb076f514e161a94fb08cf85f173dccb5c476195c5111c6a4133a0f5f - Sigstore transparency entry: 1222243775
- Sigstore integration time:
-
Permalink:
EQUAStart/spec-kit-template@df2065d4bd58a190121093880ff1718f2e4e862f -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/EQUAStart
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@df2065d4bd58a190121093880ff1718f2e4e862f -
Trigger Event:
push
-
Statement type:
File details
Details for the file equa_spec-0.7.0-py3-none-any.whl.
File metadata
- Download URL: equa_spec-0.7.0-py3-none-any.whl
- Upload date:
- Size: 259.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3f723a761469a7ff126dd1543bcf57ccedb5c5e63c06c2565a62d7267793774
|
|
| MD5 |
c45f7054a8afb753ed3e8f9d0fe9cd01
|
|
| BLAKE2b-256 |
b907e370929ce2361196d1646364b7283ecebc7cf1e853197e1a3a390a3814b8
|
Provenance
The following attestation bundles were made for equa_spec-0.7.0-py3-none-any.whl:
Publisher:
release.yml on EQUAStart/spec-kit-template
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
equa_spec-0.7.0-py3-none-any.whl -
Subject digest:
f3f723a761469a7ff126dd1543bcf57ccedb5c5e63c06c2565a62d7267793774 - Sigstore transparency entry: 1222243843
- Sigstore integration time:
-
Permalink:
EQUAStart/spec-kit-template@df2065d4bd58a190121093880ff1718f2e4e862f -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/EQUAStart
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@df2065d4bd58a190121093880ff1718f2e4e862f -
Trigger Event:
push
-
Statement type: