Help us improve
Share bugs, ideas, or general feedback.
From first-plan
Analyzes Terraform and similar IaC (OpenTofu, Pulumi) stacks for module structure, state backends, environments, providers, naming/tagging conventions, security patterns, CI/CD, and testing. Activates on *.tf files during discovery.
npx claudepluginhub vynazevedo/first-plan --plugin first-planHow this skill is triggered — by the user, by Claude, or both
Slash command
/first-plan:lens-terraformThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- `*.tf` em qualquer pasta
Analyzes Terraform, CloudFormation, and Pulumi IaC for module structure, state management, drift prevention, and security posture. Use when reviewing configs, auditing modules, or PRs adding cloud resources.
Provides quick reference for Terraform best practices including file organization, naming conventions, modules, state management, security, and anti-patterns. Useful when writing or reviewing Terraform code.
Provides Terraform IaC patterns, modules, best practices for core concepts, variables, state management, AWS/Azure/GCP resources, and CI/CD. Activates on *.tf files or terraform.tfvars.
Share bugs, ideas, or general feedback.
*.tf em qualquer pasta*.tofu (OpenTofu)Pulumi.yaml (Pulumi - alternativa, mas não Terraform)cdk.json (AWS CDK)serverless.yml (Serverless Framework)infra/
├── modules/ módulos reutilizáveis
│ ├── network/
│ ├── compute/
│ └── database/
├── environments/ ou `live/`
│ ├── dev/
│ ├── staging/
│ └── prod/
└── shared/ providers, vars compartilhadas
Variantes:
terraform workspace) - menos comum em produçãoterraform apply)?modules/?environments/<env>/main.tf)?backend "s3" + DynamoDB lock?backend "azurerm" ou backend "gcs"?backend "remote" (Terraform Cloud)?backend "local") - red flag para prodterraform.required_version pinned?required_providers com versão pinned?.terraform-version (tfenv) ou .tool-versions (asdf)?<projeto>-<ambiente>-<componente>?variables.tf + outputs.tf em cada móduloterraform.tfvars ou *.auto.tfvars?module.X.output_name?aws_secretsmanager, vault, sopsterraform plan em PR?terratest (Go-based)?kitchen-terraform?tflint, tfsec, checkov em CI?.first-plan/| Categoria | Conteúdo |
|---|---|
01-topology/stacks.md | Terraform version, providers, modules |
01-topology/architecture.md | Mapa de módulos e dependências |
01-topology/deployments.md | Backend de state, CI/CD, environments |
02-conventions/naming.md | Convenção de naming de recursos + tagging |
02-conventions/security.md | IAM patterns, secret management |
03-reuse/components.md | Módulos reutilizáveis (cada um vira entry) |
Aumentar:
Reduzir:
count e for_each misturados sem critérioterraform.tfstate commitado (gitignore esquecido)variables.tf ou outputs.tf clarosnull_resource com local-exec - smell, considerar approach declarativo