● 社区
itsmostafa
⚡ 即开即用
aws-agent-skills
作者 itsmostafa · itsmostafa/aws-agent-skills
18 项 AWS 服务技能——IAM、Lambda、DynamoDB、S3、ECS、EKS、CloudFormation、Bedrock 等——配合 CLI 参考和经过实战验证的模式。
一个针对 LLM 优化的 AWS 技能集合:每个服务一个 SKILL.md 文件,涵盖概览、核心概念、常见模式、CLI 参考、最佳实践、故障排除和外部参考资源。设计用于推理而非实时调用——Claude 可以写出正确的 CloudFormation/Terraform/CLI 代码片段,不会凭空编造参数。
为什么要用
核心特性
- 涵盖 18 项核心 AWS 服务(IAM、Lambda、DynamoDB、S3、API Gateway、EC2、ECS、EKS、CFN、CloudWatch、RDS、SQS、SNS、Cognito、Step Functions、Secrets Manager、EventBridge、Bedrock)
- 每个 SKILL.md 都包含真实的 CLI 参考和标志,不是凭空猜测
- 每个服务的常见模式部分展示生产级的习惯用法
- 内置了安全最佳实践(最小权限 IAM、加密默认值)
- 元数据记录了最后更新时间,让你了解参考资源的新鲜度
实时演示
实际使用效果
aws-agent-skill.replay
▶ 就绪
使用场景
实战用法: aws-agent-skills
何时使用: 你正在将 Lambda 连接到 Dynamo 表,不想给它 * 权限。
步骤
-
说明所需的访问权限
使用 aws iam + lambda 技能。为需要在表 Orders 上拥有 GetItem 和 UpdateItem 权限、不需要其他权限的 Lambda 编写一个策略。✓ 已复制
→ 具有精确操作和资源 ARN 的策略,没有通配符
-
测试
给我 aws iam simulate-custom-policy 命令来验证这只允许这两个操作。✓ 已复制
→ 可运行的命令且语法正确
结果: 一个生产级的最小权限 IAM 策略及其验证。
注意事项
- 策略为了方便使用通配符 — 坚持使用精确的资源 ARN——该技能强烈支持这一点
何时使用: 你需要一个事件驱动的工作流,并希望划分正确的服务边界。
步骤
-
草拟流程
使用 eventbridge + step-functions + lambda 技能。设计一个在 S3 上传时触发、编排 3 个步骤并写入 DynamoDB 的管道。✓ 已复制
→ 架构图 + IaC 代码片段
-
可观测性
现在添加 CloudWatch 告警和结构化日志。✓ 已复制
→ 具体的指标过滤器和告警阈值
结果: 一个可部署的无服务器架构,带有监控。
注意事项
- Step Functions 在规模扩大时成本激增 — 技能会标记出何时 Express 工作流比 Standard 更合适
何时使用: 你想使用 Bedrock 进行嵌入和生成,不想从博客文章中东拼西凑。
步骤
-
描述服务
使用 bedrock + s3 + dynamodb 技能。构建一个 RAG 服务:将文档上传到 S3,用 Titan 进行嵌入,存储在 DynamoDB 中,在查询时检索和生成。✓ 已复制
→ 可运行的代码,具有正确的 Bedrock 调用和嵌入模型 ID
结果: 一个基于 AWS 原生服务的初步 RAG 框架。
注意事项
- 在规模上使用 Dynamo 进行向量搜索 — 技能会注明何时 OpenSearch 或 pgvector 更合适
组合
与其他 MCP 搭配,撬动十倍杠杆
AWS 技能提议设计;Terraform 技能编写 HCL
使用 aws 技能设计 Lambda+Dynamo 堆栈,然后让 terraform-skill 编写模块。✓ 已复制
技能告诉 Claude 正确的调用;AWS MCP 实际执行它们
使用 aws-agent-skills 设计策略,然后通过 aws MCP 应用它。✓ 已复制
成本与限制
运行它的成本
- API 配额
- 该技能没有配额
- 每次调用 Token 数
- 每加载一个服务 3-8k 个令牌
- 费用
- 免费——技能是本地的。AWS 使用成本由你承担。
- 提示
- 说出你正在使用的服务,这样 Claude 只会加载那些 SKILL.md 文件。
安全
权限、密钥、影响范围
凭据存储: 技能中没有凭证。真正的 AWS 调用应该使用 OIDC 角色,而不是静态密钥。
数据出站: 技能本身没有数据出站
- 部署前请仔细检查生成的 IAM 策略——该技能致力于实现最小权限,但你最了解你的工作负载。
故障排查
常见错误与修复
CLI 标志被实际的 AWS CLI 拒绝
AWS 有时会重命名标志。检查服务的最后更新元数据;如果过期请交叉参考官方文档。
验证: aws <service> <command> help
Claude 使用 Python boto3 的 SDK v2 模式
Boto3 是 v1(并且稳定);不要与 AWS SDK for JS v2/v3 混淆。显式指定语言。
替代方案
aws-agent-skills 对比其他方案
| 替代方案 | 何时用它替代 | 权衡 |
| aws MCP | 你想让 Claude 实际调用 AWS,而不仅仅是写代码片段 | MCP 执行;该技能提供信息 |
| 云供应商无关的 IaC 技能(pulumi、cdk) | 你偏好代码优先的 IaC | 不同的心智模型 |