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 | Writing or reviewing Terraform HCL code | | Testing | terraform-test-SKILL.md | Creating .tftest.hcl test files, writing assertions, mocking | | Module Refactoring | 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.