用途
Kiro 是一个交互式的功能开发工作流技能,用于把粗略的想法转化为完整的功能规格、设计文档和可执行的实现计划。它适用于创建新功能规格、定义带验收标准的需求、设计系统架构、规划功能实现,以及按规格执行任务。
主要能力
工作流分为四个阶段:
-
需求(Requirements):把粗略想法转化为结构化需求,包含用户故事和 EARS 验收标准。生成
.kiro/specs/{feature-name}/requirements.md,功能名使用 kebab-case(如 "user-authentication")。EARS 格式包括:WHEN [event] THEN [system] SHALL [response](事件驱动)、IF [condition] THEN [system] SHALL [response](条件)、WHILE [state] [system] SHALL [response](状态驱动)、WHERE [feature] [system] SHALL [response](普遍)、[system] SHALL [response](无条件)。 -
设计(Design):基于已批准的需求创建设计文档,过程中进行研究。生成
.kiro/specs/{feature-name}/design.md,包含概览、架构(可用 Mermaid 图)、组件与接口、数据模型、错误处理、测试策略等。 -
任务(Tasks):把已批准的设计转化为可执行、测试驱动的实现任务。生成
.kiro/specs/{feature-name}/tasks.md,采用最多两级层级(任务与子任务),子任务用小数表示(1.1、1.2、2.1),每项为复选框,并引用具体需求编号。 -
执行(Execute):按规格精确实现具体任务,一次只做一个任务。
使用方式
当用户提到创建功能规格、设计文档或实现计划时,该技能会引导完成上述流程。存储位置为 .kiro/specs/{feature-name}/ 目录。每个阶段完成后需询问用户批准,用户可要求修改,直到明确批准才进入下一阶段。执行阶段需先阅读 requirements.md、design.md、tasks.md 三个规格文件,理解完整上下文后再执行。用户可通过打开 tasks.md 点击 "Start task",或要求执行特定任务来推进。
适用场景
- 创建新功能规格
- 用验收标准定义需求
- 设计系统架构
- 规划功能实现
- 从规格执行任务
限制与规则
- 工作流仅用于创建规划产物,不在此工作流中实现功能。
- 不得跳过阶段,必须顺序推进。
- 每个文档后需用户明确批准。
- 不合并多个阶段。
- 执行时一次只做一个任务,完成后停止并等待用户评审,不自动进入下一任务。
- 仅在明确要求时运行测试。
- 任务阶段排除:用户验收测试或反馈收集、部署到生产/预发、性能指标收集、运行应用进行手动测试(但可编写自动化端到端测试)、用户培训或文档创建、业务流程变更、营销或沟通活动。
- 代码哲学:编写绝对最小代码,避免冗长实现,只关注必要功能,遵循现有模式,测试驱动。
- 语言:尽可能用用户偏好的语言回复。
支持文件
- Kiro Identity:响应风格与代码哲学指南
- Workflow Diagrams:可视化工作流参考
(注:资料未提供该技能的收费、价格、平台等信息。)