Technical integration layer for spec-kit CLI - handles automatic initialization, installation validation, project setup, and ensures proper file/directory layout. Called by all SDD workflow skills.
View on GitHubsdd/skills/spec-kit/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/rhuss/cc-superpowers-sdd/blob/main/sdd/skills/spec-kit/SKILL.md -a claude-code --skill spec-kitInstallation paths:
.claude/skills/spec-kit/# Spec-Kit Technical Integration
## Purpose
This skill is the **single source of truth** for all spec-kit technical integration:
- Automatic initialization and setup
- Installation validation
- Project structure management
- CLI command wrappers
- Layout and file path enforcement
**This is a low-level technical skill.** Workflow skills (brainstorm, implement, etc.) call this skill for setup, then proceed with their specific workflows.
## Automatic Initialization Protocol
**IMPORTANT: This runs automatically when called by any workflow skill.**
Every SDD workflow skill calls this skill first via `{Skill: spec-kit}`. When called, execute this initialization sequence once per session.
### Session Tracking
```bash
# Check if already initialized this session
# Use an environment variable or similar mechanism
# If "sdd_init_done" flag is set, skip to step 4
```
### Step 1: Check spec-kit CLI Installation
```bash
which speckit
```
**If NOT found:**
```
❌ ERROR: spec-kit is required but not installed
spec-kit provides the templates, scripts, and tooling for SDD workflows.
Installation:
1. Visit: https://github.com/github/spec-kit
2. Follow installation instructions
3. Ensure 'speckit' is in your PATH
4. Verify: run 'which speckit'
After installation, restart this workflow.
```
**STOP workflow.** Do not proceed without spec-kit.
**If found:**
```bash
# Get version for logging
speckit --version
```
Proceed to step 2.
### Step 2: Check Project Initialization
```bash
# Check if .specify/ directory exists
[ -d .specify ] && echo "initialized" || echo "not-initialized"
```
**If NOT initialized:**
Display message:
```
spec-kit is installed ✓
This project needs initialization...
Running: speckit init
```
Execute initialization:
```bash
speckit init
```
**Check for errors:**
- Permission denied → suggest running with proper permissions
- Command failed → display error and suggest manual init
- Success → proceed to step 3
**If already initialized:**
Skip to s