# Kiro CLI 集成指南

## 概述

本指南说明如何将 Antigravity Awesome Skills 与 **Kiro CLI** 一起使用，Kiro CLI 是 AWS 的代理式 AI 驱动编码助手。

## 什么是 Kiro？

Kiro 是 AWS 的代理式 AI IDE，结合了：

- **自主编码代理**，可独立工作较长时间
- **上下文感知助手**，深入了解您的代码库
- **AWS 服务集成**，原生支持 CDK、SAM 和 Terraform
- **MCP（模型上下文协议）**，用于安全的外部 API 和数据库调用
- **规范驱动开发**，将自然语言转换为结构化规范

## 为什么使用 Kiro 技能？

Kiro 的代理能力通过以下技能得到增强：

- **领域专业知识**，涵盖 1,494+ 个专业领域
- **最佳实践**，来自 Anthropic、OpenAI、Google、Microsoft 和 AWS
- **工作流自动化**，用于常见开发任务
- **AWS 特定模式**，用于无服务器、基础设施和云架构

## 安装

### 快速安装

```bash
# 安装到 Kiro 的默认技能目录
npx antigravity-awesome-skills --kiro
```

这将把技能安装到 `~/.kiro/skills/`

### 手动安装

```bash
# 直接克隆到 Kiro 的技能目录
git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.kiro/skills
```

### 验证

```bash
# 验证安装
test -d ~/.kiro/skills && echo "✓ 技能安装成功"
ls ~/.kiro/skills/ | head -10
```

## 在 Kiro 中使用技能

### 基本调用

Kiro 使用自然语言提示来调用技能：

```
使用 @brainstorming 技能帮助我设计无服务器 API
```

```
将 @aws-serverless 模式应用于此 Lambda 函数
```

```
对我的 CDK 堆栈运行 @security-audit
```

### Kiro 用户推荐技能

#### AWS 和云基础设施

- `@aws-serverless` - 无服务器架构模式
- `@aws-cdk` - AWS CDK 最佳实践
- `@aws-sam` - SAM 模板模式
- `@terraform-expert` - Terraform 基础设施即代码
- `@docker-expert` - 容器优化
- `@kubernetes-expert` - K8s 部署模式

#### 架构和设计

- `@architecture` - 系统设计和 ADR
- `@c4-context` - C4 模型图
- `@senior-architect` - 可扩展架构模式
- `@microservices-patterns` - 微服务设计

#### 安全

- `@api-security-best-practices` - API 安全加固
- `@vulnerability-scanner` - 安全漏洞检测
- `@owasp-top-10` - OWASP 安全模式
- `@aws-security-best-practices` - AWS 安全配置

#### 开发

- `@typescript-expert` - TypeScript 最佳实践
- `@python-patterns` - Python 设计模式
- `@react-patterns` - React 组件模式
- `@test-driven-development` - TDD 工作流

#### DevOps 和自动化

- `@ci-cd-pipeline` - CI/CD 自动化
- `@github-actions` - GitHub Actions 工作流
- `@monitoring-observability` - 可观察性模式
- `@incident-response` - 事件管理

## Kiro 特定工作流

### 1. 无服务器应用程序开发

```
1. 使用 @brainstorming 设计应用程序架构
2. 应用 @aws-serverless 创建 Lambda 函数
3. 使用 @aws-cdk 生成基础设施代码
4. 运行 @test-driven-development 添加测试
5. 应用 @ci-cd-pipeline 设置部署
```

### 2. 基础设施即代码

```
1. 使用 @architecture 记录系统设计
2. 应用 @terraform-expert 编写 Terraform 模块
3. 运行 @security-audit 检查漏洞
4. 使用 @documentation 生成 README 和运行手册
```

### 3. API 开发

```
1. 使用 @api-design 规划端点
2. 应用 @typescript-expert 进行实现
3. 运行 @api-security-best-practices 进行加固
4. 使用 @openapi-spec 生成文档
```

## 高级功能

### MCP 集成

Kiro 的 MCP 支持允许技能：

- 安全调用外部 API
- 上下文查询数据库
- 与 AWS 服务集成
- 实时访问文档

利用 MCP 的技能：

