К основному содержанию
скилл CX Codex

aws-blocks — скилл для Claude Code: бэкенд из кода

Скилл ведёт агента по AWS Blocks: выбор Building Blocks, локальная разработка и деплой. Пригодится, когда бэкенд живёт в каталоге aws-blocks/.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aws/agent-toolkit-for-aws --skill aws-blocks -a claude-code
Открыть на GitHub

Что делает aws-blocks

AWS Blocks — фреймворк Infrastructure-from-Code. Каждый Building Block упаковывает CDK, SDK и локальные моки в один API, поэтому фронтенд получает типизированные импорты без генерации клиента. Скилл подсказывает агенту, какой блок взять под задачу: KVStore, DistributedTable, Database, AuthBasic, AuthCognito, Realtime, AsyncJob, FileBucket и другие.

Скилл срабатывает, когда вы упоминаете AWS Blocks, когда в проекте есть каталог aws-blocks/ или когда код импортирует пакеты @aws-blocks. Все пакеты лежат под этим скоупом: @aws-blocks/core, @aws-blocks/blocks, @aws-blocks/bb-kv-store. Локально всё работает без учётных данных AWS, моки пишутся в .bb-data/. Новый проект поднимается через npx @aws-blocks/create-blocks-app my-app, для существующего хватает той же команды с точкой вместо имени.

Методы ApiNamespace по умолчанию без аутентификации, поэтому в каждом закрытом методе нужен await auth.requireAuth(context). Секреты храните через new AppSetting(scope, id, { secret: true }), а не в .env. Для продакшена задайте CORS_ALLOWED_ORIGINS явно, без звёздочек, и не трогайте blockPublicAccess у FileBucket — публичные файлы отдавайте через CloudFront. WAF и троттлинг API Gateway в поставку не входят, их добавляют через CDK.

Какие задачи решает

  • выбрать подходящий Building Block под хранение или аутентификацию
  • поднять локальную разработку без учётных данных AWS
  • закрыть метод аутентификацией через auth.requireAuth
  • вынести секреты из .env в AppSetting
  • настроить CORS и мониторинг перед деплоем

Примеры запросов агенту

  • Добавь в проект AWS Blocks и опиши API для списка задач
  • Какой Building Block взять для хранения сессий — KVStore или DistributedTable?
  • Проверь мой aws-blocks/ на методы без auth.requireAuth

Как установить aws-blocks

1Через Skills CLI (Vercel)

npx skills add aws/agent-toolkit-for-aws --skill aws-blocks -a claude-code

2Вручную: положить файлы

~/.claude/skills/aws-blocks/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/aws-blocks/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о aws-blocks

Как установить aws-blocks в Claude?

Выполните npx skills add aws/agent-toolkit-for-aws --skill aws-blocks -a claude-code. Скилл появится в ~/.claude/skills/aws-blocks/SKILL.md.

Что делает скилл aws-blocks?

Проводит агента по разработке на AWS Blocks: помогает выбрать Building Blocks, собрать API, запустить локальную разработку и задеплоить приложение.

Нужны ли учётные данные AWS для локальной работы?

Нет. Все Building Blocks работают локально, моки сохраняются в .bb-data/. Учётные данные нужны только для деплоя.

Исходный текст

SKILL.md · Apache-2.0
---
name: aws-blocks
description: Guides building full-stack applications with AWS Blocks — an Infrastructure-from-Code framework. Applies when creating APIs, selecting Building Blocks (KVStore, DistributedTable, Database, AuthBasic, AuthCognito, Realtime, AsyncJob, FileBucket, etc.), running local development, or deploying AWS Blocks applications. Also covers AWS Blocks topics with validated, version-specific patterns that prevent common mistakes. Triggers when user mentions AWS Blocks; project has aws-blocks/ directory; code imports @aws-blocks packages.
---

# AWS Blocks Application Development

> **Package naming:** All packages are published under the `@aws-blocks` scope (e.g., `@aws-blocks/core`, `@aws-blocks/blocks`, `@aws-blocks/bb-kv-store`).

## Overview

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:**

- One `aws-blocks/` directory defines the entire backend
- Frontend imports are fully typed — no client generation needed
- All Building Blocks work locally without AWS (mocks persist to `.bb-data/`)
- Deploy ephemeral, individual testing environments with `npm run sandbox` and long-lived environments with `npm run deploy` using least-privilege credentials

## Scaffolding a New Project

```bash
npx @aws-blocks/create-blocks-app my-app
cd my-app
```

### To add AWS Blocks to an existing project:

```bash
npx @aws-blocks/create-blocks-app .
```

This detects the existing project and adds an `aws-blocks/` workspace alongside your code.

### To add AWS Blocks to an Amplify Gen 2 project:

```bash
npx @aws-blocks/create-blocks-app .
```

When the CLI detects `amplify/backend.ts`, it automatically integrates AWS Blocks with your Amplify backend.

### With a specific template:

