github/spec-kit
💫 Toolkit to help you get started with Spec-Driven Development
What it solves
Spec Kit addresses the gap between high-level requirements and final code when using AI coding agents. It prevents agents from jumping straight to implementation—which often leads to bugs or misalignment—by enforcing a structured, spec-driven process where specifications are executable and directly generate the implementation.
How it works
Spec Kit provides a CLI tool (specify-cli) that integrates with over 30 AI coding agents (like GitHub Copilot or Claude). It introduces a series of structured slash commands that guide the agent through a specific development lifecycle:
- Constitution: Establish project-wide governing principles.
- Specify: Define the "what" and "why" (requirements).
- Plan: Define the technical architecture and tech stack.
- Tasks: Break the plan into actionable items.
- Implement: Execute the tasks to build the feature.
- Converge: Validate the code against the spec and plan, adding remaining work as new tasks.
It is highly extensible via extensions (adding new capabilities/commands) and presets (customizing how existing workflows behave).
Who it’s for
Software developers and organizations using AI coding agents who want to improve software quality, maintain consistency across teams, and ensure that AI-generated code strictly adheres to documented requirements.
Highlights
- Agent Agnostic: Works with 30+ CLI and IDE-based AI coding agents.
- Spec-Driven Development (SDD): Flips the script by making specifications the primary executable driver of the code.
- Modular Customization: Supports extensions for new features, presets for workflow overrides, and bundles for role-based team setups.
- Specialized Workflows: Includes opt-in extensions for evidence-based bug fixing (assess → fix → test) and idea assessment (intake → research → decide).
Related
- Project
- Project
- Project
- Project
- Dispatch