MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Bicep Planning

Bicep Planning is an code AI skill with a core value of Act as implementation planner for your Azure Bicep Infrastructure as Code task. It helps developers solve real-world problems in the code domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

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

Last verified on: 2026-07-14

Quick Facts

Category code
Works With Claude, GitHub Copilot
Source github/awesome-copilot
Stars ⭐ 34.1k
Last Verified 2026-07-14
Risk Level Low
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