GitHub Spec Kit is an open-source toolkit for Spec-driven development. GitHub’s 2025 announcement of it structures the workflow around AI coding assistants into four explicit, gated phases, described first below; the repository now organises a larger command set and two further processes around those phases, described under “Current Shape of the Toolkit”. /specify generates a detailed specification from a prompt, /plan creates the technical architecture, /tasks breaks the plan into implementation tasks, and a final implementation step generates code task by task. At each phase, a human reviews and refines the output before the workflow proceeds to the next one, which is intended to keep the agent’s output aligned with intent throughout the process rather than only checked at the end.

Capabilities

GitHub’s own announcement of the toolkit (see Spec-driven development with AI: Get started with a new open source toolkit) sets out what each phase is for. Specify takes a high-level description of what is being built and why, and has the agent generate a detailed specification about user journeys, experiences and what success looks like rather than technical stacks. Plan is where the developer supplies stack, architecture and constraints — standardized technologies, legacy integrations, compliance requirements, performance targets — and the agent produces a technical plan; GitHub notes multiple plan variations can be requested for comparison, and that internal documentation made available to the agent can be folded into the plan. Tasks breaks spec and plan into small reviewable chunks, each implementable and testable in isolation, which GitHub likens to giving the agent a test-driven way to validate its own work. Implement works through those tasks while the developer reviews focused changes rather than large code dumps.

GitHub is explicit that the developer’s role is not only to steer but to verify, and that the checkpoints exist so gaps and omissions are caught before the next phase begins. In its own description, the toolkit is installed by first installing the specify command-line tool, which initializes the project structure, after which the workflow is driven by /specify, /plan and /tasks commands. GitHub names GitHub Copilot, Claude Code and Gemini CLI as coding agents it works with.

From Prompt to Process: a Process Taxonomy and Comparative Assessment of Frameworks Supporting AI Software Development Agents describes the repository as organising commands such as constitution, specification, plan, tasks and implementation, plus optional clarification, analysis and checklist commands. It reports the toolkit’s central idea, per Spec Kit’s own documentation, as: describe what to build, refine through structured phases, and let code agents implement from those artifacts — with the specification acting as a source of truth rather than a disposable document.

Adoption & Ecosystem

GitHub open sourced the toolkit, saying the approach is bigger than any one tool or company and that the real innovation is the process rather than the tool; it describes Spec Kit as its experiment in moving from “code is the source of truth” to “intent is the source of truth”. The three scenarios GitHub names as especially suited to it are greenfield projects, feature work in existing systems — which it calls the most powerful case, because a spec forces clarity on how a feature interacts with what already exists — and legacy modernization, where the original intent has been lost and can be recaptured as a modern spec before rebuilding.

A 2026 practitioner’s survey of spec-driven development tools (From Code to Contract: Spec-Driven Development in the Age of AI Coding Assistants) categorizes GitHub Spec Kit, alongside Kiro and Tessl, as one of three representative AI-assisted SDD toolkits that structure coding workflows explicitly around specifications.

Under the Six-Dimension Process Taxonomy, Spec Kit scores 2 on specification, 1 on context, 1 on roles, 1 on execution, 1 on validation and 2 on portability — a total of 8 out of 12. That study reads the profile as high portability bought at the cost of roles and validation: it puts Spec Kit alongside OpenSpec as one of two SDD toolkits competing on the same ground, with Spec Kit the more complete in phases and portability and OpenSpec the lighter. The scores express that study author’s judgement from official documentation rather than an independent empirical measurement, and the study records that Spec Kit had not been through independent academic evaluation.

The fragility that study names is dependence on interpretation: a clear specification helps, but does not guarantee that implementation, tests and maintenance stay aligned without additional checks, and the dominant risk it records for Spec Kit is drift between the artifacts and the implementation where validation is weak.

Current Shape of the Toolkit

The project’s own repository presents a wider toolkit than the four-phase account above. Spec Kit describes itself as giving AI coding agents structured processes, reusable templates and documented outcomes, and offers three processes as independent entry points rather than three mandatory phases: spec-driven development for building a feature or application, bug fixing for diagnosing and repairing broken behaviour, and idea assessment for deciding whether an idea deserves investment. Spec-driven development ships in core; the other two are opt-in bundled extensions installed with specify extension add bug and specify extension add assess.

Setup is a CLI install (uv tool install specify-cli) followed by specify init <project> --integration <key>, where the integration key selects which coding agent the project is wired for; the documented prerequisites are Python 3.11+, uv, and a supported agent on Linux, macOS or Windows. The processes themselves are then driven from inside the agent’s chat as /speckit-* agent skills, not terminal commands — the repository is explicit on that distinction, and on invoking them one at a time and reviewing each result before continuing.

The spec-driven sequence the repository documents runs /speckit-specify, /speckit-plan, /speckit-tasks, /speckit-implement and /speckit-converge, with implement and converge repeated until convergence reports “Converged” — a loop the earlier four-phase framing has no counterpart for. Clarification, checklist and consistency-analysis commands are available as additional quality gates. The bug-fixing process (/speckit-bug-assess, /speckit-bug-fix, /speckit-bug-test) keeps diagnosis, repair and verification separate so that the fix addresses the assessed cause and the check tests the original symptom; its reports land under .specify/bugs/<slug>/ and end in a verdict of verified, partial or failed, with the repository stating that missing verification is not a successful fix. The assessment process (/speckit-assess-intake, -research, -define, -shape, -decide) works even in a project with no source code and ends in a go, needs-clarification or kill decision; the repository notes that stopping with a documented reason is also a useful result, and that a go decision can be handed to /speckit-specify if the idea is to be built.

Customization is layered: extensions add capabilities, presets adapt existing behaviour, workflows automate steps, and bundles package a role-based setup, with project-local overrides for one-off template changes. The toolkit is MIT licensed.

The project’s documentation site frames the toolkit as giving a coding agent structured processes that keep intent and evidence ahead of implementation, and states the core spec-driven sequence as Specify → Plan → Tasks → Implement → Converge, with each phase producing a Markdown artifact that feeds the next so the agent works from structured context instead of ad-hoc prompts; templates, quality checklists and cross-artifact analysis are included by default. It stresses that the three processes are independent entry points, that assessment can stand alone, and that a decision to proceed does not automatically start implementation. specify init sets up the command files and directory structure for the chosen agent, and a generic integration serves as an escape hatch for agents that are not listed. The site describes the process itself as living in presets, extensions, workflows and bundles, so that a project is not locked to spec-driven development “or even to software”: community-built processes it lists range from a product-management-oriented variant of SDD and a multi-agent orchestration process with quality-assurance gates to a .NET Framework migration and long-form fiction writing. For organizations, it states that Spec Kit works offline and behind firewalls on Windows, macOS and Linux, that an organization can host its own catalogs to curate which integrations, extensions, presets, workflows and bundles its teams discover, and that community extensions such as CI Guard and Architecture Guard add compliance gates and governance.

A chapter of Jimmy Song’s online handbook 智能体构建指南, surveying representative implementations of Spec-driven development, describes Spec Kit as GitHub’s CLI suite and singles out Constitution as its core concept — a document defining the project’s architectural principles, which that account places ahead of the phases above, giving a flow of Constitution → Specify → Plan → Tasks. Its assessment is that the toolkit remains spec-first in orientation while supplying teams with a templated structure to collaborate within, stated there as a judgement with nothing measured behind it. It is the only source held here that treats the Constitution step as the tool’s defining feature.