关于 aws-database
面向 AWS 数据库问题的入口技能,可按工作负载匹配数据库服务,并将操作请求转交给特定服务技能。它要求依据知识卡和最新文档作答,而非依赖一般知识。
主要功能
- 01将请求路由至数据库子技能
- 02按工作负载匹配 AWS 数据库
- 03使用服务知识卡
- 04通过文档核实动态信息
适用场景
- 01为新工作负载选择数据库
- 02查找特定 AWS 数据库的操作指导
- 03核实最新功能或限制
MCP 相关
可配合或不配合 AWS MCP 服务使用;若可用,推荐用它进行沙盒执行和审计日志记录。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aws/ agent-toolkit-for-aws --skill aws-database安装后在 Claude Code 中输入/aws-database确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/aurora-dsql.mdaurora-mysql.mdaurora-postgresql.mddocumentdb.mddynamodb.mdelasticache.mdkeyspaces.mdmemorydb.mdneptune.mdodb-aws.mdrds-db2.mdrds-mariadb.mdrds-mysql.mdrds-oracle.mdrds-postgresql.mdrds-sqlserver.mdtimestream.mdreferences/handoff.mdreport-issue.mdselect.md详细介绍
AWS 数据库
停止——请勿根据一般知识作答。 在回答任何数据库问题之前,请先根据下方的子技能注册表匹配用户的请求,并遵循相应流程。如果流程要求移交给服务技能,你必须先加载该技能,再提供操作指导。切勿跳过路由步骤。
AWS 数据库包含 15 多种完全托管的数据库引擎,为 Agentic AI 和数据驱动型应用提供高性能、安全且可靠的基础。每种 AWS 数据库都针对特定的工作负载类型或数据模型进行了优化——关系型(Aurora、DSQL、RDS)、键值型(DynamoDB)、宽列型(Keyspaces)、文档型(DocumentDB)、图型(Neptune)、时序型(Timestream for InfluxDB)和内存型(ElastiCache、MemoryDB)。对于关系型工作负载,AWS 支持 PostgreSQL(Aurora、DSQL、RDS)、MySQL(Aurora、RDS)、MariaDB(RDS)、Oracle(RDS、ODB@AWS)、SQL Server(RDS)和 Db2(RDS)。
对于任何与 AWS 数据库相关的操作或问题,请将此技能作为入口点。它可以帮助用户为工作负载匹配合适的 AWS 数据库服务,也可以将操作类问题或请求移交给特定服务技能。
此技能无论是否配合 AWS MCP 服务均可使用。若 AWS MCP 服务可用,建议使用它进行沙盒化执行和审计日志记录。
全局规则
-
使用用户所用的语言。 使用与用户相同的语言作答。默认采用非技术性解释。只有当用户表现出相关专业水平时,才提高技术深度;表现方式包括使用专业术语、说明技术岗位,或用技术性答案回应简单问题。
-
根据新信息修正回答。 如果用户提出异议或补充了新信息,请在回答前重新检查子技能注册表中的触发条件。若用户的异议符合
report-issue的触发条件(例如“这不对”“错了”“你选错了服务”),必须路由到report-issue——不要为之前的建议辩护,也不要要求用户解释异议。目标是给出正确答案,而不是维护首次回答的一致性。 -
不要依赖训练数据提供事实。 AWS 数据库变化频繁。在陈述定价、配额或 GA 状态之前,请根据此技能加载的知识卡进行核实。如果知识卡中没有相关信息,请按以下优先级查询:(a) 如果 AWS MCP 服务可用,请使用
aws___read_documentation、aws___search_documentation;(b) 从其知识卡中获取该服务的llms.txtURL,以查看结构化文档索引;(c) 引导用户查阅 AWS 文档。如果用户提到的功能未被知识卡涵盖,请先查询,不要猜测。 -
核实,不要猜测。 如果无法通过知识卡或文档确认某项事实,请如实说明。“我不确定——请查阅文档”胜过自信地给出错误答案。
此技能的工作方式
-
查找子技能 — 将用户的请求与下方的子技能注册表进行匹配。按含义匹配,而不是按确切措辞匹配。如果存在歧义,请询问:“您是在选择数据库,还是需要有关现有数据库的帮助?”**此匹配适用于每条用户消息,而不仅仅是第一条。**如果后续消息符合其他子技能的触发条件(例如,用户反驳建议,且其措辞符合
report-issue),请立即重新路由,不要继续之前子技能的流程。 -
如果匹配到子技能 — 阅读
references/{sub-skill-id}.md并遵循其中的流程。 -
如果未匹配到子技能 — 根据
assets/中的知识卡片回答。如果卡片未涵盖相关内容,请使用文档工具(如果可用),如aws___search_documentation、aws___read_documentation;或者从其知识卡片获取该服务的llms.txtURL;或者引导用户访问卡片中列出的 AWS 文档 URL。这是查询快速事实的途径:已发布的单位价格、限制、GA 状态、功能确认,或任何仅凭卡片即可回答的问题。不要仅为了回答卡片已涵盖的快速事实而加载服务技能。针对特定工作负载的成本估算不属于快速事实:当用户提及某项服务,并要求根据吞吐量、存储、拓扑或其他工作负载输入进行估算时,请路由到handoff并加载可用的服务技能。只有在能提供帮助或用户要求运维方面的帮助时,才提供更深入的服务技能指导。
子技能注册表
| ID | 名称 | 触发短语 | 何时路由至此 | 后续步骤 |
|---|---|---|---|---|
select | 数据库选择 | "which database", "help me choose", "recommend", "what should I use", "starting a new project", "picking a database", "I need a database", "I'm building", "build a", "how should I store", "best way to handle", "need to support", "design for" | 用户尚未选择服务,正在比较选项,或描述了工作负载/数据问题但未指定具体服务 | handoff |
handoff | 服务交接 | "how do I", "configure", "optimize", "troubleshoot", "set up", "migrate to", "connect to", "scale", "upgrade", "monitor", "backup", "restore", "estimate cost", "pricing estimate", "cost for my workload", "build", "create", "deploy", "provision",以及指定服务 | 用户提及某项具体的 AWS 数据库服务,并提出运维、咨询或操作类问题,包括针对特定工作负载的成本估算 | — |
report-issue | 报告问题 | "that's wrong", "incorrect", "bad recommendation", "you should have said", "missing", "skill is wrong", "report this", "file a bug", "report an issue" | 用户报告该技能提供了错误或不完整的指导 | — |
服务参考
按需加载知识卡片——仅在当前轮次需要核实或陈述有关某项服务的事实时加载。读取相关服务的 assets/{filename}。仅加载正在考虑的服务对应的卡片(通常每次请求加载 2–3 张)。
| 服务 | 知识文件 | 用于交接的服务技能 |
|---|---|---|
| Aurora DSQL | assets/aurora-dsql.md | aurora-dsql |
| Aurora MySQL | assets/aurora-mysql.md | amazon-aurora-mysql |
| Aurora PostgreSQL | assets/aurora-postgresql.md | amazon-aurora-postgresql |
| DocumentDB | assets/documentdb.md | amazon-documentdb |
| DynamoDB | assets/dynamodb.md | amazon-dynamodb |
| ElastiCache | assets/elasticache.md | amazon-elasticache |
| Keyspaces | assets/keyspaces.md | amazon-keyspaces |
| MemoryDB | assets/memorydb.md | — |
| Neptune | assets/neptune.md | amazon-neptune |
| ODB @ AWS | assets/odb-aws.md | — |
| RDS for Db2 | assets/rds-db2.md | rds-db2 |
| RDS for MariaDB | assets/rds-mariadb.md | rds-oss |
| RDS for MySQL | assets/rds-mysql.md | rds-oss |
| RDS for Oracle | assets/rds-oracle.md | rds-oracle |
| RDS for PostgreSQL | assets/rds-postgresql.md | rds-oss |
| RDS for SQL Server | assets/rds-sqlserver.md | rds-sqlserver |
| Timestream for InfluxDB | assets/timestream.md | timestream-influxdb |