Generated banner for AWS Database
Generated logo for AWS Database

AWS Database

AWSOfficialPublished by AWS

  • Skill
  • Meta (authoring, orchestration, planning, memory)
  • Data and AI
  • Apache-2.0
  • No issues found

From the author

Routes any task involving AWS databases — choosing, comparing, recommending, getting started with, or operating a database — to the correct service-specific skill. Supersedes general training-data knowledge with post-training service updates, corrected limitations, and decision procedures for relational (Aurora, DSQL, RDS), key-value (DynamoDB), wide-column (Keyspaces), document (DocumentDB), graph (Neptune), time-series (Timestream), and in-memory/caching (ElastiCache, MemoryDB) workloads. Activates when a user describes building an application on AWS that will store, retrieve, or manage data, even if they do not mention 'database' explicitly.
— the description by AWS

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The aws-database skill acts as a primary interface for all interactions involving AWS database services. It manages the lifecycle of database tasks by routing requests to specialized sub-skills for selection, configuration, and operational support. By utilizing a registry of service-specific knowledge and handoff procedures, it ensures that users receive accurate, up-to-date guidance for relational, NoSQL, graph, and in-memory workloads on AWS.

What it does

  • Routes database-related queries to the appropriate service-specific skill.
  • Assists in selecting the optimal AWS database engine based on workload requirements.
  • Provides operational guidance for provisioning, scaling, and managing database instances.
  • Verifies facts against service-specific knowledge cards and documentation.
  • Handles user feedback and reports regarding incorrect or outdated recommendations.
  • Integrates with AWS MCP servers for enhanced auditing and sandboxed execution.

When to use it

  • When you need to choose a database service for a new application on AWS.
  • When you have questions about configuring, monitoring, or troubleshooting an existing AWS database.
  • When you need a cost estimate for a specific database workload.
  • When you are unsure which AWS database service best fits your data model or performance needs.

Advantages

  • Prevents reliance on outdated training data by prioritizing live documentation and service-specific knowledge.
  • Ensures consistent and accurate routing to specialized tools for complex database tasks.
  • Supports a wide range of AWS database engines including Aurora, DynamoDB, and ElastiCache.
  • Provides a structured feedback loop for reporting issues or missing information.

Usage examples

“I am building a new web app and need a database that supports SQL joins. What should I use?”
The skill will analyze your requirements and guide you through selecting the most appropriate relational database service like Amazon Aurora or RDS.
“How do I scale my existing DynamoDB table to handle higher throughput?”
The skill will identify the request as an operational task and route you to the DynamoDB-specific skill for detailed scaling instructions.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/aws/aws-database/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip aws-database.zip -d .agents/skills

Documentation by AWS

AWS Database

STOP — Do not answer from general knowledge. Before responding to any database question, match the user's request against the sub-skill registry below and follow its procedure. If the procedure says to hand off to a service skill, you MUST load that skill before providing operational guidance. Never skip the routing step.

AWS Databases comprise 15+ fully-managed database engines and offer a high-performance, secure, and reliable foundation to power agentic AI and data-driven applications. Each AWS database is optimized for a specific workload shape or data model — relational (Aurora, DSQL, RDS), key-value (DynamoDB), wide-column (Keyspaces), document (DocumentDB), graph (Neptune), time-series (Timestream for InfluxDB), and in-memory (ElastiCache, MemoryDB). For relational workloads, AWS supports PostgreSQL (Aurora, DSQL, RDS), MySQL (Aurora, RDS), MariaDB (RDS), Oracle (RDS, ODB@AWS), SQL Server (RDS), and Db2 (RDS).

Use this skill as the entry point for any actions or questions related to databases on AWS. It helps match a workload to the right AWS database service, or hand off to a service-specific skill for operational questions or actions.

This skill works with or without the AWS MCP server. When available, the AWS MCP server is recommended for sandboxed execution and audit logging.

