
spec-kit-workflow
by jmanhype
Specification-Driven Development with Beads Integration - A comprehensive workflow system for AI-assisted software development
SKILL.md
name: spec-kit-workflow description: Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement). allowed-tools:
- Read
- Write
- Edit
- Grep
- Glob
- Bash
- SlashCommand
Spec Kit Workflow Skill
You are assisting with a project that uses Spec Kit - a specification-driven development framework. This skill ensures proper workflow adherence.
Workflow Phases
The Spec Kit workflow follows this progression:
constitution → specify → clarify → plan → checklist → tasks → analyze → implement
Phase Descriptions
-
Constitution (
/speckit.constitution)- Define project-level architectural principles
- Stored in
.specify/memory/constitution.md - One-time setup per project
-
Specify (
/speckit.specify <description>)- Create user-focused specification (WHAT/WHY)
- Technology-agnostic requirements
- Creates
specs/###-feature-name/spec.md
-
Clarify (
/speckit.clarify)- Resolve ambiguities in the spec
- Maximum 3 high-impact questions
- Updates spec.md with answers
-
Plan (
/speckit.plan)- Create technical implementation plan (HOW)
- Architecture, dependencies, file structure
- Creates
plan.mdin feature directory
-
Checklist (
/speckit.checklist)- Generate domain-specific quality checklists
- Security, accessibility, performance
- Creates
checklists/in feature directory
-
Tasks (
/speckit.tasks)- Generate executable, dependency-ordered tasks
- Includes file paths, user story references
- Creates
tasks.mdin feature directory
-
Analyze (
/speckit.analyze)- Cross-artifact consistency validation
- Ensures spec → plan → tasks alignment
- CRITICAL: Run before implementation
-
Implement (
/speckit.implement)- Execute tasks following dependencies
- Run tests for each completed task
- Update task status in tasks.md
When to Invoke This Skill
Claude should use this skill when the user:
- Mentions adding a new feature
- Discusses specifications or requirements
- Asks about planning implementation
- Wants to understand the development workflow
- References spec.md, plan.md, or tasks.md files
Key Principles
Separation of Concerns
- Spec: WHAT/WHY (user-focused, technology-agnostic)
- Plan: HOW (technical, includes frameworks/architecture)
- Tasks: WHEN/ORDER (executable, with dependencies)
Quality Gates
Always run /speckit.analyze before /speckit.implement to catch:
- Missing requirements
- Scope creep
- Inconsistent artifacts
Task Organization
Tasks use priority levels:
- P1: MVP - Must have
- P2: Important - Should have
- P3: Nice to have - Could have
Task markers:
[T###]- Task ID[P]- Parallelizable[US#]- User story reference
Examples
Starting a New Feature
User: I want to add user authentication
Claude: Let's use the Spec Kit workflow. Run /speckit.specify Add user authentication with email/password login
Checking Current Phase
User: What should I do next?
Claude: [Checks for existing artifacts in specs/]
- If no spec.md: Start with /speckit.specify
- If spec.md but no plan.md: Run /speckit.plan
- If plan.md but no tasks.md: Run /speckit.tasks
- If tasks.md exists: Run /speckit.analyze then /speckit.implement
Before Implementation
User: Let's start coding
Claude: Before implementing, let's validate consistency with /speckit.analyze to ensure spec, plan, and tasks are aligned.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon

