Install any skill in seconds. Free to start, no credit card required.
Get Started Free →microsoft/azure-app-onboard-scaffold-iac-generation-self-review
Generate deployment-ready infrastructure code from an architecture plan, verify it with adversarial self-review, and bridge to validation — all without deploying.
Passed 11 of 17 test cases with the skill, and 4 of 17 without it.
and 8 more in the full report
9 fixed5 passed either way8 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
To ensure proper formatting and line endings across generated Bicep templates in infra/, which tool should be invoked on each file?
| Checked | Without skill | With skill |
|---|---|---|
| Invokes mcp_bicep_format_bicep_file on generated Bicep files. | Missed | Passed |
The instructions your model reads when the skill loads.
Generate deployment-ready infrastructure code from an architecture plan, verify it with adversarial self-review, and bridge to validation — all without deploying.
| Property | Value |
|---|---|
| Parent | azure-app-onboard |
| Best for | Turning prepare-plan.json service list into Bicep templates with secure-by-default patterns |
| Inputs | prepare-plan.json (services, naming, quotas), context.json (overrides, components, repo info) |
| Outputs | scaffold-manifest.json, generated IaC files in infra/ |
| Pipeline position | Phase 3 of 4: prereq → prepare → scaffold → deploy |
| IaC format | Bicep (v1 default). Terraform when existing .tf detected or user override. |
Invoked by the azure-app-onboard orchestrator at Phase 3 when prepare-plan.json exists with services[]. Not directly user-routable in v1.
Return to orchestrator: When complete, return control to
azure-app-onboard. Do NOT directly invoke deploy — the orchestrator manages phase transitions.
| Scenario | Use Instead |
|---|---|
User-triggered IaC (no prepare-plan.json) | azure-prepare |
| Subscription-scope landing zones | azure-enterprise-infra-planner |
Execute deployment (azd up) | azure-deploy (do NOT invoke from AppOnboard pipeline) |
See shared tools for cross-phase tools and global parameters. See scaffold tools for full parameter tables.
| Tool | Sub-command | Purpose | Parameters |
|---|---|---|---|
mcp_azure_mcp_bicepschema | bicepschema_get | ARM resource type schemas | resource_type (Required), api_version (Optional) |
mcp_bicep_list_avm_metadata | (flat) | AVM module catalog | None |
mcp_bicep_get_bicep_best_practices | (flat) | Bicep best practices | None |
mcp_bicep_get_az_resource_type_schema | (flat) | ARM resource type JSON schema | azResourceType, apiVersion (Required) |
mcp_bicep_build_bicep | (flat) | Validate .bicep files (self-review L3) | filePath (Required) |
test cases passed, vs 4 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.