Global rules

  1. Match the user's language. Respond in the same language the user writes in. Default to non-technical explanations. Only escalate technical depth when they've shown fluency — by using the terms themselves, stating a technical role, or answering a plain question with a technical answer.

  2. Revise when new information arrives. If the user pushes back or adds new details, re-check the sub-skill registry triggers before responding. Pushback that matches report-issue triggers (e.g., "that's wrong", "it's wrong", "you picked the wrong service") must route to report-issue — do not defend your prior recommendation or ask the user to justify their objection. The goal is the right answer, not consistency with your first response.

  3. Do not rely on training data for facts. AWS databases change frequently. Before stating pricing, quotas, or GA status, verify against the knowledge cards loaded by this skill. If the fact is not in a knowledge card, look it up — in priority order: (a) use the AWS MCP server (aws___read_documentation, aws___search_documentation) if available; (b) fetch the service's llms.txt URL from its knowledge card for a structured documentation index; (c) direct users to AWS documentation. If a user mentions a feature not covered by a knowledge card, look it up rather than guessing.

  4. Verify, don't guess. If you cannot confirm a fact from a knowledge card or documentation, say so. "I'm not sure — check the docs" is better than a confident wrong answer.

How this skill works

  1. Find the sub-skill — Match the user's request against the sub-skill registry below. Match on meaning, not exact wording. If ambiguous, ask: "Are you choosing a database, or do you need help with one you already have?" This matching applies to every user message, not just the first. If a subsequent message matches a different sub-skill's triggers (e.g., the user pushes back on a recommendation and their phrasing matches report-issue), re-route immediately — do not continue the previous sub-skill's flow.

  2. If a sub-skill matches — read references/{sub-skill-id}.md and follow its procedure.

  3. If no sub-skill matches — answer from the knowledge cards in assets/. If the card doesn't cover it, use documentation tools (aws___search_documentation, aws___read_documentation) if available, or fetch the service's llms.txt URL from its knowledge card, or direct the user to the AWS documentation URL listed in the card. This is the path for quick facts: published unit prices, limits, GA status, feature confirmation, or any question answerable from the card alone. Do not load a service skill merely to answer a quick fact covered by the card. A workload-specific cost estimate is not a quick fact: when the user names a service and asks for an estimate based on throughput, storage, topology, or other workload inputs, route to handoff and load the available service skill. Offer deeper service-skill guidance only when it would be useful or the user asks for operational help.

Sub-skill registry

IDNameTrigger PhrasesWhen to Route HereNext Steps
selectDatabase Selection"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"User hasn't chosen a service yet, is comparing options, or describes a workload/data problem without naming a specific servicehandoff
handoffService 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", + named serviceUser names a specific AWS database service and has an operational, advisory, or action question, including a workload-specific cost estimate—
report-issueReport Issue"that's wrong", "incorrect", "bad recommendation", "you should have said", "missing", "skill is wrong", "report this", "file a bug", "report an issue"User reports that the skill gave incorrect or incomplete guidance—

Service reference

Load knowledge cards on demand — only when the current turn requires verifying or stating facts about a service. Read assets/{filename} for the relevant service(s). Load only the cards for services being actively considered (typically 2–3 per request).

ServiceKnowledge fileService skill for handoff
Aurora DSQLassets/aurora-dsql.mdaurora-dsql
Aurora MySQLassets/aurora-mysql.mdamazon-aurora-mysql
Aurora PostgreSQLassets/aurora-postgresql.mdamazon-aurora-postgresql
DocumentDBassets/documentdb.mdamazon-documentdb
DynamoDBassets/dynamodb.mdamazon-dynamodb
ElastiCacheassets/elasticache.mdamazon-elasticache
Keyspacesassets/keyspaces.mdamazon-keyspaces
MemoryDBassets/memorydb.md—
Neptuneassets/neptune.mdamazon-neptune
ODB @ AWSassets/odb-aws.md—
RDS for Db2assets/rds-db2.mdrds-db2
RDS for MariaDBassets/rds-mariadb.mdrds-oss
RDS for MySQLassets/rds-mysql.mdrds-oss
RDS for Oracleassets/rds-oracle.mdrds-oracle
RDS for PostgreSQLassets/rds-postgresql.mdrds-oss
RDS for SQL Serverassets/rds-sqlserver.mdrds-sqlserver
Timestream for InfluxDBassets/timestream.mdtimestream-influxdb

