Build Azure managed images and Azure Compute Gallery images with Packer. Use when creating custom images for Azure VMs.
Install with Tessl CLI
npx tessl i github:hashicorp/agent-skills --skill azure-image-builder85
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
Basic managed image configuration
Correct plugin source
100%
100%
Plugin version constraint
50%
100%
azure-arm source type
100%
100%
Sensitive client_id
100%
100%
Sensitive client_secret
100%
100%
Timestamp local with regex_replace
0%
100%
Timestamp used in image name
100%
100%
Managed image fields
100%
100%
Correct image publisher
100%
100%
Correct image offer
100%
100%
Correct image SKU
100%
100%
Standard_B2s vm_size
0%
100%
azure_tags with BuildDate
50%
100%
Without context: $0.3065 · 1m 8s · 18 turns · 18 in / 4,231 out tokens
With context: $0.2776 · 1m 6s · 16 turns · 298 in / 3,196 out tokens
Gallery image distribution
shared_image_gallery_destination block
100%
100%
gallery_name field
100%
100%
image_name field
100%
100%
image_version with formatdate
0%
100%
replication_regions list
100%
100%
Standard_LRS storage type
0%
100%
Plugin version ~> 2.0
50%
100%
azure-arm source type
100%
100%
Correct Ubuntu SKU
100%
100%
Build script init step
100%
100%
Build script validate step
100%
100%
Standard_B2s vm_size
0%
100%
Without context: $0.3578 · 1m 25s · 19 turns · 19 in / 5,376 out tokens
With context: $0.3404 · 1m 12s · 21 turns · 101 in / 3,769 out tokens
Authentication and build workflow
ARM_CLIENT_ID export
100%
100%
ARM_CLIENT_SECRET export
100%
100%
ARM_SUBSCRIPTION_ID export
100%
100%
ARM_TENANT_ID export
100%
100%
use_azure_cli_auth option
100%
100%
Contributor role requirement
100%
100%
Sensitive client_id variable
100%
100%
Sensitive client_secret variable
100%
100%
packer init first
100%
100%
packer validate before build
100%
100%
Plugin version ~> 2.0
100%
100%
azure-arm source in templates
100%
100%
Without context: $0.2700 · 1m 28s · 13 turns · 13 in / 4,970 out tokens
With context: $0.5072 · 1m 55s · 26 turns · 274 in / 6,625 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.