Kiro 详细使用指南
访问 kiro.dev 下载对应系统版本,使用海鲜市场搞来的账号登录。
如果你想快速上手项目开发,请查看:Kiro 实战指南
什么是 Kiro
Section titled “什么是 Kiro”Kiro 是一个 Agent IDE,核心特点是“规格驱动(Spec-Driven)”:通过 Spec 文档让 AI 自动拆解任务、修改代码、运行验证。
与传统 AI 编程工具不同,Kiro 提供了完整的 Agent 工程体系:
- Steering:持久化项目知识,避免重复说明规范
- Skills:可复用的专业能力模块
- MCP Servers:扩展工具和外部能力
- Hooks:事件驱动的自动化工作流
- Spec Mode:结构化的需求到实现流程
Steering:项目知识管理
Section titled “Steering:项目知识管理”Steering 通过 markdown 文件为 Kiro 提供持续的项目上下文,解决传统 AI 工具每次对话都要重复说明项目规范的问题。
作用域与优先级
Section titled “作用域与优先级”-
项目基础文件:自动生成的
product.md、tech.md、structure.mdproduct.md- 产品定位、目标用户、核心功能tech.md- 技术栈、框架、工具链structure.md- 项目结构、命名规范、架构决策
-
工作区 Steering:
.kiro/steering/(当前项目特定规范) -
全局 Steering:
~/.kiro/steering/(跨项目通用规范)
优先级:工作区 > 全局
创建 Steering
Section titled “创建 Steering”点击 Kiro 面板的 Steering 区域,点击 + 按钮:
- Project steering files:自动生成项目基础文件
- 工作区 Steering:创建项目特定规范(API 设计、组件标准、测试策略)
- 全局 Steering:创建跨项目规范(编码风格、安全策略、团队规范)
在 steering 文件顶部添加 YAML front matter 配置:
1. 始终加载(默认)
---inclusion: always---适用于:全局编码规范、技术栈偏好、安全策略;
2. 条件加载
---inclusion: fileMatchfileMatchPattern: "components/**/*.tsx"---或匹配多个模式:
---inclusion: fileMatchfileMatchPattern: ["**/*.ts", "**/*.tsx"]---适用于:组件规范、API 设计规则、测试标准
3. 手动调用
---inclusion: manual---在聊天中使用 #文件名 或 / 命令调用。
适用于:故障排查指南、迁移流程、性能优化文档
4. 自动匹配
---inclusion: autoname: api-designdescription: REST API 设计规范。用于创建或修改 API 端点时。---Kiro 根据描述自动判断是否加载。
适用于:领域知识、复杂工作流、详细参考文档
在 steering 中引用项目文件:
#[[file:api/openapi.yaml]]#[[file:components/ui/button.tsx]]Skills:可复用能力
Section titled “Skills:可复用能力”Skills 将特定领域的专业知识(如 React 性能优化、Web 可访问性审查)打包成可复用模块,避免每次都要重新描述专业要求。
- 工作区 Skills:
.kiro/skills/(项目特定技术栈能力) - 全局 Skills:
~/.kiro/skills/(跨项目通用能力)
导入 Skills
Section titled “导入 Skills”点击 Kiro 面板的 Steering 区域,点击 + 按钮,选择 Skills 导入:
- 工作区 Skills:项目特定能力(如特定框架的最佳实践)
- 全局 Skills:通用能力(如 Web 可访问性审查、性能优化)
常见 Skills
Section titled “常见 Skills”- Web 设计规范审查
- React/Next.js 性能优化
- 可访问性检查
在聊天中提及相关关键词,Kiro 会自动激活对应 Skill。也可以通过 / 命令手动调用。
详见:Skills 实战使用 | Kiro 官方 Skills 文档
MCP Servers:扩展 Agent 能力
Section titled “MCP Servers:扩展 Agent 能力”MCP(Model Context Protocol)Servers 为 Kiro 提供额外的工具和能力,如数据库访问、API 调用、文件系统操作等。
MCP 通过 mcp.json 配置文件管理:
- 工作区配置:
.kiro/settings/mcp.json(仅当前项目) - 全局配置:
~/.kiro/settings/mcp.json(所有项目) - 优先级:工作区配置 > 全局配置
{ "mcpServers": { "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ], "autoApprove": [ "sequentialthinking" ] }, "interactive-feedback-mcp": { "command": "uv", "args": [ "--directory", "D:\\soft\\develop\\nodejs-config\\node_global\\node_modules\\interactive-feedback-mcp-main", "run", "server.py" ], "timeout": 600, "autoApprove": [ "interactive_feedback" ] }}常用 MCP Servers
Section titled “常用 MCP Servers”- Interactive Feedback MCP:交互式反馈循环
- filesystem:文件系统操作
- sqlite:SQLite 数据库访问
- fetch:HTTP 请求和网页抓取
- git:Git 仓库操作
管理 MCP
Section titled “管理 MCP”- 命令面板搜索 “MCP” 查看相关命令
- Kiro 面板的 MCP Server 视图可查看和重连服务器
- 配置文件修改后自动重连
详见:MCP Servers
Hooks:事件驱动自动化
Section titled “Hooks:事件驱动自动化”Hooks 允许你在 IDE 中发生特定事件时触发操作,从而自动化 Agent 工作流。可以在保存文件、完成 Agent 执行、输入提示词或手动点击按钮时运行。
支持的事件类型
Section titled “支持的事件类型”fileEdited/fileCreated/fileDeleted- 文件变更promptSubmit- 发送消息时agentStop- Agent 执行完成后preToolUse/postToolUse- 工具调用前后preTaskExecution/postTaskExecution- Spec 任务执行前后userTriggered- 手动触发
Hook 示例
Section titled “Hook 示例”Agent 结束后自动总结
{ "version": "1.0.0", "enabled": true, "name": "agent-summary", "when": { "type": "agentStop" }, "then": { "type": "askAgent", "prompt": "总结刚刚完成的任务,包括修改的文件、实现的功能以及后续建议。" }}手动触发代码审查
{ "version": "1.0.0", "enabled": true, "name": "code-review", "when": { "type": "userTriggered" }, "then": { "type": "askAgent", "prompt": "对当前项目代码进行一次代码审查,找出潜在 bug、性能问题和安全风险,并给出优化建议。" }}Spec Mode:结构化开发
Section titled “Spec Mode:结构化开发”Spec Mode 适合复杂需求,流程为:
需求 → Spec 文档 → 设计方案 → 任务拆解 → 自动实现
- 创建 Spec 文件描述需求
- Kiro 生成设计方案
- 自动拆解为可执行任务
- Agent 逐个完成任务并验证
与其他工具对比
Section titled “与其他工具对比”| 维度 | Cursor | Kiro | Claude Code |
|---|---|---|---|
| 定位 | AI + IDE | Agent IDE | AI CLI Agent |
| 工作方式 | 人驱动 | AI 规划 | 命令驱动 |
| 规则系统 | .cursor/rules |
Steering + Hooks | CLAUDE.md |
| Agent 能力 | 中等 | 强 | 强 |
| 自动化程度 | 辅助 | 高度自动化 | 高度自动化 |