| name | tf-avm-agent |
| description | Generate production-ready Terraform code using Azure Verified Modules (AVM). Use when asked about Azure infrastructure, Terraform module selection, or infrastructure-as-code generation. |
| license | MIT |
| metadata | {"author":"sujaypillai","version":"1.0.0","tags":["terraform","azure","avm","infrastructure-as-code","ai-agent"]} |
Terraform AVM Agent Skill
What This Package Does
This package gives AI coding assistants deep expertise in Azure infrastructure generation using Terraform and Azure Verified Modules (AVM). It includes:
- Terraform coding standards for
.tf files (version constraints, naming, validation)
- Python project conventions for the agent codebase
- Guided prompts for generating Terraform projects from service lists or architecture diagrams
- Expert agent persona specialized in Terraform and Azure
When To Use
- When asked to create Azure infrastructure using Terraform
- When selecting Azure Verified Modules for a project
- When reviewing Terraform code for AVM best practices
- When converting architecture diagrams to infrastructure code
- When adding new Azure services to an existing Terraform project
Available Prompts
/generate-terraform — Generate a complete Terraform project from Azure service names
/analyze-diagram — Convert an architecture diagram to Terraform code
/add-avm-module — Add a new AVM module to the registry
Key Conventions
- Use pessimistic version constraints (
~> X.0) for providers and modules
- Always include
enable_telemetry = var.enable_telemetry in AVM modules
- Use kebab-case for module instance names
- Storage accounts and Key Vaults need globally unique names (24 chars max)
- Use
locals with merge() instead of variable defaults referencing other variables
- Fetch current module versions from Terraform Registry with
module.get_latest_version()