
Skill
kickstart-bicep-authoring
author idiomatic Azure Bicep templates
Description
Writing idiomatic, safe, and reviewable Bicep templates for Azure resources.
SKILL.md
Bicep Authoring
Bicep is the preferred IaC language for Azure deployments in Kickstart.
File structure
// Parameters first
param location string = resourceGroup().location
param name string
// Variables derived from params
var uniqueSuffix = uniqueString(resourceGroup().id)
// Resources
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-01-01' = {
name: '${name}${uniqueSuffix}'
location: location
sku: { name: 'Standard_LRS' }
kind: 'StorageV2'
}
// Outputs last
output accountName string = storageAccount.name
output primaryEndpoint string = storageAccount.properties.primaryEndpoints.blob
Authoring rules
- Always pin API versions — use
@2023-01-01not@latest. - Use
uniqueString()for globally unique names — storage accounts, key vaults, ACR. - Parameterize everything env-specific — location, SKU, capacity.
- Use
existingresources — reference resources not managed by this template withexisting. - Output IDs and endpoints — downstream consumers need them.
Validation
Always call azure.validate_bicep before presenting a template to the user. Fix all errors; warnings are acceptable if explained.
Security defaults
- Storage: disable public blob access, enable HTTPS-only, set minimum TLS to 1.2.
- Key Vault: soft-delete + purge protection enabled.
- SQL:
minimalTlsVersion: '1.2'. - Network: no
0.0.0.0/0inbound rules without explicit user approval.
More skills from the vscode-aks-tools repository
View all 19 skillskickstart-acr-integration
integrate Azure Container Registry with AKS
Jul 12AzureContainersDeploymentkickstart-cluster-status
monitor AKS cluster provisioning status
Jul 12AzureDeploymentKubernetesMonitoringkickstart-collaborator-voice
define agent voice and interaction patterns
Jul 12AgentsBrandingCommunicationskickstart-configure-infra
configure Azure infrastructure for AKS clusters
Jul 12AzureDeploymentInfrastructureKuberneteskickstart-deploy
deploy applications with Azure CLI and kubectl
Jul 12AzureCLIDeploymentKuberneteskickstart-design
propose target architecture on AKS
Jul 12ArchitectureAzureDeployment
More from Azure (Microsoft)
View publisherazure-arg-external-evaluation-policy-author
author and test Azure Resource Graph policies
azure-policy
Jul 12AzureComplianceGovernancePolicyazure-blueprints-migration
migrate Azure Blueprints to Template Specs
azure-blueprints
Jul 12AzureDeploymentInfrastructure as CodeMigrationapiview-feedback-resolution
resolve APIView feedback on Azure SDKs
azure-sdk-tools
Jul 12API DevelopmentAzureCode ReviewDocumentationazsdk-common-live-and-recorded-tests
deploy resources and run Azure SDK tests
azure-sdk-tools
Jul 12AzureDeploymentSDKTestingazsdk-common-prepare-release-plan
manage Azure SDK release plan work items
azure-sdk-tools
Jul 12AzureGitHubProject ManagementSDKazsdk-common-sdk-release
release Azure SDK packages
azure-sdk-tools
Jul 12AzureCI/CDDeploymentSDK