Terraform Skills
HashiCorp's official Terraform agent skills for infrastructure-as-code development.
Available Sub-Skills
| Skill | File | Use When | |-------|------|----------| | Style Guide | [terraform-style-guide-SKILL.md](terraform-style-guide-SKILL.md) | Writing or reviewing Terraform HCL code | | Testing | [terraform-test-SKILL.md](terraform-test-SKILL.md) | Creating .tftest.hcl test files, writing assertions, mocking | | Module Refactoring | [refactor-module-SKILL.md](refactor-module-SKILL.md) | Transforming monolithic configs into reusable modules |
Quick Reference
File Organization
| File | Purpose | |------|---------| | terraform.tf | Version requirements | | providers.tf | Provider configurations | | main.tf | Primary resources | | variables.tf | Input variables (alphabetical) | | outputs.tf | Output values (alphabetical) | | locals.tf | Local values |
Key Conventions
- Two spaces per indent, no tabs
- Lowercase with underscores for names
- Every variable needs
typeanddescription - Every output needs
description - Prefer
for_eachovercount - Never hardcode credentials
Validation
terraform fmt -recursive
terraform validate
Source
From hashicorp/agent-skills - terraform code-generation and module-generation plugins.