Skip to main content
Spec Kit Logo

🌱 Spec Kit

Build with a spec, fix a bug, or assess an idea — with your coding agent.

Latest Release GitHub stars License Documentation

English · 简体中文 · 日本語 · 한국어

Spec Kit is an open source toolkit that gives AI coding agents structured processes, reusable templates, and documented outcomes. Start with a ready-made process, customize it, or bring your own.

Choose your process

What you need Process Outcome
Build a feature or application Spec-Driven Development A specification carried through planning, implementation, and convergence
Diagnose and repair broken behavior Bug fixing An assessed cause, scoped fix, and recorded verification
Decide whether an idea deserves investment Idea assessment An evidence-backed go, clarify, or stop decision
Adopt or create a different process Your own process A process adapted or assembled from reusable primitives

These are independent entry points, not mandatory phases. SDD ships in core; bug fixing and assessment are bundled extensions you install when needed, and the primitives below let you adopt or create other processes.

Capabilities

Spec Kit combines ready-to-use processes with composable mechanisms:

Capability Spec Kit mechanism
Connect to or switch between coding agents Integration
Add a command, quality gate, or complete process Extension
Connect a process to an external tool or service Extension
React to coding-agent lifecycle events Extension event hook
Adapt templates, commands, terminology, or methodology Preset
Enforce organizational or regulatory standards Preset
Override a template for one project Project-local override
Automate prompts, commands, gates, and shell tasks Workflow
Modify an installed workflow without forking it Workflow overlay
Add reusable executable behavior to workflows Workflow step
Install a curated setup for a role or team Bundle
Discover community components Catalog
Host a private catalog of approved components Catalog
Access private catalogs and component downloads Authentication
Work offline or behind a firewall Local sources and self-hosted catalogs
Inspect which layer supplies a command, template, or script Artifact inventory

Search the active catalogs with commands such as specify extension search, specify preset search, specify workflow search, and specify bundle search. Spec Kit includes community catalogs, and organizations can add their own curated sources. Catalog listings are not audits or endorsements, so review community source code before installing or running it.

Get started

You need Python 3.11+, uv, and a supported AI coding agent on Linux, macOS, or Windows. For CLI setup only, run this in your terminal to install Spec Kit and create a project:

uv tool install specify-cli
specify init my-project --integration copilot
cd my-project

The examples use GitHub Copilot's default skills mode. Replace copilot with your integration key to use another supported agent.

Already have code? Follow the existing-project guide. For pinned releases, other installers, CI, or troubleshooting, see Installation. To update an existing installation, see Upgrade.

Now launch your coding agent in the project directory and choose a process below. Invoke each /speckit-* skill in your agent's chat, one at a time, and review the result before continuing. These are agent skills, not terminal commands. Other agents and modes may use different invocation syntax.

Spec-Driven Development

Define what and why before deciding how to build it. SDD turns your requirements into a specification, a technical plan, and actionable tasks, then guides implementation against those artifacts.

Constitution once per project; specify → plan → tasks → implement → converge per feature.

Invoke these skills in your agent's chat:

/speckit-constitution Create principles focused on code quality, testing, and maintainability.
/speckit-specify Build a photo organizer with albums grouped by date and a tile preview of each album.
/speckit-plan Use Vite with vanilla JavaScript. Keep images local and store metadata in SQLite.
/speckit-tasks
/speckit-implement
/speckit-converge

Repeat implement → converge until convergence reports Converged. Add clarification, checklists, and consistency analysis when you need extra quality gates.

SDD walkthrough · Command reference

Bug fixing

Keep diagnosis, repair, and verification separate so the agent fixes the assessed cause and checks the original symptom. No SDD feature workflow is required first.

CLI setup (terminal): install the opt-in extension from the project directory:

specify extension add bug

Then invoke the assess → fix → test skills in your agent's chat:

/speckit-bug-assess "Submitting an empty password crashes the login form." slug=login-crash
/speckit-bug-fix slug=login-crash
/speckit-bug-test slug=login-crash

The reports live in .specify/bugs/login-crash/. Review the final verdict: verified, partial, or failed. Missing verification is not a successful fix.

Bug-fixing walkthrough · Command reference

Idea assessment

Gather evidence before committing to an idea, whether or not it becomes software. This standalone process works even in a project with no source code.

CLI setup (terminal): install the opt-in extension from the project directory:

specify extension add assess

Then invoke the intake → research → define → shape → decide skills in your agent's chat:

/speckit-assess-intake "Let users work offline and sync when they reconnect." slug=offline-mode
/speckit-assess-research slug=offline-mode
/speckit-assess-define slug=offline-mode
/speckit-assess-shape slug=offline-mode
/speckit-assess-decide slug=offline-mode

The artifacts live in .specify/assessments/offline-mode/, ending in a go / needs-clarification / kill decision. Resolve unknowns by refining the existing Markdown artifacts directly or with the agent, rather than regenerating whole stages. A go decision can be handed to /speckit-specify if you choose to build it; stopping with a documented reason is also a useful result.

Assessment walkthrough · Command reference

Customize or bring your own process

Extensions add capabilities, presets adapt existing behavior, workflows automate steps, and bundles package a role-based setup. Use project-local overrides for one-off template changes.

Customization guide · Community extensions, presets, bundles, and walkthroughs

Documentation

Star history

Spec Kit star history chart

Thanks to everyone who helps Spec Kit shine.

Support and contributing

Report a bug or request a feature · Contributing guide · Code of conduct

Spec Kit is MIT licensed.

Metadata

Release files for specify-cli 1.2.1

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

Source distribution (sdist)

Source distribution for specify-cli 1.2.1
File Size Uploaded
specify_cli-1.2.1.tar.gz 5.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for specify-cli 1.2.1
File Interpreter ABI Platform
specify_cli-1.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.2 MB

Release files / specify_cli-1.2.1.tar.gz

Download URL specify_cli-1.2.1.tar.gz
Size 5.0 MB
Tags Source
SHA-256 checksum
How to use checksums
fac8093fcf66db7d1ede1c3562e92d2db1be173d502a8592f958a69983190f4e
BLAKE2b-256 checksum
How to use checksums
fd6c45746a3d4714da841370fae4fcea9d72577c03c92486b959d8503346c25d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / specify_cli-1.2.1-py3-none-any.whl

Download URL specify_cli-1.2.1-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b6264dc72c2fc405dfc2ddf80508e9cc54cb7486d2f8d248fbf3fc9fcf07ff96
BLAKE2b-256 checksum
How to use checksums
4fbd69120fd5c0129acee3f51c3cf73b7b1b7ea85534a4a0000722a315e17471
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.4

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.4

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.9

2 release files

0.11.8

2 release files

0.11.7

2 release files

0.11.6

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.4

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.9.4

1 release file

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