Official agent skill

Azv Azure To Bicep

by Azure in Azure/AZVerify

Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files.

OfficialMITAuto-check: warningsDevOps & Cloud

Install Azv Azure To Bicep

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add Azure/AZVerify --skill azv-azure-to-bicep -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Azure/AZVerify azv-azure-to-bicep --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Azure/AZVerify.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/azv-azure-to-bicep .claude/skills/azv-azure-to-bicep && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
azv-azure-to-bicep
GitHub stars
101
Token cost
~5.4k tokens
SKILL.md length
2,435 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files.

  • Works in 12 steps: Check Azure Authentication → Accept Inputs → Discover Azure Resources → …
  • The user wants to bring existing Azure infrastructure under Bicep/IaC management
  • SKILL.md covers Output Budget Rules, Fallback: pwsh Unavailable, Steps and Important Notes
  • Calls pwsh and az

What it does

Azv Azure To Bicep is an agent skill from Azure/AZVerify, published by the product's own GitHub organization. Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files. Use when the user wants to bring existing Azure infrastructure under Bicep/IaC management.

Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires an authenticated Azure session (CLI, Az PowerShell, or Azure MCP).

It sits in DevOps & Cloud, covering Infrastructure as code. It works with Microsoft Azure, Bicep, PowerShell and Model Context Protocol. The licence is MIT.

When your agent uses it

  • The user wants to bring existing Azure infrastructure under Bicep/IaC management
  • Tasks that involve Infrastructure as code

Example prompts

  • “/azv-azure-to-bicep”

Requirements

  • Compatibility (from SKILL.md): Requires an authenticated Azure session (CLI, Az PowerShell, or Azure MCP).

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Check Azure Authentication
  2. Accept Inputs
  3. Discover Azure Resources
  4. Filter Non-Deployable Resources
  5. Check for Large Scope
  6. Deep Property Extraction
  7. Analyze Dependencies
  8. Generate Bicep Templates and Bicepparam File
  9. Generate Out-of-Scope Dependency Bicep Templates
  10. Validate Generated Bicep
  11. Write README and Present Output Summary
  12. Clean Up Intermediate Files

What it can do on your machine

Read from SKILL.md and the folder at commit d6a2b92. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pwsh
    • az

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use az, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires an authenticated Azure session (CLI, Az PowerShell, or Azure MCP).

    From compatibility in the SKILL.md frontmatter.

Context cost

Azv Azure To Bicep loads about 5.4k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 2,435 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~5.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:162
    will be split into modules by category. Do not pause for user confirmation.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Azure/AZVerify at commit d6a2b92, republished under its MIT licence (© Azure). 2,435 words, ~5,440 tokens.