- `@rag-engineer` - RAG 系统实现
- `@langgraph` - 代理工作流编排
- `@prompt-engineer` - LLM 提示优化

### 自主操作

Kiro 可以独立工作较长时间。使用技能指导长时间运行的任务：

```
使用 @systematic-debugging 调查并修复代码库中的所有 TypeScript 错误，
然后应用 @test-driven-development 添加缺失的测试，最后运行 @documentation
更新所有 README 文件。
```

### 上下文感知助手

Kiro 维护深度上下文。在复杂工作流中引用多个技能：

```
我正在构建一个 SaaS 应用程序。使用 @brainstorming 进行 MVP 计划，
@aws-serverless 用于后端，@react-patterns 用于前端，
@stripe-integration 用于支付，@security-audit 用于加固。
```

## Kiro 用户捆绑包

为常见 Kiro 用例优化的预策划技能集合：

### AWS 开发者捆绑包

- `@aws-serverless`
- `@aws-cdk`
- `@aws-sam`
- `@lambda-best-practices`
- `@dynamodb-patterns`
- `@api-gateway-patterns`

### 全栈 AWS 捆绑包

- `@aws-serverless`
- `@react-patterns`
- `@typescript-expert`
- `@api-design`
- `@test-driven-development`
- `@ci-cd-pipeline`

### DevOps 和基础设施捆绑包

- `@terraform-expert`
- `@docker-expert`
- `@kubernetes-expert`
- `@monitoring-observability`
- `@incident-response`
- `@security-audit`

完整捆绑包列表请参阅 [bundles.md](bundles.md)。

## 故障排除

### 技能未加载

```bash
# 检查安装路径
ls -la ~/.kiro/skills/

# 如需要则重新安装
rm -rf ~/.kiro/skills
npx antigravity-awesome-skills --kiro
```

### 技能未找到

确保使用正确的技能名称：

```bash
# 列出所有可用技能
ls ~/.kiro/skills/
```

### 权限问题

```bash
# 修复权限
chmod -R 755 ~/.kiro/skills/
```

## 最佳实践

1. **从捆绑包开始** - 为您的角色使用预策划的集合
2. **组合技能** - 在复杂任务中引用多个技能
3. **明确具体** - 清楚说明使用哪个技能以及做什么
4. **迭代** - 让 Kiro 自主工作，然后用其他技能细化
5. **记录** - 使用 `@documentation` 保持代码库的良好文档

## 示例

### 示例 1：构建无服务器 API

```
我需要使用 AWS Lambda 和 DynamoDB 为待办事项应用程序构建 REST API。

使用 @brainstorming 设计架构，然后应用 @aws-serverless
实现 Lambda 函数，@dynamodb-patterns 用于数据建模，
和 @api-security-best-practices 用于安全加固。

使用 @aws-cdk 生成基础设施，并使用 @test-driven-development 添加测试。
```

### 示例 2：迁移到微服务

```
我想将这个单体应用程序分解为微服务。

使用 @architecture 为迁移策略创建 ADR，
应用 @microservices-patterns 确定服务边界，
@docker-expert 用于容器化，@kubernetes-expert 用于编排。

使用 @documentation 记录迁移计划。
```

### 示例 3：安全审计

```
对此应用程序进行全面安全审计。

使用 @security-audit 扫描漏洞，@owasp-top-10 检查
常见问题，@api-security-best-practices 用于 API 加固，
和 @aws-security-best-practices 用于云配置。

生成包含发现和修复步骤的报告。
```

## 资源

- [Kiro 官方文档](https://kiro.dev)
- [AWS 博客：使用 Kiro 转变 DevOps](https://aws.amazon.com/blogs/publicsector/transform-devops-practice-with-kiro-ai-powered-agents/)
- [完整技能目录](../../CATALOG.md)
- [使用指南](usage.md)
- [工作流示例](workflows.md)

## 贡献

发现了 Kiro 特定的用例或工作流？为此指南做出贡献：

1. Fork 仓库
2. 将您的示例添加到此文件
3. 提交拉取请求

## 支持

- **问题**：[GitHub Issues](https://github.com/sickn33/antigravity-awesome-skills/issues)
- **讨论**：[GitHub Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions)
- **社区**：[社区指南](../contributors/community-guidelines.md)
