← All open source projects

Spec Kit

github/spec-kit

Spec Kit is GitHub’s toolkit for spec-driven development: scenarios and plans first, then tasks and implementation with an AI assistant.

Forks 9,713
Author github
Language Python
License MIT
Synced 2026-06-07

What it is

Spec Kit is a toolkit for spec-driven development. The idea is simple: before asking an AI assistant to write code, define product behavior, project principles, a technical plan, and a task list.

The project includes the Specify CLI, command templates, and integrations with different AI tools. It does not replace the programmer, but it makes the process begin with agreement about the outcome rather than a vague request for code.

How it appeared and why it stuck

Spec Kit appeared as a reaction to chaotic vibe coding, where an assistant quickly writes a lot of code while product meaning, constraints, and architecture drift. GitHub shaped an alternative: the specification becomes a working artifact that planning and implementation pass through.

The project drew attention because it addresses a real pain for mature teams: AI speeds up typing, but does not remove requirements, acceptance criteria, architectural rules, or result checking.

What is inside

Inside are installation through uv, the `specify init` command, principle files, commands for specification, clarification, planning, tasks, and implementation. It supports dozens of AI assistant integrations, while extensions and presets let teams adapt the process.

Starting a project with Specify

This example shows the main path: install the CLI, create a project with an integration, and then continue through specification commands.

Language: Bash
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z
specify init my-project --integration copilot
cd my-project
specify integration list

Where it helps

Spec Kit fits features where it is too expensive to simply “try and see.” Examples include internal systems, products with several user roles, complex migrations, and applications with legal or safety constraints.

For a one-line fix, the toolkit can be heavy. Its value appears when the team needs to preserve the connection between intent, plan, tasks, and code changes.

Strengths and limits

The strength is discipline. The project helps give an AI assistant the boundaries that senior engineers and product leads usually keep in their heads.

The limitation is that the process still needs a human. A specification does not become good by itself: it has to be written, clarified, and checked, otherwise the ceremony only adds files without improving the result.