azure-well-architected-review
Helps your agent review system architecture on Azure. It checks infrastructure as code and suggests improvements.
What it does
This tool checks if your Azure cloud infrastructure follows best practices for security, reliability, and efficiency. It analyzes your infrastructure code and the live environment to find areas for improvement.
When to use it
- ✓When starting a new Azure project.
- ✓After making significant changes to your infrastructure.
- ✓To ensure your application is secure and cost-effective.
Example of what to ask your AI
“Review my Azure infrastructure and tell me where I can improve it to make it more secure and reliable.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool compares Microsoft's best practices with your current cloud configuration and code. It checks if everything is set up correctly and suggests fixes.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add github/awesome-copilot --skill azure-well-architected-reviewOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-well-architected-review/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Azure Well-Architected Review
This workflow performs a structured Azure Well-Architected Framework (WAF) review against your workload's IaC files and deployed infrastructure. It identifies risks across all 5 WAF pillars and creates GitHub issues to track remediation.
Prerequisites
- Azure CLI (
az) configured and authenticated - IaC files present in the repository (Bicep, Terraform, or ARM templates)
- GitHub MCP server configured and authenticated
Workflow Steps
Step 1: Load Well-Architected Framework Reference
Fetch current Azure WAF best practices:
https://learn.microsoft.com/en-us/azure/well-architected/- Service guides for the Azure services in use (
https://learn.microsoft.com/en-us/azure/well-architected/service-guides/) - Workload-specific guidance relevant to the workload type (SaaS, mission-critical, AI, etc.)
If the microsoft.docs.mcp MCP server is available, use it to query the latest pillar checklists and service-specific recommendations.
Step 2: Discover IaC & Architecture
Establish the review scope, then inventory both the code and the live environment:
- Confirm the Azure scope: Ask the user which subscription(s)/resource group(s) are in scope, or infer them from IaC parameters and confirm.
- Scan the repository for IaC files:
- Bicep:
**/*.bicep,bicepconfig.json - Terraform:
**/*.tf(azurerm/azapi providers) - ARM templates:
**/azuredeploy*.json,**/*.template.json, files with$schemacontainingdeploymentTemplate
- Bicep:
- Inventory live resources (always, even when IaC exists):
az resource list --resource-group <rg> --output json(or subscription-wide), plus targetedaz <service> showcalls for configuration details the pillar checks need. - Compare IaC with live inventory: Flag drift — resources present in Azure but absent from IaC (portal-created), resources defined in IaC but not deployed, and configuration mismatches. Record drift findings for Step 3 (they typically map to the Operational Excellence pillar).
Identify key Azure services in use (compute, data, networking, security, observability) and generate a Mermaid architecture diagram.
Step 3: Pillar-by-Pillar Review
Pillar 1: Reliability
- Availability zones enabled for zonal services (VMs, VMSS, AKS node pools, App Service, SQL, Storage ZRS)
- Production SKUs support the required SLA (no Basic/Free tiers on critical paths)
- Azure SQL / Cosmos DB backup and point-in-time restore configured with appropriate retention
- Geo-redundancy configured where RPO requires it (GRS/RA-GRS storage, SQL failover groups, Cosmos DB multi-region)
- Autoscale rules configured for App Service plans, VMSS, AKS (no fixed single instance for production)
- Health probes configured on Load Balancer / Application Gateway / Front Door backends
- Dead-lettering enabled for Service Bus queues/subscriptions and Event Grid subscriptions
- Retry policies with exponential backoff implemented for transient fault handling
- Disaster recovery plan defined (documented RTO/RPO, tested failover)
Pillar 2: Security
- Managed identities used instead of service principals with secrets or connection strings
- No hardcoded credentials, keys, or connection strings in IaC or code
- Secrets stored in Azure Key Vault with RBAC authorization (not access policies)
- Storage accounts deny public blob access and disallow shared key access where possible
- Private endpoints (or at minimum service endpoints + firewall rules) for PaaS data services
- NSGs restrict inbound traffic to minimum required ports/CIDRs (no
*→*allow rules) - TLS 1.2+ enforced on all endpoints (
minimumTlsVersion,httpsOnly) - Azure RBAC follows least privilege (no Owner/Contributor at subscription scope for workload identities)
- Microsoft Defender for Cloud enabled on relevant resource types (
az security pricing list) - Azure WAF (Application Gateway or Front Door) configured for public-facing web endpoints
- Diagnostic settings send security logs to Log Analytics / Microsoft Sentinel
Pillar 3: Cost Optimization
- Reservations or savings plans evaluated for steady-state compute (VMs, App Service, SQL)
- Storage lifecycle management policies move blobs to cool/archive tiers
- Right-sized SKUs based on actual utilization (no oversized VMs/App Service plans)
…
FAQ
What are the 5 pillars of the Azure Well-Architected Framework?
These are 5 key areas for building cloud applications: Reliability, Security, Cost Optimization, Operational Excellence, and Performance Efficiency.
What is IaC?
IaC stands for 'Infrastructure as Code'. It's the practice of managing and provisioning your cloud infrastructure using configuration files instead of manual interface clicks.
What happens if the tool finds issues?
It creates GitHub 'issues' (tasks) for you to track and fix the problems found in your infrastructure.
Details
Original description by the author
Perform an Azure Well-Architected Framework review of the current workload IaC and architecture, generating findings and GitHub issues for improvements.
repo: github/awesome-copilot
Popularity
- GitHub stars
- 40k
- Ranking position
- #5032
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
bun-runtime
Has your agent use Bun to run, organize, and test code. It helps choose Bun over other tools and migrate existing projects.
affaan-m/ECC
database-migrations
Helps your agent make safe changes to databases. It ensures changes can be undone and minimizes downtime.
affaan-m/ECC
deployment-patterns
Sets up deployment and CI/CD workflows, containerization, and rollback strategies to ensure safe releases.
affaan-m/ECC