Azure Verified Modules (AVM) requirements and best practices for developing certified Azure Terraform modules. Use when creating or reviewing Azure modules that need AVM certification.
Install with Tessl CLI
npx tessl i github:hashicorp/agent-skills --skill azure-verified-modules89
Quality
70%
Does it follow best practices?
Impact
91%
1.24xAverage score across 10 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./terraform/code-generation/skills/azure-verified-modules/SKILL.mdTerraform configuration and provider setup
required_version first
100%
100%
azurerm pessimistic constraint
0%
100%
azapi pessimistic constraint
0%
100%
Providers alphabetical
0%
100%
No provider blocks
100%
100%
Variable definition standards
Required before optional
100%
100%
Nullable false on collections
0%
100%
No sensitive = false
100%
100%
No enabled variable
100%
100%
Positive feature naming
100%
100%
Resource block patterns and ordering
for_each uses map or set
100%
100%
Dynamic block pattern
0%
0%
ignore_changes unquoted
100%
100%
coalesce for defaults
0%
0%
Meta-args at top
100%
100%
Output patterns and deprecation handling
Discrete attribute outputs
100%
100%
Sensitive on credentials
100%
100%
for_each map output
100%
100%
Deprecated outputs file
100%
100%
Feature toggles and module references
Toggle variable pattern
80%
100%
Count conditional creation
100%
100%
Registry module source
100%
100%
Pinned module version
100%
100%
Locals alphabetical
100%
100%
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.