Key takeaways
- The feature workflow now ends with convergence checks that append missing tasks for another implementation pass.
- Bug fixing and idea assessment are separate opt-in processes; neither requires completing a feature specification first.
- Skills, commands, and invocation syntax vary by integration; a shared methodology does not make every host equivalent.
- Specs and checklists support review, but they do not prove code correctness or replace the repository's tests.
FAQ
What is Spec Kit?
GitHub's open-source workflow toolkit, combining the specify CLI with instructions and scripts used by an AI coding agent. Its core process turns requirements into a spec, plan, tasks, implementation, and convergence review.
Is Spec Kit only for new applications?
No. The official existing-project guide recommends adopting it for a bounded change while preserving current architecture and compatibility constraints. It does not require documenting the entire old system first.
Does Spec Kit support parallel work?
Its task instructions respect parallel markers, and its workflow engine documents fan-out/fan-in. Actual agent execution still depends on the selected integration and workflow.
What does Spec Kit cost?
The toolkit is MIT-licensed and free to use. The coding agent, model usage, and any external services have their own costs and terms.
Executive Summary
Spec Kit is GitHub's workflow toolkit for AI-assisted development. Its CLI installs process instructions and scripts for a selected coding agent. The current project presents three entry points: spec-driven development, bug fixing, and idea assessment. The latter two are bundled, opt-in extensions rather than mandatory phases of every feature.[1]
Verified September 15, 2026: the latest published release is v1.0.7, released that day. This profile's previous four-phase, sequential-only description no longer captures the documented product: it now includes a convergence loop and a separate resumable workflow engine.[2][3]
| Attribute | Value |
|---|---|
| Maintainer | GitHub |
| License | MIT |
| Product | Local CLI plus agent instructions, scripts, and extension system |
| Category | Agentic skills frameworks |
The repository and license establish the ownership and distribution model above.[1][4]
Product Overview
The Feature Workflow
Establish a project constitution, then invoke each step in the coding agent and review the result. Copilot's default skills mode uses these names:[5]
| Skill | Purpose |
|---|---|
/speckit-specify | Describe intended behavior and user needs |
/speckit-plan | Choose the technical approach |
/speckit-tasks | Produce dependency-ordered work |
/speckit-implement | Carry out that work |
/speckit-converge | Check implementation against the artifacts and append missing tasks |
Repeat implementation and convergence when gaps remain. Clarification, requirements checklists, and cross-artifact analysis are additional review steps; a checked requirements item does not mean the corresponding code has been implemented or tested.[5]
Converge is documented as append-only: it does not edit code, and its only possible write is adding tasks. The implementation instructions respect parallel task markers. These are instructions and workflow semantics, not evidence that every generated implementation matches its specification.[6]
Other Processes
The bug extension separates diagnosis, repair, and testing, with verification reports. The assess extension supports intake, research, definition, shaping, and a decision about an idea. Either can be used without first completing the feature workflow.[1]
Technical Architecture
A pinned source installation for the release checked in this review is:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v1.0.7
specify init my-project --integration copilot
The installation guide also supports the official specify-cli package on PyPI. Python 3.11 or later is required; Linux, macOS, and Windows are supported, with shell, PowerShell, or Python script variants. Git integration is optional through the git extension, though the source-install route itself uses a Git URL.[7]
Host Integration Is Explicit
Copilot uses /speckit-* skills by default; documentation often writes dotted /speckit.* command names; Codex skills use $speckit-*. Integration-specific files, capabilities, and options differ. Use specify integration list to inspect the installed version rather than treating an old integration count as a compatibility guarantee.[8]
Workflow Automation and Customization
The workflow engine can chain commands, prompts, shell steps, and human checkpoints. It documents conditional logic, loops, fan-out/fan-in, and persisted state for resuming interrupted runs. This is broader than executing a task list sequentially in one chat.[3]
Extensions add commands and capabilities; presets alter templates; bundles package a versioned collection of components. Project-local overrides provide another customization layer. Community components are independently maintained, and the official guide asks users to inspect their source before installation.[9]
Strengths
- Reviewable intermediate artifacts. The workflow distinguishes user requirements, technical decisions, and implementation tasks, making it easier to challenge assumptions before coding.[5]
- Bounded adoption in existing code. The brownfield guide recommends preserving established architecture and starting with one change, rather than inventing a specification for the entire system.[10]
- Customizable execution. Teams can select integrations and automate a process with explicit checkpoints rather than relying on one fixed chat sequence.[8][3]
Cautions
- Generated documents need review. The existing-project guide warns against inventing project standards to fill a constitution and stresses reusing the current architecture.[10]
- Feature state is not the checked-out branch. The quickstart resolves active work through
.specify/feature.jsonor an override; changing a Git branch alone does not switch the active feature.[5] - Customization adds trust and maintenance work. Installing presets and extensions changes materialized agent instructions. A catalog listing does not establish an independent security review.[9]
- Integration behavior is uneven. The integration reference records differences such as Pi's missing built-in MCP support for task-to-issue conversion, plus distinct commands and skill layouts.[8]
What Developers Say
In September 2025, GitHub user NaikSoftware reported using Spec Kit with Claude Code and Opus 4.1 and finding that generated artifacts and tests ignored an existing multi-module project's structure. In the same discussion, scotteveritt found the investment more useful for substantial changes, while agreeing that careless planning could ignore the codebase.[11]
These are dated first-hand reports, not a representative sentiment survey or a test of v1.0.7. The useful evaluation question remains whether the spec and plan reduce ambiguity in the actual repository. This refresh reviewed current documentation and releases; it did not rerun those workloads.
Pricing & Licensing
Toolkit: MIT-licensed, permitting commercial use and modification subject to its notice requirements; the license provides no warranty.[4]
Operating costs: The toolkit does not include a coding agent subscription or model compute. Those costs belong to the chosen host and workload. Additional extensions can also depend on external services; inspect their requirements individually.[9]
Competitive Positioning and Fit
Evaluate Spec Kit alongside BMAD, Superpowers, and OpenSpec in the category comparison. The editorial reason to choose it is a desire to make requirements and implementation checkpoints explicit across a team.
Best fit: Features whose intended behavior and compatibility boundaries deserve a maintained written contract, including bounded changes to existing systems.
Poor fit: Trivial edits where generating several artifacts costs more effort than reviewing the patch, or teams expecting formal correctness from natural-language instructions.
Viability Assessment
The v1.0 release line and current documentation establish active development. They also show continued interface movement: v1.0.7 announces a future move of taskstoissues out of core, while explicitly retaining support for now. Treat announced deprecations as migration planning, not shipped removals.[2]
Bottom Line
Spec Kit is now a configurable process toolkit with feedback after implementation, not just a scaffold for an initial spec. Its value should be measured by fidelity to requirements and review effort on a representative change. More artifacts and a “Converged” result are not substitutes for testing the delivered behavior.
Research by Ry Walker • methodology
Sources
- [1] GitHub Spec Kit repository
- [2] Spec Kit releases
- [3] Spec Kit workflows reference
- [4] Spec Kit MIT license
- [5] Spec-driven development quickstart
- [6] Spec Kit Agentic SDD command reference
- [7] Spec Kit installation guide
- [8] Spec Kit supported integrations and invocation syntax
- [9] Customize Spec Kit
- [10] Adopting Spec Kit in an existing project
- [11] Spec Kit discussion #1784 — workflow overhead and fidelity