Compétences cdk-patterns
📦

cdk-patterns

Sûr

Construir Padrões de Infraestrutura AWS CDK

Projete infraestrutura AWS pronta para produção usando construtores CDK. Aplique padrões comprovados para APIs serverless, contêineres e pipelines de dados com construtores reutilizáveis de nível L2/L3.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "cdk-patterns". Create a serverless API with Lambda and DynamoDB

Résultat attendu:

Generates a complete CDK construct with API Gateway integration, Lambda function with proper runtime configuration, DynamoDB table with on-demand billing, IAM permissions using grantReadWriteData, and X-Ray tracing enabled for observability.

Utilisation de "cdk-patterns". Review my CDK stack for best practices

Résultat attendu:

Provides specific recommendations: replace CfnFunction with lambda.Function L2 construct, add RemovalPolicy.RETAIN for stateful resources, implement least privilege IAM using table.grantReadWriteData instead of inline policies, and add cdk.Tags for resource organization.

Audit de sécurité

Sûr
v1 • 2/25/2026

All static analysis findings are false positives. The 'Dynamic function constructor' at line 53 is actually a CDK Lambda construct (new lambda.Function). The 'Ruby/shell backtick execution' detections are markdown code block delimiters (```typescript), not shell commands. The 'Weak cryptographic algorithm' findings reference description text, not actual crypto code. This skill contains only documentation and example CDK TypeScript code with no executable security risks.

1
Fichiers analysés
80
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Desenvolvimento de API Serverless

Construa APIs serverless prontas para produção usando API Gateway, Lambda e DynamoDB com permissões IAM adequadas e monitoramento habilitado.

Construtores de Infraestrutura Reutilizáveis

Crie construtores L3 padronizados pela organização que codificam melhores práticas para implantações de infraestrutura consistentes entre equipes.

Revisão e Otimização de Código CDK

Revise código CDK existente para anti-padrões, problemas de segurança e oportunidades para usar construtores de nível superior.

Essayez ces prompts

Geração Básica de Stack CDK
Create a CDK stack in TypeScript that deploys a Lambda function with an S3 bucket. Use L2 constructs, apply removal policies, and enable X-Ray tracing.
Padrão de API Serverless
Generate a reusable CDK construct for a serverless API with API Gateway, Lambda, and DynamoDB. Include proper IAM permissions, environment variables, and CloudWatch alarms.
Arquitetura Multi-Stack
Design a multi-stack CDK application separating stateful resources (RDS, S3) from stateless compute (Lambda, ECS). Show how to pass references between stacks.
Revisão de Código CDK
Review this CDK stack for security anti-patterns, IAM over-permissions, and opportunities to use L2 constructs instead of L1. Suggest specific improvements.

Bonnes pratiques

  • Use L2 constructs over L1 (Cfn*) constructs for safer defaults and less boilerplate code
  • Separate stateful resources (databases, buckets) from stateless compute into different stacks for independent lifecycle management
  • Apply the principle of least privilege to all IAM roles using grant methods instead of broad inline policies

Éviter

  • Using L1 (Cfn*) constructs when L2 alternatives exist, resulting in more code and weaker safety guarantees
  • Hardcoding account IDs or regions instead of using cdk.Aws.ACCOUNT_ID and cdk.Aws.REGION for portability
  • Deploying stateful and stateless resources in the same stack, coupling their lifecycles unnecessarily

Foire aux questions

Qual é a diferença entre construtores CDK L1 e L2?
L1 constructs (Cfn*) são auto-gerados a partir do CloudFormation e mapeiam 1:1 para recursos. L2 constructs fornecem abstrações de nível superior com padrões sensatos, validação e métodos auxiliares. Sempre prefira L2 constructs quando disponíveis.
Como trato secrets no CDK?
Use AWS Secrets Manager ou SSM Parameter Store. Referencie secrets usando secret.secretValueFromJson() e conceda acesso de leitura a funções Lambda usando secret.grantRead(handler). Nunca faça hardcode de secrets no seu código CDK.
Qual é a estratégia recomendada de separação de stacks?
Separe recursos com estado (bancos de dados, buckets S3) de computação sem estado (Lambda, ECS). Isso permite implantações independentes e previne perda acidental de dados ao atualizar recursos de computação.
Como habilito monitoramento nas minhas stacks CDK?
Habilite rastreamento X-Ray em funções Lambda com tracing: lambda.Tracing.ACTIVE. Adicione alarmes CloudWatch para taxas de erro, latência e throttling. Use CDK Monitoring constructs ou aws-cdk-lib/aws-cloudwatch para definições de alarmes.
Posso usar esta skill com Python ou Java em vez de TypeScript?
Sim. Os padrões são independentes de linguagem. A skill pode gerar código CDK em TypeScript, Python ou Java. Os construtores subjacentes e melhores práticas permanecem os mesmos entre linguagens.
Como trato dependências circulares entre stacks?
Extraia recursos compartilhados para uma stack base dedicada. Passe referências de recursos (ARNs, IDs) entre stacks usando props de construtor ou referências cross-stack via stack exports e Fn.importValue().

Détails du développeur

Structure de fichiers

📄 SKILL.md