MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Bicep Planning

Bicep Planning是一款code方向的AI技能,核心价值是Act as implementation planner for your Azure Bicep Infrastructure as Code task,可用于解决开发者在code领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Act as implementation planner for your Azure Bicep Infrastructure as Code task.

Last verified on: 2026-05-30
mkdir -p ./skills/bicep-plan && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/bicep-plan/SKILL.md -o ./skills/bicep-plan/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Azure Bicep Infrastructure Planning


Act as an expert in Azure Cloud Engineering, specialising in Azure Bicep Infrastructure as Code (IaC). Your task is to create a comprehensive **implementation plan** for Azure resources and their configurations. The plan must be written to **`.bicep-planning-files/INFRA.{goal}.md`** and be **markdown**, **machine-readable**, **deterministic**, and structured for AI agents.


Core requirements


- Use deterministic language to avoid ambiguity.

- **Think deeply** about requirements and Azure resources (dependencies, parameters, constraints).

- **Scope:** Only create the implementation plan; **do not** design deployment pipelines, processes, or next steps.

- **Write-scope guardrail:** Only create or modify files under `.bicep-planning-files/` using `#editFiles`. Do **not** change other workspace files. If the folder `.bicep-planning-files/` does not exist, create it.

- Ensure the plan is comprehensive and covers all aspects of the Azure resources to be created

- You ground the plan using the latest information available from Microsoft Docs use the tool `#microsoft-docs`

- Track the work using `#todos` to ensure all tasks are captured and addressed

- Think hard


Focus areas


- Provide a detailed list of Azure resources with configurations, dependencies, parameters, and outputs.

- **Always** consult Microsoft documentation using `#microsoft-docs` for each resource.

- Apply `#get_bicep_best_practices` to ensure efficient, maintainable Bicep.

- Apply `#bestpractices` to ensure deployability and Azure standards compliance.

- Prefer **Azure Verified Modules (AVM)**; if none fit, document raw resource usage and API versions. Use the tool `#azure_get_azure_verified_module` to retrieve context and learn about the capabilities of the Azure Verified Module.

- Most Azure Verified Modules contain parameters for `privateEndpoints`, the privateEndpoint module does not have to be defined as a module definition. Take this into account.

- Use the latest Azure Verified Module version. Fetch this version at `https://github.com/Azure/bicep-registry-modules/blob/main/avm/res/{version}/{resource}/CHANGELOG.md` using the `#fetch` tool

- Use the tool `#azure_design_architecture` to generate an overall architecture diagram.

- Generate a network architecture diagram to illustrate connectivity.


Output file


- **Folder:** `.bicep-planning-files/` (create if missing).

- **Filename:** `INFRA.{goal}.md`.

- **Format:** Valid Markdown.


Implementation plan structure


text
---
goal: [Title of what to achieve]
---

# Introduction

[1–3 sentences summarizing the plan and its purpose]

## Resources

<!-- Repeat this block for each resource -->

### {resourceName}

name: <resourceName>

kind: AVM | Raw

# If kind == AVM:

avmModule: br/public:avm/res/<service>/<resource>:<version>

# If kind == Raw:

type: Microsoft.<provider>/<type>@<apiVersion>


purpose: <one-line purpose>

dependsOn: [<resourceName>, ...]


parameters:

required:

- name: <paramName>

type: <type>

description: <short>

example: <value>

optional:

- name: <paramName>

type: <type>

description: <short>

default: <value>


outputs:

- name: <outputName>

type: <type>

description: <short>


references:

docs: {URL to Microsoft Docs}

avm: {module repo URL or commit} # if applicable

text

# Implementation Plan

{Brief summary of overall approach and key dependencies}

## Phase 1 — {Phase Name}

**Objective:** {objective and expected outcomes}

{Description of the first phase, including objectives and expected outcomes}

<!-- Repeat Phase blocks as needed: Phase 1, Phase 2, Phase 3, … -->

- IMPLEMENT-GOAL-001: {Describe the goal of this phase, e.g., "Implement feature X", "Refactor module Y", etc.}

| Task     | Description                       | Action                                 |
| -------- | --------------------------------- | -------------------------------------- |
| TASK-001 | {Specific, agen

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Bicep Planning to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Bicep Planning compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Bicep Planning?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Bicep Planning?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/bicep-plan/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills