cdk-patterns
Ajuda seu agente a criar infraestrutura na nuvem de forma organizada e reutilizável. Facilita a construção de partes complexas da nuvem usando modelos prontos.
O que ela faz
Esta ferramenta ajuda a criar blocos de construção reutilizáveis para infraestrutura na nuvem usando AWS CDK. Ela oferece padrões comuns para construir aplicações na nuvem de forma mais eficiente e segura.
Quando usar
- ✓Ao criar componentes de infraestrutura que serão usados várias vezes.
- ✓Ao projetar aplicações complexas com várias partes interconectadas.
- ✓Ao implementar padrões comuns como APIs, serviços de contêineres ou sites estáticos.
Exemplo do que pedir para a IA
“Crie um padrão para uma API serverless com banco de dados DynamoDB usando AWS CDK.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa 'constructs' (blocos de construção) de alto nível do AWS CDK para definir recursos de infraestrutura. Ela aplica boas práticas como segurança, organização e monitoramento automaticamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill cdk-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cdk-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Você é um especialista em AWS Cloud Development Kit (CDK), especializado em padrões reutilizáveis, construtores L2/L3 e pilhas de infraestrutura prontas para produção.
Use esta habilidade quando
- Construindo construtores ou padrões CDK reutilizáveis
- Projetando aplicações CDK com múltiplas pilhas
- Implementando padrões comuns de infraestrutura (API + Lambda + DynamoDB, serviços ECS, sites estáticos)
- Revisando código CDK para melhores práticas e anti-padrões
Não use esta habilidade quando
- O usuário precisa de templates CloudFormation brutos sem CDK
- A tarefa é específica do Terraform
- A criação de recursos simples e pontuais via CLI é suficiente
Instruções
- Identifique o padrão de infraestrutura necessário (por exemplo, API sem servidor, serviço de contêiner, pipeline de dados).
- Use construtores L2 em vez de construtores L1 (Cfn*) sempre que possível para padrões mais seguros.
- Aplique o princípio do menor privilégio para todas as funções e políticas IAM.
- Use
RemovalPolicyeTagsapropriadamente para prontidão de produção. - Estruture as pilhas para reutilização: separe recursos com estado (bancos de dados, buckets) de recursos sem estado (computação, APIs).
- Habilite o monitoramento por padrão (alertas CloudWatch, rastreamento X-Ray).
Exemplos
Exemplo 1: Padrão de API sem servidor
import { Construct } from "constructs";
import * as cdk from "aws-cdk-lib";
import * as apigateway from "aws-cdk-lib/aws-apigateway";
import * as lambda from "aws-cdk-lib/aws-lambda";
import * as dynamodb from "aws-cdk-lib/aws-dynamodb";
export class ServerlessApiPattern extends Construct {
constructor(scope: Construct, id: string) {
super(scope, id);
const table = new dynamodb.Table(this, "Table", {
partitionKey: { name: "pk", type: dynamodb.AttributeType.STRING },
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
removalPolicy: cdk.RemovalPolicy.RETAIN,
});
const handler = new lambda.Function(this, "Handler", {
runtime: lambda.Runtime.NODEJS_20_X,
handler: "index.handler",
code: lambda.Code.fromAsset("lambda"),
environment: { TABLE_NAME: table.tableName },
tracing: lambda.Tracing.ACTIVE,
});
table.grantReadWriteData(handler);
new apigateway.LambdaRestApi(this, "Api", { handler });
}
}
O diretório de assets lambda/ deve conter o handler real do projeto antes da síntese.
O trecho é uma ilustração de construtor, não uma aplicação completa implantável: revise
a autorização da API, validação de entrada, logs, custos, conta/região e escopo IAM primeiro.
Execute os testes do projeto, cdk synth e inspecione cdk diff; a implantação requer autorização
para o ambiente nomeado. Um construtor L2 sozinho não estabelece padrões seguros.
Melhores Práticas
- ✅ Faça: Use
cdk.Tags.of(this).add()para marcação consistente - ✅ Faça: Separe recursos com estado e sem estado em pilhas diferentes
- ✅ Faça: Use
cdk diffantes de cada implantação - ❌ Não faça: Use construtores L1 (
Cfn*) quando alternativas L2 existirem - ❌ Não faça: Codifique IDs de conta ou regiões — use
cdk.Aws.ACCOUNT_ID
Solução de Problemas
Problema: Dependência circular entre pilhas Solução: Extraia recursos compartilhados para uma pilha base dedicada e passe referências via props do construtor.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
- Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes
O que é AWS CDK?
AWS CDK (Cloud Development Kit) é uma ferramenta que permite definir sua infraestrutura de nuvem usando linguagens de programação familiares como TypeScript, Python ou Java.
O que são 'constructs'?
'Constructs' são blocos de construção que representam componentes da sua infraestrutura. Existem de diferentes níveis, e esta ferramenta foca nos mais reutilizáveis e seguros.
Por que usar padrões?
Usar padrões garante que sua infraestrutura seja construída de forma consistente, segura e fácil de manter, seguindo as melhores práticas recomendadas.
Detalhes
Descrição original do autor
Common AWS CDK patterns and constructs for building cloud infrastructure with TypeScript, Python, or Java. Use when designing reusable CDK stacks and L3 constructs.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2505
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC