thelobbi/claude

terraform

Terraform infrastructure as code including modules, state management, and cloud provisioning. Activate for tf files, IaC, infrastructure provisioning, and cloud resource management.

First seen Jan 24, 2026

Installation

$ npx skills add thelobbi/claude --skill terraform

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from thelobbi/claude · top by installs.

npx skills add thelobbi/claude

Browse all from thelobbi/claude

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 21
License LICENSE
Default branch main
Open issues 5
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Allowed toolsBash, Read, Write, Edit, Glob, Grep

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,126 B
  • docs SUMMARY.md 198 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 39 installs

SKILL.md

Terraform Skill

Provides comprehensive Terraform infrastructure as code capabilities for the Golden Armada AI Agent Fleet Platform.

When to Use This Skill

Activate this skill when working with:

  • Infrastructure provisioning
  • Terraform modules and configurations
  • State management
  • Cloud resource definitions
  • Multi-environment deployments

Quick Reference

Common Commands

\\\`bash

Initialize

terraform init terraform init -upgrade

Plan

terraform plan terraform plan -out=tfplan terraform plan -var="environment=prod"

Apply

terraform apply terraform apply tfplan terraform apply -auto-approve

Destroy

terraform destroy terraform destroy -target=aws_instance.example

State

terraform state list terraform state show <resource> terraform state mv <source> <destination> terraform state rm <resource>

Workspace

terraform workspace list terraform workspace new dev terraform workspace select prod

Format/Validate

terraform fmt -recursive terraform validate \\\`

Project Structure

\\\ terraform/ ├── main.tf ├── variables.tf ├── outputs.tf ├── providers.tf ├── versions.tf ├── terraform.tfvars ├── environments/ │ ├── dev.tfvars │ └── prod.tfvars └── modules/ ├── networking/ ├── compute/ └── database/ \\\

Provider Configuration

\\\`hcl

versions.tf

terraform { required_version = ">= 1.0.0"

required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } kubernetes = { source = "hashicorp/kubernetes" version = "~> 2.0" } }

backend "s3" { bucket = "golden-armada-terraform-state" key = "state/terraform.tfstate" region = "us-west-2" encrypt = true dynamodb_table = "terraform-locks" } }

providers.tf

provider "aws" { region = var.aws_region

default_tags { tags = { Project = "golden-armada" Environment = var.environment ManagedBy = "terraform" } } } \\\`

Variables

\\\`hcl

variables.tf

variable "environment" { description = "Environment name" type = string validation { condition = contains(["dev", "staging", "prod"], var.environment) error_message = "Environment must be dev, staging, or prod." } }

variable "instance_count" { description = "Number of instances" type = number default = 2 }

variable "tags" { description = "Resource tags" type = map(string) default = {} }

terraform.tfvars

environment = "dev" instance_count = 2 \\\`

Module Example

\\\`hcl

modules/eks-cluster/main.tf

resource "awsekscluster" "main" { name = "${var.project}-${var.environment}" rolearn = awsiamrole.cluster.arn version = var.kubernetesversion

vpcconfig { subnetids = var.subnetids endpointprivateaccess = true endpointpublicaccess = var.publicaccess }

tags = var.tags }

modules/eks-cluster/variables.tf

variable "project" { type = string }

variable "environment" { type = string }

variable "kubernetes_version" { type = string default = "1.28" }

Usage

module "eks" { source = "./modules/eks-cluster"

project = "golden-armada" environment = var.environment subnetids = module.vpc.privatesubnets kubernetes_version = "1.28" tags = local.tags } \\\`

Best Practices

  1. State Management: Use remote state with locking
  2. Modules: Create reusable modules for common patterns
  3. Workspaces: Separate environments using workspaces
  4. Variables: Use tfvars files per environment
  5. Outputs: Export important values for other modules
  6. Tagging: Apply consistent tags to all resources