7.4 KiB
7.4 KiB
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,465+ 个专业领域
- 最佳实践,来自 Anthropic、OpenAI、Google、Microsoft 和 AWS
- 工作流自动化,用于常见开发任务
- AWS 特定模式,用于无服务器、基础设施和云架构
安装
快速安装
# 安装到 Kiro 的默认技能目录
npx antigravity-awesome-skills --kiro
这将把技能安装到 ~/.kiro/skills/
手动安装
# 直接克隆到 Kiro 的技能目录
git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.kiro/skills
验证
# 验证安装
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。
故障排除
技能未加载
# 检查安装路径
ls -la ~/.kiro/skills/
# 如需要则重新安装
rm -rf ~/.kiro/skills
npx antigravity-awesome-skills --kiro
技能未找到
确保使用正确的技能名称:
# 列出所有可用技能
ls ~/.kiro/skills/
权限问题
# 修复权限
chmod -R 755 ~/.kiro/skills/
最佳实践
- 从捆绑包开始 - 为您的角色使用预策划的集合
- 组合技能 - 在复杂任务中引用多个技能
- 明确具体 - 清楚说明使用哪个技能以及做什么
- 迭代 - 让 Kiro 自主工作,然后用其他技能细化
- 记录 - 使用
@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 特定的用例或工作流?为此指南做出贡献:
- Fork 仓库
- 将您的示例添加到此文件
- 提交拉取请求
支持
- 问题:GitHub Issues
- 讨论:GitHub Discussions
- 社区:社区指南