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 one of the three processes below, 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

These are independent entry points, not three mandatory phases. SDD ships in core; bug fixing and assessment are bundled extensions you install when needed.

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

Support and contributing

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

Spec Kit is MIT licensed.

Release files for specify-cli 1.0.7

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.0.7
File Size Uploaded
specify_cli-1.0.7.tar.gz 4.3 MB Details

Built distribution (wheel)

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

Total release size: 5.2 MB

Release files / specify_cli-1.0.7.tar.gz

Download URL specify_cli-1.0.7.tar.gz
Size 4.3 MB
Tags Source
SHA-256 checksum
How to use checksums
cc3bdd2430482b2726788080547759cfb45fc75371ebaaf149f75d2bc5109567
BLAKE2b-256 checksum
How to use checksums
8d53debed95a87e8fddd638aa2bc48d28c2d77ae772a795dc0d8049366df93dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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.0.7-py3-none-any.whl

Download URL specify_cli-1.0.7-py3-none-any.whl
Size 898.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b316e443995c147c0460621280f609516d5dc7d4af8054665a1f8b9b7999fd1
BLAKE2b-256 checksum
How to use checksums
20b477ec0faa3df4e339d5ac4ae38fc9a3b15f1df39ab251c7e5a83e116bd807
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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

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

This release

1.0.7 This release

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