Download SKILL.mdSave it as .claude/skills/azv-azure-to-bicep/SKILL.md (or your agent's skills folder).
name
azv-azure-to-bicep
description
Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files. Use when the user wants to bring existing Azure infrastructure under Bicep/IaC management.
compatibility
Requires an authenticated Azure session (CLI, Az PowerShell, or Azure MCP).
license
MIT
metadata.version
1.1
metadata.project
AzVerify

Discover resources in a live Azure scope, extract their full configuration, and generate deployment-ready Bicep templates with modular structure, user-editable parameter files, and dependency documentation for external resources.

Input: An Azure scope — a resource group name (primary) or a subscription ID with optional resource type filter. Optionally, a target environment hint (dev/prod) to influence default sizing in the parameter file.

Tools used: File system tools (read/write files), Terminal (for running az CLI commands and PowerShell 7 / pwsh shared scripts), Azure Best Practices MCP (azure-get_azure_bestpractices), Bicep Schema MCP (azure-bicepschema), and Azure Documentation MCP (azure-documentation).

Tool Preflight

Before discovery, verify the capabilities used by this workflow:

  1. Call azure-get_azure_bestpractices with get_azure_bestpractices_get for general code generation guidance.
  2. Call azure-bicepschema with bicepschema_get for every resource type whose API version or deployable schema is uncertain.
  3. Use azure-documentation search and fetch for current service guidance when a schema call does not answer the question.

If a capability is unavailable, continue only when the matching shared reference plus Bicep CLI validation can provide the same check; report the fallback in the verification summary.

Output Budget Rules

Follow .github/skills/shared/procedures/output-budget.md strictly — this skill frequently handles 20-40+ resources and can hit the LLM response length limit. In addition to the shared rules:

  • Build Bicep files directly. Write generated code to files. Do NOT echo full Bicep/bicepparam content in the response — show only file paths and a summary of what was generated.
  • Delete intermediate files on the skill's own schedule. Intermediate extraction files (extract-*.json, resource-list-raw.json, and the temporary resource model JSON file) are never deliverables. Keep them available until Step 11 has written the README (it needs the resource counts and extraction stats), then delete them all in Step 12. Never leave the resource model JSON behind after the skill completes.

Fallback: pwsh Unavailable

If pwsh/powershell.exe or a shared script cannot be executed, use the fallback that matches the step you are on, then continue the workflow normally:

StepFallback source
1 — Auth checkMCP auth probe fallback in .github/skills/shared/procedures/azure-authentication.md
3 — Discovery"Script/pwsh Unavailable — MCP Fallback" in .github/skills/shared/azure-resource-configs.md
4 — FilteringInline fallback in .github/skills/shared/procedures/resource-filtering.md
6a — Property extraction"Script/pwsh Unavailable — MCP Fallback" in .github/skills/shared/azure-resource-configs.md
6b — Read-only stripping and secretsManual strip rules listed in Step 6b, using .github/skills/shared/data/arm-readonly-properties.json
7a — Relationships"Manual Relationship Inference — Script Unavailable Fallback" in .github/skills/shared/azure-resource-model.md

Stop only if Azure MCP is also unavailable, using the prerequisite message in .github/skills/shared/azure-resource-configs.md.

Steps

1. Check Azure Authentication

Run pwsh .github/skills/shared/scripts/Test-AzureAuth.ps1 — see .github/skills/shared/procedures/azure-authentication.md for the script contract. The script writes a JSON status object to stdout and exits non-zero when no Azure session is found. A non-zero exit code is a HARD GATE: present the authentication instructions from the contract doc and stop. (If pwsh or the script is unavailable, see "Fallback: pwsh Unavailable".)

2. Accept Inputs

Identify the Azure scope to discover resources from.

2a. Identify the Azure Scope

If the user specifies a resource group name:

  • Use that resource group as the discovery scope
  • Verify the resource group exists: run az group show --name <name> — if this fails, report an error and stop

If the user specifies a subscription ID:

  • Use that subscription as the discovery scope
  • Note: subscription-level discovery can produce many resources — the skill will apply filtering and warnings (see Step 4)

If no scope is specified:

  • Ask the user:
Which Azure resource group should I generate Bicep templates from?

If you want subscription-level discovery, provide a subscription ID instead.
  • Wait for user input
2b. Identify Optional Parameters

Target environment hint: If the user specifies a target environment (e.g., "generate for dev" or "this will be production"):

  • Use this to influence default sizing in the .bicepparam comments (e.g., note the current size and suggest dev/prod alternatives)
  • If not specified, default to documenting the current Azure configuration as-is

Resource type filters: If the user provides a resource type filter (e.g., "only compute and networking resources"):

  • Map the filter to Azure resource type prefixes (e.g., Microsoft.Compute/*, Microsoft.Network/*)
  • Apply these filters during discovery

Resource exclusions: If the user wants to exclude specific resources or types:

  • Accept a list of resource names or type patterns to skip
  • Apply exclusions during the filtering step
3. Discover Azure Resources

Enumerate all resources in the specified Azure scope.

3a. Resource group scope

Run the shared discovery script and write the resource model to a temporary JSON file in the output folder:

pwsh .github/skills/shared/scripts/Get-AzureResourceModel.ps1 -ResourceGroup <rg-name> -OutFile <output-folder>/resource-model.json

The script emits the shared resource model contract (id, name, type, location, tags, sku) documented in .github/skills/shared/azure-resource-model.md. Treat the emitted JSON as the source of truth for Steps 4-7. Do not print the model contents.

Display progress:

⏳ Discovering resources in resource group `<rg-name>`...

3b. Subscription scope

Run the same script with -SubscriptionId <sub-id> instead of -ResourceGroup. Pass user-specified resource type filters from Step 2b as a -ResourceTypeFilter parameter to the script if supported; otherwise filter the emitted JSON before writing to the temporary model file. These user filters are distinct from the Step 4 standard exclusion rules applied by -Mode bicep, which never handles user filters.

3c. Script/pwsh unavailable — MCP fallback

If pwsh/powershell.exe or the script cannot be executed, build the same resource model through Azure MCP as described in "Fallback: pwsh Unavailable" (list resources with mcp_azure_group_resource_list, then assemble the model shape by hand).

3d. Handle empty results

If no resources are found after discovery:

## No Resources Found

No resources were found in `<scope-name>`.

If you expected resources here, verify:
- The resource group name is spelled correctly
- You're connected to the correct subscription (`az account show`)
- Resources have been deployed to this scope
- The authenticated identity has read permissions on this resource group
  • Stop execution
4. Filter Non-Deployable Resources

Run pwsh .github/skills/shared/scripts/Select-AzureResources.ps1 -InputFile <resource-model.json> -Mode bicep — see .github/skills/shared/procedures/resource-filtering.md for the script contract. The script applies the shared exclusion rules, writes the filtered resource model JSON to stdout, and should be treated as the source of truth for the remaining steps. (If pwsh or the script is unavailable, see "Fallback: pwsh Unavailable".)

If the script exits non-zero or produces unparseable output, report the error message to the user and stop. Do not proceed with an empty or partial resource list.

Also apply any user-specified exclusion filters from Step 2b.

If the filtered resource list is empty after all exclusion rules have been applied, stop and present:

All discovered resources were excluded by filtering rules. No Bicep templates can be generated.
Review the exclusion rules in `.github/skills/shared/procedures/resource-filtering.md` or adjust your resource type filter.

Display the filtered resource list:

  • If the filtered count is 10 or fewer: display the full table inline with columns: #, Resource, Type, Location, SKU.
  • If the filtered count exceeds 10: print only the count and a resource-type breakdown summary in the chat response. Create original-request.md in the output folder (recording the original user request and scope details at the top), then append the full resource table to it. Reference the file in the chat response.
5. Check for Large Scope

If the filtered resource count exceeds 30, print a warning that lists unique resource types with counts, then automatically proceed to generate all resources. Templates will be split into modules by category. Do not pause for user confirmation.

6. Deep Property Extraction

For each discovered resource, extract the full resource configuration from Azure.

6a. Extraction method

Prefer running the shared script over manual per-resource extraction:

pwsh .github/skills/shared/scripts/Get-AzureResourceModel.ps1 -ResourceGroup <rg> -Enrich -Mode bicep -StripReadOnly -OutFile <path>

-Enrich fetches full resource detail (az resource show per resource) and extracts per-resource-type properties using the mappings in .github/skills/shared/data/azure-property-paths.json (mcpTool preferred, fallback CLI command per resource type, plus armJsonPath/composite rules for individual properties). -Mode bicep also applies the Step 4 filtering rules automatically.

Generation boundary: Azure responses contain a mix of deployable configuration and computed state. Generate Bicep only from each model resource's deployableProperties, plus explicitly preserved deployable top-level values (location, tags, sku, kind, and managed identity configuration). Use the raw properties bag only for relationship discovery. Never serialize an unreviewed raw properties bag into generated Bicep.

If pwsh or the script is unavailable, see "Fallback: pwsh Unavailable" to enrich and extract properties by hand.

After all resources are extracted, print a single batch summary (e.g., ✅ Extracted 34 resources (3 partial, 2 skipped)). Do not print per-resource progress lines.

6b. Property filtering and secrets detection

The -StripReadOnly switch in the Step 6a command removes read-only, computed, and ARM-internal properties (provisioningState, resourceGuid, etag, timestamps, property-level id/name/type, identity.principalId, privateEndpointConnections, …) and flags secret-bearing properties. The rules live in .github/skills/shared/data/arm-readonly-properties.json.

If pwsh or the script is unavailable, apply the same rules by hand: strip the alwaysRemoveAnyDepth names at any depth and the alwaysRemoveAtRoot names at the root of each properties bag, apply removePaths, and never strip keepPaths (identity.type, identity.userAssignedIdentities) or the deployable sku, kind, location, and tags.

6c. Handling flagged secrets

The script writes an optional secrets array of dotted property paths on each affected resource (see .github/skills/shared/azure-resource-model.md). For every flagged path:

  • Generate a @secure() parameter whose .bicepparam value uses readEnvironmentVariable() — see .github/skills/shared/bicep-best-practices.md
  • Add it to the output summary as a "requires manual configuration" item

6d. Graceful fallback

If a resource-specific tool fails or is unavailable:

  • Log a note: ⚠️ Could not fully extract <resource-name> (<resource-type>) — using list-level information
  • Use the properties available from the initial discovery (Step 3)
  • Mark the resource as "partially extracted" in the output
  • Do not stop execution due to extraction failures
Show full SKILL.md (1,011 more words)Show less
7. Analyze Dependencies

Analyze extracted properties to identify relationships between resources — both within the scope and to external resources.

7a. Internal relationships (resources within the scope)

Use the relationships array already present on each resource in the model produced by Get-AzureResourceModel.ps1 (contains, connects, depends, secures — see .github/skills/shared/azure-resource-model.md). These determine module structure and resource ordering in Bicep. (If pwsh or the script was unavailable in Step 6, see "Fallback: pwsh Unavailable" to detect relationships and their Bicep implications by hand.)

7b. External dependencies (resources OUTSIDE the scope)

These are resources that the in-scope resources depend on but that live in other resource groups, subscriptions, or tenants. They cannot be deployed by the generated Bicep — they need separate coordination.

Detect them using the detection patterns and record them in the field shape defined in the "External Dependency Detection" section of .github/skills/shared/azure-resource-model.md. The type values recorded there drive the dependency templates generated in Step 9.

7c. Present relationship summary

Show two tables:

  • Internal Dependencies (N relationships): columns Source, Relationship, Target
  • External Dependencies (M dependencies): columns External Resource, Type, Required Action, Depended On By

If external dependencies exist, warn: "⚠️ M external dependencies require out-of-scope changes. See dependencies/README.md after generation."

8. Generate Bicep Templates and Bicepparam File

Generate all Bicep files and the .bicepparam file in a single pass. Do not wait for user confirmation.

Before writing any files:

  • Sanitize the scope name for use as a folder name: replace spaces with hyphens, remove characters not in [a-zA-Z0-9_\-.], and truncate to 64 characters. Use the sanitized name as the output folder name and record the original scope name in the README.
  • Write all output files to ./<sanitized-scope-name>/ relative to the workspace root.
  • If a directory with that name already exists, warn the user and ask whether to overwrite or choose an alternate folder name before writing any files. This overwrite check is the only user confirmation pause permitted during generation. All other steps proceed without confirmation.

Use .github/skills/shared/azure-resource-configs.md for per-resource defaults and .github/skills/shared/bicep-best-practices.md for generation rules. Use the Tool Preflight capabilities to validate uncertain resource schemas and API versions.

Output structure:

<scope-name>/
├── README.md                     # Summary: verification results, file list, deploy commands, next steps
├── main.bicep                    # Entry point — orchestrates all modules
├── <scope-name>.bicepparam       # User-editable parameter values with comments
├── modules/
│   ├── networking.bicep          # VNets, subnets, NSGs, private endpoints, NICs
│   ├── compute.bicep             # VMs, App Services, Container Apps, Function Apps
│   ├── data.bicep                # SQL, Cosmos DB, Storage Accounts, Key Vault, Redis
│   ├── identity.bicep            # User-assigned managed identities
│   ├── monitoring.bicep          # Log Analytics, Application Insights, action groups
│   └── other.bicep               # Resources not mapping to any above category (generated only if needed)
└── dependencies/
    ├── README.md                 # Summary of all external dependencies
    ├── <dependency-type>.bicep   # Deployable Bicep for each external dependency
    └── <dependency-type>.bicepparam

Bicep generation rules:

Follow the Template Structure and Bicepparam Comment Guidelines sections of .github/skills/shared/bicep-best-practices.md for main.bicep, module, and .bicepparam structure. The following rules are specific to reverse-engineering a live environment and override the shared defaults:

AreaRule
DefaultsMatch current Azure values — the goal is to reproduce the existing environment, not to apply cost-effective sizing. Still enable secure defaults (HTTPS, TLS 1.2, deny public access with PEs) and note any insecure current value with an upgrade comment
.bicepparam commentsExtend the shared comment block with the current Azure value for the parameter, alongside 2–3 sizing or tier alternatives with relative cost notes. No hard line limit
ARM-to-BicepCamel-case property names; ARM arrays to Bicep array syntax; "true"/"false" strings to booleans; inline resource IDs to symbolic refs
9. Generate Out-of-Scope Dependency Bicep Templates

For each external dependency from Step 7b, generate a deployable .bicep + .bicepparam pair in dependencies/ and document in dependencies/README.md.

dependencies/README.md: Summary table (External Resource, Resource Group, Dependency Type, Required Action, Depended On By), links to .bicep/.bicepparam, per-dependency description with deploy/verify commands, and deployment order instructions.

Per-dependency templates:

Dependency TypeBicep ResourcesKey Params
VNet PeeringTwo virtualNetworkPeerings resources with existing parent VNetsLocal/remote VNet names, remote VNet resource ID
Private DNS ZoneA record + VNet link with existing DNS zoneZone name, record name, IP, VNet resource ID
Log AnalyticsRBAC role assignment on workspaceWorkspace name, principal ID, role definition ID
Key Vault AccessRBAC role assignment on vaultVault name, principal ID, role definition ID
External SubnetSubnet with existing parent VNetVNet name, subnet name, address prefix, delegations
Container RegistryAcrPull role assignmentRegistry name, principal ID
RBAC AssignmentMicrosoft.Authorization/roleAssignmentsTarget resource ID, principal ID, role definition ID
DNS Zoneexisting DNS zone with CNAME or A recordZone name, record name, value, TTL, record type
Hub Route Tableexisting route table with routesRoute table name, route name, address prefix, next-hop IP/type
Any other typeStub .bicep with a comment block explaining the required manual action; no deployable resourcesSee comment in stub file

Each template: targetScope = 'resourceGroup', top-of-file comment explaining the dependency, existing blocks for parents, follows all Bicep best practices, outputs key resource ID. Only generate templates for detected dependencies.

10. Validate Generated Bicep

Run the full verification ruleset from .github/skills/shared/azure-deployment-verification.md. This is mandatory — do not skip. Check all rule categories: SKU dependencies, resource compatibility, networking, security, regional availability, version currency, Bicep best practices, missing dependencies, and parameter completeness. Present results using the shared verification output format. Auto-fix errors where possible. Do not present code with known errors.

If errors remain after auto-fix attempts, halt delivery of the affected files, present the specific errors to the user with remediation suggestions, and ask whether to proceed with the warnings-only files or stop entirely.

11. Write README and Present Output Summary

Write a README.md to the output root directory (alongside main.bicep) containing:

  • Source (resource group, subscription)
  • Generated date
  • Pre-deployment verification results (pass/warning/error counts and details)
  • Generated Files table (file path + description for every generated file)
  • Resource counts (full/partial extraction, excluded)
  • External dependency count and secret count
  • Deployment commands (az deployment group create and New-AzResourceGroupDeployment examples)
  • Next Steps section pointing to dependencies/README.md, post-deploy RBAC steps, DNS verification, and related skills (azv-bicep-whatif, azv-azure-to-diagram, azv-bicep-policy-check)

After writing the README, present the same summary in the chat response.

12. Clean Up Intermediate Files

Delete all intermediate extraction files from the output folder. These were used during discovery and property extraction but are not deliverables:

  • extract-*.json — per-resource CLI output
  • resource-list-raw.json — initial resource list
  • Temporary resource model JSON file — structured resource model used during generation only; delete it before finishing because its content is captured in the Bicep templates and README

Only final deliverables should remain: main.bicep, .bicepparam, modules/, dependencies/, README.md, and original-request.md.

Important Notes

  • This skill operates independently — no diagram or prior AzVerify output required
  • .bicepparam defaults to current Azure values — deploying recreates the same resources
  • External dependencies are standalone .bicep/.bicepparam pairs in dependencies/
  • All files generated in a single pass — no intermediate confirmation

© Azure, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/azv-azure-to-bicep of Azure/AZVerify.

Open the folder on GitHubat commit d6a2b92

Compare with similar skills

Azv Azure To Bicep next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Azv Azure To Bicep compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Azv Azure To Bicep this skillAzure/AZVerify101—~5.4kAutomated safety check: WarnMIT
Update Help PlaceholdersPSBicep/PSBicep152—~299Automated safety check: PassMIT
Azsdk Common Live And Recorded TestsAzure/azure-sdk-tools134—~1.5kAutomated safety check: NotesMIT
Apex GitHub Operationsjonathan-vella/apex217—~1.5kAutomated safety check: PassMIT
Azure Well Architected Reviewgithub/awesome-copilot40k—~2.5kAutomated safety check: PassMIT
Azure Pricing Lookupthomast1906/github-copilot-agent-skills202—~4.9kAutomated safety check: PassNone

Similar skills

  • Update placeholders in PSBicep help markdown files. An agent skill from PSBicep/PSBicep.

    152 GitHub stars~299 tokensUpdated 3 days ago
    DevOps & CloudAuto-check passed
  • Official

    Deploy test resources and run Azure SDK tests in live, record, or playback mode.

    134 GitHub stars~1.5k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Apex GitHub Operations

    jonathan-vella/apex

    WORKFLOW SKILL — Full GitHub contribution lifecycle: branches, conventional commits, issues, PRs, Actions, releases.

    217 GitHub stars~1.5k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Azure Well Architected Review

    github/awesome-copilot

    Official

    Perform an Azure Well-Architected Framework review of the current workload IaC and architecture, generating findings and GitHub issues for improvements.

    40k GitHub stars~2.5k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Azure Pricing Lookup

    thomast1906/github-copilot-agent-skills

    Looks up live Azure retail prices by SKU, service or region through the Azure MCP pricing tool, estimates template costs and compares regions, price types and savings plans.

    202 GitHub stars~4.9k tokensUpdated 3 days ago
    DevOps & CloudAuto-check passed
  • Azure Firmware Analysis

    MicrosoftDocs/Agent-Skills

    Official

    Expert knowledge for Azure Firmware Analysis development including best practices, security, integrations & coding patterns, and deployment.

    776 GitHub stars~1.2k tokensUpdated 5 days ago
    DevOps & CloudAuto-check passed

More from Azure/AZVerify

All 9 skills in this repo
  • Azv Azure To Diagram

    Azure/AZVerify

    Official

    Reverse-engineer a live Azure scope (resource group or filtered subscription) into a professional Draw.io architecture diagram following established AzVerify conventions.

    101 GitHub stars~5.7k tokensUpdated 1 mo ago
    Auto-check passed
  • Official

    Compare Bicep templates against a Draw.io Azure architecture diagram to detect resource-level divergence.

    101 GitHub stars~2.9k tokensUpdated 1 mo ago
    Auto-check passed
  • Official

    Check a Bicep template against the Azure Policy assignments in the target Azure environment to determine whether the resources would be compliant before deployment.

    101 GitHub stars~4.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Azv Bicep Whatif

    Azure/AZVerify

    Official

    Compare Bicep templates against a live Azure environment by querying Azure directly and parsing the Bicep template.

    101 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Official

    Compare a Draw.io Azure architecture diagram against a live Azure environment to detect drift.

    101 GitHub stars~3.7k tokensUpdated 1 mo ago
    Auto-check passed
  • Official

    Deep-compare a Draw.io Azure architecture diagram against a live Azure environment — checks both resource existence AND every tracked configuration property (SKU, size, settings, etc.) against…

    101 GitHub stars~3.9k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Azv Azure To Bicep

What does Azv Azure To Bicep do?

Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files. Azv Azure To Bicep is an agent skill from Azure/AZVerify, published by the product's own GitHub organization. Reverse-engineer a live Azure scope (resource group or filtered subscription) into deployment-ready, modular Bicep templates with parameter files.

When should I use Azv Azure To Bicep?

Azv Azure To Bicep fits situations like: the user wants to bring existing Azure infrastructure under Bicep/IaC management; tasks that involve Infrastructure as code.

How do I install Azv Azure To Bicep in Claude Code?

Run `npx skills add Azure/AZVerify --skill azv-azure-to-bicep -a claude-code`. Or copy the skill folder (.github/skills/azv-azure-to-bicep in Azure/AZVerify) into .claude/skills/azv-azure-to-bicep in your project. Claude Code loads it when a task matches its description.

How do I install Azv Azure To Bicep in Codex?

Run `npx skills add Azure/AZVerify --skill azv-azure-to-bicep -a codex`. Or copy the skill folder (.github/skills/azv-azure-to-bicep in Azure/AZVerify) into .agents/skills/azv-azure-to-bicep in your project. Codex loads it when a task matches its description.

Can I use Azv Azure To Bicep in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Azure/AZVerify --skill azv-azure-to-bicep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/azv-azure-to-bicep, .gemini/skills/azv-azure-to-bicep, .github/skills/azv-azure-to-bicep and .opencode/skills/azv-azure-to-bicep in your project.

What does Azv Azure To Bicep need to run?

Going by SKILL.md and its folder, Azv Azure To Bicep needs the command-line tools its instructions call (pwsh and az). Compatibility (from SKILL.md): Requires an authenticated Azure session (CLI, Az PowerShell, or Azure MCP)..

Does Azv Azure To Bicep access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Azv Azure To Bicep safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Azv Azure To Bicep use?

Azv Azure To Bicep is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Azv Azure To Bicep use?

About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Azv Azure To Bicep?

Skills that share tags, products or a category with Azv Azure To Bicep: Update Help Placeholders (PSBicep/PSBicep, 152 stars), Azsdk Common Live And Recorded Tests (Azure/azure-sdk-tools, 134 stars), Apex GitHub Operations (jonathan-vella/apex, 217 stars) and Azure Well Architected Review (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Azv Azure To Bicep?

Azure (a GitHub organization, an official publisher) maintains it in Azure/AZVerify, which has 101 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on August 27, 2026.

Source: Azure/AZVerify on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.