terraform-aws – DevOps & Infrastructure skill for AI agents
Provision AWS infrastructure with Terraform. Create modules, manage state, and implement IaC best practices. Use when deploying AWS resources declaratively.
Install the terraform-aws skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-aec71.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /terraform-aws – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-aec71.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $terraform-aws – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-aec71.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /terraform-aws – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-aec71.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /terraform-aws – then describe the task you want done.
SKILL.md content
When to Use
- Provisioning, hardening, or operating the infrastructure described in this skill within an authorized environment.
Terraform AWS
Provision and manage AWS infrastructure with Terraform.
Provider Configuration
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
backend "s3" {
bucket = "terraform-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
}
}
provider "aws" {
region = var.region
default_tags {
tags = {
Environment = var.environment
ManagedBy = "terraform"
}
}
}Example Resources
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
tags = { Name = "main-vpc" }
}
resource "aws_instance" "web" {
ami = data.aws_ami.amazon_linux.id
instance_type = "t3.micro"
subnet_id = aws_subnet.public.id
tags = { Name = "web-server" }
}Modules
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = "my-vpc"
cidr = "10.0.0.0/16"
azs = ["us-east-1a", "us-east-1b"]
private_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
public_subnets = ["10.0.101.0/24", "10.0.102.0/24"]
enable_nat_gateway = true
}Commands
terraform init
terraform plan -out=plan.tfplan
terraform apply plan.tfplan
terraform destroyBest Practices
- Use remote state with locking
- Implement module structure
- Use workspaces or separate states per environment
- Pin provider versions
- Use data sources for AMIs
Related Skills
- aws-vpc (
aws-vpc) - VPC networking - aws-iam (
aws-iam) - IAM policies
When to Use
- You are provisioning, configuring, or troubleshooting the infrastructure component covered by this skill (servers, storage, databases, networking, cloud, local AI).
Limitations
- Infrastructure commands can disrupt services: confirm target host/scope and have backups/snapshots before mutating state.
- Docs-only import: upstream scripts and templates not bundled.
Execution boundaries
The HCL snippets omit application-specific resources and are not a complete deployable configuration. Pin module versions against the reviewed provider/runtime. Treat apply and destroy as separate authorized operations, not a command sequence to run wholesale. Verify account, region, backend identity, locking, encryption and the saved plan before applying; keep state and plan files private.
Related skills
- terraform-aws-modules – Terraform module creation for AWS — reusable modules, state management, and HCL best…
- terraform-azure – Provision Azure infrastructure with Terraform. Configure providers, manage state, and…
- terraform-gcp – Provision GCP infrastructure with Terraform. Configure providers and deploy Google Cloud…
- terraform-infrastructure – Terraform infrastructure as code workflow for provisioning cloud resources, creating…
- terraform-module-library – Production-ready Terraform module patterns for AWS, Azure, and GCP infrastructure.
- terraform-skill – Terraform infrastructure as code best practices
- terraform-specialist – Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state…
- tune-monitor – Analyze a Monte Carlo monitor and recommend config changes to reduce alert noise…