dynamodb

Manage AWS DynamoDB NoSQL data storage, including modeling keys and indexes, CRUD operations, and performance tuning strategies.

Updated Feb 28, 2026
One-click install
npx skills add https://github.com/tjl8787/mycodex-skills --skill dynamodb-tjl8787
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dynamodb
Source: https://github.com/tjl8787/mycodex-skills/tree/main/skills/dynamodb
Command: npx skills add https://github.com/tjl8787/mycodex-skills --skill dynamodb-tjl8787

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you efficiently manage and interact with AWS DynamoDB, a fully managed NoSQL database, enabling scalable and predictable data storage.

Core Features & Use Cases

  • Data Modeling: Design effective table schemas, including keys and secondary indexes.
  • CRUD Operations: Perform basic create, read, update, and delete operations.
  • Querying & Scanning: Retrieve data using various query patterns and filters.
  • Performance Tuning: Understand capacity modes, indexing strategies, and best practices.
  • Use Case: You need to store and retrieve user profiles and their associated order history. This Skill guides you in designing a DynamoDB table with appropriate keys and demonstrates how to query for a user's profile and all their orders efficiently.

Quick Start

Use the dynamodb skill to create a new table named 'Products' with a partition key 'product_id' of type string and a billing mode of 'PAY_PER_REQUEST'.

Frequently Asked Questions about dynamodb

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a DynamoDB table schema for scalable NoSQL data storage?

Design DynamoDB tables by defining partition keys, sort keys, and secondary indexes to enable efficient querying. This Skill guides you through single-table design, hierarchical data modeling, and schema patterns that optimize performance for predictable NoSQL data storage.

What is the best way to query DynamoDB for a user profile and their associated order history?

Query DynamoDB by structuring your table keys to group related items, allowing you to retrieve a user profile and all associated orders efficiently. Use advanced querying techniques with filters and projections to narrow results and minimize consumed capacity during data retrieval.

Can I perform batch operations in DynamoDB to process multiple items at once?

Yes, you can perform batch operations in DynamoDB to read or write multiple items across tables in a single request. This Skill covers batch processing techniques alongside standard CRUD operations to help you manage bulk data interactions efficiently.

How does single-table design work in DynamoDB for managing hierarchical and time-based data?

Single-table design in DynamoDB consolidates multiple entity types into one table using composite keys and indexes to manage hierarchical and time-based data. This approach optimizes query performance by enabling efficient data retrieval patterns without requiring complex joins.

What are the key DynamoDB performance optimization strategies for NoSQL databases?

DynamoDB performance optimization strategies include selecting appropriate capacity modes like PAY_PER_REQUEST, designing effective indexing strategies, and applying filters and projections during queries. Proper data modeling with keys and secondary indexes ensures predictable scalability for NoSQL workloads.

When should I use DynamoDB secondary indexes instead of scan operations?

Use DynamoDB secondary indexes when you need to query data using alternate partition or sort keys, avoiding inefficient scan operations. Scans read entire tables and consume more capacity, whereas secondary indexes support targeted querying to maintain performance at scale.