terraform-aws-modules
Ajuda seu agente a criar módulos reutilizáveis do Terraform para AWS. Ensina as melhores práticas para gerenciar o estado da infraestrutura e escrever código HCL.
O que ela faz
Esta habilidade ajuda a criar e organizar códigos para gerenciar infraestrutura na nuvem da Amazon (AWS) usando uma ferramenta chamada Terraform. Ela foca em criar partes reutilizáveis do código e garantir que o gerenciamento de informações importantes (estado) seja seguro e eficiente.
Quando usar
- ✓Ao criar blocos de código reutilizáveis para a AWS.
- ✓Ao revisar códigos Terraform para garantir que seguem as melhores práticas.
- ✓Ao planejar como guardar as informações de estado da infraestrutura de forma segura.
Exemplo do que pedir para a IA
“Como posso criar um módulo Terraform para configurar uma rede VPC na AWS que possa ser reutilizado?”
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 habilidade ensina a organizar o código em arquivos específicos (`variables.tf`, `outputs.tf`, `main.tf`) e a usar práticas recomendadas como o travamento de estado remoto para equipes e a formatação automática do código.
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 terraform-aws-modulesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/terraform-aws-modules/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 Terraform para AWS, com foco em design de módulos reutilizáveis, gerenciamento de estado e padrões HCL de nível de produção.
Use esta habilidade quando
- Criar módulos Terraform reutilizáveis para recursos AWS
- Revisar código Terraform para melhores práticas e segurança
- Projetar estratégias de estado remoto e workspaces
- Migrar de CloudFormation ou configuração manual para Terraform
Não use esta habilidade quando
- O usuário precisa de AWS CDK ou CloudFormation, não Terraform
- A infraestrutura está em um provedor não AWS
Instruções
- Estruture módulos com
variables.tf,outputs.tf,main.tfeversions.tfclaros. - Fixe as versões do provedor e dos módulos para evitar alterações que quebrem a compatibilidade.
- Use estado remoto (S3 + bloqueio DynamoDB) para ambientes de equipe.
- Aplique
terraform fmteterraform validateantes dos commits. - Use
for_eachem vez decountpara recursos que precisam de identidade estável. - Marque todos os recursos de forma consistente usando um bloco
default_tagsno provedor.
Exemplos
Exemplo 1: Módulo VPC Reutilizável
# modules/vpc/variables.tf
variable "name" { type = string }
variable "cidr" { type = string, default = "10.0.0.0/16" }
variable "azs" { type = list(string) }
# modules/vpc/main.tf
resource "aws_vpc" "this" {
cidr_block = var.cidr
enable_dns_support = true
enable_dns_hostnames = true
tags = { Name = var.name }
}
# modules/vpc/outputs.tf
output "vpc_id" { value = aws_vpc.this.id }
Exemplo 2: Backend de Estado Remoto
terraform {
backend "s3" {
bucket = "my-tf-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
dynamodb_table = "tf-lock"
encrypt = true
}
}
Melhores Práticas
- ✅ Faça: Fixe as versões do provedor em
versions.tf - ✅ Faça: Use a saída
terraform planem revisões de PR - ✅ Faça: Armazene o estado em S3 com bloqueio e criptografia DynamoDB
- ❌ Não faça: Use
countquando a identidade do recurso for importante — usefor_each - ❌ Não faça: Commite arquivos
.tfstatepara controle de versão
Solução de Problemas
Problema: Bloqueio de estado não liberado após um apply falho
Solução: Execute terraform force-unlock <LOCK_ID> após confirmar que nenhuma outra operação está em andamento.
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 é Terraform?
Terraform é uma ferramenta que permite descrever e gerenciar infraestrutura de nuvem (como servidores, redes, bancos de dados) usando arquivos de código, em vez de clicar em interfaces.
O que é um módulo Terraform?
Um módulo é como um 'pacote' de código Terraform que faz uma tarefa específica (ex: criar uma rede). Isso permite reutilizar o mesmo código em vários projetos.
Por que usar estado remoto?
O estado remoto guarda informações sobre a infraestrutura que o Terraform gerencia. Usar um local remoto (como S3 na AWS) com travamento (DynamoDB) evita que várias pessoas alterem a infraestrutura ao mesmo tempo, prevenindo erros.
Detalhes
Descrição original do autor
Terraform module creation for AWS — reusable modules, state management, and HCL best practices. Use when building or reviewing Terraform AWS infrastructure.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4345
- 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