About github-spec-kit
github-spec-kit is a skill that guides GitHub Spec Kit’s specification-driven development workflow, from project setup and principles through planning, tasks, and implementation. It is intended for teams that want to define scenarios and requirements before writing code.
Key features
- 01Project initialization
- 02Project principles definition
- 03Functional specification drafting
- 04Technical planning
- 05Task breakdown and implementation
Use cases
- 01Starting a new software project
- 02Defining requirements before implementation
- 03Turning a plan into verifiable tasks
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ doitundoit/ github-spec-kit --skill github-spec-kitAfter installing, type/github-spec-kitin Claude Code to confirm it loaded.
Bundled filesreferences/workflow.mdREADME.md
Details
From the project READMEGithub Spec Kit
Overview
This skill guides the Spec-Driven Development (SDD) process using the GitHub Spec Kit. It helps you shift from code-first to specification-first development, ensuring high-quality software by focusing on product scenarios and predictable outcomes.
Workflow
The Github Spec Kit workflow consists of the following key stages. Follow them sequentially for new features or projects.
- Initialize: Set up the project structure.
- Constitution: Define project principles.
- Specify: Create a functional specification.
- Plan: Design the technical implementation.
- Tasks: Break down the plan into actionable tasks.
- Implement: Execute the tasks.
For detailed instructions on each step, see WORKFLOW.md.
Usage Guide
1. Initialization
- Goal: Bootstrap a new project.
- Action: Use
uvx --from specify-cli specify init . --here --ai [MODEL]. - Git Check: Before execution, check if the directory is already a git repository (e.g.,
git rev-parse --is-inside-work-tree). Use the--no-gitflag only if a git repository is already initialized to avoid conflicts. - Check: Ensure
specify-cliis accessible;uvxis preferred for consistency.
2. Principles (Constitution)
- Goal: Establish governing principles.
- Trigger: Respond to
/speckit.constitution. - Action: Create or update
.specify/memory/constitution.md. - Focus: Define core values like code quality, testing standards, and performance.
3. Specification
- Goal: Describe "what" and "why".
- Trigger: Respond to
/speckit.specify. - Action: Create
specs/<feature>/spec.mdusing the template in.specify/templates/spec-template.md. - Focus: User scenarios, outcomes, functional requirements. Avoid implementation details.
4. Planning
- Goal: Define "how".
- Trigger: Respond to
/speckit.plan. - Action: Create
specs/<feature>/plan.md(and optionaldata-model.md,research.md). - Focus: Architecture, tech stack, data structures, algorithms.
5. Tasks
- Goal: Create a checklist.
- Trigger: Respond to
/speckit.tasks. - Action: Create
specs/<feature>/tasks.mdbased on the plan and specification. - Focus: Small, verifiable steps grouped by user story.
6. Implementation
- Goal: Write code.
- Trigger: Respond to
/speckit.implement. - Action: Execute tasks from
tasks.mdsequentially. - Behavior: Read the current task, implement, verify, and mark as completed.
Resources
- Workflow Details: WORKFLOW.md