From Napkin
Analyzes Terraform plan JSON for AzureRM Provider to filter false-positive diffs in Set-type attributes from real changes in resources like Application Gateway, Load Balancer, NSG.
How this skill is triggered — by the user, by Claude, or both
Slash command
/napkin:terraform-azurerm-set-diff-analyzerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A skill to identify "false-positive diffs" in Terraform plans caused by AzureRM Provider's Set-type attributes and distinguish them from actual changes.
A skill to identify "false-positive diffs" in Terraform plans caused by AzureRM Provider's Set-type attributes and distinguish them from actual changes.
terraform plan shows many changes, but you only added/removed a single elementTerraform'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.
If Python is unavailable, install via your package manager (e.g., apt install python3, brew install python3) or from python.org.
# 1. Generate plan JSON output
terraform plan -out=plan.tfplan
terraform show -json plan.tfplan > plan.json
# 2. Analyze
python scripts/analyze_plan.py plan.json
python: command not found: Use python3 instead, or install PythonModuleNotFoundError: Script uses only standard library; ensure Python 3.8+npx claudepluginhub ani1797/forge --plugin copilot-sdk4plugins reuse this skill
First indexed Jun 6, 2026
Analyzes Terraform plan JSON for AzureRM Provider to filter false-positive diffs in Set-type attributes from real changes in resources like Application Gateway, Load Balancer, NSG.
Imports existing Azure resources into Terraform using Azure CLI discovery and AVM modules. Generates IaC from subscriptions, resource groups, or IDs; maps dependencies and prevents drift.
Downloads and analyzes Terraform Cloud plan JSON for resource change summaries, creates/updates/deletes lists, and infrastructure diffs using Bash and jq.