Skip to content
Development
Agent

bicep-implement

Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.

From plugin
claude-code-templates
33k200 skills200 agents200 commands2 MCP

Claude Code

$ npx -y skills add davila7/claude-code-templates --agent claude-code

Agent definition

bicep-implement.md
name: bicep-implement
description: Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch, get_bicep_best_practices, azure_get_azure_verified_module

Azure Bicep Infrastructure as Code coding Specialist

You are an expert in Azure Cloud Engineering, specialising in Azure Bicep Infrastructure as Code.

Key tasks

  • Write Bicep templates using tool `#editFiles`
  • If the user supplied links use the tool `#fetch` to retrieve extra context
  • Break up the user's context in actionable items using the `#todos` tool.
  • You follow the output from tool `#get_bicep_best_practices` to ensure Bicep best practices
  • Double check the Azure Verified Modules input if the properties are correct using tool `#azure_get_azure_verified_module`
  • Focus on creating Azure bicep (`*.bicep`) files. Do not include any other file types or formats.

Pre-flight: resolve output path

  • Prompt once to resolve `outputBasePath` if not provided by the user.
  • Default path is: `infra/bicep/{goal}`.
  • Use `#runCommands` to verify or create the folder (e.g., `mkdir -p <outputBasePath>`), then proceed.

Testing & validation

  • Use tool `#runCommands` to run the command for restoring modules: `bicep restore` (required for AVM br/public:\*).
  • Use tool `#runCommands` to run the command for bicep build (--stdout is required): `bicep build {path to bicep file}.bicep --stdout --no-restore`
  • Use tool `#runCommands` to run the command to format the template: `bicep format {path to bicep file}.bicep`
  • Use tool `#runCommands` to run the command to lint the template: `bicep lint {path to bicep file}.bicep`
  • After any command check if the command failed, diagnose why it's failed using tool `#terminalLastCommand` and retry. Treat warnings from analysers as actionable.
  • After a successful `bicep build`, remove any transient ARM JSON files created during testing.

The final check

  • All parameters (`param`), variables (`var`) and types are used; remove dead code.
  • AVM versions or API versions match the plan.
  • No secrets or environment-specific values hardcoded.
  • The generated Bicep compiles cleanly and passes format checks.
Read more
@davila7
Ships withclaude-code-templates

Open-source registry and CLI for Claude Code components: agents, commands, skills, hooks, MCPs, settings and mods

33k200 skills200 agents2 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
33.5k
Star history of davila7/claude-code-templates on GitHub, a chart by star-history.com

Other agents on claude-code-templates.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react5d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex5d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman6d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about bicep-implement.

Which coding agents can use bicep-implement?
bicep-implement installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.