← all repositories
github/spec-kit

GitHub's antidote to 'vibe coding' is a spec-first AI toolkit

A structured workflow that makes AI agents write code from written requirements instead of hopeful prompts.

110.1k stars Python Coding Assistants
spec-kit
Velocity · 7d
+379
★ / day
Trend
steady
star history

What it does

Spec Kit is GitHub’s open-source CLI and template system for “Spec-Driven Development.” You install it, initialize a project, then feed structured slash commands (/speckit.specify, /speckit.plan, /speckit.implement) to an AI coding agent. The agent writes a spec, breaks it into tasks, and executes them — supposedly in that order, not by guessing.

The interesting bit

The project treats specs as executable artifacts, not dusty documentation. It also supports 30+ AI agents through a pluggable integration system, and lets you override templates locally or layer community “extensions” and “presets” on top of core commands. That’s more modularity than most prompt-tooling attempts.

Key highlights

  • Core workflow: constitutionspecifyplantasksimplement, with optional clarify and analyze checkpoints
  • specify init bootstraps agent-specific command files into your repo (e.g., .claude/commands/)
  • Extensions add capabilities (Jira integration, code review); presets customize templates without adding commands
  • Template resolution stack: project overrides → presets → extensions → core defaults
  • Requires uv for installation; Python-based but generates specs for any stack

Caveats

  • README is heavy on aspiration and light on concrete examples of generated specs or task outputs
  • The “108k stars” figure appears inflated or erroneous relative to the project’s actual visibility; treat with skepticism
  • Community extensions and presets are third-party — the README explicitly warns to “review source code before installation”

Verdict

Worth a look if you’re already using AI coding agents and tired of chaotic prompt-and-pray sessions. Skip it if you want a fully automated no-human-involved pipeline; this is structured scaffolding, not magic.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.