Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
akillness avatar

Spec Kit

  • 30 installs
  • 40 repo stars
  • Updated August 4, 2026
  • akillness/oh-my-skills

spec-kit is a Claude Code skill that installs GitHub's specify CLI and drives a Spec-Driven Development pipeline (constitution, specify, plan, tasks, implement) shareable across 30+ AI coding agents.

About

spec-kit is a routing-first wrapper around GitHub's specify CLI for Spec-Driven Development. A developer uses it to install specify-cli, initialize a project for a chosen AI coding agent, and drive the constitution, specify, plan, tasks, and implement command pipeline so specs become executable and drive implementation. It matters because it lets a single executable spec be shared across 30+ agents before code is written.

  • Installs GitHub's spec-kit and bootstraps Spec-Driven Development for 30+ AI agents
  • Drives the constitution -> specify -> plan -> tasks -> implement command pipeline
  • Shares one executable spec across Claude Code, Copilot, Gemini, Cursor, Codex, and more

Spec Kit by the numbers

  • 30 all-time installs (skills.sh)
  • Ranked #1,857 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

spec-kit capabilities & compatibility

Free; installs open-source specify-cli, no API key needed

Capabilities
spec authoring · project bootstrap · task breakdown · requirements capture
Works with
github
Use cases
planning · project management · documentation
Platforms
Linux · macOS · Windows · WSL
Pricing
Free
From the docs

What spec-kit says it does

GitHub's [spec-kit](https://github.com/github/spec-kit) inverts the usual flow: **specifications become executable** and directly drive implementation.
SKILL.md
npx skills add https://github.com/akillness/oh-my-skills --skill spec-kit

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs30
repo stars40
Last updatedAugust 4, 2026
Repositoryakillness/oh-my-skills

What it does

Install GitHub spec-kit and run the constitution-to-implement pipeline so an executable spec drives a project across multiple AI agents.

Who is it for?

Bootstrapping a Spec-Driven Development project shareable across many AI agents

Skip if: Vendor-neutral packet-first planning (bmad), immutable-seed loops (ooo), or plan approval (plannotator)

When should I use this skill?

The user wants to install spec-kit/specify-cli or generate executable specs before code

What you get

An executable spec plus agent-specific command files that drive implementation across 30+ agents

  • .specify/ project scaffold
  • constitution template
  • agent command files

By the numbers

  • 30+ supported AI agents
  • 5-step SDD pipeline

Files

SKILL.mdMarkdownGitHub ↗

spec-kit — Spec-Driven Development via specify

GitHub's spec-kit inverts the usual flow: specifications become executable and directly drive implementation. This skill is the routing-first wrapper around the upstream specify CLI — it installs the tool, bootstraps a project for a chosen AI agent, and walks the five-step SDD command pipeline.

When to use this skill

  • The user asks to install spec-kit, specify-cli, or "GitHub spec kit"
  • The user wants to start a project with a Spec-Driven Development workflow
  • The user types or asks about /speckit.constitution, /speckit.specify,

/speckit.plan, /speckit.tasks, /speckit.implement, /speckit.clarify, /speckit.analyze, or /speckit.checklist

  • The user wants to share an executable spec across Claude Code, Copilot,

Gemini, Cursor, Codex, opencode, Qwen, Kiro, or another supported agent

  • The user wants to discover community spec-kit extensions or presets

(specify extension search, specify preset search)

When not to use this skill

  • The user wants a vendor-neutral packet-first planning router that

classifies the next BMAD artifact → use bmad

  • The user needs a **spec-first control loop with immutable seed and

drift-aware execution** independent of GitHub spec-kit → use ooo

  • The user wants visual review/approval of an existing plan or diff

use plannotator

  • The user wants pre-planning concept framing (problem, audience,

positioning) before any spec exists → use bmad-idea

Prerequisites

RequirementNotes
Linux / macOS / WindowsNative or WSL on Windows
Python 3.11+Required by specify-cli
uv (recommended) or pipxTool installation manager
gitRepo + plugin marketplace operations
One supported AI agentClaude Code, Copilot, Gemini, Codex, etc.

Instructions

Step 1 — Install specify-cli

# Recommended: uv tool install (pins via Git ref)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

# Pinned to a tag (reproducibility):
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.0.10

# Alternative: pipx
pipx install git+https://github.com/github/spec-kit.git

