Kiro 核心功能详解

深入了解 AI 编程工具的强大特性和使用方法

核心特性
详细教程
实用示例

核心功能概览

Kiro 提供了一套完整的 AI 驱动开发工具,帮助您提升编程效率

{{ feature.name }}

{{ feature.description }}

Specs 规格驱动开发

将想法转化为结构化的需求、设计和实施计划,让 AI 更好地理解您的项目意图

系统化的开发方法论
从想法到实现的完整流程
AI 辅助的需求分析

Specs 工作流程

1

需求收集

使用 EARS 格式转换想法为详细用户故事

2

设计文档

创建技术设计和架构规范

3

实施规划

分解为可执行的编码任务

4

任务执行

AI 辅助的增量开发

Specs 文件示例

user-auth.spec.md

# 用户认证系统规格

## 需求分析 (EARS 格式)
- **当** 用户访问登录页面 **时**,**系统应** 显示用户名和密码输入框
- **如果** 用户输入错误凭据 **那么** **系统应** 显示错误提示信息
- **当** 用户成功登录 **时**,**系统应** 重定向到仪表板页面

## 技术设计
- 使用 JWT Token 进行身份验证
- 实现密码哈希存储
- 支持记住登录状态功能

## 实施任务
- [ ] 创建登录组件 UI
- [ ] 实现用户验证逻辑
- [ ] 添加错误处理机制
- [ ] 集成 JWT Token 管理

Hook 类型和触发条件

文件保存 Hook

文件保存时自动格式化、测试、文档更新

Git Hook

提交、推送时触发代码检查和部署

手动 Hook

自定义按钮触发特定自动化任务

定时 Hook

定期执行维护任务和代码审查

Hooks 自动化钩子

基于事件触发的智能自动化系统,让 AI 在合适的时机执行预定义的工作流程

事件驱动的自动化
智能工作流程管理
可视化 Hook 配置

Hook 配置示例

自动测试 Hook

{
  "name": "运行测试",
  "trigger": "file_save",
  "condition": "*.test.js",
  "action": "npm test",
  "ai_analysis": true
}

代码格式化 Hook

{
  "name": "格式化代码",
  "trigger": "pre_commit",
  "condition": "*.js,*.ts",
  "action": "prettier --write",
  "auto_fix": true
}

Steering AI 引导

使用自定义上下文和指令引导 AI 行为,确保一致且符合团队标准的开发实践

自定义 AI 行为规则
团队编码标准统一
领域知识集成

Steering 文件结构

.kiro/steering/

📁 coding-standards.md
📁 architecture-guidelines.md
📁 api-specifications.md
📁 domain-knowledge.md

包含策略

总是包含: 默认行为
条件包含: 基于文件匹配
手动包含: 使用上下文键

Steering 文件示例

coding-standards.md

---
inclusion: fileMatch
fileMatchPattern: "**/*.{js,ts,jsx,tsx}"
---

# 编码标准

## JavaScript/TypeScript 规范
- 使用 2 空格缩进
- 函数名使用 camelCase
- 常量使用 UPPER_SNAKE_CASE
- 优先使用 const,避免 var

## React 组件规范
- 组件名使用 PascalCase
- Props 接口以 Props 结尾
- 使用 function 组件而非 class 组件
- 状态管理优先使用 useState Hook

## API 规范引用
#[[file:api-spec.json]]

请确保所有生成的代码都遵循以上标准。

热门 MCP 服务器

文档服务器

实时访问服务文档和 API 参考

uvx doc-server@latest

文件系统

本地文件操作和管理功能

数据库

SQL 查询执行和数据库模式探索

网络搜索

实时信息检索和网络资源访问

MCP 模型控制协议

通过 MCP 集成扩展 AI 能力,连接外部工具和服务,实现更强大的开发工作流

扩展 AI 功能边界
连接外部服务和 API
自动服务发现和管理

MCP 配置示例

工作空间配置

.kiro/settings/mcp.json
{
  "servers": {
    "doc-server": {
      "command": "uvx",
      "args": [
        "doc-server@latest"
      ],
      "auto_approve": ["search", "get_doc"]
    }
  }
}

用户全局配置

~/.kiro/settings/mcp.json
{
  "servers": {
    "filesystem": {
      "command": "kiro-fs-server",
      "auto_approve": ["read", "list"]
    },
    "web-search": {
      "command": "kiro-search-server",
      "args": ["--api-key", "$SEARCH_API_KEY"]
    }
  }
}

最佳实践建议

如何有效使用 Kiro 的核心功能提升开发效率

Specs 使用技巧

  • • 从简单的用户故事开始
  • • 使用 EARS 格式确保需求清晰
  • • 定期更新和迭代规格文档
  • • 让 AI 参与需求分析过程

Hooks 优化建议

  • • 从简单的保存钩子开始
  • • 避免创建过多的钩子
  • • 测试钩子逻辑确保稳定性
  • • 使用条件过滤避免不必要触发

Steering 配置要点

  • • 保持引导文件简洁明确
  • • 使用文件匹配模式精确控制
  • • 包含具体的代码示例
  • • 定期更新团队标准

MCP 集成策略

  • • 从基础服务开始集成
  • • 配置自动批准提升效率
  • • 定期检查服务器状态
  • • 合理使用缓存机制

功能组合使用

  • • Specs + Hooks 实现自动化开发
  • • Steering + MCP 确保代码质量
  • • 渐进式功能采用策略
  • • 建立团队使用规范

持续改进

  • • 收集团队使用反馈
  • • 定期评估功能效果
  • • 关注新功能和更新
  • • 分享最佳实践经验

继续学习

深入掌握更多高级功能和技巧

高级功能应用

学习更复杂的配置和高级使用技巧

高级教程

最佳实践

了解实际项目中的应用案例和经验分享

查看案例

问题解答

查找常见问题的解决方案

查看 FAQ