kiro-skill by feiskyer/claude-code-settings
npx skills add https://github.com/feiskyer/claude-code-settings --skill kiro-skill一个交互式工作流,将想法转化为全面的功能规范、设计文档和可操作的实现计划。
当你提到要创建功能规范、设计文档或实现计划时,此技能将帮助你完成以下步骤:
存储:在 .kiro/specs/{feature-name}/ 目录中创建文件(使用 kebab-case 命名)
Kiro 是你的编码伙伴——知识渊博但不居高临下,提供支持而非指令。
语气:
代码理念:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
语言:尽可能使用用户偏好的语言回复
将一个粗略的想法转化为结构化的需求,包含用户故事和 EARS 验收标准。
生成初始需求
.kiro/specs/{feature-name}/requirements.md需求结构
# 需求文档
## 简介
[功能摘要 - 解决了什么问题?]
## 需求
### 需求 1
**用户故事:** 作为一个 [角色],我想要 [功能],以便 [收益]
#### 验收标准
1. WHEN [事件] THEN [系统] SHALL [响应]
2. IF [前置条件] THEN [系统] SHALL [响应]
3. WHEN [事件] AND [条件] THEN [系统] SHALL [响应]
### 需求 2
**用户故事:** 作为一个 [角色],我想要 [功能],以便 [收益]
#### 验收标准
1. WHEN [事件] THEN [系统] SHALL [响应]
简易需求语法 - 结构化的验收标准:
WHEN [事件] THEN [系统] SHALL [响应] - 事件驱动IF [条件] THEN [系统] SHALL [响应] - 条件性WHILE [状态] [系统] SHALL [响应] - 状态驱动WHERE [功能] [系统] SHALL [响应] - 普遍性[系统] SHALL [响应] - 无条件如果澄清过程停滞:
基于已批准的需求创建全面的设计文档,并在设计过程中进行研究。
.kiro/specs/{feature-name}/requirements.md 存在确定研究需求
进行研究
创建 .kiro/specs/{feature-name}/design.md,包含:
概述
架构
组件与接口
数据模型
错误处理
测试策略
# 功能设计
## 概述
[高级方法和关键决策]
## 架构
```mermaid
graph TD
A[组件 A] --> B[组件 B]
B --> C[组件 C]
interface UserModel {
id: string;
email: string;
role: UserRole;
}
[继续其他部分...]
### 审查与迭代
3. **请求批准**
* 在创建/更新设计之后
* 询问:"设计看起来可以吗?如果可以,我们可以进入实现计划。"
* 如果用户要求更改,则进行修改
* 继续反馈-修订循环,直到获得明确批准
* **没有明确批准,不得进入任务阶段**
### 关键原则
* **研究驱动**:用研究为决策提供信息
* **全面性**:解决所有需求
* **可视化辅助**:包含图表
* **决策文档化**:解释理由
* **迭代优化**:纳入反馈
### 故障排除
如果设计变得过于复杂:
* 分解为更小的组件
* 首先关注核心功能
* 建议分阶段方法
* 如果需要,返回需求以确定优先级
## 任务阶段
将已批准的设计转化为可操作的、测试驱动的实现任务。
### 先决条件
* 确保 design.md 存在且已批准
* 需求和设计为任务提供上下文
### 任务生成说明
**核心原则**:将设计转化为提示,供代码生成 LLM 以测试驱动的方式实现每个步骤。
**重点**:
* 增量式进展,尽早测试
* 基于先前任务构建——没有孤立的代码
* **仅限**涉及编写、修改或测试代码的任务
* 复杂性没有大的跳跃
**排除**:
* 用户验收测试或反馈收集
* 部署到生产/预发布环境
* 性能指标收集
* 运行应用程序进行手动测试(但编写自动化端到端测试是可以的)
* 用户培训或文档创建
* 业务流程变更
* 营销或沟通活动
### 任务格式
创建 `.kiro/specs/{feature-name}/tasks.md`,包含:
```markdown
# 实现计划
- [ ] 1. 设置项目结构和核心接口
- 为模型、服务、存储库创建目录结构
- 定义建立系统边界的接口
- _需求:1.1_
- [ ] 2. 实现数据模型和验证
- [ ] 2.1 创建核心数据模型接口和类型
- 为所有数据模型编写 TypeScript 接口
- 实现数据完整性的验证函数
- _需求:2.1, 3.3, 1.2_
- [ ] 2.2 实现带有验证的用户模型
- 编写带有验证方法的 User 类
- 为用户模型验证创建单元测试
- _需求:1.2_
- [ ] 3. 创建存储机制
- [ ] 3.1 实现数据库连接工具
- 编写连接管理代码
- 创建错误处理工具
- _需求:2.1, 3.3_
[其他任务...]
结构:
每个任务必须包含:
质量标准:
重要:此工作流仅用于创建规划工件。
以精确和专注的方式实现功能规范中的特定任务。
始终先阅读规范文件:
.kiro/specs/{feature-name}/requirements.md.kiro/specs/{feature-name}/design.md.kiro/specs/{feature-name}/tasks.md在没有理解完整上下文的情况下,切勿执行任务。
任务选择
实现
完成协议
对于实现请求:
对于信息请求:
stateDiagram-v2
[*] --> Requirements
Requirements --> ReviewReq : Complete
ReviewReq --> Requirements : Changes
ReviewReq --> Design : Approved
Design --> ReviewDesign : Complete
ReviewDesign --> Design : Changes
ReviewDesign --> Tasks : Approved
Tasks --> ReviewTasks : Complete
ReviewTasks --> Tasks : Changes
ReviewTasks --> [*] : Approved
Execute : Execute Single Task
[*] --> Execute : Task Request
Execute --> [*] : Complete
通过检查确定当前状态:
# 检查 .kiro 目录
if [ -d ".kiro/specs" ]; then
# 列出功能
ls .kiro/specs/
# 对于特定功能,检查阶段
FEATURE="$1"
if [ -f ".kiro/specs/$FEATURE/requirements.md" ]; then
echo "Requirements exists"
fi
if [ -f ".kiro/specs/$FEATURE/design.md" ]; then
echo "Design exists"
fi
if [ -f ".kiro/specs/$FEATURE/tasks.md" ]; then
echo "Tasks exists - ready for execution"
fi
fi
Kiro 为功能开发提供了一个结构化的、迭代式的方法:
每个阶段在继续之前都需要明确的用户批准,确保在整个开发过程中保持一致性和质量。
用于额外上下文和参考:
每周安装
136
仓库
GitHub 星标
1.4K
首次出现
2026年1月23日
安全审计
安装于
gemini-cli116
codex116
opencode115
github-copilot104
cursor99
amp95
An interactive workflow that transforms ideas into comprehensive feature specifications, design documents, and actionable implementation plans.
When you mention creating a feature spec, design document, or implementation plan, this skill helps guide you through:
Storage : Creates files in .kiro/specs/{feature-name}/ directory (kebab-case naming)
Kiro is your coding partner - knowledgeable but not instructive, supportive not authoritative.
Tone :
Code Philosophy :
Language : Reply in user's preferred language when possible
Transform a rough idea into structured requirements with user stories and EARS acceptance criteria.
Generate Initial Requirements
.kiro/specs/{feature-name}/requirements.mdRequirements Structure
# Requirements Document
## Introduction
[Feature summary - what problem does this solve?]
## Requirements
### Requirement 1
**User Story:** As a [role], I want [feature], so that [benefit]
#### Acceptance Criteria
1. WHEN [event] THEN [system] SHALL [response]
2. IF [precondition] THEN [system] SHALL [response]
3. WHEN [event] AND [condition] THEN [system] SHALL [response]
### Requirement 2
**User Story:** As a [role], I want [feature], so that [benefit]
#### Acceptance Criteria
1. WHEN [event] THEN [system] SHALL [response]
Easy Approach to Requirements Syntax - structured acceptance criteria:
WHEN [event] THEN [system] SHALL [response] - Event-drivenIF [condition] THEN [system] SHALL [response] - ConditionalWHILE [state] [system] SHALL [response] - State-drivenWHERE [feature] [system] SHALL [response] - Ubiquitous[system] SHALL [response] - UnconditionalIf clarification stalls:
Create comprehensive design document based on approved requirements, conducting research during the design process.
.kiro/specs/{feature-name}/requirements.mdIdentify Research Needs
Conduct Research
Create .kiro/specs/{feature-name}/design.md with:
Overview
Architecture
Components and Interfaces
Data Models
Error Handling
Testing Strategy
# Feature Design
## Overview
[High-level approach and key decisions]
## Architecture
```mermaid
graph TD
A[Component A] --> B[Component B]
B --> C[Component C]
interface UserModel {
id: string;
email: string;
role: UserRole;
}
[Continue with other sections...]
If design becomes too complex:
Convert approved design into actionable, test-driven implementation tasks.
Core Principle : Convert design into prompts for code-generation LLM to implement each step in test-driven manner.
Focus :
Exclude :
Create .kiro/specs/{feature-name}/tasks.md with:
# Implementation Plan
- [ ] 1. Set up project structure and core interfaces
- Create directory structure for models, services, repositories
- Define interfaces that establish system boundaries
- _Requirements: 1.1_
- [ ] 2. Implement data models and validation
- [ ] 2.1 Create core data model interfaces and types
- Write TypeScript interfaces for all data models
- Implement validation functions for data integrity
- _Requirements: 2.1, 3.3, 1.2_
- [ ] 2.2 Implement User model with validation
- Write User class with validation methods
- Create unit tests for User model validation
- _Requirements: 1.2_
- [ ] 3. Create storage mechanism
- [ ] 3.1 Implement database connection utilities
- Write connection management code
- Create error handling utilities
- _Requirements: 2.1, 3.3_
[Additional tasks...]
Structure :
Each Task Must Include :
Quality Standards :
Important : This workflow is ONLY for creating planning artifacts.
Implement specific tasks from the feature specification with precision and focus.
ALWAYS read spec files first :
.kiro/specs/{feature-name}/requirements.md.kiro/specs/{feature-name}/design.md.kiro/specs/{feature-name}/tasks.mdNever execute tasks without understanding full context.
Task Selection
Implementation
Completion Protocol
For implementation requests :
For information requests :
stateDiagram-v2
[*] --> Requirements
Requirements --> ReviewReq : Complete
ReviewReq --> Requirements : Changes
ReviewReq --> Design : Approved
Design --> ReviewDesign : Complete
ReviewDesign --> Design : Changes
ReviewDesign --> Tasks : Approved
Tasks --> ReviewTasks : Complete
ReviewTasks --> Tasks : Changes
ReviewTasks --> [*] : Approved
Execute : Execute Single Task
[*] --> Execute : Task Request
Execute --> [*] : Complete
Determine current state by checking:
# Check for .kiro directory
if [ -d ".kiro/specs" ]; then
# List features
ls .kiro/specs/
# For specific feature, check phase
FEATURE="$1"
if [ -f ".kiro/specs/$FEATURE/requirements.md" ]; then
echo "Requirements exists"
fi
if [ -f ".kiro/specs/$FEATURE/design.md" ]; then
echo "Design exists"
fi
if [ -f ".kiro/specs/$FEATURE/tasks.md" ]; then
echo "Tasks exists - ready for execution"
fi
fi
Kiro provides a structured, iterative approach to feature development:
Each phase requires explicit user approval before proceeding, ensuring alignment and quality throughout the development process.
For additional context and reference:
Weekly Installs
136
Repository
GitHub Stars
1.4K
First Seen
Jan 23, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
gemini-cli116
codex116
opencode115
github-copilot104
cursor99
amp95
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
118,000 周安装
AI图像生成与编辑Skill:使用FAL.AI API生成和编辑高质量图像
81 周安装
测试质量分析指南:检测异味、提升覆盖率与测试最佳实践
81 周安装
规范驱动开发 (Spec-Driven Development) | 自适应项目规划与执行 | Tech Lead's Club
81 周安装
PPTX文档自动化技能:使用Python和Node.js编程创建编辑PowerPoint演示文稿
81 周安装
project-discover:AI辅助项目逆向工程与知识沉淀工具,一键建立项目SSOT
81 周安装
Angular 17+ 现代开发规范:独立组件、Signal 状态管理与原生控制流最佳实践
81 周安装