# Verify
specify --version
specify integration list

Step 2 — Pick the target AI agent

specify integration list prints all supported agents. Common options:

Agent--integration value
Claude Codeclaude
GitHub Copilotcopilot
Google Gemini CLIgemini
OpenAI Codex CLIcodex
Cursor CLIcursor
opencodeopencode
Qwen CLIqwen
Kiro CLIkiro

Step 3 — Initialize the project

# Create a new project directory and bootstrap it
specify init my-project --integration claude

# Bootstrap in the current directory
specify init . --integration copilot

# Force-overwrite into the current directory
specify init --here --force --integration gemini

This writes .specify/, agent-specific command files, and the constitution template.

Step 4 — Drive the SDD command pipeline

Run these slash commands inside the chosen agent (Claude Code, Copilot, Gemini, etc.). The agent reads files written by specify init.

CommandPurpose
/speckit.constitutionEstablish project principles, non-negotiables
/speckit.specifyCapture requirements and user stories
/speckit.planProduce the technical implementation strategy
/speckit.tasksBreak the plan into actionable tasks
/speckit.implementExecute the plan task by task

Optional refinements:

  • /speckit.clarify — interview to resolve ambiguity in the spec
  • /speckit.analyze — review consistency between constitution, spec, plan
  • /speckit.checklist — generate quality checklists for review gates

Step 5 — Extensions and presets (community)

specify extension search
specify extension add <extension-name>

specify preset search
specify preset add <preset-name>

Browse community resources at <https://github.github.io/spec-kit/community/>.

Step 6 — Plugin-style installation alongside jeo-skills

This skill folder is plugin-installable through the standard jeo-skills flow so the wrapper, references, and installer script land on disk for any supported agent runtime:

# Project install (writes into .agents/skills/spec-kit/)
npx skills add https://github.com/akillness/jeo-skills --skill spec-kit

# Global install for every detected agent
npx skills add -g https://github.com/akillness/jeo-skills --skill spec-kit

# Target specific agents
npx skills add -g https://github.com/akillness/jeo-skills --skill spec-kit -a claude-code -a codex -y

The skill also ships `scripts/install.sh` as a one-shot installer that detects uv / pipx and runs Step 1.

Output format

When the user asks spec-kit for help, return a compact brief:

# spec-kit Routing Brief

## Scope
- Target agent: claude | copilot | gemini | codex | cursor | opencode | ...
- Project state: new | existing-init | mid-pipeline | extension-only
- Pipeline stage: constitution | specify | plan | tasks | implement | clarify | analyze | checklist

## Recommended next move
- install-specify | specify-init | run-/speckit.<command> | add-extension

## Why
- 2-3 bullets grounded in the user's packet

## Route-outs
- `ooo` for vendor-neutral spec-first loops
- `bmad` for packet-first BMAD/BMM artifact selection
- `plannotator` for approval/review of an existing plan

Best practices

1. Pin a Git ref (@v0.0.10 or a commit SHA) when reproducibility is important — main moves. 2. One integration per repo unless the user explicitly wants multi-agent parity; switching --integration rewrites command files. 3. Treat `/speckit.constitution` as load-bearing — downstream /speckit.plan and /speckit.tasks honor it, so update it first when principles drift. 4. Use `/speckit.clarify` before `/speckit.plan` when the spec is ambiguous instead of letting the plan paper over open questions. 5. Hand off the artifact to `plannotator` for explicit review before /speckit.implement on level 2+ work. 6. Route to `ooo` when the user actually wants a vendor-neutral spec-first loop with drift tracking instead of GitHub's pipeline.

References

  • Upstream repo: <https://github.com/github/spec-kit>
  • Documentation site: <https://github.github.io/spec-kit/>
  • Community presets and extensions: <https://github.github.io/spec-kit/community/>
  • Installer script: `scripts/install.sh`
  • Command reference: `references/commands.md`
  • Adjacent skills: ../ooo/SKILL.md, ../bmad/SKILL.md,

../plannotator/SKILL.md, ../bmad-idea/SKILL.md

  • License: MIT (see upstream LICENSE)

Related skills

FAQ

What does specify init write?

It writes .specify/, agent-specific command files, and the constitution template.

How is spec-kit installed?

Via uv tool install specify-cli from the GitHub repo, or pipx as an alternative.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.