aws-cdk-development
Ajuda a criar infraestrutura na nuvem da AWS usando código. Permite definir e gerenciar recursos de forma automática e programada.
O que ela faz
Ajuda você a criar e gerenciar infraestrutura na nuvem da Amazon (AWS) usando o AWS CDK. Ele oferece orientações sobre as melhores práticas, como nomear recursos e configurar funções Lambda, e garante que sua infraestrutura seja segura e eficiente.
Quando usar
- ✓Ao iniciar um novo projeto de infraestrutura na AWS com CDK.
- ✓Quando precisar refatorar ou melhorar sua infraestrutura existente.
- ✓Para garantir que sua configuração de infraestrutura siga as melhores práticas de segurança e eficiência.
Exemplo do que pedir para a IA
“Como posso criar uma função Lambda em Python usando o AWS CDK, garantindo que as dependências sejam gerenciadas automaticamente?”
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
Esta ferramenta usa o AWS CDK, que permite definir sua infraestrutura em código (TypeScript ou Python). Ela verifica suas configurações com ferramentas de validação e oferece exemplos de como implementar recursos comuns como funções Lambda, seguindo as recomendações da AWS.
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 aws-cdk-developmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/aws-cdk-development/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.
Suporte upstream incluído
Arquivos de suporte são incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.
Segurança do helper restaurada
scripts/validate-stack.sh executa cdk synth a partir da raiz do projeto selecionada pelo chamador, que executa a aplicação CDK desse projeto e suas dependências, pode escrever cdk.out e pode contatar provedores de contexto da AWS se o projeto exigir lookups. Revise o projeto e o contexto da AWS antes de invocá-lo. O helper não faz deploy; o deploy requer autorização separada do usuário.
Desenvolvimento AWS CDK
Esta skill fornece orientação abrangente para desenvolver infraestrutura AWS usando o Cloud Development Kit (CDK), com servidores MCP integrados para acessar o conhecimento mais recente da AWS e utilitários CDK.
Requisito de Documentação AWS
Sempre verifique fatos da AWS usando ferramentas MCP (mcp__aws-mcp__* ou mcp__*awsdocs*__*) antes de responder. A dependência aws-mcp-setup é carregada automaticamente — se as ferramentas MCP não estiverem disponíveis, guie o usuário através do fluxo de configuração dessa skill.
Orientação MCP Específica para CDK
O AWS Labs substituiu o servidor MCP CDK dedicado (awslabs.cdk-mcp-server) pelo mais amplo awslabs.aws-iac-mcp-server, que cobre CDK juntamente com CloudFormation e outros fluxos de trabalho de infraestrutura como código da AWS.
Para lookups de construtos CDK, recomendações de melhores práticas e orientação de padrões, instale awslabs.aws-iac-mcp-server. Ele vem no plugin deploy-on-aws de awslabs/agent-plugins, ou pode ser registrado diretamente com claude mcp add aws-iac uvx awslabs.aws-iac-mcp-server@latest.
Quando usá-lo:
- Recomendações de construtos CDK e lookups de API
- Padrões de melhores práticas CDK e CloudFormation
- Validação de templates sintetizados
- Orientação de configuração entre recursos
Quando Usar Esta Skill
Use esta skill quando:
- Criando novas stacks ou construtos CDK
- Refatorando infraestrutura CDK existente
- Implementando funções Lambda dentro do CDK
- Seguindo as melhores práticas do AWS CDK
- Validando configurações de stack CDK antes do deploy
- Verificando capacidades de serviços AWS e disponibilidade regional
Princípios Fundamentais do CDK
Nomenclatura de Recursos
CRÍTICO: NÃO especifique explicitamente nomes de recursos quando eles forem opcionais em construtos CDK.
Por quê: Nomes gerados pelo CDK permitem:
- Padrões reutilizáveis: Faça deploy do mesmo construto/padrão várias vezes sem conflitos
- Deploys paralelos: Múltiplas stacks podem fazer deploy simultaneamente na mesma região
- Lógica compartilhada mais limpa: Padrões e código compartilhado podem ser inicializados várias vezes sem colisão de nomes
- Isolamento de stack: Cada stack recebe recursos identificados unicamente automaticamente
Padrão: Deixe o CDK gerar nomes únicos automaticamente usando o mecanismo de nomenclatura do CloudFormation.
// ❌ BAD - Explicit naming prevents reusability and parallel deployments
new lambda.Function(this, 'MyFunction', {
functionName: 'my-lambda', // Avoid this
// ...
});
// ✅ GOOD - Let CDK generate unique names
new lambda.Function(this, 'MyFunction', {
// No functionName specified - CDK generates: StackName-MyFunctionXXXXXX
// ...
});
Nota de Segurança: Para diferentes ambientes (dev, staging, prod), siga as melhores práticas do Pilar de Segurança da AWS usando contas AWS separadas em vez de confiar na nomenclatura de recursos dentro de uma única conta. O isolamento em nível de conta fornece limites de segurança mais fortes.
Desenvolvimento de Funções Lambda
Use o construto Lambda apropriado com base no runtime:
TypeScript/JavaScript: Use @aws-cdk/aws-lambda-nodejs
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs';
new NodejsFunction(this, 'MyFunction', {
entry: 'lambda/handler.ts',
handler: 'handler',
// Automatically handles bundling, dependencies, and transpilation
});
Python: Use @aws-cdk/aws-lambda-python
import { PythonFunction } from '@aws-cdk/aws-lambda-python-alpha';
new PythonFunction(this, 'MyFunction', {
entry: 'lambda',
index: 'handler.py',
handler: 'handler',
// Automatically handles dependencies and packaging
});
Benefícios:
- Agrupamento e gerenciamento de dependências automáticos
- Transpilação tratada automaticamente
- Nenhum empacotamento manual necessário
- Padrões de deploy consistentes
Validação Pré-Deploy
Use uma estratégia de validação em várias camadas para verificações abrangentes de qualidade do CDK:
Camada 1: Feedback em Tempo Real do IDE (Recomendado)
Para projetos TypeScript/JavaScript:
…
Perguntas frequentes
Por que não devo definir nomes de recursos explicitamente no CDK?
Evitar nomes explícitos permite que o CDK gere nomes únicos automaticamente. Isso torna seu código mais reutilizável, facilita implantações paralelas e evita conflitos de nomes entre diferentes partes da sua infraestrutura.
Como o CDK lida com a criação de funções Lambda?
Para TypeScript/JavaScript, use `@aws-cdk/aws-lambda-nodejs`. Para Python, use `@aws-cdk/aws-lambda-python-alpha`. Essas ferramentas cuidam automaticamente do empacotamento, dependências e transcompilação, simplificando o processo.
O que é validação antes da implantação e por que é importante?
É um processo de verificação em várias camadas para garantir a qualidade da sua infraestrutura antes de implantá-la na AWS. Inclui feedback em tempo real no IDE, validação durante a síntese (geração do template) e uma rede de segurança antes do commit (build e testes).
Detalhes
Descrição original do autor
AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2238
- 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