Framework · Coding Agents

GitHub Spec Kit

Spec-Driven Development toolkit from GitHub: a CLI plus template suite that forces an explicit Specify / Plan / Tasks authoring phase before any agent implementation step runs.

Description

Spec Kit is GitHub's open-source toolkit for Spec-Driven Development with coding agents. The `specify` CLI scaffolds a project structure (constitution, spec, plan, and tasks templates) and walks the user through four phases — Specify (high-level description), Plan (tech stack and architecture), Tasks (executable task list), Implement (the coding agent tackles tasks one by one). The toolkit is editor- and agent-agnostic: it works with 30+ coding agents including Claude Code, GitHub Copilot, Gemini CLI, Cursor CLI, Codex CLI, Qwen CLI, opencode, and Goose. The spec, plan, and tasks files become the authoritative inputs the implementation loop reads on every turn, anchored by a constitution.md that captures the project's foundational guidelines.

Solution

CLI-driven phased workflow. `specify init <project_name>` scaffolds the templates; `/speckit.specify`, `/speckit.plan`, and `/speckit.tasks` walk the author through pre-flight authoring inside their coding-agent of choice; only `/speckit.implement` then executes the tasks against the plan. Agent execution itself happens inside the host coding agent (Claude Code, Copilot, Cursor, etc.) reading the spec / plan / tasks markdown produced by Spec Kit.

Primary use cases

  • Spec-Driven Development with coding agents
  • structured pre-flight authoring before implementation
  • agent-agnostic spec / plan / tasks scaffolding
  • reducing re-asking in long agent loops by persisting a reviewed spec
  • enforcing project-wide architectural principles via constitution.md

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.