ai-prompting
Effective communication strategies for AI-assisted development. Learn context-first prompting, phased interactions, iterative refinement, and validation…
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.
$ npx -y skills add jasonkneen/kiro --skill spec-driven-development --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spec-driven-developmentContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
name: spec-driven-development description: 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. license: MIT compatibility: Claude Code, Cursor, VS Code, Windsurf metadata: category: methodology complexity: intermediate author: Kiro Team version: "1.0.0"
A comprehensive methodology for systematic software feature development that ensures quality, maintainability, and successful delivery through structured planning.
**Ideal scenarios:**
**Less suitable:**
**Purpose:** Transform vague feature ideas into clear, testable requirements
**Process:** 1. Capture user stories expressing value and purpose 2. Define acceptance criteria using EARS format (Easy Approach to Requirements Syntax) 3. Identify edge cases and constraints 4. Validate completeness and feasibility
**EARS Format Patterns:**
WHEN [event] THEN [system] SHALL [response] IF [precondition] THEN [system] SHALL [response] WHEN [event] AND [condition] THEN [system] SHALL [response]
**Example:**
**User Story:** As a new user, I want to create an account, so that I can access personalized features. **Acceptance Criteria:** 1. WHEN user provides valid email and password THEN system SHALL create new account 2. WHEN user provides existing email THEN system SHALL display "email already registered" error 3. WHEN user provides password shorter than 8 characters THEN system SHALL display "password too short" error 4. WHEN account creation succeeds THEN system SHALL send confirmation email
**Purpose:** Create a comprehensive technical plan for implementation
**Process:** 1. Research technical approaches and constraints 2. Define system architecture and component interactions 3. Specify data models and interfaces 4. Plan error handling and testing strategies
**Design Document Structure:**
## Overview [High-level summary of approach] ## Architecture [System components and their relationships] ## Components and Interfaces [Detailed component descriptions] ## Data Models [Data structures and validation rules] ## Error Handling [Error scenarios and response strategies] ## Testing Strategy [Testing approach for different layers]
**Decision Documentation:**
### Decision: [Title] **Context:** [Situation requiring decision] **Options Considered:** 1. [Option 1] - Pros: [benefits] / Cons: [drawbacks] 2. [Option 2] - Pros: [benefits] / Cons: [drawbacks] **Decision:** [Chosen option] **Rationale:** [Why this was selected]
**Purpose:** Break design into actionable, sequential implementation steps
**Process:** 1. Convert design elements into specific coding tasks 2. Sequence tasks to enable incremental progress 3. Define clear objectives and completion criteria 4. Reference requirements for traceability
**Task Structure:**
- [ ] 1. [Epic/Major Component] - [ ] 1.1 [Specific implementation task] - [Implementation details] - [Files/components to create] - _Requirements: [Requirement references]_
**Task Sequencing Strategies:**
**For Claude Code / AI Assistants:**
1. **Start with context:** Provide project background, constraints, and goals 2. **Work in phases:** Complete requirements before design, design before tasks 3. **Iterate:** Refine outputs through conversation rather than single requests 4. **Validate:** Ask AI to review outputs against checklists 5. **Trace:** Maintain links between requirements, design, and tasks
**Example prompt for starting a spec:**
I'm working on [project context]. We need to add [feature description]. Context: - Technology: [stack] - Users: [target audience] - Constraints: [key limitations] Please help me develop requirements using the EARS format, starting with user stories and acceptance criteria.
1. **Skipping phases:** Each phase builds on the previous; shortcuts create problems 2. **Vague requirements:** "System should be fast" vs specific, measurable criteria 3. **Implementation details in requirements:** Focus on what, not how 4. **Over-engineering design:** Solve current requirements, not hypothetical
A comprehensive guide to systematic feature development using the three-phase spec process: Requirements → Design → Tasks.
Repo: jasonkneen/kiro
Effective communication strategies for AI-assisted development. Learn context-first prompting, phased interactions, iterative refinement, and validation…
Create comprehensive steering documents for development projects. Generates project-specific standards, git workflows, and technology guidelines in…
Transform approved requirements into comprehensive technical designs. Define system architecture, component interactions, data models, and interfaces to create…
Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches…
Transform vague feature ideas into clear, testable requirements using EARS format. Capture user stories, define acceptance criteria, identify edge cases, and…
Convert technical designs into actionable, sequenced implementation tasks. Create clear coding tasks that enable incremental progress, respect dependencies,…