Skip to main content

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.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

equa_spec-0.7.0.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

equa_spec-0.7.0-py3-none-any.whl (259.0 kB view details)

Uploaded Python 3

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

Hashes for equa_spec-0.7.0.tar.gz
Algorithm Hash digest
SHA256 dfe04d6bb076f514e161a94fb08cf85f173dccb5c476195c5111c6a4133a0f5f
MD5 bc94b5035a8ba9f4f7ed0910ba796cc7
BLAKE2b-256 c80929dd6708ca31324299cd680fe1966a9de35b93cd66e9eedd53eb97f0f1bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for equa_spec-0.7.0.tar.gz:

Publisher: release.yml on EQUAStart/spec-kit-template

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for equa_spec-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3f723a761469a7ff126dd1543bcf57ccedb5c5e63c06c2565a62d7267793774
MD5 c45f7054a8afb753ed3e8f9d0fe9cd01
BLAKE2b-256 b907e370929ce2361196d1646364b7283ecebc7cf1e853197e1a3a390a3814b8

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page