Skip to main content

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.

License: MIT Python 3.11+ Cross-Platform


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:

  1. /speckit.constitution — Define project principles and architectural constraints (once per project)
  2. /speckit.specify — Describe a feature in natural language, get a structured specification
  3. /speckit.plan — Generate a technical implementation plan from the spec
  4. /speckit.tasks — Break the plan into dependency-ordered, executable tasks
  5. /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

License

This project is licensed under the MIT License — see LICENSE for details.

Release files for equa-spec 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for equa-spec 0.7.0
File Size Uploaded
equa_spec-0.7.0.tar.gz 4.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for equa-spec 0.7.0
File Interpreter ABI Platform
equa_spec-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.2 MB

Release files / equa_spec-0.7.0.tar.gz

Download URL equa_spec-0.7.0.tar.gz
Size 4.0 MB
Tags Source
SHA-256 checksum
How to use checksums
dfe04d6bb076f514e161a94fb08cf85f173dccb5c476195c5111c6a4133a0f5f
BLAKE2b-256 checksum
How to use checksums
c80929dd6708ca31324299cd680fe1966a9de35b93cd66e9eedd53eb97f0f1bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 3, 2026.

Transparency log

Release files / equa_spec-0.7.0-py3-none-any.whl

Download URL equa_spec-0.7.0-py3-none-any.whl
Size 259.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f3f723a761469a7ff126dd1543bcf57ccedb5c5e63c06c2565a62d7267793774
BLAKE2b-256 checksum
How to use checksums
b907e370929ce2361196d1646364b7283ecebc7cf1e853197e1a3a390a3814b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page