update-avm-modules-in-bicep — GitHub Copilot skill: AVM
Updates Azure Verified Module versions in Bicep files and checks the result with lint and build. Useful when reviewing infrastructure changes.
npx skills add github/awesome-copilot --skill update-avm-modules-in-bicepWhat update-avm-modules-in-bicep does
This skill scans ${file}, finds Azure Verified Modules by their avm/res/{service}/{resource} paths, and reads the versions in use. It fetches available tags from MCR, compares them with semantic versioning, and identifies modules that need an update.
It uses #search, #searchResults, #fetch, #editFiles, #runCommands, and #todos when available. The skill edits module versions and parameters, then runs bicep lint and bicep build. It pauses for approval when an update includes incompatible parameters, security changes, or behavior changes.
Install it when a Bicep project uses AVM modules and needs a version review. It is unnecessary for files that do not reference AVM.
What it helps with
- update AVM module versions in Bicep
- find modules with newer releases
- review parameter changes before editing
- run
bicep lintandbicep buildafter updates
Example prompts for the agent
- “Check `${file}` and update all AVM modules to their latest versions.”
- “Review `${file}` for breaking AVM changes and pause before applying them.”
- “Update `${file}`, then run `bicep lint` and `bicep build`.”
How to install update-avm-modules-in-bicep
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill update-avm-modules-in-bicep2GitHub CLI
gh skill install github/awesome-copilot update-avm-modules-in-bicep3Manually: put the files in place
.github/skills/update-avm-modules-in-bicep/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill update-avm-modules-in-bicep -a claude-code2Manually: put the files in place
~/.claude/skills/update-avm-modules-in-bicep/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/update-avm-modules-in-bicep/
Manually: put the files in place
.agents/skills/update-avm-modules-in-bicep/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/update-avm-modules-in-bicep/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/update-avm-modules-in-bicepManually: put the files in place
.devin/skills/update-avm-modules-in-bicep/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about update-avm-modules-in-bicep
How do I install update-avm-modules-in-bicep in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill update-avm-modules-in-bicep, then place the skill at .github/skills/update-avm-modules-in-bicep/SKILL.md.
What does update-avm-modules-in-bicep do?
It finds AVM modules in a Bicep file, compares their versions with MCR tags, applies updates, and validates the result with bicep lint and bicep build.
What happens when an AVM update has breaking changes?
The skill pauses for approval when it detects incompatible parameters, security changes, or behavior changes.
Source text
SKILL.md · MIT
---
name: update-avm-modules-in-bicep
description: 'Update Azure Verified Modules (AVM) to latest versions in Bicep files.'
---
# Update Azure Verified Modules in Bicep Files
Update Bicep file `${file}` to use latest Azure Verified Module (AVM) versions. Limit progress updates to non-breaking changes. Don't output information other than the final output table and summary.
## Process
1. **Scan**: Extract AVM modules and current versions from `${file}`
1. **Identify**: List all unique AVM modules used by matching `avm/res/{service}/{resource}` using `#search` tool
1. **Check**: Use `#fetch` tool to get latest version of each AVM module from MCR: `https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list`
1. **Compare**: Parse semantic versions to identify AVM modules needing update
1. **Review**: For breaking changes, use `#fetch` tool to get docs from: `https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource}`
1. **Update**: Apply version updates and parameter changes using `#editFiles` tool
1. **Validate**: Run `bicep lint` and `bicep build` using `#runCommands` tool to ensure compliance.
1. **Output**: Summarize changes in a table format with summary of updates below.
## Tool Usage
Always use tools `#search`, `#searchResults`,`#fetch`, `#editFiles`, `#runCommands`, `#todos` if available. Avoid writing code to perform tasks.
## Breaking Change Policy
⚠️ **PAUSE for approval** if updates involve:
- Incompatible parameter changes
- Security/compliance modifications
- Behavioral changes
## Output Format
Only display results in table with icons:
```markdown
| Module | Current | Latest | Status | Action | Docs |
|--------|---------|--------|--------|--------|------|
| avm/res/compute/vm | 0.1.0 | 0.2.0 | 🔄 | Updated | [📖](link) |
| avm/res/storage/account | 0.3.0 | 0.3.0 | ✅ | Current | [📖](link) |
### Summary of Updates
Describe updates made, any manual reviews needed or issues encountered.
```
## Icons
- 🔄 Updated
- ✅ Current
- ⚠️ Manual review required
- ❌ Failed
- 📖 Documentation
## Requirements
- Use MCR tags API only for version discovery
- Parse JSON tags array and sort by semantic versioning
- Maintain Bicep file validity and linting compliance
© github · MIT · github/awesome-copilot