11 skills
Azure Verified Modules (AVM) skill covers the mandatory and recommended requirements for building Terraform modules that meet AVM certification standards. It defines rules for provider versions, varia
Scaffolds a new Terraform provider project using the Plugin Framework. Sets up the Go module, installs dependencies, writes a main.go entry point, and verifies the build compiles and tests pass. Manua
A guide for implementing Terraform Provider Actions using the Plugin Framework. Actions are experimental lifecycle hooks that run imperative operations before or after resource create and update event
Implements Terraform Provider resources and data sources using the Plugin Framework. Covers CRUD operations, schema design, state management, and acceptance testing for provider resources. Targets Go
Patterns for writing Terraform provider acceptance tests using terraform-plugin-testing with the Plugin Framework. Covers TestCase and TestStep structure, ConfigStateChecks with custom StateCheck impl
Transforms monolithic Terraform configurations into reusable modules following HashiCorp's module design principles. Handles interface design, encapsulation, state migration, documentation, and test s
Runs acceptance tests for Terraform providers using Go's test runner. Handles the `TestAcc` prefix convention, required environment variables like `TF_ACC`, and progressive debugging steps when tests
Discovers existing cloud resources using declarative Terraform Search queries and bulk imports them into Terraform state. Requires Terraform 1.14+ and providers with list resource support. Covers the
Terraform Stacks adds a configuration layer above traditional Terraform modules for managing infrastructure across multiple environments, regions, and cloud accounts. It introduces two file types (.tf
Generates Terraform HCL code following HashiCorp's official style conventions. Covers file organization, naming rules, variable declarations, output formatting, and security defaults. Based directly o
Terraform's built-in testing framework for writing and running tests against Terraform configurations. Tests use .tftest.hcl files with run blocks, assert conditions, and optional mock providers to va