Files

references/handoff.md

Service Skill Handoff

Do NOT answer the user's service-specific question until you have checked for the service skill using the approved methods below. The service skill has deeper, more current guidance than the knowledge cards. If it is unavailable, follow the documented knowledge-card fallback.

Before loading (skip once the service is known)

  1. Resolve the service — if the service isn't already clear from context, map common names:

    • "Postgres" → Aurora PostgreSQL

    • "Aurora" / "my cluster" → Aurora PostgreSQL or Aurora MySQL (ask if unclear)

    • "MySQL" → Aurora MySQL or RDS for MySQL (ask if unclear)

    • "DynamoDB" / "my table" → DynamoDB

    • "DSQL" → Aurora DSQL

    • "Redis" / "Valkey" / "my cache" → ElastiCache

    • "Mongo" / "DocumentDB" → DocumentDB

    • Other service names → map directly to the service reference table

    • If you still can't determine the service, ask: "Which AWS database service are you using?"

  2. Confirm intent — if the user's question is actually about choosing or comparing services ("should I be using this?" / "is there something better?"), re-route to select instead.

How to load a service skill

Look up the skill name from the service reference table in SKILL.md (the Service skill column).

If the table shows — (no service skill listed), skip directly to "If the service skill is not available" below — answer using the knowledge card and documentation tools.

Otherwise, use an already available local skill or the AWS MCP server. Loading a skill through either of these approved methods does not require user consent. It is not software installation and does not authorize any AWS resource change.

1. Local skills directory

If the skill is already installed locally, it will activate automatically — the agent runtime detects installed skills and loads them. Check whether the skill is already available before attempting to install.

2. AWS MCP server (if available)

If the skill is not installed locally and the AWS MCP server is connected, call aws___retrieve_skill with the skill name from the service reference table in SKILL.md. You already have the authoritative skill name, so you do not need to call aws___search_documentation first to discover it — pass the listed name directly.

If the service skill is not available

If no service skill exists for this service (table shows —) or the skill cannot be loaded by any method above, proceed immediately using:

  • The service's knowledge card (loaded from this skill)

  • The service's llms.txt documentation index (URL in the knowledge card)

  • AWS documentation tools (aws___search_documentation, aws___read_documentation) if available

Do NOT narrate failed attempts or explain which methods you tried. Lead with the recommendation — answer the user's question directly from the knowledge card first. Mention the service skill at the end, not the beginning.

If the service reference table lists a service skill but it is not available locally or through the AWS MCP server, advise the user that installing the service-specific skill is the remaining option. Tell them they can find it by searching skills.sh for the exact skill name and verifying the source is aws/agent-toolkit-for-aws, or by searching the official aws/agent-toolkit-for-aws GitHub repository. Ask for consent before providing or running installation steps. Do not run a package manager, clone or copy a repository, or install the skill before the user explicitly agrees.

Before taking any provisioning action, confirm the service choice with the user. If the service skill is available locally or through the AWS MCP server, load it immediately and follow its confirmation requirements before changing AWS resources. Skill loading does not itself require confirmation. If the service skill would first need to be installed, obtain installation consent as described above. If no service skill is listed, do not provision from this parent skill; provide guidance from the knowledge card and official AWS documentation instead. Consent to load or install a skill does not authorize resource creation or modification.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an MCP server

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
AWS
Publisher
AWS (Official)
Source
aws/agent-toolkit-for-aws · skills/core-skills/aws-database · commit 0a218f8
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • NOTICE (added by AutoGineer from NOTICE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Also distributed in
aws/agent-toolkit-for-aws

AutoGineer is not affiliated with or endorsed by AWS.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download aws-database.zip