
Terraform Azurerm Set Diff Analyzer
The terraform-azurerm-set-diff-analyzer skill identifies false-positive diffs in Terraform plans for Azure resources caused by Set-type attribute reordering, helping infrastructure engineers distinguish spurious changes from actual modifications. It solves the problem where adding or removing a single element in resources like Application Gateways, Load Balancers, and NSGs causes Terraform to report all elements as changed, making plan reviews difficult and error-prone. The skill uses Python to analyze Terraform plan JSON output and filter out order-only changes while preserving genuine resource modifications.
- skills.sh installs
- 8.9K
- GitHub stars
- 41K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add github/awesome-copilot --skill terraform-azurerm-set-diff-analyzer --agent claude-codeInstalls into .claude/skills of the current project.
Files
Terraform AzureRM Set Diff Analyzer
A skill to identify "false-positive diffs" in Terraform plans caused by AzureRM Provider's Set-type attributes and distinguish them from actual changes.
When to Use
terraform planshows many changes, but you only added/removed a single element- Application Gateway, Load Balancer, NSG, etc. show "all elements changed"
- You want to automatically filter false-positive diffs in CI/CD
Background
Terraform's Set type compares by position rather than by key, so when adding or removing elements, all elements appear as "changed". This is a general Terraform issue, but it's particularly noticeable with AzureRM resources that heavily use Set-type attributes like Application Gateway, Load Balancer, and NSG.
These "false-positive diffs" don't actually affect the resources, but they make reviewing terraform plan output difficult.
Prerequisites
- Python 3.8+
If Python is unavailable, install via your package manager (e.g., apt install python3, brew install python3) or from python.org.
Basic Usage
Sponsors
Details
More from github/awesome-copilot
All 318- Vscode Ext Localization8.9K
- Make Skill Template8.9K
- Csharp Mstest8.9K
- Comment Code Generate A Tutorial8.9K
- Azure Resource Visualizer8.9K
- Csharp Tunit8.9K
- Code Exemplars Blueprint Generator8.8K
- Update Llms8.8K
- Structured Autonomy Plan8.8K
- Workiq Copilot8.8K
- Create Tldr Page8.8K
- Mcp Deploy Manage Agents8.8K
- Bigquery Pipeline Audit8.8K
- Java Mcp Server Generator8.8K
- Mkdocs Translations8.8K
- Tldr Prompt8.8K
- Copilot Cli Quickstart8.8K
- Suggest Awesome Github Copilot Agents8.8K
- Fedora Linux Triage8.8K
- Suggest Awesome Github Copilot Instructions8.8K
- First Ask8.8K
- Typespec Api Operations8.8K
- Structured Autonomy Implement8.8K
- Swift Mcp Server Generator8.8K