Agent skill · hashicorp

azure-verified-modules

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.

What it needs

About 8k tokens when loaded.

What this skill does

Azure Verified Modules (AVM) Requirements This guide covers the mandatory requirements for Azure Verified Modules certification. These requirements ensure consistency, quality, and maintainability across Azure Terraform modules. References: Azure Verified Modules AVM Module Specifications Table of Contents Module Cross-Referencing Azure Provider Requirements Code Style Standards Variable Requirements Output Requirements Local Values Standards Terraform Configuration Requirements Testing Requirements Documentation Requirements Breaking Changes & Feature Management Contribution Standards Compliance Checklist --- Module Cross-Referencing Severity: MUST Requirement: TFFR1 When building Resource or Pattern modules, module owners MAY cross-reference other modules. However: Modules MUST be referenced using HashiCorp Terraform registry reference to a pinned version Example: source = "Azure/xxx/azurerm" with version = "1.2.3" Modules MUST NOT use git references (e.g., git::https://xxx.yyy/xxx.git or github.com/xxx/yyy) Modules MUST NOT contain references to non-AVM modules --- Azure Provider Requirements Severity: MUST Requirement: TFFR3 Authors MUST only use the following Azure providers: Provider Min Version Max Version ---------- ------------- ------------- azapi >= 2.0 < 3.0 azurerm >= 4.0 < 5.0 Requirements: Authors MAY select either Azurerm, Azapi, or both providers MUST use requiredproviders block to enforce provider versions SHOULD use pessimistic version constraint operator (~>) Example: --- Code Style Standards Lower snakecasing Severity: MUST Requirement: TFNFR4 MUST use lower snakecasing for: Locals Variables Outputs Resources (symbolic names) Modules (symbolic names) Example: snakecasingexample Resource & Data Source Ordering Severity: SHOULD Requirement: TFNFR6 Resources that are depended on SHOULD come first Resources with dependencies SHOULD be defined close to each other Count & foreach Usage Severity: MUST Requirement: TFNFR7 Use count for conditional resou …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills hashicorp/azure-verified-modules--4430a5

View the source on GitHub

Browse the @skills marketplace