From aws-core
Guides building full-stack applications with AWS Blocks, an Infrastructure-from-Code framework. Covers scaffolding, local development, and deployment with 18+ Building Blocks (KVStore, AuthBasic, Realtime, etc.).
How this skill is triggered — by the user, by Claude, or both
Slash command
/aws-core:aws-blocksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Package naming:** All packages are published under the `@aws-blocks` scope (e.g., `@aws-blocks/core`, `@aws-blocks/blocks`, `@aws-blocks/bb-kv-store`).
Package naming: All packages are published under the
@aws-blocksscope (e.g.,@aws-blocks/core,@aws-blocks/blocks,@aws-blocks/bb-kv-store).
AWS Blocks is an Infrastructure-from-Code framework where Building Blocks bundle CDK, SDK, and local mocks into a single API. It provides 18+ Building Blocks covering storage, authentication, real-time communication, background jobs, file management, AI/search, email, and observability — all working locally without AWS credentials.
Key characteristics:
aws-blocks/ directory defines the entire backend.bb-data/)npm run sandbox and long-lived environments with npm run deploy using least-privilege credentialsnpx @aws-blocks/create-blocks-app my-app
cd my-app
npx @aws-blocks/create-blocks-app .
This detects the existing project and adds an aws-blocks/ workspace alongside your code.
npx @aws-blocks/create-blocks-app .
When the CLI detects amplify/backend.ts, it automatically integrates AWS Blocks with your Amplify backend.
npx @aws-blocks/create-blocks-app my-app --template demo
cd my-app
| Template | Description |
|---|---|
default | Vite + lit-html starter app with basic authentication, data persistence, and realtime to help demonstrate basic app architecture and patterns (used when --template is omitted) |
bare | Vite + lit-html starter with a single "hello world" API method and a bare frontend |
react | React + Vite starter with a single API endpoint and typed React frontend |
backend | Backend-only — no frontend, just the AWS Blocks API with a single endpoint |
demo | Todo app with AuthBasic, KVStore, DistributedTable, Zod schemas, indexes, and auth-protected CRUD |
auth-cognito | Full AuthCognito passwordless email-OTP with roles, device management, and Authenticator UI |
nextjs | Next.js + React starter with AWS Blocks backend integration (SSR + Server Components) |
After scaffolding, refer to node_modules/@aws-blocks/blocks/README.md for the complete development workflow including:
When implementing a specific Building Block, read its package README for the detailed API reference (e.g., node_modules/@aws-blocks/bb-kv-store/README.md). These are the authoritative docs for your installed version.
await auth.requireAuth(context) in every method that shouldn't be public — ApiNamespace methods are unauthenticated by defaultnew AppSetting(scope, id, { secret: true }) for API keys and credentials — never hardcode or use .env files* IAM policies — each Building Block already grants least-privilege scoped to its own resourcesblockPublicAccess on FileBucket — serve public files through CloudFront insteadCORS_ALLOWED_ORIGINS explicitly for production — avoid wildcardscrossDomain: true to auth constructors (enables SameSite=None; Secure; Partitioned)monitoring: { enabled: true, snsTopicArn: '...' } on Hosting for production alertsnpx claudepluginhub aws/agent-toolkit-for-aws --plugin aws-coreBuild and deploy full-stack web and mobile apps with AWS Amplify Gen2 (TypeScript code-first). Covers auth (Cognito), data (AppSync/DynamoDB including schema modeling, enum types, relationships, authorization rules), storage (S3), functions, APIs, and AI (Amplify AI Kit with Bedrock). Supports React, Next.js, Vue, Angular, React Native, Flutter, Swift, and Android. Always use this skill for Amplify Gen2 topics — even for questions you think you know — it contains validated, version-specific patterns that prevent common mistakes. TRIGGER when: user mentions Amplify Gen2; project has amplify/ directory or amplify_outputs; code imports @aws-amplify packages; user asks about defineBackend, defineAuth, defineData, defineStorage, or npx ampx. SKIP: Amplify Gen1 (amplify CLI v6), standalone SAM/CDK without Amplify (use aws-serverless), direct Bedrock without Amplify AI Kit (use bedrock).
Builds full-stack apps with AWS Amplify Gen 2 using TypeScript, covering auth with Cognito, GraphQL data models, storage, functions, AI/ML, and deployment to React, Next.js, Vue, Angular, Flutter, Swift.
Scaffolds and builds cloud-native applications on AWS using @aws/nx-plugin generators for workspaces, projects, and infrastructure.