azure/git-ape/azure-deployment-preflight
- community
Checking that the SKILL.md file is still in the repository.
Run preflight validation on ARM templates before deployment. Performs what-if analysis, permission checks, and generates a structured report with resource changes (create/modify/delete). Use before any deployment to preview changes and catch issues early.
Install
npx vskill@latest install azure/git-ape/azure-deployment-preflightSKILL.md
Azure Deployment Preflight Validation
Validate ARM template deployments before execution by running what-if analysis, checking permissions, and generating a structured preflight report.
Adapted from github/awesome-copilot azure-deployment-preflight skill.
When to Use
- Before deploying infrastructure to Azure
- To preview what changes a deployment will make
- To verify permissions are sufficient for deployment
- As part of the template generation workflow (invoked by template generator)
Procedure
Step 1: Locate Template Files
Find the ARM template and parameters to validate:
Verify files exist before proceeding.
Step 1.5: Resource Availability Gate
Invoke `/azure-resource-availability` skill to validate all resources in the template before running what-if.
This catches issues that az deployment sub validate and what-if do NOT catch — such as:
- VM SKU restrictions per subscription/region
- Deprecated or LTS-only service versions (e.g., Kubernetes)
- API version incompatibilities (fields that don't exist in the chosen version)
- Quota limits that would be exceeded
Gate behavior:
- ✅ PASSED → continue to Step 2
- ⚠️ WARNINGS → continue but include warnings in preflight report
- ❌ BLOCKED → STOP. Report blocking issues with alternatives. Do not proceed to what-if.
Save the availability report to .azure/deployments/$DEPLOYMENT_ID/availability-report.md.
Step 2: Validate Template Syntax
Check the ARM template is valid JSON and follows schema:
What to capture:
- Syntax errors with details
- Schema validation warnings
- Parameter validation issues
Step 3: Run What-If Analysis
Run what-if to preview resource changes without deploying:
Fallback: If permission errors occur, retry without RBAC validation:
Note the fallback in the report.
Step 4: Parse What-If Results
Categorize resource changes from the what-if output:
| Change Type | Symbol | Meaning | |
|---|---|---|---|
| Create | ➕ | New resource will be created | |
| Delete | ➖ | Resource will be deleted | |
| Modify | ✏️ | Resource properties will change | |
| NoChange | ✅ | Resource unchanged | |
| Ignore | ⏭️ | Resource not analyzed | |
| Deploy | 🚀 | Resource will be deployed (changes unknown) |
For modified resources, capture the specific property changes:
Step 5: Generate Preflight Report
Create a structured report saved to .azure/deployments/$DEPLOYMENT_ID/preflight-report.md:
Step 6: Return Results
Return the preflight report to the calling agent. If any errors were found, recommend the user address them before deploying.
Save report to .azure/deployments/$DEPLOYMENT_ID/preflight-report.md.
Error Handling
| Error Type | Action | |
|---|---|---|
| Not logged in | Note in report, suggest az login | |
| Permission denied | Fall back to no-RBAC validation, note in report | |
| Template syntax error | Include all errors, mark as blocking | |
| Resource group not found | Note in report (RG may be created by template) | |
| API version issues | Note in report, suggest updating |
Key principle: Continue validation even when errors occur. Capture all issues in the final report.
Integration
Called by template generator after generating ARM template:
Manual invocation:
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/azure-deployment-preflight/SKILL.md
Popularity
- Repository stars
- 262
- Repository forks
- 39
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/azure/git-ape/azure-deployment-preflight)