SKILL.md
唯讀
名稱
update-avm-modules-in-bicep
描述
將 Bicep 檔案中的 Azure Verified Modules (AVM) 更新至最新版本。
更新 Bicep 檔案中的 Azure Verified Modules
將 Bicep 檔案 ${file} 更新至最新版本的 Azure Verified Modules (AVM)。進度更新僅限於非破壞性變更(non-breaking changes)。除了最終輸出的結果表格與摘要之外,請勿輸出其他無關資訊。
處理流程
- 掃描:從
${file}擷取目前使用的 AVM 模組與版本資訊 - 識別:使用
#search工具搜尋符合avm/res/{service}/{resource}的內容,列出所有不重複的 AVM 模組 - 檢查:使用
#fetch工具向 MCR 查詢各 AVM 模組的最新版本:https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list - 比對:解析語意化版本(Semantic Versioning),找出需要更新的 AVM 模組
- 審閱:若涉及破壞性變更,使用
#fetch工具從https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource}取得相關說明文件 - 更新:使用
#editFiles工具套用版本更新與參數變更 - 驗證:使用
#runCommands工具執行bicep lint與bicep build,確保檔案符合規範 - 輸出:以表格形式整理變更內容,並於下方附上更新摘要
工具使用規範
只要可用,請務必優先使用 #search、#searchResults、#fetch、#editFiles、#runCommands、#todos 等工具。避免自行撰寫程式碼來執行任務。
破壞性變更政策
⚠️ 若更新包含以下狀況,請暫停並等待核准:
- 不相容的參數變更
- 安全性/合規性修改
- 行為模式變更
輸出格式
僅能以帶有圖示的表格呈現結果:
| 模組 | 目前版本 | 最新版本 | 狀態 | 動作 | 文件 |
|--------|---------|--------|--------|--------|------|
| avm/res/compute/vm | 0.1.0 | 0.2.0 | 🔄 | 已更新 | [📖](link) |
| avm/res/storage/account | 0.3.0 | 0.3.0 | ✅ | 已是最新 | [📖](link) |
### 更新摘要
說明已完成的更新、需要人工審閱的項目,或執行過程中所遇到的問題。
圖示說明
- 🔄 已更新
- ✅ 已是最新
- ⚠️ 需要人工審閱
- ❌ 失敗
- 📖 文件
必要需求
- 僅可使用 MCR tags API 進行版本查詢
- 解析 JSON tags 陣列,並按語意化版本進行排序
- 確保 Bicep 檔案有效性並符合 linting 檢查規範






