SuperAPI AI 工具集

kiro-skill

编程与开发

查看项目

更新于 10-15 12:25

技能介绍

用途

Kiro 是一个交互式的功能开发工作流技能,用于把粗略的想法转化为完整的功能规格、设计文档和可执行的实现计划。它适用于创建新功能规格、定义带验收标准的需求、设计系统架构、规划功能实现,以及按规格执行任务。

主要能力

工作流分为四个阶段:

  1. 需求(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](无条件)。

  2. 设计(Design):基于已批准的需求创建设计文档,过程中进行研究。生成 .kiro/specs/{feature-name}/design.md,包含概览、架构(可用 Mermaid 图)、组件与接口、数据模型、错误处理、测试策略等。

  3. 任务(Tasks):把已批准的设计转化为可执行、测试驱动的实现任务。生成 .kiro/specs/{feature-name}/tasks.md,采用最多两级层级(任务与子任务),子任务用小数表示(1.1、1.2、2.1),每项为复选框,并引用具体需求编号。

  4. 执行(Execute):按规格精确实现具体任务,一次只做一个任务。

使用方式

当用户提到创建功能规格、设计文档或实现计划时,该技能会引导完成上述流程。存储位置为 .kiro/specs/{feature-name}/ 目录。每个阶段完成后需询问用户批准,用户可要求修改,直到明确批准才进入下一阶段。执行阶段需先阅读 requirements.md、design.md、tasks.md 三个规格文件,理解完整上下文后再执行。用户可通过打开 tasks.md 点击 "Start task",或要求执行特定任务来推进。

适用场景

  • 创建新功能规格
  • 用验收标准定义需求
  • 设计系统架构
  • 规划功能实现
  • 从规格执行任务

限制与规则

  • 工作流仅用于创建规划产物,不在此工作流中实现功能。
  • 不得跳过阶段,必须顺序推进。
  • 每个文档后需用户明确批准。
  • 不合并多个阶段。
  • 执行时一次只做一个任务,完成后停止并等待用户评审,不自动进入下一任务。
  • 仅在明确要求时运行测试。
  • 任务阶段排除:用户验收测试或反馈收集、部署到生产/预发、性能指标收集、运行应用进行手动测试(但可编写自动化端到端测试)、用户培训或文档创建、业务流程变更、营销或沟通活动。
  • 代码哲学:编写绝对最小代码,避免冗长实现,只关注必要功能,遵循现有模式,测试驱动。
  • 语言:尽可能用用户偏好的语言回复。

支持文件

  • Kiro Identity:响应风格与代码哲学指南
  • Workflow Diagrams:可视化工作流参考

(注:资料未提供该技能的收费、价格、平台等信息。)