From website-deployment
Adds DynamoDB database persistence to the application. Use when the app needs data storage or persistence.
npx claudepluginhub schuettc/website-deployment-plugin --plugin website-deploymentThis skill uses the workspace's default tool permissions.
You are adding DynamoDB to replace the app's current data storage (in-memory, JSON files, etc.).
Provides AWS CloudFormation templates and patterns for DynamoDB tables with GSIs, LSIs, auto-scaling, streams, encryption, TTL, PITR, and best practices for parameters, outputs, conditions. Use when provisioning DynamoDB via CloudFormation.
Provides AWS patterns for Lambda handlers with DynamoDB, single-table designs, CDK IaC stacks, and S3 events. Useful for serverless architectures and infrastructure provisioning.
Builds production-ready AWS serverless applications with Lambda functions, API Gateway, DynamoDB, SQS/SNS event patterns, SAM/CDK deployment, and cold start optimization.
Share bugs, ideas, or general feedback.
You are adding DynamoDB to replace the app's current data storage (in-memory, JSON files, etc.).
.migration/plan.md exists with data model informationExamine how the app currently stores data (in-memory arrays, JSON files, SQLite, etc.). Identify all data entities and their relationships.
Present the proposed table design:
Table: Items
├── Partition Key: id (String)
├── Sort Key: (if needed based on access patterns)
├── Attributes: name, description, createdAt, updatedAt
└── Billing: Pay-per-request
Explain the key concepts before asking questions:
Ask the user:
Create infrastructure/lib/database-stack.ts
Update Lambda handlers to use DynamoDB:
@aws-sdk/client-dynamodb and @aws-sdk/lib-dynamodb to Lambda dependenciesinfrastructure/lambda/shared/db.tsPutCommand, GetCommand, QueryCommand, etc.Update CDK stack with least-privilege permissions:
dynamodb:GetItem, dynamodb:Querydynamodb:PutItem, dynamodb:UpdateItemdynamodb:DeleteItemcd infrastructure && npx cdk synth to verify compilation.migration/plan.md to mark add-database as completeDynamoDBDocumentClient for simpler syntaxdynamodb:* — list specific actions