All tools
HarnessCommunity118k

Spec-Kit

Updated Jul 5, 2026

GitHub's open-source Spec-Driven Development toolkit. Install via `uv tool install specify-cli`, then `specify init` to scaffold a project with 6 /speckit.* slash commands. Works across 30+ AI coding agents. Enforces Spec → Plan → Tasks → Implement with each stage gating the next. Extensible via community extensions, presets, and bundles.

View on GitHub

What it does

  • specify init my-project --integration copilot

    Scaffold a new project with Spec-Kit structure, CLAUDE.md, and native slash commands for your chosen AI coding agent.

  • /speckit.constitution

    Create or update project governing principles (saved to .specify/memory/constitution.md) that guide all subsequent development.

  • /speckit.specify

    Define what you want to build using requirements and user stories — focus on the what and why, not the tech stack.

  • /speckit.plan

    Create a technical implementation plan with your chosen tech stack. Produces spec.md, plan.md, data-model.md, and API contracts.

  • /speckit.tasks

    Break the implementation plan into ordered, atomic tasks with parallel execution markers and dependency tracking.

  • /speckit.implement

    Execute all tasks in order, respecting dependencies and parallel markers, to build the feature according to the approved plan.

Files (1)

OVERVIEW.mdprimary · markdown · 2.4 KB
## What it does

Spec-Kit is GitHub's open-source Spec-Driven Development toolkit. It flips the script on traditional AI-assisted development: specifications become executable, directly generating working implementations instead of just guiding them. Every line of code traces back to a written specification.

**The 6 core /speckit.* commands:**

| Command | What it does |
|---------|-------------|
| /speckit.constitution | Create or update project governing principles that guide all subsequent development |
| /speckit.specify | Define what you want to build — requirements and user stories. Focus on the what and why, not the tech stack. |
| /speckit.clarify | Structured clarification of underspecified areas before planning (prevents rework downstream) |
| /speckit.plan | Create a technical implementation plan with your chosen tech stack and architecture |
| /speckit.tasks | Generate an actionable task list from the implementation plan with dependency ordering |
| /speckit.implement | Execute all tasks to build the feature according to the plan |

**Optional:** /speckit.analyze (cross-artifact consistency), /speckit.checklist (quality validation), /speckit.converge (assess codebase against spec and append remaining work).

**Cross-model and cross-agent:** Works with 30+ AI coding agents including Claude Code, GitHub Copilot, Codex CLI, Gemini CLI, Cursor, Kiro, OpenCode, and more. Pass --integration <agent> to init for agent-native slash commands.

**Extensibility:** Community extensions add new commands; presets customize existing template formats; bundles provision a complete role-based setup in one command.

## Install

```bash
# Install the CLI (requires uv)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z

# Initialize a project for Claude Code
specify init my-project --integration copilot   # or: --integration claude, codex, gemini
cd my-project

# In Claude Code, use the workflow
/speckit.constitution Create principles focused on code quality and testing standards
/speckit.specify Build X application with Y features
/speckit.plan Use React + TypeScript + PostgreSQL
/speckit.tasks
/speckit.implement
```

## When to use

When you want every implementation decision traceable to a requirement, when you are building from scratch (0-to-1) or iterating on existing features (brownfield), and when you want a workflow that works the same way across multiple AI coding tools.