为 AWS Amplify Gen 2 构建 Kiro Power
Source: Dev.to
TL;DR
在 AWS re:Invent 宣布 Kiro Powers 后,我尝试构建一个 Kiro Power,它能够在不为每个请求预先加载 MCP SOP 的情况下动态指导 AWS Amplify Gen 2 的使用。
Introduction
Amplify Gen 2 文档中新加入的 “Build with AI assistants” 页面引发了一个简单的问题:
如果使用 Amplify Gen 2 时能够更加引导、更加有目的且减少重复操作会怎样?
这个想法演变成了 AWS Amplify Gen 2 Kiro Power。
Experiments
我在多个真实场景中尝试了该 Power:
- 从零开始构建完整应用
- 为已有前端添加新后端
- 为只有后端的项目创建前端
- 在部署和配置过程中一步步得到引导
该代理不仅仅是执行命令;它遵循模式,尊重最佳实践,降低了记忆 Amplify Gen 2 约定的认知负担。
Why Dynamic Loading?
最初我为每个请求预先加载 MCP SOP。这样做显得浪费,因为代理可以 知道 何时激活规则。
传统的 MCP 服务器是静态的;Power 实现了 动态 MCP 工具加载,从而节省上下文(也就是 token)。
Core Idea
- 编码 Amplify Gen 2 的最佳实践、工作流和约定。
- 当对话中出现 Amplify 时,自动提供这些规则。
随后代理可以:
- 使用 Amplify 设计后端
- 修改已有的 Amplify 项目
- 为 Amplify 应用生成前端代码
- 处理环境设置或部署
全部无需每次都预加载 MCP 服务器。
Building the Power
我遵循官方创建 Kiro Power 的说明(见下方链接)。有趣的是,存在一个 创建 Power 的 Power,于是我用它来搭建自己的 Amplify Gen 2 Power。
过程是迭代的:
- 生成初始定义。
- 审核输出并收紧规则。
- 明确阻止任何 Amplify Gen 1 命令。
- 添加来源于实际操作的行为。
Repository Contents
- 一个聚焦于 Amplify Gen 2 的 Kiro Power 定义
- 嵌入的 AWS MCP SOP,指导架构、设置和演进
- 可复用、可扩展的结构
该 Power 不是 文档的替代品;它是对文档的实际运用。
Implementation Details
- Link to full implementation: 👉 AWS Amplify Gen 2 Kiro Power
- 已向官方
kirodotdev/powers仓库提交 PR,旨在让社区使用该 Power。 - 安装后,Kiro 会显示确认信息以及 Power 能力概览。
- 当你向 Kiro 请求 Amplify Gen 2 的帮助时,它会提出可用的工作流并引导你完成所选过程。
Benefits
| Benefit | Description |
|---|---|
| Reduced cognitive load | 无需记住每个 Amplify Gen 2 的细节。 |
| Fewer mistakes | 防止意外混用 Gen 1 与 Gen 2 命令。 |
| Consistent architecture | 在项目生命周期中强制执行最佳实践模式。 |
| Security‑first approach | 将安全建议直接嵌入 Power 中。 |
| Token & cost savings | MCP SOP 仅在需要时加载,避免不必要的 token 消耗。 |
简而言之,Kiro 代理处理 Amplify Gen 2 的文档和最佳实践,让你专注于构建应用。
How to Use
- 通过 Kiro CLI 安装该 Power。
- 向 Kiro 请求任何 Amplify Gen 2 任务的帮助(例如
initialize project、add backend、deploy)。 - Kiro 将自动应用嵌入的 SOP,逐步引导你完成。
Acknowledgements
特别感谢 Catalin Borsan 和 Francesco Bertani 的反馈与审阅,使这项实验成为了实用工具。