azure-verified-modules

Validate Azure Terraform modules against AVM certification requirements.

790|117|Updated Nov 8, 2025
One-click install
npx skills add https://github.com/hashicorp/agent-skills --skill azure-verified-modules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: azure-verified-modules
Source: https://github.com/hashicorp/agent-skills/tree/main/terraform/code-generation/skills/azure-verified-modules
Command: npx skills add https://github.com/hashicorp/agent-skills --skill azure-verified-modules

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Azure Terraform modules often fail AVM certification due to inconsistent structure, missing provider constraints, unclear variable and output typings, and undocumented decisions. This Skill codifies AVM requirements to help ensure your modules meet certification standards and are maintainable.

Core Features & Use Cases

  • AVM cross-reference and registry-aligned references to ensure published modules follow the official AVM specs.
  • Enforced provider constraints, version pinning, and Terraform configuration best practices across module code.
  • Clear guidance for variable and output typings, documentation generation, and a comprehensive compliance checklist.
  • Use Case: before publishing an Azure Terraform module, run a self-audit to verify AVM compliance and generate documentation.

Quick Start

Review the AVM specs and apply the requirements to your Azure Terraform module. Begin by aligning module structure with AVM sections, validating provider constraints, variable and output typings, and generating AVM-compliant documentation.

Frequently Asked Questions about azure-verified-modules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I ensure my Azure Terraform module meets AVM certification requirements?

To meet AVM certification requirements, your Azure Terraform module must align with official AVM specs for structure, provider constraints, variable typings, outputs, and documentation. This standardizes module design to pass certification checks and maintain long-term usability.

What is the Azure Verified Modules standard for Terraform?

The Azure Verified Modules (AVM) standard is a set of specifications for Terraform that enforces consistent module structure, provider version pinning, clear variable and output typings, and automated documentation generation to ensure reliable registry publishing.

How do I validate provider constraints and version pinning for Terraform modules?

You validate provider constraints and version pinning by cross-referencing your Terraform module code against AVM coding standards, which require strict provider version declarations to prevent breaking changes and ensure module compatibility.

Can I use this to generate a compliance checklist before publishing an Azure Terraform module?

Yes, you can generate a structured compliance checklist before publishing by running an AVM self-audit. This enumerates official AVM rules and validates your module's design, coding standards, and documentation to confirm readiness for registry publication.

Why does my Azure Terraform module fail AVM certification?

Azure Terraform modules fail AVM certification due to inconsistent directory structure, missing provider constraints, unclear variable and output typings, and undocumented design decisions. Applying the codified AVM requirements resolves these gaps and achieves compliance.

What's the best way to structure variables and outputs for Azure Terraform modules?

The best way to structure variables and outputs is to follow AVM specifications, which enforce clear typing, standardized naming conventions, and comprehensive descriptions. This ensures modules are maintainable and pass AVM compliance validation.