LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

spec-driven-development

Systematic three-phase approach to feature development using Requirements, Design, and Tasks phases. Transforms vague feature ideas into well-defined, implementable solutions that reduce ambiguity, improve quality, and enable effective AI collaboration.

527stars157forksUpdated 2/18/2026
Developer Tools#software-development#task-planning#design#feature-planning#requirements#methodology

Security Assessment

Safe(100/100)
Security Score100/100

About spec-driven-development

The 'spec-driven-development' skill provides a structured methodology for feature development in software systems. This skill addresses the problem of vague or ambiguous feature ideas by guiding the development process through three systematic phases: Requirements, Design, and Task Planning. The approach aims to reduce uncertainty, enhance collaboration among teams, and ensure that features are well-defined, implementable, and aligned with user needs. By transforming abstract concepts into clear, actionable plans, it enhances the quality and maintainability of software projects.

The skill's workflow is divided into three key phases. In the Requirements phase, user stories are captured, and acceptance criteria are defined using the EARS format to ensure completeness and feasibility. The Design phase focuses on creating a comprehensive technical plan, including system architecture, data models, and testing strategies. Finally, the Task Planning phase breaks the design into actionable tasks, organized in a sequence that allows incremental development. This structured approach ensures that projects proceed smoothly and remain aligned with initial requirements throughout the development lifecycle.

This skill is ideal for complex projects involving multiple integrations, components, or user interactions. It is most beneficial for high-stakes projects where minimizing ambiguity is crucial, such as AI-assisted development or team collaborations that require a shared understanding. However, it may be less suited for simple tasks or experimental prototypes that prioritize rapid iteration over structure and planning.

FAQ

When should I use the spec-driven-development skill?

This skill is ideal for complex features that require multiple components or integrations, especially in high-stakes projects where rework costs are significant. It's also useful for team collaboration and AI-assisted development where clarity and structure are crucial.

What tools are compatible with this skill?

The spec-driven-development skill is compatible with Claude Code, Cursor, VS Code, and Windsurf.

Are there any limitations to using this skill?

This methodology may not be suitable for simple bug fixes, experimental prototypes, time-sensitive hotfixes, or projects where minimal ambiguity is present.

How does the Requirements phase work?

In the Requirements phase, vague feature ideas are transformed into clear, testable requirements using user stories and acceptance criteria defined in the EARS format. Edge cases and constraints are also identified to ensure completeness.

Install spec-driven-development

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

jasonkneen/kiro

Related Skills

short-form-video

14

multi-asset-morning-briefing

7,907

content-strategy

2,901

doherty-threshold

2,901