Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2505

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cdk-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cdk-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou 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.md
Conteú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

  1. Identifique o padrão de infraestrutura necessário (por exemplo, API sem servidor, serviço de contêiner, pipeline de dados).
  2. Use construtores L2 em vez de construtores L1 (Cfn*) sempre que possível para padrões mais seguros.
  3. Aplique o princípio do menor privilégio para todas as funções e políticas IAM.
  4. Use RemovalPolicy e Tags apropriadamente para prontidão de produção.
  5. Estruture as pilhas para reutilização: separe recursos com estado (bancos de dados, buckets) de recursos sem estado (computação, APIs).
  6. 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 diff antes 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2505
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas