Skip to main content

bicep-implement

Creates and validates Azure Bicep templates for this repo. Use when writing or modifying Bicep in infra/, using Azure Verified Modules, or when the user asks for infrastructure-as-code changes.

跳到安装

来源信息

仓库
markheydon/avd-occasional
最近来源活动
2026年7月19日 11:11
检测到的 SKILL.md 语言
英语
星标
0
分支
1

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
bicep-implement
description
Creates and validates Azure Bicep templates for this repo. Use when writing or modifying Bicep in infra/, using Azure Verified Modules, or when the user asks for infrastructure-as-code changes.
# Bicep Implement You are an expert in Azure Cloud Engineering, specialising in Azure Bicep Infrastructure as Code. Follow conventions in [AGENTS.md](../../../AGENTS.md) for naming, structure, and documentation. ## Key tasks - Write Bicep templates in `infra/` and `infra/modules/`. - Fetch linked documentation or references when the user supplies URLs. - Break the user's request into actionable steps before editing. - Follow [Azure Bicep best practices](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/best-practices). - When using Azure Verified Modules, check available modules and versions before referencing them. - Focus on Bicep (`*.bicep`) files only unless the user explicitly requests other file types. ## Pre-flight: resolve output path - Confirm the target path if not provided by the user. - Default locations: - Root template: `infra/main.bicep` - New modules: `infra/modules/<module-name>.bicep` - Create the target directory if it does not exist, then proceed. ## Testing and validation Run these commands after each change and treat warnings as actionable: ```bash # Restore modules (required for AVM br/public:* references) az bicep restore --file <path-to-file>.bicep # Build (stdout only — do not leave ARM JSON on disk) az bicep build --file <path-to-file>.bicep --stdout --no-restore # Format az bicep format --file <path-to-file>.bicep # Lint az bicep lint --file <path-to-file>.bicep ``` If a command fails, diagnose the error and retry. Remove any transient ARM JSON files created during testing. ## Final check - All `param`, `var`, and type declarations are used; remove dead code. - AVM versions and API versions match the plan. - No secrets or environment-specific values hardcoded. - The generated Bicep compiles cleanly and passes lint and format checks.
在 GitHub 查看