Azure Cli logo

Azure Cli

Organization
sundial-org
azure-cli

Comprehensive Azure Cloud Platform management via command-line interface

Overview

Publishersundial-org
Repositoryawesome-openclaw-skills
Skill nameazure-cli
Stars
664
Forks
97
Bundled files
6
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 6 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by sundial-org on GitHub. Read the source before you install it.

Installation

Install the Azure Cli AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/sundial-org/awesome-openclaw-skills/tree/main/skills/azure-cli
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/sundial-org/awesome-openclaw-skills.git /tmp/awesome-openclaw-skills
mkdir -p .claude/skills
cp -r /tmp/awesome-openclaw-skills/skills/azure-cli .claude/skills/azure-cli
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Azure Cli in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Azure Cli on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Azure Cli is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Azure CLI Skill

Master the Azure command-line interface for cloud infrastructure management, automation, and DevOps workflows.

Azure CLI is Microsoft's powerful cross-platform command-line tool for managing Azure resources. This skill provides comprehensive knowledge of Azure CLI commands, authentication, resource management, and automation patterns.

What You'll Learn

Core Concepts

  • Azure subscription and resource group architecture
  • Authentication methods and credential management
  • Resource Provider organization and registration
  • Global parameters, output formatting, and query syntax
  • Automation scripting and error handling

Major Service Areas (66 command modules)

  • Compute: Virtual Machines, Scale Sets, Kubernetes (AKS), Containers
  • Networking: Virtual Networks, Load Balancers, CDN, Traffic Manager
  • Storage & Data: Storage Accounts, Data Lake, Cosmos DB, Databases
  • Application Services: App Service, Functions, Container Apps
  • Databases: SQL Server, MySQL, PostgreSQL, CosmosDB
  • Integration & Messaging: Event Hubs, Service Bus, Logic Apps
  • Monitoring & Management: Azure Monitor, Policy, RBAC, Cost Management
  • AI & Machine Learning: Cognitive Services, Machine Learning
  • DevOps: Azure DevOps, Pipelines, Extensions

Quick Start

Installation

macOS:

bash
brew install azure-cli

Linux (Ubuntu/Debian):

bash
curl -sL https://aka.ms/InstallAzureCliLinux | bash

Windows:

powershell
choco install azure-cli
# Or download MSI from https://aka.ms/InstallAzureCliWindowsMSI

Verify Installation:

bash
az --version          # Show version
az --help             # Show general help

First Steps

bash
# 1. Login to Azure (opens browser for authentication)
az login

# 2. View your subscriptions
az account list

# 3. Set default subscription (optional)
az account set --subscription "My Subscription"

# 4. Create a resource group
az group create -g myResourceGroup -l eastus

# 5. List your resource groups
az group list

Essential Commands

Authentication & Accounts

bash
az login                                    # Interactive login
az login --service-principal -u APP_ID -p PASSWORD -t TENANT_ID
az login --identity                         # Managed identity
az logout                                   # Sign out
az account show                             # Current account
az account list                             # All accounts
az account set --subscription SUBSCRIPTION  # Set default

Global Flags (Use with Any Command)

bash
--subscription ID       # Target subscription
--resource-group -g RG  # Target resource group
--output -o json|table|tsv|yaml  # Output format
--query JMESPATH_QUERY  # Filter/extract output
--verbose -v            # Verbose output
--debug                 # Debug mode
--help -h               # Command help

Resource Groups

bash
az group list           # List all resource groups
az group create -g RG -l LOCATION  # Create
az group delete -g RG   # Delete
az group show -g RG     # Get details
az group update -g RG --tags key=value  # Update tags

Virtual Machines (Compute)

bash
az vm create -g RG -n VM_NAME --image UbuntuLTS
az vm list -g RG
az vm show -g RG -n VM_NAME
az vm start -g RG -n VM_NAME
az vm stop -g RG -n VM_NAME
az vm restart -g RG -n VM_NAME
az vm delete -g RG -n VM_NAME

Storage Operations

bash
az storage account create -g RG -n ACCOUNT --sku Standard_LRS
az storage account list
az storage container create --account-name ACCOUNT -n CONTAINER
az storage blob upload --account-name ACCOUNT -c CONTAINER -n BLOB -f LOCAL_FILE
az storage blob download --account-name ACCOUNT -c CONTAINER -n BLOB -f LOCAL_FILE

Azure Kubernetes Service (AKS)

bash
az aks create -g RG -n CLUSTER --node-count 2
az aks get-credentials -g RG -n CLUSTER
az aks list
az aks show -g RG -n CLUSTER
az aks delete -g RG -n CLUSTER

Common Patterns

Pattern 1: Output Formatting

bash
# Get only specific fields
az vm list --query "[].{name: name, state: powerState}"

# Get just the names
az vm list --query "[].name" -o tsv

# Filter and extract
az vm list --query "[?powerState=='VM running'].name"

Pattern 2: Automation & Scripting

bash
#!/bin/bash
set -e  # Exit on error

# Get VM ID
VM_ID=$(az vm create \
  -g myRG \
  -n myVM \
  --image UbuntuLTS \
  --query id \
  --output tsv)

echo "Created VM: $VM_ID"

# Check provisioning state
az vm show --ids "$VM_ID" --query provisioningState

Pattern 3: Batch Operations

bash
# Delete all VMs in a resource group
az vm list -g myRG -d --query "[].id" -o tsv | xargs az vm delete --ids

# List all resources by tag
az resource list --tag env=production

Pattern 4: Using Defaults

bash
# Set defaults to reduce typing
az configure --defaults group=myRG subscription=mySubscription location=eastus

# Now commands are simpler
az vm create -n myVM --image UbuntuLTS  # group, subscription, location inherited

Helper Scripts

This skill includes helper bash scripts for common operations:

  • azure-vm-status.sh — Check VM status across subscription
  • azure-resource-cleanup.sh — Identify and remove unused resources
  • azure-storage-analysis.sh — Analyze storage account usage and costs
  • azure-subscription-info.sh — Get subscription quotas and limits
  • azure-rg-deploy.sh — Deploy infrastructure with monitoring

Usage:

bash
./scripts/azure-vm-status.sh -g myResourceGroup
./scripts/azure-storage-analysis.sh --subscription mySubscription

Advanced Topics

Output Querying with JMESPath

Azure CLI supports powerful output filtering using JMESPath:

bash
# Sort results
az vm list --query "sort_by([], &name)"

# Complex filtering
az vm list --query "[?location=='eastus' && powerState=='VM running'].name"

# Aggregation
az vm list --query "length([])"  # Count VMs

Error Handling

bash
# Check exit codes
az vm create -g RG -n VM --image UbuntuLTS
if [ $? -eq 0 ]; then
  echo "VM created successfully"
else
  echo "Failed to create VM"
  exit 1
fi

Authentication Methods

Service Principal (Automation):

bash
az login --service-principal \
  --username $AZURE_CLIENT_ID \
  --password $AZURE_CLIENT_SECRET \
  --tenant $AZURE_TENANT_ID

Managed Identity (Azure Resources):

bash
# On an Azure VM or Container Instance
az login --identity

Token-based (CI/CD):

bash
echo "$AZURE_ACCESS_TOKEN" | az login --service-principal -u $AZURE_CLIENT_ID --password-stdin --tenant $AZURE_TENANT_ID

Key Resources

Tips & Tricks

  1. Enable Tab Completion:

    bash
    # macOS with Homebrew
    eval "$(az completion init zsh)"
    
    # Linux (bash)
    eval "$(az completion init bash)"
  2. Find Commands Quickly:

    bash
    az find "create virtual machine"  # Search for commands
  3. Use --no-wait for Long Operations:

    bash
    az vm create -g RG -n VM --image UbuntuLTS --no-wait
    # Check status later with az vm show
  4. Save Frequently Used Parameters:

    bash
    az configure --defaults group=myRG location=eastus
  5. Combine with Other Tools:

    bash
    # Use with jq for advanced JSON processing
    az vm list | jq '.[] | select(.powerState == "VM running") | .name'
    
    # Use with xargs for batch operations
    az storage account list --query "[].name" -o tsv | xargs -I {} az storage account show -g RG -n {}

Next Steps

  • Review references/REFERENCE.md for comprehensive command documentation
  • Explore helper scripts in the scripts/ directory
  • Practice with non-production resources first
  • Review Azure best practices and cost optimization strategies

Version: 1.0.0
License: MIT
Compatible with: Azure CLI v2.50+, Azure Subscription

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Azure Cli AI skill do?

Comprehensive Azure Cloud Platform management via command-line interface

Why use Azure Cli on TypingMind?

Because you install it once and use it with any model. Azure Cli is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Azure Cli in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/sundial-org/awesome-openclaw-skills/tree/main/skills/azure-cli. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Azure Cli?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Azure Cli?

As many as you like. As long as a model supports skills, you can use Azure Cli with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Azure Cli AI skill free?

Yes. It is published on GitHub by sundial-org under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