Amazon Documentdb
AWSOfficialPublished by AWS
- Skill
- Tool integration
- Cloud and DevOps
- Apache-2.0
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The Amazon DocumentDB toolkit provides a comprehensive set of workflows for managing the lifecycle of DocumentDB clusters. It acts as an executor for common tasks including cluster provisioning, MongoDB-to-DocumentDB compatibility assessment, DMS-based migration, performance diagnosis, and major version upgrades. The skill emphasizes production-readiness by enforcing security best practices, such as TLS encryption and VPC-only networking, and provides structured guidance for schema design and troubleshooting.
What it does
- Provisions DocumentDB clusters using serverless-v2 configurations by default.
- Assesses MongoDB compatibility and identifies unsupported operators or features.
- Orchestrates DMS-based migrations with full-load and CDC support.
- Diagnoses performance issues like COLLSCANs and provides index optimization strategies.
- Conducts Well-Architected reviews based on 41 specific operational checks.
- Manages major version upgrades (4.0 to 5.0 to 8.0) with pre-check validation.
When to use it
- When setting up a new MongoDB-compatible document database on AWS.
- When planning a migration from an existing self-managed MongoDB instance.
- When troubleshooting connection timeouts, TLS errors, or slow query performance.
- When performing a production-readiness audit or cost estimation for a workload.
- When upgrading existing DocumentDB clusters to newer major engine versions.
Advantages
- Automates complex infrastructure tasks like DMS migration and version upgrades.
- Enforces security and networking best practices by default.
- Provides concrete artifacts for every workflow, ensuring auditability.
- Reduces manual effort in compatibility testing and index design.
- Standardizes cluster configuration to prevent common misconfigurations.
Usage examples
- “Help me migrate my MongoDB database to Amazon DocumentDB.”
- The agent will initiate the compatibility assessment workflow, guide you through cloning the necessary tools, and prepare a migration plan using DMS.
- “My Lambda function cannot connect to my DocumentDB cluster.”
- The agent will verify VPC and security group settings, check TLS configuration, and guide you through testing connectivity from an EC2 instance.
- “How do I optimize a slow query in DocumentDB?”
- The agent will help you run an explain() analysis, identify if a COLLSCAN is occurring, and suggest appropriate compound indexes.
- “Create a new DocumentDB cluster for my application.”
- The agent will provision a serverless-v2 DocumentDB cluster with appropriate tagging and security configurations.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/aws/amazon-documentdb/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip amazon-documentdb.zip -d .agents/skills
Documentation by AWS
Amazon DocumentDB Toolkit
Overview
End-to-end DocumentDB toolkit covering seven workflows: connection (serverless-default cluster setup, TLS, VPC, driver config), schema design (embed-vs-reference, indexes, vector search for RAG), compatibility assessment (MongoDB -> DocumentDB), migration (DMS full-load + CDC + cutover), performance tuning (explain, COLLSCAN, anti-patterns), Well-Architected review (41 checks across 6 pillars), and major version upgrade (4.0->5.0, 5.0->8.0 in-place or near-zero-downtime).
The skill acts as an executor — it runs AWS CLI commands, DMS tasks, index tools, and explain() against the user's cluster rather than just advising. Each workflow produces concrete artifacts under artifacts/{app-name}/.
The AWS MCP server is recommended for executing AWS commands via its call_aws tool (sandboxed execution, audit logging), but it is not required — when the MCP server is not available, the same aws ... CLI commands run via shell.
Decision Guide
| User asks about… | Route to |
|---|---|
| Get started, create cluster, can't connect, TLS/SSL error, VPC, SSH tunnel, driver config | references/connection.md, references/connection-drivers.md |
| Store JSON, flexible schema, catalog/CMS/profiles, embed vs reference, index design, vector search, RAG | references/schema-advisor.md |
| Migrate from MongoDB, "will this work?", unsupported operator, aggregation pipeline gap | references/compatibility.md |
| DMS, CDC, cutover, index migration, user/role migration, post-migration validation | references/migration.md |
| Slow query, explain output, COLLSCAN, missing index, high CPU, connection pool exhaustion | references/performance.md |
Production-ready review, best-practice audit, security/cost/reliability review, health check — extract cluster_id and region from the user's message before loading this reference | references/well-architected.md |
Major version upgrade, MVU, 4.0->5.0, 5.0->8.0, near-zero-downtime, $vectorSearch, Zstd | references/upgrade.md |
| Estimate cost, size a new workload, compare DocumentDB vs MongoDB pricing | Surface the DocumentDB Cost Estimator — it accepts MongoDB ops/sec, storage, and I/O inputs and produces a DocumentDB vs MongoDB cost comparison in minutes. Faster than a full WA review when the user just wants a cost estimate. |
Pipeline order: connection -> schema-advisor for green-field; compatibility -> migration for MongoDB migrations; upgrade, well-architected, and performance are standalone.
Out-of-scope: DocumentDB Elastic Clusters (sharded horizontal scaling — not at feature parity with instance-based; lacks transactions, change streams, and many operators — steer customers to instance-based serverless or provisioned instead), Global Clusters DR orchestration beyond the upgrade path. Answer from general knowledge, note no bundled workflow covers them.
Cluster Creation Default: Serverless on 8.0
DocumentDB architecture primer (clarify this whenever the user is confused):
Serverless =
db.serverlessas the instance class on a normal instance-based DocumentDB cluster. Auto-scales capacity, no instance-class decisions, costs up to 90% less when idle. This is the recommended default for most workloads.Instance-based = fixed instance class (
db.r8g.large,db.r6g.xlarge, etc.). Use when the workload is sustained 24/7 high throughput and serverless scaling overhead is unacceptable.Elastic Clusters = a separate DocumentDB product for horizontal sharding. NOT the same as serverless. Elastic Clusters are not at feature parity with instance-based clusters — they lack support for transactions, change streams, and many aggregation operators. Steer customers away from Elastic Clusters unless they have a sharding requirement that exhausts even the largest instance-based options. Almost all workloads can be served by serverless or instance-based given DocumentDB's wide range of instance classes.
When creating any new DocumentDB cluster, you MUST use these exact commands — default is serverless on engine 8.0:
aws docdb create-db-cluster \
--db-cluster-identifier <cluster_id> \
--engine docdb \
--engine-version 8.0.0 \
--serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=16 \
--master-username adminuser \
--master-user-password '<password>' \
--tags Key=created_by,Value=documentdb-skill Key=generation_model,Value=<your-model-id> \
--region <region>
aws docdb create-db-instance \
--db-instance-identifier <cluster_id>-instance \
--db-instance-class db.serverless \
--engine docdb \
--db-cluster-identifier <cluster_id> \
--tags Key=created_by,Value=documentdb-skill Key=generation_model,Value=<your-model-id> \
--region <region>Credential handling: the command above takes the password inline for a self-contained workflow. For production, prefer
--manage-master-user-passwordinstead of--master-user-password— DocumentDB then generates the password and stores it in Secrets Manager with rotation, keeping it out of shell history. The two flags are mutually exclusive; when you use managed passwords, retrieve the credential withaws secretsmanager get-secret-value --secret-id <arn>(the secret ARN is on the cluster'sMasterUserSecret) when building the connection string.
This applies to every create-cluster request regardless of phrasing. Switch to a fixed instance class (db.r8g.large etc.) only if the user explicitly describes sustained 24/7 high throughput or says "provisioned" or "instance-based". Never recommend Elastic Clusters unless the user has exhausted instance-based scaling options.
When the user asks which instance types are available in a specific region, or asks about instance class options, requirements, or regional availability: fetch the live DocumentDB instance classes page via web_fetch or aws___search_documentation — do NOT answer from memory, as available instance classes vary by region and change with new launches. You can also verify programmatically: aws docdb describe-orderable-db-instance-options --engine docdb --region <region> lists every available instance class and engine version combination for that region.
Resource tagging (always apply on resource creation)
When creating any DocumentDB resource (create-db-cluster, create-db-instance), ALWAYS include these tags using the RDS list-of-records --tags syntax (DocumentDB uses the RDS API):
--tags Key=created_by,Value=documentdb-skill Key=generation_model,Value={your-model-id}
Example: --tags Key=created_by,Value=documentdb-skill Key=generation_model,Value=claude-sonnet-4-20250514
Include these tags even if the user does not mention tagging, so that they can identify the resources created via this skill. If the user provides additional tags, append these to their tags rather than replacing them. The same applies when tagging via add-tags-to-resource on existing resources.
Do NOT execute (refuse, explain why, offer assessment instead)
Delete cluster or instance:
delete-db-cluster,delete-db-instance— irreversible data lossFailover:
failover-db-cluster— production impact, use only under planned change controlMajor version upgrade:
modify-db-cluster --engine-versionacross major versions (4.0 -> 5.0, 5.0 -> 8.0) — requires prechecks and a rollback plan; use the MVU workflow in references/upgrade.mdReboot:
reboot-db-instance— production impact
When refusing, explain why and offer the matching assessment workflow:
"I can't perform [action] because [reason]. I can run an assessment to help you decide. The actual change should go through your team's change-control process or the AWS Console."
Common Tasks
1. Verify Dependencies
Check that required tools are available in context before running any workflow.
Constraints:
You MUST verify
call_aws(or AWS CLI v2),shell, andweb_fetchare available in contextYou MUST check
python3>= 3.6 for wa_review.py, theamazon-documentdb-toolscompat tool, and the index toolYou MUST check
git,curl,mongosh, andsshonly when a specific workflow requires themYou MUST inform the user of any missing tools and respect a decision to abort
You MUST NOT invoke the tools during verification because that would trigger live AWS calls or cluster connections before the user confirms they are ready
You SHOULD confirm credentials are valid with
aws sts get-caller-identitybefore live-analysis steps
2. Classify the Request and Route
Use the Decision Guide to pick one workflow.
Constraints:
You MUST name the workflow you are routing to before loading the reference
You MUST pass along cluster id, region, app name, source URI, and engine versions the user already supplied — they SHOULD NOT re-type these
You MAY ask one clarifying question if a request straddles two workflows
You MUST NOT fabricate workflow names for out-of-scope topics because doing so misleads the user about coverage
3. Execute the Workflow
Load the matching references/<workflow>.md and follow its ## Workflow section.
Constraints:
You MUST execute AWS CLI commands, DMS calls,
mongoshqueries, and bundled scripts yourself — the skill is an executor unless a step requires credentials the agent doesn't haveYou MUST explain what step is running, why, and which tool is being called before running it
Extract required parameters from the conversation first — if
cluster_id,region, or other required values are already present, use them and proceed. Only ask for missing parameters, and ask for all missing ones together in a single prompt.You MUST support multiple input methods for parameters: direct input, file path, or URL
You MUST validate parameter formats: cluster id (lowercase, hyphens), region (
us-east-1), ARN (arn:aws:...), ISO-8601, CIDRYou MUST NOT create or access credentials directly because the skill has no safe way to store or rotate them — use IAM roles, instance profiles, Secrets Manager ARNs, or delegate credential setup (e.g.
aws sso login/aws configure) to the userYou MUST NOT use
call_awswith positional filesystem arguments because the MCP sandbox rejects them — pass JSON payloads inline or invoke scripts underscripts/viashellYou MUST NOT grant wildcard IAM (
Action: "*"orResource: "*") or open security groups to0.0.0.0/0in examples because those defaults cause customer production incidentsYou SHOULD save artifacts to
artifacts/{app-name}/:compatibility-report.md,migration-plan.md,upgrade-plan.md,wa_review_results.jsonIf multiple workflows ran, you MUST close with a 2–4 line synthesis linking the artifacts
Required parameters (ask upfront, together): cluster_id — the cluster name the user refers to (e.g. "my cluster xyz" or "cluster xyz"), maps to --db-cluster-identifier in AWS CLI (lowercase-hyphens); region (e.g. us-east-1); app_name. Per workflow: source_uri (compat/migration), target_version (5.0 or 8.0 for upgrade/compat), engine_class (db.serverless default, or db.r8g.large etc. for provisioned instance-based).
4. Critical Facts to Always Surface
These DocumentDB-specific facts are required even when the agent's general MongoDB knowledge already produces a reasonable answer. Omitting them is the most common failure mode in production customer tickets.
For slow query / COLLSCAN diagnosis, you MUST tell the user ALL of the following five facts — never omit any:
Run
db.collection.find({...}).explain()to confirmCOLLSCANis the stage (the root cause), and after adding an index, re-runexplain()to confirmIXSCAN.Create a compound index on
{userId: 1, status: 1}(field order matching the query's equality predicates).DocumentDB uses left-prefix matching on compound indexes — field order matters because a compound index
{A: 1, B: 1}serves queries onAalone ORA + B, but neverBalone. This is DocumentDB-specific behavior users must understand before picking an index layout.Check the index cache hit rate via CloudWatch after deployment — the
BufferCacheHitRatio(or the per-index equivalent) indicates whether the new index is staying hot in memory. A low ratio means the working set exceeds RAM and the index may need a larger instance class.Verify with
explain()after the index is created to confirm the query now usesIXSCANinstead ofCOLLSCAN.
For flexible-schema catalog / product design, you MUST tell the user ALL of the following four facts — never omit any:
Use a single
productscollection with common fields (name, price, category, sku) at the top level and variable attributes (size/color for shoes, RAM/storage for electronics) nested in anattributessubdocument.Create targeted indexes on
categoryandskufor common query patterns.Check current wildcard index support before advising. Wildcard indexes (
attributes.$**) may not be supported on all DocumentDB versions — verify current status at the MongoDB API compatibility page before advising. If unsupported: query patterns must be known upfront so targeted compound indexes can be created on specific paths underattributes.Discuss the tradeoff vs. separate collections per category. Single-collection design wins for cross-category queries and simpler maintenance; separate-collection-per-category wins for strict per-category query isolation and simpler per-category indexing — but requires the application to route queries to the right collection. Name both options so the user can choose.
For $graphLookup / MongoDB compatibility questions, you MUST tell the user ALL of the following three facts:
Check current
$graphLookupsupport status before advising.$graphLookupis not supported on all DocumentDB versions — verify at the MongoDB API compatibility page before stating support status, as DocumentDB adds operators across versions. If the aws-documentation plugin is available, callaws___search_documentationto check the live status first.If unsupported: recommend materialized ancestor paths — store each document's full path (array of parent IDs) so hierarchy queries become
find({ ancestors: "cat-123" })instead of recursive traversal. This is the canonical workaround and often the better design even when$graphLookupis available.Offer alternatives for deep graph workloads — recursive
$lookupin application code for moderate depth, or Amazon Neptune for deep or complex graph traversal.
For Lambda -> DocumentDB connection timeout, you MUST tell the user ALL of the following four facts:
Lambda must be in the same VPC as the DocumentDB cluster, or reach it via VPC peering / Transit Gateway. DocumentDB is VPC-only — no public endpoint.
Security group rule: inbound TCP
27017on the DocumentDB cluster's SG, sourced from Lambda's security group ID (not a CIDR).Connection string must include
tls=trueand the application MUST download the Amazon RDS global CA bundle (global-bundle.pem) and reference it via the driver's TLS config. Also includereplicaSet=rs0andretryWrites=false.Test connectivity from an EC2 instance in the same subnet as Lambda first — that isolates Lambda-specific ENI issues from pure network/SG problems.
For any MongoDB migration to DocumentDB (including "I am migrating my MongoDB to AWS", "help me migrate", or any MongoDB-to-AWS migration request), you MUST tell the user ALL of the following six facts:
Run the compatibility assessor FIRST — before anything else, clone amazon-documentdb-tools and run
python3 amazon-documentdb-tools/compat-tool/compat.pyagainst the source MongoDB. This step is mandatory and must not be skipped or replaced with generic advice. Unsupported operators discovered after migration cause production outages.Run the
mongo-index-tool(also fromamazon-documentdb-tools) to pre-create indexes on the DocumentDB target before starting the DMS task — DMS does not migrate indexes.Create source and target DMS endpoints with TLS enabled on both; target endpoint MUST use
--ssl-mode verify-fullwith--certificate-arnpointing at the RDS global bundle ARN.Create a
full-load-and-cdctask so you get an initial snapshot plus change-data-capture for near-zero-downtime cutover.Monitor CloudWatch — watch
CDCLatencySourceandCDCLatencyTargetuntil they approach zero. Cut over only when lag is near zero.Cut over by pointing application traffic at the DocumentDB endpoint, then stop the DMS task once traffic is drained from the source.
Troubleshooting
See references/troubleshooting.md for the full troubleshooting reference. The most common issues:
Connection refused / timeout on port 27017. DocumentDB is VPC-only. Add inbound TCP 27017 on the DocumentDB SG from the client SG (by SG id, not CIDR). From outside the VPC use CloudShell VPC environment, EC2 in the VPC, or SSH tunnel via bastion.
TLS handshake failed. Download the RDS global bundle and pass --tlsAllowInvalidHostnames to mongosh when tunneling.
"not master" / "not primary" or intermittent write errors. Connection string is missing replicaSet=rs0 (always rs0) or retryWrites=false (DocumentDB does not support retryable writes).
DMS task refuses to start — "Test connection should be successful". Run aws dms test-connection for both endpoints and poll describe-connections until both return successful. Target endpoint MUST use --ssl-mode verify-full with --certificate-arn for the RDS global bundle.
MVU command fails — "AllowMajorVersionUpgrade flag must be present" or "must explicitly specify a new DB cluster parameter group". Both --allow-major-version-upgrade and (when a custom PG is in use) a target-family --db-cluster-parameter-group-name are mandatory.
User asks for a destructive change. You MUST pause, state the consequence, and wait for explicit confirmation before deleting a cluster, dropping a collection, or forcing a failover — destructive actions on production DocumentDB can cause data loss or service disruption.
User hits a missing feature, unsupported operator, or expresses a future wish. When the user says "I wish DocumentDB supported X", "will DocumentDB ever support Y", or encounters a capability gap, proactively surface: "You can request this feature by emailing [email protected] with your AWS account ID, the feature you need, and your use case — the DocumentDB team reads these."
Security Considerations
Apply these controls on every DocumentDB deployment. Detailed commands live in the workflow sections above and in the linked references.
Authentication: the primary (master) user is always password-based and cannot use IAM authentication — use
--manage-master-user-passwordso its password is generated and rotated in Secrets Manager. For application/non-admin users only, IAM authentication is also supported (password-less, STS token-based) on cluster version 5.0+ as an alternative — see the trade-offs in references/connection.md. Never hardcode passwords in scripts or commit them.Encryption at rest: enabled at cluster creation and cannot be added afterward — confirm
--storage-encrypted(with an optional--kms-key-id) up front.Encryption in transit: enforce TLS (
tls=true) using the Amazon RDS global CA bundle; on DMS endpoints use--ssl-mode verify-fullwith--certificate-arn.Network isolation: DocumentDB is VPC-only with no public endpoint. Scope security groups by SG-to-SG reference, never
0.0.0.0/0or::/0.Least-privilege IAM: never grant wildcard
Action: "*"/Resource: "*". Use instance profiles / IAM roles for application access to AWS APIs.Auditing: export audit and profiler logs via
--enable-cloudwatch-logs-exports audit profilerfor compliance and slow-query review.
Additional Resources
Amazon DocumentDB Developer Guide · MongoDB API compatibility reference
DocumentDB pricing · instance classes · DocumentDB Cost Estimator — workload-aware sizing tool that takes MongoDB ops/sec and I/O inputs and produces a DocumentDB vs MongoDB cost comparison
amazon-documentdb-tools (compat tool, index tool, MVU CDC migrator)
Related skills:
amazon-aurora,rds-db2,rds-oracle,rds-sqlserver,amazon-neptuneMissing a feature or have feedback? Email [email protected] with your AWS account ID, the feature or capability you need, and your use case — the DocumentDB team reads these.
Files
- ATTRIBUTION.mdAdded by AutoGineer922 B
- LICENSELicence file added by AutoGineer9.9 KiB
- NOTICELicence file added by AutoGineer67 B
- SKILL.md23.2 KiB
- references/compatibility.md7.9 KiB
- references/connection-drivers.md5.4 KiB
- references/connection.md8.8 KiB
- references/migration.md10.3 KiB
- references/performance.md5.3 KiB
- references/schema-advisor.md7.3 KiB
- references/troubleshooting.md6.9 KiB
- references/upgrade.md7.5 KiB
- references/well-architected.md5.8 KiB
- scripts/wa_review.pyScript46.9 KiB
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
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, Needs network access, Needs a command-line tool, Needs Python
Security
What our scanner noticed· Low risk
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
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/specialized-skills/database-skills/amazon-documentdb · 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
AutoGineer is not affiliated with or endorsed by AWS or AWS.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download amazon-documentdb.zip