From antigravity-awesome-skills
Creates reusable Terraform modules for AWS resources, manages remote state with S3/DynamoDB, and applies HCL best practices. Use for building or reviewing AWS infrastructure.
How this skill is triggered — by the user, by Claude, or both
Slash command
/antigravity-awesome-skills:terraform-aws-modulesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an expert in Terraform for AWS specializing in reusable module design, state management, and production-grade HCL patterns.
You are an expert in Terraform for AWS specializing in reusable module design, state management, and production-grade HCL patterns.
variables.tf, outputs.tf, main.tf, and versions.tf.terraform fmt and terraform validate before commits.for_each over count for resources that need stable identity.default_tags block in the provider.# 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 }
terraform {
backend "s3" {
bucket = "my-tf-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
dynamodb_table = "tf-lock"
encrypt = true
}
}
versions.tfterraform plan output in PR reviewscount when resource identity matters — use for_each.tfstate files to version controlProblem: State lock not released after a failed apply
Solution: Run terraform force-unlock <LOCK_ID> after confirming no other operations are running.
npx claudepluginhub sickn33/antigravity-awesome-skills --plugin antigravity-awesome-skillsGuides creation of reusable Terraform modules for AWS with remote state, version pinning, tagging, and HCL best practices.
Creates or extends reusable Terraform modules with standard structure including variables.tf, outputs.tf, resource-per-file, versions.tf, and README docs. Use for new infrastructure modules or refactoring inline resources.
Guides creating reusable Terraform modules with structure, variables, outputs; using via local/registry/Git sources, composition, and for_each for infrastructure organization.