MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Azure Identity Py

Azure Identity Py is an code AI skill with a core value of |. It helps developers solve real-world problems in the code domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

|

Last verified on: 2026-07-08

Quick Facts

Category code
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-08
Risk Level Low
mkdir -p ./skills/azure-identity-py && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/azure-identity-py/SKILL.md -o ./skills/azure-identity-py/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Azure Identity SDK for Python


Authentication library for Azure SDK clients using Microsoft Entra ID (formerly Azure AD).


Installation


bash
pip install azure-identity

Environment Variables


bash
# Service Principal (for production/CI)
AZURE_TENANT_ID=<your-tenant-id>
AZURE_CLIENT_ID=<your-client-id>
AZURE_CLIENT_SECRET=<your-client-secret>

# User-assigned Managed Identity (optional)
AZURE_CLIENT_ID=<managed-identity-client-id>

DefaultAzureCredential


The recommended credential for most scenarios. Tries multiple authentication methods in order:


python
from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient

# Works in local dev AND production without code changes
credential = DefaultAzureCredential()

client = BlobServiceClient(
    account_url="https://<account>.blob.core.windows.net",
    credential=credential
)

Credential Chain Order


| Order | Credential | Environment |

|-------|-----------|-------------|

| 1 | EnvironmentCredential | CI/CD, containers |

| 2 | WorkloadIdentityCredential | Kubernetes |

| 3 | ManagedIdentityCredential | Azure VMs, App Service, Functions |

| 4 | SharedTokenCacheCredential | Windows only |

| 5 | VisualStudioCodeCredential | VS Code with Azure extension |

| 6 | AzureCliCredential | `az login` |

| 7 | AzurePowerShellCredential | `Connect-AzAccount` |

| 8 | AzureDeveloperCliCredential | `azd auth login` |


Customizing DefaultAzureCredential


python
# Exclude credentials you don't need
credential = DefaultAzureCredential(
    exclude_environment_credential=True,
    exclude_shared_token_cache_credential=True,
    managed_identity_client_id="<user-assigned-mi-client-id>"  # For user-assigned MI
)

# Enable interactive browser (disabled by default)
credential = DefaultAzureCredential(
    exclude_interactive_browser_credential=False
)

Specific Credential Types


ManagedIdentityCredential


For Azure-hosted resources (VMs, App Service, Functions, AKS):


python
from azure.identity import ManagedIdentityCredential

# System-assigned managed identity
credential = ManagedIdentityCredential()

# User-assigned managed identity
credential = ManagedIdentityCredential(
    client_id="<user-assigned-mi-client-id>"
)

ClientSecretCredential


For service principal with secret:


python
from azure.identity import ClientSecretCredential

credential = ClientSecretCredential(
    tenant_id=os.environ["AZURE_TENANT_ID"],
    client_id=os.environ["AZURE_CLIENT_ID"],
    client_secret=os.environ["AZURE_CLIENT_SECRET"]
)

AzureCliCredential


Uses the account from `az login`:


python
from azure.identity import AzureCliCredential

credential = AzureCliCredential()

ChainedTokenCredential


Custom credential chain:


python
from azure.identity import (
    ChainedTokenCredential,
    ManagedIdentityCredential,
    AzureCliCredential
)

# Try managed identity first, fall back to CLI
credential = ChainedTokenCredential(
    ManagedIdentityCredential(client_id="<user-assigned-mi-client-id>"),
    AzureCliCredential()
)

Credential Types Table


| Credential | Use Case | Auth Method |

|------------|----------|-------------|

| `DefaultAzureCredential` | Most scenarios | Auto-detect |

| `ManagedIdentityCredential` | Azure-hosted apps | Managed Identity |

| `ClientSecretCredential` | Service principal | Client secret |

| `ClientCertificateCredential` | Service principal | Certificate |

| `AzureCliCredential` | Local development | Azure CLI |

| `AzureDeveloperCliCredential` | Local development | Azure Developer CLI |

| `InteractiveBrowserCredential` | User sign-in | Browser OAuth |

| `DeviceCodeCredential` | Headless/SSH | Device code flow |


Getting Tokens Directly


python
from azure.identity import DefaultAzureCredential

credential = DefaultAzureCredential()

# Get token for a specific scope
token = credential.get_token("https://management.azure.com/.default")
print(f"Token expires: 

🎯 Best For

  • Claude users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Azure Identity Py to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Azure Identity Py compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Azure Identity Py?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Azure Identity Py?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/azure-identity-py/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills