Provides utility patterns for infrastructure-as-code deployments, ensuring safe phased releases and governance adherence.

Install

mkdir -p .claude/skills/iac-common && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10644" && unzip -o skill.zip -d .claude/skills/iac-common && rm skill.zip

Installs to .claude/skills/iac-common

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

**UTILITY SKILL** — Shared IaC deploy patterns for Bicep + Terraform agents: deployment strategies, circuit breaker, known deploy issues. WHEN: "phased deployment", "circuit breaker", "deploy strategy", "deploy issue", "shared IaC pattern". DO NOT USE FOR: preflight (azure-validate), code generation (azure-bicep-patterns / terraform-patterns).
345 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Implement phased deployment strategies
  • Execute circuit breaker patterns
  • Verify environment values
  • Manage IaC deployment gates

How it works

Uses shared deployment patterns to manage phased rollouts and automatic circuit breaking for IaC projects.

Inputs & outputs

You give it
IaC deployment configuration
You get back
Deployed infrastructure

When to use iac-common

  • Phased deployment planning
  • Implementing circuit breaker patterns
  • Resolving IaC deployment issues
  • Applying shared deploy patterns

About this skill

IaC Common Skill

Shared deployment patterns used by both Bicep and Terraform deploy agents (07b, 07t) and review subagents.

Preflight validation (CLI auth, governance mapping, stop rules, known issues) has moved to the azure-validate skill. See azure-validate/references/infraops-preflight.md.


Rules

  • Preflight first — always run azure-validate before invoking any deploy strategy in this skill
  • azd by default — use azd provision / azd up for all new projects. The legacy deploy.ps1 path is deprecated; full decision matrix in references/azd-vs-deploy-guide.md.
  • Phased deployment for high-risk changes — split into Foundation → Security → Data → Compute → Edge with user approval at each gate
  • Circuit breaker — stop deployment automatically when policy violations, governance failures, or budget breaches are detected; surface to user before retrying
  • Set environment values before --no-promptAZURE_SUBSCRIPTION_ID, AZURE_RESOURCE_GROUP, AZURE_ENV_NAME, AZURE_LOCATION must all be present (azd env get-values)
  • Use azd env new {project}-{env} to avoid environment-name collisions across projects
  • Out of scope: preflight (use azure-validate); code generation (use azure-bicep-patterns or terraform-patterns)

Steps

Standard deploy flow used by 07b-Bicep Deploy and 07t-Terraform Deploy:

  1. Preflight — run azure-validate (auth, governance, plan, what-if review)
  2. Set environmentazd env set AZURE_SUBSCRIPTION_ID/RESOURCE_GROUP/LOCATION + verify via azd env get-values
  3. Previewazd provision --preview (Bicep) or terraform plan (Terraform); user reviews destructive operations
  4. Approve gate — user explicitly approves the preview before any apply
  5. Applyazd provision / azd up (Bicep) or terraform apply (Terraform); for high-risk projects, deploy in phases (Foundation → Security → Data → Compute → Edge)
  6. Circuit-break on failure — stop on policy/governance/budget violations; surface diagnostics to user
  7. Hand off to 08-As-Built for documentation

Deployment Strategies

Default: use azd for every project. Each project is a self-contained azd project (azure.yaml + .azure/ inside infra/{iac}/{project}/). Phased deployment is now done via azd hooks (preprovision / postprovision).

Full procedure (azd up / azd provision --preview, environment preflight checklist for --no-prompt deploys, deprecated phased table, single-deployment fallback, and the legacy deploy.ps1 decision matrix) lives in references/deployment-strategies.md.

Single-deployment exception: for projects with < 5 resources in dev/test, a single azd deployment is acceptable. All deploys still require explicit user approval.


Reference Index

ReferenceLocation
Deployment strategiesreferences/deployment-strategies.md
azd vs deploy.ps1 guidereferences/azd-vs-deploy-guide.md
AVM module indexreferences/avm-module-index.md (canonical CSV + JSON list of AVM modules in .github/data/)
AVM version freeze gatereferences/avm-version-freeze-gate.md (Phase 4.4 gate before plan_status=APPROVED)
Codegen shared workflowreferences/codegen-shared-workflow.md (Phase 2 output cadence loaded by 06b/06t CodeGen agents)
Codegen file-orderreferences/codegen-file-order.md (per-tool file emission order loaded by 06b/06t CodeGen agents)
Codegen DO / DON'Treferences/codegen-do-dont.md (shared DO/DON'T bullets between 06b + 06t; tool-specific bullets stay in each agent body)
Preflight policy checksreferences/preflight-policy-checks.md (deploy-agent jq snippets, skip-validation shortcut, L3 precheck routing matrix, deprecation scan regex)
Azure Resource Graph primerreferences/azure-resource-graph-primer.md (canonical shared head used by azure-compliance / azure-cost-optimization / azure-diagnostics resource-graph references)
Preflight validationazure-validate/references/infraops-preflight.md
CLI auth validation procedureazure-defaults/references/azure-cli-auth-validation.md
Policy effect decision treeazure-defaults/references/policy-effect-decision-tree.md
IaC policy compliance.github/instructions/iac-bicep-best-practices.instructions.md / .github/instructions/iac-terraform-best-practices.instructions.md
Bootstrap backend templatesterraform-patterns/references/bootstrap-backend-template.md
Deploy script templatesterraform-patterns/references/deploy-script-template.md
Circuit breakerreferences/circuit-breaker.md

Circuit Breaker

Deploy agents MUST read references/circuit-breaker.md before starting any deployment. It defines:

  • Failure taxonomy: 6 categories (build, validation, deployment, empty, timeout, auth)
  • Anomaly patterns: detection thresholds for repetitive failures
  • Stopping rule: 3 consecutive same-type failures → halt + escalate
  • Escalation protocol: write to session state, notify user, wait for guidance

Bounded retry

Any retry loop in 04g-governance, 07b-bicep-deploy, 07t-terraform-deploy, or the deploy-time subagents (bicep-whatif, terraform-plan, policy-precheck, cost-estimate) is capped at 3 attempts. On the third failure the agent escalates to the user with these three fixed options (and no others):

OptionWhen to choose
proceed-with-substituteA safe substitute exists (alternate SKU, alternate AVM module, alternate parameter set).
change-regionThe failure is region-scoped (capacity, regional service gap, regional pricing spike).
abortNone of the above is safe — return control to the user.

Use the same options across all four loops so the user's mental model is consistent. The challenger-review-subagent checklist enforces "retry loop bounded ≤3 with named escalation options"; unbounded loops are flagged as HIGH.

Implementation hooks:

  • Loop counter lives in the agent body, not in shared infrastructure (counts reset between human approvals).
  • Record the substitute/region change as an apex-recall decide entry before retrying so the next session can trace the path.
  • Combine with the circuit breaker: a 3-failure retry that escalates with abort ALSO trips the circuit breaker's escalation protocol.

When not to use it

  • Preflight validation
  • Code generation

Prerequisites

azure-validateazd

Limitations

  • Retry loop capped at 3 attempts
  • Requires explicit user approval for previews

How it compares

Provides standardized deployment logic and safety gates instead of manual or ad-hoc deployment scripts.

Compared to similar skills

iac-common side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
iac-common (this skill)02moNo flagsAdvanced
azure-deployment-preflight76moReviewAdvanced
terraform-azurerm-set-diff-analyzer56moReviewBeginner
hybrid-cloud-networking35moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

azure-deployment-preflight

github

Performs comprehensive preflight validation of Bicep deployments to Azure, including template syntax validation, what-if analysis, and permission checks. Use this skill before any deployment to Azure to preview changes, identify potential issues, and ensure the deployment will succeed. Activate when users mention deploying to Azure, validating Bicep files, checking deployment permissions, previewing infrastructure changes, running what-if, or preparing for azd provision.

746

terraform-azurerm-set-diff-analyzer

github

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Azure resources like Application Gateway, Load Balancer, Firewall, Front Door, NSG, and other resources with Set-type attributes that cause spurious diffs due to internal ordering changes.

534

hybrid-cloud-networking

wshobson

Configure secure, high-performance connectivity between on-premises infrastructure and cloud platforms using VPN and dedicated connections. Use when building hybrid cloud architectures, connecting data centers to cloud, or implementing secure cross-premises networking.

310

terraform-module-library

wshobson

Build reusable Terraform modules for AWS, Azure, and GCP infrastructure following infrastructure-as-code best practices. Use when creating infrastructure modules, standardizing cloud provisioning, or implementing reusable IaC components.

759

azure-image-builder

hashicorp

Build Azure managed images and Azure Compute Gallery images with Packer. Use when creating custom images for Azure VMs.

02

adk-infra-expert

jeremylongshore

Execute use when provisioning Vertex AI ADK infrastructure with Terraform. Trigger with phrases like "deploy ADK terraform", "agent engine infrastructure", "provision ADK agent", "vertex AI agent terraform", or "code execution sandbox terraform". Provisions Agent Engine runtime, 14-day code execution sandbox, Memory Bank, VPC Service Controls, IAM roles, and secure multi-agent infrastructure.

10

Search skills

Search the agent skills registry