sujaypillai

tf-avm-agent

Generate production-ready Terraform code using Azure Verified Modules (AVM). Use when asked about Azure infrastructure, Terraform module selection, or infrastructure-as-code generation.

sujaypillai 5 2 Updated 1mo ago
GitHub

Install

npx skillscat add sujaypillai/tf-avm-agent

Install via the SkillsCat registry.

SKILL.md

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()

Categories