avm-terraform-module-development

Installation
SKILL.md

Azure Verified Modules (AVM) Terraform

Azure Verified Modules (AVM) are pre-built, tested, and validated Terraform and Bicep modules that follow Azure best practices. Use this skill when reviewing, fixing, or extending an AVM Terraform module so the change stays aligned with the published AVM specifications.

Before you start

1. Identify the module type

Look at the repo name and _header.md to classify the module. The naming convention is terraform-<provider>-avm-<type>-<name>:

Type Name token Purpose
Resource Module res Deploys a single primary Azure resource plus its tightly-coupled children (e.g. terraform-azurerm-avm-res-storage-storageaccount).
Pattern Module ptn Composes multiple resource modules into an opinionated workload (e.g. terraform-azurerm-avm-ptn-aks-production).
Utility Module utl Helper module exposing shared inputs/outputs (e.g. Azure/avm-utl-interfaces/azure).

The composition rules differ slightly per type. The shared rules below apply to resource and pattern modules — if you are working on a utility module, fetch its dedicated spec.

2. Read the right spec, on demand

Installs
1
GitHub Stars
5
First Seen
Jul 28, 2026
avm-terraform-module-development — azure/avm-terraform-governance