[AWS] Kiro的Steering与AgentSkills之间的区别 [Kiro]
Source: Dev.to
Agent Skills 在 Kiro 的 IDE 中于 2026年2月5日 实现。
乍一看,这个功能与之前提供的 Steering 功能非常相似。
本文解释了如何使用 Agent Skills。
结论 — 作者的主观观点
-
Agent Skills 和 Steering 基本上实现相同的功能,但它们遵循不同的设计理念和使用模式。
-
我的个人做法
- 工作区特定规则 和 Kiro 行为规则应在 Steering 中定义。
- 示例:将 Kiro 的回复翻译成日语、编码规范、项目结构规则等。
- 组织或团队范围的规则 跨越工作区,以及需要专业知识的操作,应在 Skills 中定义。
- 示例:数据库操作(备份、恢复、连接、迁移流程)、部署流程、技巧等。
- 工作区特定规则 和 Kiro 行为规则应在 Steering 中定义。
-
虽然专业知识容易与 MCP 混淆,但通常最好在 Skills 中定义团队特定的流程。
-
与 MCP 不同,编写小技巧脚本并将其定义为 Skills 更为方便。
-
许多有用的 Skills 已在 GitHub 上共享,便于导入和共享。
示例:使用 Steering 和 Agent Skills

类比 – 将 Steering 想象成一本木工规则手册(定义使用哪些工具以及如何确保安全),而 Agent Skills 则像是一步步的指南,告诉你在制作椅子的每个阶段应使用哪些工具。
Agent 技能
基于开放的 Agent Skills 标准的可移植指令包。
通过将具体任务步骤定义为 Skills,您可以避免让 AI 猜测,并确保任务严格按照定义执行。
- Kiro 文档:
- Open Agent Skills 文档:
如何创建代理技能
导入已创建的技能
-
打开 Kiro IDE。
-
点击左侧菜单中的 Kiro 图标。
-
按下 “+” 按钮,位于 “AGENT STEERING & SKILLS” 右侧(如果按钮缺失,请更新 IDE)。

-
点击 “+” 后,会出现一个菜单,您可以选择导入目标位置。
| 目标位置 | 作用范围 | 存储位置 |
|---|---|---|
| Skills agent skills | 适用于 当前工作区 | [Workspace]/.kiro/skills/ |
| Global agent skills | 适用于 PC 上的 所有工作区 | ~/.kiro/skills/ (例如 C:\Users\\.kiro\skills\) |

-
您可以通过以下方式导入技能:
- 提供已发布技能的 GitHub URL,或
- 选择本地文件/文件夹。

公共技能
有多个技能在 GitHub 上公开,可使用上述步骤导入。
- 示例仓库:
尝试从 GitHub 导入技能
在本例中,我们导入 PDF 操作 技能:
- 仓库:
按照导入流程操作并粘贴 GitHub URL。

导入后,GitHub 仓库中的文件会下载到本地机器。
创建新技能
就像 Steering 一样,新技能是使用 Markdown(.md)文件 创建的。
您可以:
- 手动编写文件,或
- 通过聊天让 Kiro 生成它。
技能存储位置
- 工作区特定技能 →
[Workspace]/.kiro/skills/ - 全局技能 →
~/.kiro/skills/
(这些位置已在上表中说明。)
存放技能的位置
根据技能的内容和适用范围选择合适的存放方式。
-
应用于当前工作区的技能:
保存至[Workspace Path]/.kiro/skills/ -
应用于用户电脑上所有工作区的技能:
保存至~/.kiro/skills/
:::note warn
注意! Kiro IDE 不会识别直接放在 skills 文件夹下的 .md 文件。
请按与从 GitHub 导入的技能相同的层级进行管理:
.kiro/skills/[Skill Name]/SKILL.md
将 Markdown 文件直接放在 skills 目录下会导致它们在 IDE 中无法显示。
:::
当技能被调用时
通过描述进行控制
Kiro 的 Steering 使用 inclusion 来控制技能是否:
- 始终应用,
- 按文件类型应用,或
- 手动应用。
技能由 description 条目控制。
我之前从 GitHub 导入的技能说明为,“如果用户提到或请求创建 .pdf 文件,请使用此技能。”
让我们测试一下。
使用 PDF 技能创建文本文件
我让 Kiro “创建一个包含 Kiro 简要描述的 .txt 文件”。
结果:它创建了一个 未 使用任何技能的文本文件。

使用 PDF 技能将文本文件转换为 PDF
我让 Kiro “将包含 Kiro 简要描述的 .txt 文件转换为 PDF。”
结果:PDF 技能被调用,完成了转换。

当被问及它是如何使用技能时,Kiro 给出了以下截图:

从响应中我们可以看到 Kiro:
- 通过描述检测到了合适的技能。
- 执行了技能内部的相关脚本。
结论
Kiro 的 Steering 和 Skills 具有非常相似的功能和定义,这可能会让人一眼难以区分。
在与 Kiro 对话时,我被告知它们在功能上是相同的。然而,在实际使用中:
- Steering 定义了 工作区特定 的上下文和标准。
- Skills 是 可重用的工作流,可独立于任何特定工作区运行,从而实现更高效的开发和系统化的产品管理。
尝试在 Kiro 中使用 Skills——你会看到它们的强大之处!