Spec Kit
Spec Kit is an open-source toolkit developed by GitHub to facilitate spec-driven development (SDD) by providing templates and a command-line interface (CLI) that structure software specifications as Markdown files. These Markdown artifacts are designed to be interpreted and executed by AI coding agents such as GitHub Copilot, Claude Code, Gemini CLI, Cursor, and Windsurf. The toolkit organizes projects into folders like /specs for requirements and /tasks for phased task breakdowns, supporting iterative workflows where specifications evolve alongside the project to maintain alignment between intent and implementation through version control. The toolkit includes a phased workflow using slash commands like /specify, /plan, and /tasks to generate project goals, technical plans, and dependency-managed task lists with parallel execution markers. It supports over 15 AI assistants without locking users into specific IDEs, and provides helper scripts for both POSIX and Windows environments to facilitate setup. Spec Kit operates under a bring-your-own-key model for AI API tokens, making it free to use without direct subscription costs.
Spec Kit is an open-source GitHub toolkit that structures software specifications as Markdown files for AI-driven spec-driven development workflows.
Iterative Spec-Driven Development
Developers and teams use Spec Kit to maintain evolving software specifications as living documents that AI agents can interpret and execute.
AI-Assisted Project Planning
Teams leverage Spec Kit's slash commands to generate project goals, technical plans, and task lists that align with user stories and edge cases.
uv tool install github::spec-kit to install the CLI persistently.specify init to create the /specs and /tasks folders with starter templates./specify to define specs, /plan for technical plans, and /tasks for task breakdowns.