```bash
npx @aws-blocks/create-blocks-app my-app --template demo
cd my-app
```

### Available Templates

| 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) |

## Development Workflow

After scaffolding, refer to **node_modules/@aws-blocks/blocks/README.md** for the complete development workflow including:

- Core concepts (Architecture, Building Block selection)
- Project structure and Scope organization
- Error handling patterns
- Schema validation
- Local development
- Best practices and common mistakes
- Deployment IAM role setup and security guidance

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.

## Security Considerations

- Use `await auth.requireAuth(context)` in every method that shouldn't be public — ApiNamespace methods are **unauthenticated by default**
- Use `new AppSetting(scope, id, { secret: true })` for API keys and credentials — never hardcode or use `.env` files
- Always attach a schema to KVStore/AppSetting that accepts user data — the RPC layer validates structure but not business logic
- Do not add broad `*` IAM policies — each Building Block already grants least-privilege scoped to its own resources
- Never change `blockPublicAccess` on FileBucket — serve public files through CloudFront instead
- Configure `CORS_ALLOWED_ORIGINS` explicitly for production — avoid wildcards
- For cross-domain deployments, pass `crossDomain: true` to auth constructors (enables `SameSite=None; Secure; Partitioned`)
- Enable `monitoring: { enabled: true, snsTopicArn: '...' }` on Hosting for production alerts
- Add WAF and API Gateway throttling via CDK for public-facing apps — not included by default
- Logger provides serialization safety (circular refs, type coercion) but does NOT redact sensitive content — never pass raw credentials, tokens, or secrets to Logger methods; sanitize context objects before logging

© aws · Apache-2.0 · aws/agent-toolkit-for-aws

Похожие скиллы

Всё по теме «Облака: AWS, Azure, GCP» →
aws-development Mindrally Скилл задаёт агенту правила разработки на AWS: Lambda, CDK, SAM, DynamoDB, IAM и serverless-архитектура через Infrastructure as Code. CX Codex +1 701установок aws sanjeed5 Задаёт агенту стандарты разработки на AWS: только CDK v2, переиспользование окружения Lambda, идемпотентность и минимальные права IAM. ★ 3 579звёзд репо aws-cdk giuseppe-trisciuoglio Скилл подсказывает агенту паттерны AWS CDK на TypeScript: стеки, конструкции, IAM и проверку изменений через cdk synth и cdk diff. CX Codex +1 3 300установок aws-cloud-expert официальный github Субагент для проектирования, развёртывания и оптимизации рабочих нагрузок на AWS. Охватывает серверлесс, контейнеры, базы данных, сеть, IaC и безопасность через призму AWS Well-Architected Framework. ★ 40 418звёзд репо aws-serverless-architect официальный github Помогает проектировать бессерверные системы в AWS на базе Lambda, DynamoDB и API Gateway. Понадобится при подготовке IaC-шаблонов и схем взаимодействия сервисов. ★ 40 418звёзд репо aws-cdk-development zxkane Скилл ведёт агента по AWS CDK: стеки, конструкты, синтез и деплой. Пригодится, когда инфраструктуру описывают кодом на TypeScript или Python. CX Codex +1 1 200установок

Из того же набора133

amazon-opensearch-service Направляет миграцию, развёртывание, векторный поиск и анализ логов в Amazon OpenSearch Service и Serverless. Помогает строить запросы и расследовать сбои через агента. CX Codex +1 5 500установок querying-aws-s3 Скилл для запросов к метаданным S3 через Athena SQL: считает объекты, ищет недавние загрузки и удаления, разбирает классы хранения. CX Codex +1 5 500установок amazon-aurora-postgresql Скилл для работы с Aurora PostgreSQL: создаёт кластеры, считает ACU и сравнивает варианты экономии. Полезен, когда база живёт в AWS и нужны действия, а не советы. CX Codex +1 5 600установок amazon-elasticache Скилл маршрутизирует задачи по ElastiCache: от выбора движка и настройки кэша до моделирования данных, GenAI-сценариев и мониторинга. CX Codex +1 5 400установок querying-aws-cloudwatch Помогает выполнять SQL-запросы через Amazon Athena к логам CloudWatch, выгруженным в таблицы Apache Iceberg в S3 Tables. Пригодится при расследовании инцидентов и сетевых сбоев. CX Codex +1 5 500установок amazon-aurora-mysql Скилл для работы с кластерами Amazon Aurora MySQL: создание, изменение, подбор ACU, оценка хранилища и планирование апгрейда. CX Codex +1 5 200установок cloudfront Скилл по Amazon CloudFront: помогает решить, когда ставить CDN, настроить сертификаты, закрыть origin и ограничить доступ к контенту. CX Codex +1 5 200установок processing-s3-uploads-with-step-functions Развёртывает обработку загрузок в S3: небольшие файлы отправляет в Lambda, крупные — в Fargate через Step Functions. CX Codex +1 5 000установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой