Skip to content
awsclaw-dynamodb logo

Awsclaw DynamoDB

awsclaw-dynamodb

Manage Amazon DynamoDB tables and items using awsclaw. Create/delete/update tables, query and scan data, CRUD operations on items, manage TTL, backups, global tables, auto-scaling, and tags.

necatiarslan/awsclaw0installs1stars

SKILL.md

Full skill instructions

Awsclaw DynamoDB

Manage DynamoDB tables and items through the awsclaw DynamoDBTool.

When to Use This Skill

Use this skill when the user:

  • Asks about DynamoDB tables or items
  • Wants to query or scan DynamoDB data
  • Needs to create, update, or delete tables
  • Wants to perform CRUD operations on items (get, put, update, delete)
  • Asks about TTL, backups, global tables, or auto-scaling
  • Needs to manage table tags

Tool: DynamoDBTool

Execute DynamoDB commands. ALWAYS provide params object.

Commands

ListTables

List DynamoDB tables.

{ "command": "ListTables", "params": { "Limit": 100 } }

Parameters:

ParameterTypeRequiredDescription
LimitnumberNoMaximum number of tables to return
ExclusiveStartTableNamestringNoPagination start table name
DescribeTable

Get detailed information about a table.

{ "command": "DescribeTable", "params": { "TableName": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
DescribeTimeToLive

Get TTL settings for a table.

{ "command": "DescribeTimeToLive", "params": { "TableName": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
DescribeContinuousBackups

Get continuous backup and point-in-time recovery status.

{ "command": "DescribeContinuousBackups", "params": { "TableName": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
DescribeTableReplicaAutoScaling

Get auto-scaling settings for table replicas.

{ "command": "DescribeTableReplicaAutoScaling", "params": { "TableName": "my-table" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
Query

Query items by primary key with optional filter expressions.

{
  "command": "Query",
  "params": {
    "TableName": "my-table",
    "KeyConditionExpression": "pk = :pk AND begins_with(sk, :prefix)",
    "ExpressionAttributeValues": { ":pk": { "S": "user-123" }, ":prefix": { "S": "order#" } },
    "Limit": 25
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
KeyConditionExpressionstringYes (for Query)Key condition expression
FilterExpressionstringNoFilter expression applied after query
ExpressionAttributeValuesobjectNoExpression attribute values map (DynamoDB typed: {"S":"string"}, {"N":"123"}, {"BOOL":true})
ExpressionAttributeNamesobjectNoExpression attribute names map (for reserved words)
IndexNamestringNoSecondary index name (GSI or LSI)
SelectstringNoProjection selection (ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES, COUNT, SPECIFIC_ATTRIBUTES)
LimitnumberNoMaximum items to return
Scan

Scan all items in a table with optional filter.

{
  "command": "Scan",
  "params": {
    "TableName": "my-table",
    "FilterExpression": "age > :minAge",
    "ExpressionAttributeValues": { ":minAge": { "N": "30" } },
    "Limit": 100
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
FilterExpressionstringNoFilter expression
ExpressionAttributeValuesobjectNoExpression attribute values map
ExpressionAttributeNamesobjectNoExpression attribute names map
IndexNamestringNoSecondary index name
SelectstringNoProjection selection
LimitnumberNoMaximum items to return
GetItem

Get a single item by primary key.

{
  "command": "GetItem",
  "params": {
    "TableName": "my-table",
    "Key": { "pk": { "S": "user-123" }, "sk": { "S": "profile" } }
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
KeyobjectYesPrimary key map (DynamoDB typed values)
PutItem

Create or replace an item.

{
  "command": "PutItem",
  "params": {
    "TableName": "my-table",
    "Item": { "pk": { "S": "user-123" }, "sk": { "S": "profile" }, "name": { "S": "John" } }
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
ItemobjectYesItem attributes map (DynamoDB typed values)
ConditionExpressionstringNoCondition expression for conditional writes
ExpressionAttributeValuesobjectNoExpression attribute values
ExpressionAttributeNamesobjectNoExpression attribute names
UpdateItem

Update attributes of an existing item.

{
  "command": "UpdateItem",
  "params": {
    "TableName": "my-table",
    "Key": { "pk": { "S": "user-123" }, "sk": { "S": "profile" } },
    "UpdateExpression": "SET #n = :name, age = :age",
    "ExpressionAttributeNames": { "#n": "name" },
    "ExpressionAttributeValues": { ":name": { "S": "Jane" }, ":age": { "N": "25" } }
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
KeyobjectYesPrimary key map
UpdateExpressionstringNoUpdate expression (SET, REMOVE, ADD, DELETE)
ConditionExpressionstringNoCondition expression
ExpressionAttributeValuesobjectNoExpression attribute values
ExpressionAttributeNamesobjectNoExpression attribute names
AttributeUpdatesobjectNoLegacy attribute updates map
DeleteItem

Delete an item by primary key.

{
  "command": "DeleteItem",
  "params": {
    "TableName": "my-table",
    "Key": { "pk": { "S": "user-123" }, "sk": { "S": "profile" } }
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTarget table name
KeyobjectYesPrimary key map
ConditionExpressionstringNoCondition expression
ExpressionAttributeValuesobjectNoExpression attribute values
ExpressionAttributeNamesobjectNoExpression attribute names
CreateTable

Create a new DynamoDB table.

{
  "command": "CreateTable",
  "params": {
    "TableName": "new-table",
    "KeySchema": [{ "AttributeName": "pk", "KeyType": "HASH" }, { "AttributeName": "sk", "KeyType": "RANGE" }],
    "AttributeDefinitions": [{ "AttributeName": "pk", "AttributeType": "S" }, { "AttributeName": "sk", "AttributeType": "S" }],
    "BillingMode": "PAY_PER_REQUEST"
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTable name
KeySchemaarray of objectsYesKey schema definitions (HASH and optional RANGE)
AttributeDefinitionsarray of objectsYesAttribute definitions (S, N, B)
BillingModestringNoPROVISIONED or PAY_PER_REQUEST
ProvisionedThroughputobjectNoRead/​write capacity units (required for PROVISIONED)
ExpressionAttributeNamesobjectNoExpression attribute names
DeleteTable

Delete a DynamoDB table.

{ "command": "DeleteTable", "params": { "TableName": "old-table" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTable name to delete
UpdateTable

Update table settings (billing, GSIs, etc.).

{ "command": "UpdateTable", "params": { "TableName": "my-table", "BillingMode": "PAY_PER_REQUEST" } }

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTable name
BillingModestringNoPROVISIONED or PAY_PER_REQUEST
ProvisionedThroughputobjectNoProvisioned throughput config
GlobalSecondaryIndexUpdatesarray of objectsNoUpdates to GSIs
UpdateTimeToLive

Enable or disable TTL on a table.

{
  "command": "UpdateTimeToLive",
  "params": {
    "TableName": "my-table",
    "TimeToLiveSpecification": { "AttributeName": "ttl", "Enabled": true }
  }
}

Parameters:

ParameterTypeRequiredDescription
TableNamestringYesTable name
TimeToLiveSpecificationobjectYesTTL specification with AttributeName and Enabled
ListBackups

List DynamoDB table backups.

{ "command": "ListBackups", "params": {} }

Parameters: None required.

ListGlobalTables

List global tables.

{ "command": "ListGlobalTables", "params": {} }

Parameters: None required.

ListTagsOfResource

List tags for a DynamoDB resource.

{ "command": "ListTagsOfResource", "params": { "ResourceArn": "arn:aws:dynamodb:..." } }

Parameters:

ParameterTypeRequiredDescription
ResourceArnstringYesTable resource ARN
CreateBackup

Create an on-demand backup.

{ "command": "CreateBackup", "params": { "TableName": "my-table", "BackupName": "daily-2026-02-15" } }
DescribeBackup

Get details of a backup.

{ "command": "DescribeBackup", "params": { "BackupArn": "arn:aws:dynamodb:...:backup/​backup-id" } }
DeleteBackup

Delete a backup.

{ "command": "DeleteBackup", "params": { "BackupArn": "arn:aws:dynamodb:...:backup/​backup-id" } }
RestoreTableFromBackup

Restore a table from a backup.

{ "command": "RestoreTableFromBackup", "params": { "TargetTableName": "restored-table", "BackupArn": "arn:aws:dynamodb:...:backup/​backup-id" } }
CreateGlobalTable

Create a global table.

{ "command": "CreateGlobalTable", "params": { "GlobalTableName": "global-table", "ReplicationGroup": [{ "RegionName": "us-east-1" }, { "RegionName": "us-west-2" }] } }
UpdateGlobalTable

Update a global table replication group.

{ "command": "UpdateGlobalTable", "params": { "GlobalTableName": "global-table", "ReplicaUpdates": [{ "Create": { "RegionName": "eu-west-1" } }] } }
TagResource

Tag a DynamoDB resource.

{ "command": "TagResource", "params": { "ResourceArn": "arn:aws:dynamodb:...", "Tags": [{ "Key": "env", "Value": "prod" }] } }
UntagResource

Remove tags from a DynamoDB resource.

{ "command": "UntagResource", "params": { "ResourceArn": "arn:aws:dynamodb:...", "TagKeys": ["env"] } }

Related Services

  • DynamoDB → Lambda: DynamoDB Streams trigger Lambda functions. Use LambdaTool ListEventSourceMappings to find stream-triggered functions
  • DynamoDB → CloudWatch: DynamoDB metrics (read/​write capacity, throttling) are in CloudWatch Metrics
  • DynamoDB → IAM: Table access controlled by IAM policies. Use IAMTool SimulatePrincipalPolicy to test access
  • DynamoDB → CloudFormation: Tables managed by CloudFormation — use CloudFormationTool DescribeStackResources
  • DynamoDB → S3: DynamoDB backups can be exported to S3

More skills from necatiarslan

awsclaw-general logo
necatiarslan/awsclaw

awsclaw-general

General AWS management in VS Code using awsclaw extension. Covers AWS connectivity, session management, profiles, regions, endpoints, file operations, testing connections, safety model, cross-service discovery, and extension capabilities.

1 0
View
awsclaw-rds logo
necatiarslan/awsclaw

awsclaw-rds

Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, proxies, events, engine versions, subnet groups, security groups, certificates, recommendations, and more using awsclaw.

1 0
View
awsclaw-ec2 logo
necatiarslan/awsclaw

awsclaw-ec2

Manage and query AWS EC2 resources including launching/stopping/terminating instances, creating VPCs and subnets, managing security groups, volumes, snapshots, AMIs, and querying all EC2 resource types using awsclaw. Full lifecycle management.

1 0
View
awsclaw-lambda logo
necatiarslan/awsclaw

awsclaw-lambda

Manage AWS Lambda functions using awsclaw. Create, update, invoke, and delete functions, manage aliases/versions, event source mappings, layers, tags, function URLs, concurrency, and code signing.

1 0
View
tracing-downstream-lineage logo
necatiarslan/airflow-vscode-extension

tracing-downstream-lineage

Map downstream lineage and blast radius for Airflow data assets. Use when the user needs to know which DAGs, tables, dashboards, or models depend on a dataset and what could break after a change.

44 0
View
airflow logo
necatiarslan/airflow-vscode-extension

airflow

Manages Apache Airflow operations including listing, running, and debugging DAGs, viewing logs, and checking server status using the VS Code extension tools.

44 0
View
creating-openlineage-extractors logo
necatiarslan/airflow-vscode-extension

creating-openlineage-extractors

Create custom OpenLineage extractors for Airflow operators. Use when the user needs lineage from unsupported or third-party operators, wants column-level lineage, or needs complex extraction logic beyond what inlets/outlets provide.

44 0
View
setting-up-astro-project logo
necatiarslan/airflow-vscode-extension

setting-up-astro-project

Initialize and configure Astro/Airflow projects. Use when the user wants to create a new project, set up dependencies, configure connections/variables, or understand project structure. For running the local environment, see managing-astro-local-env.

44 0
View
tablefaker logo
necatiarslan/table-faker

tablefaker

Generate YAML configs for Tablefaker to create synthetic datasets with tables, relationships, and faker data.

19 0
View
awsclaw-s3-fileops logo
necatiarslan/awsclaw

awsclaw-s3-fileops

Upload and download files and folders to/from Amazon S3 with folder structure preservation using awsclaw. Bulk file transfers, folder uploads, folder downloads.

1 0
View
testing-dags logo
necatiarslan/airflow-vscode-extension

testing-dags

Complex DAG testing workflows with debugging and fixing cycles. Use for multi-step testing requests like "test this dag and fix it if it fails", "test and debug", "run the pipeline and troubleshoot issues".

44 0
View
managing-astro-local-env logo
necatiarslan/airflow-vscode-extension

managing-astro-local-env

Manage local Airflow environment with Astro CLI. Use when the user wants to start, stop, or restart Airflow, view logs, troubleshoot containers, or fix environment issues. For project setup, see setting-up-astro-project.

44 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View