terraform
Files
SKILL.mdagentsreferences
Install
Install only this skill with npx skills
npx skills add alisonaquinas/llm-ci-dev --skill 'terraform' -g -y
Install the containing skill bundle
/plugin install ci-cd@llm-skills
This skill is bundled inside ci-cd. Use
npx skills when you only want this skill, or install the bundle once to make every included skill available through the plugin marketplace flow. Browse the full skill bundle repository at github.com/alisonaquinas/llm-ci-dev.Invoke
Invoke this skill after installation
/ci-cd:terraform
SKILL.md
name: terraform description: Plan, apply, and manage infrastructure with Terraform. Use when tasks mention terraform commands, HCL configuration, provider setup, state management, or workspace operations.
Terraform
Intent Router
| Request | Reference | Load When |
|---|---|---|
| Install tool, first-time setup, tfenv | references/install-and-setup.md | User needs to install Terraform or manage versions |
| Provider config, variables, backends | references/configuration.md | User needs provider blocks, variable files, or backend setup |
| CLI commands, workflows | references/command-cookbook.md | User needs init/plan/apply/destroy patterns or state commands |
| State management, remote backends | references/state-and-backends.md | User asks about state files, locking, or remote backends |
Quick Start
# 1. Initialize working directory (downloads providers)
terraform init
# 2. Preview changes (always run before apply)
terraform plan
# 3. Apply changes (requires confirmation)
terraform apply
# 4. Destroy infrastructure (DANGEROUS — requires confirmation)
terraform destroy
Core Command Tracks
- Initialize:
terraform init— downloads providers, sets up backend - Validate & format:
terraform validate,terraform fmt -recursive - Preview:
terraform plan [-out=tfplan]— no changes made - Apply:
terraform apply [tfplan]— creates/updates resources - Inspect state:
terraform state list,terraform state show <resource> - Workspaces:
terraform workspace list,terraform workspace select <name>
Safety Guardrails
- Always run
terraform planbeforeterraform apply— review the diff carefully. terraform destroyis irreversible — confirm resource list before proceeding.- Never commit
terraform.tfstateor.tfvarsfiles containing secrets to version control. - Use
-targetsparingly; it can leave state inconsistent. - Enable state locking on remote backends to prevent concurrent modifications.
# Inspect managed resources in state before making changes
terraform state list
terraform state show aws_instance.web
Workflow
- Write or edit
.tfconfiguration files. - Run
terraform fmtto normalize formatting. - Run
terraform validateto catch syntax errors. - Run
terraform planand review the proposed changes. - Run
terraform applyonly after reviewing the plan. - Commit updated
terraform.lock.hclbut neverterraform.tfstate.
Related Skills
- open-tofu — community fork of Terraform; HCL-compatible,
tofubinary - pulumi — IaC using general-purpose languages (TypeScript, Python, Go, C#)
- ansible — configuration management and agentless automation
- ci-architecture — integrating Terraform into CI/CD pipelines
- aws — AWS CLI for inspecting resources managed by Terraform
References
references/install-and-setup.mdreferences/configuration.mdreferences/command-cookbook.mdreferences/state-and-backends.md- Official docs: https://developer.hashicorp.com/terraform/docs
- Provider registry: https://registry.terraform.io
- Best practices: https://www.terraform-best-practices.com
- Tutorials: https://developer.hashicorp.com/terraform/tutorials