Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Use GitHub Spec Kit for Spec-Driven Development. Initialize projects, create specifications, and build software using the /speckit.* slash commands. Supports...
Use GitHub Spec Kit for Spec-Driven Development. Initialize projects, create specifications, and build software using the /speckit.* slash commands. Supports...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Build high-quality software faster using Spec-Driven Development (SDD). Specifications become executable artifacts that generate working implementations, not just documentation. Homepage: https://github.github.com/spec-kit/ GitHub: https://github.com/github/spec-kit
SDD flips traditional software development: TraditionalSpec-DrivenSpecs are scaffolding โ discardedSpecs are executable โ generate codeCode is kingIntent is kingOne-shot promptsMulti-step refinementFocus on "how"Focus on "what" and "why" Core Philosophy: Intent-driven development Rich specifications with guardrails Heavy reliance on AI model capabilities Technology-independent process
OS: Linux, macOS, Windows (PowerShell supported) AI Agent: Claude Code, GitHub Copilot, Gemini CLI, or Codebuddy CLI Package Manager: uv Python: 3.11+ Git: Any recent version
# Create new project directory uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME> # Initialize in current directory uvx --from git+https://github.com/github/spec-kit.git specify init . uvx --from git+https://github.com/github/spec-kit.git specify init --here
# Proactively set AI agent during init uvx --from git+https://github.com/github/spec-kit.git specify init <project> --ai claude uvx --from git+https://github.com/github/spec-kit.git specify init <project> --ai gemini uvx --from git+https://github.com/github/spec-kit.git specify init <project> --ai copilot uvx --from git+https://github.com/github/spec-kit.git specify init <project> --ai codebuddy
Auto-selected by OS, or force explicitly: # Force PowerShell (Windows) uvx --from git+https://github.com/github/spec-kit.git specify init <project> --script ps # Force POSIX shell (Linux/macOS) uvx --from git+https://github.com/github/spec-kit.git specify init <project> --script sh
uvx --from git+https://github.com/github/spec-kit.git specify init <project> --ai claude --ignore-agent-tools
Run specify init to create project structure with templates. uvx --from git+https://github.com/github/spec-kit.git specify init my-app --ai claude Creates: .speckit/ directory with configuration Agent-specific templates Git repository structure
Establish core rules and principles for your project. Slash Command: /speckit.constitution This project follows a "Library-First" approach. All features must be implemented as standalone libraries first. We use TDD strictly. We prefer functional programming patterns. Purpose: Sets guardrails and organizational principles that all specs must follow.
Describe what you want to build, not how. Slash Command: /speckit.specify Build an application that can help me organize my photos in separate photo albums. Albums are grouped by date and can be re-organized by dragging and dropping on the main page. Albums are never in other nested albums. Within each album, photos are previewed in a tile-like interface. Best Practices: Focus on user scenarios and behaviors Avoid tech stack details (AI picks appropriate tech) Describe UI/UX in plain language Include constraints and business rules
Identify and resolve ambiguities in your specification. Slash Command: /speckit.clarify Focus on security implications and edge cases What it does: Detects vague or ambiguous requirements Asks clarifying questions Suggests concrete implementations Updates spec with resolved details
Generate detailed implementation plan from specification. Slash Command: /speckit.plan Output: Architecture decisions File structure Implementation steps Testing strategy Dependencies to install
Execute the implementation plan. Slash Command: /speckit.build Features: Generates code based on spec + plan Creates files incrementally Runs tests as specified Commits progress to Git
Spec Kit automatically detects the active feature based on your current Git branch. Naming Convention: 001-feature-name 002-user-authentication 003-photo-album-grid To switch between specifications: git checkout 001-feature-name # Work on feature 1 git checkout 002-user-auth # Work on feature 2 Context is automatically loaded when you run Spec Kit commands.
Focus: Generate from scratch Start with high-level requirements Generate specifications Plan implementation steps Build production-ready applications
Focus: Parallel implementations Explore diverse solutions Support multiple technology stacks Experiment with UX patterns Compare approaches
Focus: Modernization Add features iteratively Modernize legacy systems Adapt existing processes Refactor with specs
CommandPurposeWhen to Use/speckit.constitutionDefine project principlesAt project start/speckit.specifyCreate specificationFor each new feature/speckit.clarifyResolve ambiguitiesWhen spec is vague/speckit.planGenerate implementation planBefore coding/speckit.buildExecute implementationAfter planning
Cloud Providers: Target specific platforms (AWS, Azure, GCP) Tech Stacks: Enforce approved technologies Design Systems: Integrate enterprise UI libraries Compliance: Meet security/regulatory requirements
Spec Kit works with: Any programming language Any framework Any architecture pattern Any deployment target
git clone https://github.com/github/spec-kit.git cd spec-kit
# Fastest feedback - no install needed python -m src.specify_cli --help python -m src.specify_cli init demo-project --ai claude --script sh
uv venv source .venv/bin/activate # Windows: .venv\Scripts\Activate.ps1 uv pip install -e . specify --help
# Push branch first git push origin your-feature-branch # Test via uvx uvx --from git+https://github.com/github/spec-kit.git@your-feature-branch \ specify init demo-branch-test --script ps
โ DO: Describe user scenarios Include business rules Mention constraints Use plain language Focus on behavior, not implementation โ DON'T: Specify tech stack (let AI choose) Write implementation details Use jargon without context Make assumptions unstated
/speckit.specify Build a React app with Redux for state management. Use Material-UI for components. Store data in PostgreSQL.
Problem: AI agent doesn't recognize /speckit.* commands Solution: Re-run specify init in the project directory
Problem: Working on wrong specification Solution: Check current branch with git branch and switch: git checkout <branch>
Problem: PowerShell scripts on macOS or vice versa Solution: Force script type: --script sh or --script ps
Problem: Spec Kit complains about missing AI agent tools Solution: Use --ignore-agent-tools flag during init
# 1. Create feature branch git checkout -b 004-dark-mode # 2. In AI agent chat: /speckit.specify Add dark mode toggle to the application. System should detect OS preference but allow manual override. Store preference in localStorage. # 3. Clarify ambiguities: /speckit.clarify Focus on accessibility (WCAG contrast) # 4. Generate plan: /speckit.plan # 5. Build: /speckit.build # 6. Commit and PR git add . git commit -m "feat: add dark mode toggle"
# 1. Switch to existing feature git checkout 002-user-auth # 2. Enhance spec: /speckit.specify Add OAuth2 login with Google and GitHub providers # 3. Plan the enhancement: /speckit.plan # 4. Build iteratively: /speckit.build
Documentation: https://github.github.com/spec-kit/ GitHub Repo: https://github.com/github/spec-kit Contributing: https://github.com/github/spec-kit/blob/main/CONTRIBUTING.md Support: https://github.com/github/spec-kit/blob/main/SUPPORT.md
Intent over Implementation โ Describe what, not how Specifications are Assets โ Treat them as primary deliverables Multi-step Refinement โ Iterate: Constitute โ Specify โ Clarify โ Plan โ Build Context-Aware โ Git branches maintain feature context Technology Agnostic โ Process works with any stack Last updated: 2026-02-28
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.