Spec Kit: A Python CLI That Turns AI Coding Agents Into Spec-Driven Developers
Toolkit to help you get started with Spec-Driven Development. Spec Kit Define what to build before building it, with any AI coding agent.
At a glance
- What is it?
- Spec Kit is an open source toolkit from GitHub that installs a spec-driven workflow into any AI coding agent. The specify-cli tool scaffolds a project, adds slash commands for specifying, planning, and converging, and ships with opt-in extensions for bug fixing and idea assessment.
- Who is it for?
- Adopt Spec Kit if you want a structured, repeatable process for turning ideas into software with AI agents, especially if you value specs that are executable rather than discarded. Skip it if your team prefers lightweight, ad-hoc agent prompting or if you cannot meet the Python 3.11+ and uv prerequisites.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.
Star history
- github/spec-kit149,685 ★ · +25,401
| Repository | 2026-07-28 | 2026-11-13 |
|---|---|---|
| github/spec-kit | 124.3k | 149.7k |
25,401 Stars in the last 108 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
What Spec Kit Actually Solves
Spec Kit targets a specific failure mode: AI coding agents that jump from a prompt to a patch without a shared definition of what should be built. The README describes Spec-Driven Development as defining what to build and why, then turning the specification into a plan, tasks, and working code. Its presets can enforce organizational or regulatory standards, and it works with a range of supported AI coding agents.
How the Workflow Is Structured
The core workflow is a sequence of slash commands that the agent executes inside a project directory. After initialization, you establish project principles once with /speckit-constitution, then specify what to build with /speckit-specify, plan with /speckit-plan, break down tasks with /speckit-tasks, implement with /speckit-implement, and finally converge with /speckit-converge. The README instructs you to repeat the implement and converge steps until converge reports Converged. This is a loop, not a linear pipeline, which is a notable design choice.
Installation and First Steps
Installation requires uv, the Python package manager. The README gives the install command uv tool install specify-cli and points to its installation page for pinned releases and other installers. Then initialize a project with specify init my-project --integration copilot, which creates a directory and sets up the integration for GitHub Copilot. The README shows copilot as the example integration, but the README links to an integrations page for other agents' keys and invocation syntax. After initialization, you launch your coding agent in the project directory and start issuing the slash commands.
Opt-In Extensions for Bugs and Ideas
Beyond the core workflow, Spec Kit ships two bundled extensions that you add explicitly. The bug fixing extension targets diagnosing and repairing broken behavior, with an assessed cause, scoped fix, and recorded verification as its outcome. The assessment extension helps decide whether an idea deserves investment, ending in an evidence-backed go, clarify, or stop decision. The README describes these as independent entry points, not mandatory phases. These extensions are opt-in, which means the core toolkit stays minimal and you only add what you need. That is a sensible design, but it also means you have to learn two additional command sets if you want the full process.
Where Spec Kit Falls Short
The most obvious limitation is the dependency on uv. The README lists uv as a prerequisite and its install example uses uv tool install, though it also points to other installers on its installation page. Teams that do not use uv or cannot install it will have to change their toolchain first. A second limitation is that the workflow is command-heavy. The slash commands are numerous: constitution, specify, plan, tasks, implement, converge, plus the extension commands. That is a lot of ceremony for a small fix or a trivial feature. For a one-line change, running the full specify, plan, tasks, implement, converge loop is overkill. A third concern is that convergence depends on the agent's ability to honestly assess its own work. The loop only works if the agent reports non-convergence when it should.
The 1.0.0 Release and What It Signals
Spec Kit is releasing quickly: v1.2.4 on October 27, v1.2.5 on October 28, and v1.2.6 on November 2, 2026. Pin an installation to a specific release rather than tracking whatever is newest, since the project ships often.
Alternatives and the Difference in Approach
The closest alternative is not another spec tool but a plain AI coding agent with no workflow at all. That is the baseline Spec Kit is trying to improve. The difference is that a plain agent reacts to a single prompt, while Spec Kit enforces a multi-step process with intermediate artifacts. Another alternative is a general project management tool like Jira or Linear, where specs live as tickets and the agent pulls from them. That approach separates the spec from the code, so the spec is not executable. Spec Kit's key difference is that the spec, plan, and tasks live inside the project and the agent must converge against them. A third alternative is a custom prompt template that you paste into your agent. That gives you the same structure but without the CLI scaffolding, the extension system, or the community presets. The trade-off is that a custom template is free and fully controlled, but it is also undocumented and unshared.
Maintenance, Upgrades, and License
The project is licensed under MIT, which is permissive and imposes few restrictions on commercial use. For maintenance, the release cadence is active: v1.2.4 on October 27, v1.2.5 on October 28, and v1.2.6 on November 2, 2026. That suggests a project under active development, but it also means you should pin your installation to a specific tag, as the README instructs. The README links to an Upgrade page for updating an existing installation, and the repository includes a CHANGELOG.md. If you adopt Spec Kit, you will need to track releases and test whether your custom extensions or presets still work after an upgrade.
Editorial conclusion
Adopt Spec Kit if you want a structured, repeatable process for turning ideas into software with AI agents, especially if you value specs that are executable rather than discarded. Skip it if your team prefers lightweight, ad-hoc agent prompting or if you cannot meet the Python 3.11+ and uv prerequisites. Before adopting, verify that your AI coding agent supports the required slash commands and that the bundled extensions match your workflow, then test the converge loop on a small project to see if the overhead pays off.
Frequently asked questions
What is a spec kit?
Spec Kit is a toolkit that gives an AI coding agent a structured process, with reusable templates and documented outcomes. It offers three independent entry points: Spec-Driven Development for building a feature, bug fixing for an assessed cause with a recorded verification, and idea assessment that ends in a go, clarify or stop decision.
how to install spec-kit
You need Python 3.11 or newer, uv, and a supported AI coding agent. The documented install is `uv tool install specify-cli`, then `specify init my-project --integration copilot` and a change into the new directory, with pinned releases and other installers covered on the installation page of the documentation site.
How do I use Spec Kit?
Launch your coding agent in the project directory and invoke the /speckit-* skills in the agent's chat, one at a time, reviewing each result before continuing. The documentation is explicit that these are agent skills rather than terminal commands, and that other agents and modes may use different invocation syntax.
how to use spec-kit with github copilot
The examples use GitHub Copilot's default skills mode, which is what the copilot argument to specify init selects. To use another supported agent you replace copilot with your integration key, and the list of keys lives on the integrations reference page of the documentation site.
how to use spec kit in existing project
The project keeps a dedicated guide for codebases that already exist, linked from the getting started section, and it also offers the bug fixing process, which explicitly requires no Spec-Driven Development feature workflow first.
how to install spec kit on windows
Windows is listed as a supported platform alongside Linux and macOS, and the package bundles a scripts/powershell directory next to scripts/bash and scripts/python inside the wheel, so PowerShell is a first-class path. The same templates and commands are used on all three platforms.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/github-spec-kit)[](https://hysenlabs.com/projects/github-spec-kit)Star history chart for your README
[](https://hysenlabs.com/projects/github-spec-kit)Was this useful?