[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BBVT80CEN1S54FJB6RMP6":3,"skill-same:01M71BBVT80CEN1S54FJB6RMP6":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71BBVT80CEN1S54FJB6RMP6","azure-identity-py",null,"Azure Identity SDK for Python authentication with Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".","strmt7\u002Fai_skills_collection_benchmarked","strmt7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F28989754?v=4","01M71929P914SWKQ7QJV24NBBY","Stratos","01M71929Q9VGKQ7PWYR95VSQQQ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-identity-py\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"identity","azure","azure identity py","credential","managed","for","with","id","triggers","service","token","caching","python","use","authentication","entra id","microsoft","sdk","2026-11-10 10:12:30",false,"---\nname: azure-identity-py\ndescription: |\n  Azure Identity SDK for Python authentication with Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\n  Triggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: azure-identity\n---\n\n# Azure Identity library for Python\n\nAuthentication library for Azure SDK clients using Microsoft Entra ID.\n\nUse this skill when:\n- An app needs to authenticate to Azure services from Python\n- You need `DefaultAzureCredential` for local dev + Azure deployment\n- You need `ManagedIdentityCredential` for Azure-hosted workloads\n- You need service principal auth with secret or certificate\n- You need direct token acquisition with `get_token()`\n- You need to troubleshoot credential chain failures\n\n## Installation\n\n```bash\npip install azure-identity\n```\n\nFor VS Code or broker-based desktop auth:\n\n```bash\npip install azure-identity-broker\n```\n\n## Python Version\n\n`azure-identity` supports Python 3.9+.\n\n## Environment Variables\n\n```bash\n# Service principal with client secret\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_SECRET=\u003Cyour-client-secret>\n\n# Service principal with certificate\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_CERTIFICATE_PATH=\u002Fpath\u002Fto\u002Fcert.pem\nAZURE_CLIENT_CERTIFICATE_PASSWORD=\u003Coptional-password>\n\n# Authority (sovereign clouds)\nAZURE_AUTHORITY_HOST=login.microsoftonline.com  # Default; or login.chinacloudapi.cn, login.microsoftonline.us\n\n# User-assigned managed identity\nAZURE_CLIENT_ID=\u003Cmanaged-identity-client-id>\n\n# Credential selection (new)\nAZURE_TOKEN_CREDENTIALS=dev|prod|\u003Ccredential-name>  # Optional, restricts DAC chain\n```\n\n## DefaultAzureCredential\n\nThe recommended credential for most scenarios. Tries multiple authentication methods in order:\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.storage.blob import BlobServiceClient\n\n# Works in local dev AND production without code changes\ncredential = DefaultAzureCredential()\n\nclient = BlobServiceClient(\n    account_url=\"https:\u002F\u002F\u003Caccount>.blob.core.windows.net\",\n    credential=credential\n)\n```\n\n### Credential Chain Order\n\nSee [DefaultAzureCredential overview](https:\u002F\u002Faka.ms\u002Fazsdk\u002Fpython\u002Fidentity\u002Fcredential-chains#defaultazurecredential-overview) for the current credential chain order and defaults.\n\n### Customizing DefaultAzureCredential\n\n```python\n# Exclude credentials you don't need\ncredential = DefaultAzureCredential(\n    exclude_environment_credential=True,\n    exclude_shared_token_cache_credential=True,\n    managed_identity_client_id=\"\u003Cuser-assigned-mi-client-id>\"  # For user-assigned MI (also accepts object ID or resource ID)\n)\n\n# Enable interactive browser (disabled by default)\ncredential = DefaultAzureCredential(\n    exclude_interactive_browser_credential=False\n)\n\n# Set subprocess timeout for CLI-based credentials (default: 10s)\ncredential = DefaultAzureCredential(process_timeout=30)\n\n# Require AZURE_TOKEN_CREDENTIALS env var to be set\ncredential = DefaultAzureCredential(require_envvar=True)\n```\n\n### Exclude Parameters\n\n| Parameter | Default | Effect |\n|-----------|---------|--------|\n| `exclude_environment_credential` | False | Skip env-var-based auth |\n| `exclude_workload_identity_credential` | False | Skip Kubernetes workload identity |\n| `exclude_managed_identity_credential` | False | Skip managed identity |\n| `exclude_shared_token_cache_credential` | False | Skip shared token cache |\n| `exclude_visual_studio_code_credential` | False | Skip VS Code credential |\n| `exclude_cli_credential` | False | Skip Azure CLI |\n| `exclude_powershell_credential` | False | Skip Azure PowerShell |\n| `exclude_developer_cli_credential` | False | Skip Azure Developer CLI |\n| `exclude_interactive_browser_credential` | **True** | Skip interactive browser |\n| `exclude_broker_credential` | False | Skip WAM broker |\n\n## get_bearer_token_provider\n\nHelper that wraps a credential into a callable returning a bearer token string. Essential for OpenAI SDK and other non-Azure-SDK clients:\n\n```python\nfrom azure.identity import DefaultAzureCredential, get_bearer_token_provider\n\ncredential = DefaultAzureCredential()\ntoken_provider = get_bearer_token_provider(\n    credential, \"https:\u002F\u002Fcognitiveservices.azure.com\u002F.default\"\n)\n\n# Use with OpenAI SDK\nfrom openai import AzureOpenAI\n\nclient = AzureOpenAI(\n    azure_endpoint=\"https:\u002F\u002F\u003Cresource>.openai.azure.com\u002F\",\n    azure_ad_token_provider=token_provider,\n    api_version=\"2024-10-21\",\n)\n```\n\n## Credential Types\n\n### Credential Chains\n\n| Credential | Use Case |\n|------------|----------|\n| `DefaultAzureCredential` | Most scenarios — auto-detects environment |\n| `ChainedTokenCredential` | Custom credential chain with explicit ordering |\n\n### Azure-Hosted Applications\n\n| Credential | Use Case |\n|------------|----------|\n| `EnvironmentCredential` | Auth via AZURE_CLIENT_SECRET \u002F AZURE_CLIENT_CERTIFICATE_PATH env vars |\n| `ManagedIdentityCredential` | Azure VMs, App Service, Functions, AKS, Arc, Service Fabric |\n| `WorkloadIdentityCredential` | Kubernetes with Microsoft Entra Workload ID |\n\n### Service Principals\n\n| Credential | Use Case |\n|------------|----------|\n| `ClientSecretCredential` | Service principal with client secret |\n| `CertificateCredential` | Service principal with PEM\u002FPKCS12 certificate |\n| `ClientAssertionCredential` | Service principal with signed JWT assertion |\n| `AzurePipelinesCredential` | Azure Pipelines with workload identity federation |\n| `OnBehalfOfCredential` | Middle-tier on-behalf-of flow (delegated user identity) |\n\n### User Authentication\n\n| Credential | Use Case |\n|------------|----------|\n| `InteractiveBrowserCredential` | Interactive browser OAuth sign-in |\n| `DeviceCodeCredential` | Headless\u002FSSH device code flow |\n| `AuthorizationCodeCredential` | Previously obtained authorization code |\n\n### Developer Tools\n\n| Credential | Use Case |\n|------------|----------|\n| `AzureCliCredential` | `az login` |\n| `AzureDeveloperCliCredential` | `azd auth login` |\n| `AzurePowerShellCredential` | `Connect-AzAccount` |\n| `VisualStudioCodeCredential` | VS Code Azure Resources extension |\n\n## Specific Credential Examples\n\n### ManagedIdentityCredential\n\nFor Azure-hosted resources (VMs, App Service, Functions, AKS):\n\n```python\nfrom azure.identity import ManagedIdentityCredential\n\n# System-assigned managed identity\ncredential = ManagedIdentityCredential()\n\n# User-assigned managed identity (client_id, object_id, or resource_id)\ncredential = ManagedIdentityCredential(\n    client_id=\"\u003Cuser-assigned-mi-client-id>\"\n)\n# Also valid:\n# credential = ManagedIdentityCredential(object_id=\"\u003Cobject-id>\")\n# credential = ManagedIdentityCredential(resource_id=\"\u003Cresource-id>\")\n```\n\n### ClientSecretCredential\n\n```python\nimport os\nfrom azure.identity import ClientSecretCredential\n\ncredential = ClientSecretCredential(\n    tenant_id=os.environ[\"AZURE_TENANT_ID\"],\n    client_id=os.environ[\"AZURE_CLIENT_ID\"],\n    client_secret=os.environ[\"AZURE_CLIENT_SECRET\"],\n)\n```\n\n### CertificateCredential\n\n> **Note:** The class is `CertificateCredential`, NOT `ClientCertificateCredential`.\n\n```python\nfrom azure.identity import CertificateCredential\n\n# From file path\ncredential = CertificateCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    certificate_path=\"\u002Fpath\u002Fto\u002Fcert.pem\",\n)\n\n# From bytes with password\ncredential = CertificateCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    certificate_data=cert_bytes,\n    password=\"\u003Ccert-password>\",\n    send_certificate_chain=True,  # Required for SNI auth\n)\n```\n\n### AzureCliCredential\n\n```python\nfrom azure.identity import AzureCliCredential\n\ncredential = AzureCliCredential()\n# With tenant restriction\ncredential = AzureCliCredential(tenant_id=\"\u003Ctenant-id>\")\n```\n\n### ChainedTokenCredential\n\nCustom credential chain:\n\n```python\nfrom azure.identity import (\n    ChainedTokenCredential,\n    ManagedIdentityCredential,\n    AzureCliCredential,\n)\n\n# Try managed identity first, fall back to CLI\ncredential = ChainedTokenCredential(\n    ManagedIdentityCredential(client_id=\"\u003Cuser-assigned-mi-client-id>\"),\n    AzureCliCredential(),\n)\n```\n\n### WorkloadIdentityCredential\n\nFor Azure Kubernetes Service with workload identity:\n\n```python\nfrom azure.identity import WorkloadIdentityCredential\n\n# Reads from AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_FEDERATED_TOKEN_FILE\ncredential = WorkloadIdentityCredential()\n\n# Or explicit configuration\ncredential = WorkloadIdentityCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    token_file_path=\"\u002Fvar\u002Frun\u002Fsecrets\u002Fazure\u002Ftokens\u002Fazure-identity-token\",\n)\n```\n\n### DeviceCodeCredential\n\nFor headless devices (IoT, SSH, CLI tools):\n\n```python\nfrom azure.identity import DeviceCodeCredential\n\ncredential = DeviceCodeCredential()\n# Prints device code prompt to stdout by default\n\n# With custom prompt callback\ndef prompt_callback(verification_uri, user_code, expires_on):\n    print(f\"Go to {verification_uri} and enter code {user_code}\")\n\ncredential = DeviceCodeCredential(\n    client_id=\"\u003Cclient-id>\",\n    prompt_callback=prompt_callback,\n)\n```\n\n### InteractiveBrowserCredential\n\nFor interactive OAuth browser sign-in:\n\n```python\nfrom azure.identity import InteractiveBrowserCredential\n\ncredential = InteractiveBrowserCredential()\n\n# With specific tenant and client\ncredential = InteractiveBrowserCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n)\n```\n\n### OnBehalfOfCredential\n\nFor middle-tier services propagating user identity:\n\n```python\nfrom azure.identity import OnBehalfOfCredential\n\ncredential = OnBehalfOfCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    client_secret=\"\u003Cclient-secret>\",\n    user_assertion=\"\u003Caccess-token-from-client>\",\n)\n```\n\n### AzurePipelinesCredential\n\nFor Azure DevOps pipelines with workload identity federation:\n\n```python\nimport os\nfrom azure.identity import AzurePipelinesCredential\n\ncredential = AzurePipelinesCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    service_connection_id=\"\u003Cservice-connection-id>\",\n    system_access_token=os.environ[\"SYSTEM_ACCESSTOKEN\"],\n)\n```\n\n## Getting Tokens Directly\n\n```python\nfrom azure.identity import DefaultAzureCredential\n\ncredential = DefaultAzureCredential()\n\n# Get token for a specific scope\ntoken = credential.get_token(\"https:\u002F\u002Fmanagement.azure.com\u002F.default\")\nprint(f\"Token expires: {token.expires_on}\")\n\n# For Azure Database for PostgreSQL\ntoken = credential.get_token(\"https:\u002F\u002Fossrdbms-aad.database.windows.net\u002F.default\")\n```\n\n## Async Credentials\n\nAsync credentials are in `azure.identity.aio`. Always close them or use `async with`:\n\n```python\nfrom azure.identity.aio import DefaultAzureCredential\nfrom azure.storage.blob.aio import BlobServiceClient\n\nasync def main():\n    # Preferred: use async context manager for both credential and client\n    async with DefaultAzureCredential() as credential:\n        async with BlobServiceClient(\n            account_url=\"https:\u002F\u002F\u003Caccount>.blob.core.windows.net\",\n            credential=credential,\n        ) as client:\n            # ... async operations\n            pass\n```\n\n> The async `get_bearer_token_provider` is at `azure.identity.aio.get_bearer_token_provider`.\n\n## Sovereign Clouds\n\nUse `AzureAuthorityHosts` or the `AZURE_AUTHORITY_HOST` env var:\n\n```python\nfrom azure.identity import DefaultAzureCredential, AzureAuthorityHosts\n\n# Azure Government\ncredential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)\n\n# Azure China\ncredential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_CHINA)\n```\n\n| Constant | Authority |\n|----------|-----------|\n| `AzureAuthorityHosts.AZURE_PUBLIC_CLOUD` | `login.microsoftonline.com` (default) |\n| `AzureAuthorityHosts.AZURE_GOVERNMENT` | `login.microsoftonline.us` |\n| `AzureAuthorityHosts.AZURE_CHINA` | `login.chinacloudapi.cn` |\n\n## Persistent Token Caching\n\nOpt-in disk-based caching with `TokenCachePersistenceOptions`:\n\n```python\nfrom azure.identity import DefaultAzureCredential, TokenCachePersistenceOptions\n\ncredential = DefaultAzureCredential(\n    cache_persistence_options=TokenCachePersistenceOptions()\n)\n\n# Allow unencrypted fallback (NOT recommended for production)\ncredential = DefaultAzureCredential(\n    cache_persistence_options=TokenCachePersistenceOptions(allow_unencrypted_storage=True)\n)\n```\n\nStorage: Windows (DPAPI), macOS (Keychain), Linux (Keyring).\n\n## Multi-Tenant Support\n\nAllow token acquisition for additional tenants beyond the configured one:\n\n```python\nfrom azure.identity import ClientSecretCredential\n\ncredential = ClientSecretCredential(\n    tenant_id=\"\u003Chome-tenant>\",\n    client_id=\"\u003Cclient-id>\",\n    client_secret=\"\u003Csecret>\",\n    additionally_allowed_tenants=[\"\u003Cother-tenant>\", \"*\"],  # \"*\" allows any tenant\n)\n```\n\n## Error Handling\n\n```python\nfrom azure.identity import DefaultAzureCredential, CredentialUnavailableError\nfrom azure.core.exceptions import ClientAuthenticationError\n\ncredential = DefaultAzureCredential()\ntry:\n    token = credential.get_token(\"https:\u002F\u002Fmanagement.azure.com\u002F.default\")\nexcept CredentialUnavailableError:\n    # No credential in the chain could attempt authentication\n    pass\nexcept ClientAuthenticationError as e:\n    # Authentication was attempted but failed\n    # e.message contains details from each credential in the chain\n    pass\n```\n\n## Logging\n\nEnable authentication logging for debugging:\n\n```python\nimport logging\n\n# Enable verbose Azure Identity logging\nlogging.basicConfig(level=logging.DEBUG)\nlogger = logging.getLogger(\"azure.identity\")\nlogger.setLevel(logging.DEBUG)\n```\n\n```bash\n# Or via environment variable\nAZURE_LOG_LEVEL=debug\n```\n\n## Credential Selection Matrix\n\n| Environment | Recommended Credential |\n|-------------|------------------------|\n| Local Development | `DefaultAzureCredential` (uses Azure CLI) |\n| Azure App Service | `DefaultAzureCredential` (uses Managed Identity) |\n| Azure Functions | `DefaultAzureCredential` (uses Managed Identity) |\n| Azure Kubernetes Service | `WorkloadIdentityCredential` |\n| Azure VMs | `DefaultAzureCredential` (uses Managed Identity) |\n| CI\u002FCD Pipeline | `EnvironmentCredential` or `AzurePipelinesCredential` |\n| Desktop App | `InteractiveBrowserCredential` |\n| CLI \u002F Headless Tool | `DeviceCodeCredential` |\n| Middle-tier Service | `OnBehalfOfCredential` |\n\n## Best Practices\n\n1. **Use `DefaultAzureCredential`** for code that runs locally and in Azure\n2. **Never hardcode credentials** — use environment variables or managed identity\n3. **Prefer managed identity** in production Azure deployments\n4. **Use `get_bearer_token_provider`** for non-Azure-SDK clients (OpenAI, REST APIs)\n5. **Use `ChainedTokenCredential`** when you need a custom credential order\n6. **Close async credentials** — use `async with credential:` context manager\n7. **Set `AZURE_CLIENT_ID`** for user-assigned managed identities (object ID and resource ID are also valid identifiers)\n8. **Exclude unused credentials** to speed up `DefaultAzureCredential` authentication\n9. **Use `CertificateCredential`** (not `ClientCertificateCredential` — that name doesn't exist)\n10. **Enable `cache_persistence_options`** for long-running services to reduce token requests\n11. **Reuse credential instances** — same credential can be shared across multiple clients\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| PyPI Package | https:\u002F\u002Fpypi.org\u002Fproject\u002Fazure-identity\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Fpython\u002Fapi\u002Fazure-identity |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-python\u002Ftree\u002Fmain\u002Fsdk\u002Fidentity\u002Fazure-identity |\n| Credential Chains | https:\u002F\u002Faka.ms\u002Fazsdk\u002Fpython\u002Fidentity\u002Fcredential-chains |\n","# Azure Identity library for Python\n\nAuthentication library for Azure SDK clients using Microsoft Entra ID.\n\nUse this skill when:\n- An app needs to authenticate to Azure services from Python\n- You need `DefaultAzureCredential` for local dev + Azure deployment\n- You need `ManagedIdentityCredential` for Azure-hosted workloads\n- You need service principal auth with secret or certificate\n- You need direct token acquisition with `get_token()`\n- You need to troubleshoot credential chain failures\n\n## Installation\n\n```bash\npip install azure-identity\n```\n\nFor VS Code or broker-based desktop auth:\n\n```bash\npip install azure-identity-broker\n```\n\n## Python Version\n\n`azure-identity` supports Python 3.9+.\n\n## Environment Variables\n\n```bash\n# Service principal with client secret\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_SECRET=\u003Cyour-client-secret>\n\n# Service principal with certificate\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_CERTIFICATE_PATH=\u002Fpath\u002Fto\u002Fcert.pem\nAZURE_CLIENT_CERTIFICATE_PASSWORD=\u003Coptional-password>\n\n# Authority (sovereign clouds)\nAZURE_AUTHORITY_HOST=login.microsoftonline.com  # Default; or login.chinacloudapi.cn, login.microsoftonline.us\n\n# User-assigned managed identity\nAZURE_CLIENT_ID=\u003Cmanaged-identity-client-id>\n\n# Credential selection (new)\nAZURE_TOKEN_CREDENTIALS=dev|prod|\u003Ccredential-name>  # Optional, restricts DAC chain\n```\n\n## DefaultAzureCredential\n\nThe recommended credential for most scenarios. Tries multiple authentication methods in order:\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.storage.blob import BlobServiceClient\n\n# Works in local dev AND production without code changes\ncredential = DefaultAzureCredential()\n\nclient = BlobServiceClient(\n    account_url=\"https:\u002F\u002F\u003Caccount>.blob.core.windows.net\",\n    credential=credential\n)\n```\n\n### Credential Chain Order\n\nSee [DefaultAzureCredential overview](https:\u002F\u002Faka.ms\u002Fazsdk\u002Fpython\u002Fidentity\u002Fcredential-chains#defaultazurecredential-overview) for the current credential chain order and defaults.\n\n### Customizing DefaultAzureCredential\n\n```python\n# Exclude credentials you don't need\ncredential = DefaultAzureCredential(\n    exclude_environment_credential=True,\n    exclude_shared_token_cache_credential=True,\n    managed_identity_client_id=\"\u003Cuser-assigned-mi-client-id>\"  # For user-assigned MI (also accepts object ID or resource ID)\n)\n\n# Enable interactive browser (disabled by default)\ncredential = DefaultAzureCredential(\n    exclude_interactive_browser_credential=False\n)\n\n# Set subprocess timeout for CLI-based credentials (default: 10s)\ncredential = DefaultAzureCredential(process_timeout=30)\n\n# Require AZURE_TOKEN_CREDENTIALS env var to be set\ncredential = DefaultAzureCredential(require_envvar=True)\n```\n\n### Exclude Parameters\n\n| Parameter | Default | Effect |\n|-----------|---------|--------|\n| `exclude_environment_credential` | False | Skip env-var-based auth |\n| `exclude_workload_identity_credential` | False | Skip Kubernetes workload identity |\n| `exclude_managed_identity_credential` | False | Skip managed identity |\n| `exclude_shared_token_cache_credential` | False | Skip shared token cache |\n| `exclude_visual_studio_code_credential` | False | Skip VS Code credential |\n| `exclude_cli_credential` | False | Skip Azure CLI |\n| `exclude_powershell_credential` | False | Skip Azure PowerShell |\n| `exclude_developer_cli_credential` | False | Skip Azure Developer CLI |\n| `exclude_interactive_browser_credential` | **True** | Skip interactive browser |\n| `exclude_broker_credential` | False | Skip WAM broker |\n\n## get_bearer_token_provider\n\nHelper that wraps a credential into a callable returning a bearer token string. Essential for OpenAI SDK and other non-Azure-SDK clients:\n\n```python\nfrom azure.identity import DefaultAzureCredential, get_bearer_token_provider\n\ncredential = DefaultAzureCredential()\ntoken_provider = get_bearer_token_provider(\n    credential, \"https:\u002F\u002Fcognitiveservices.azure.com\u002F.default\"\n)\n\n# Use with OpenAI SDK\nfrom openai import AzureOpenAI\n\nclient = AzureOpenAI(\n    azure_endpoint=\"https:\u002F\u002F\u003Cresource>.openai.azure.com\u002F\",\n    azure_ad_token_provider=token_provider,\n    api_version=\"2024-10-21\",\n)\n```\n\n## Credential Types\n\n### Credential Chains\n\n| Credential | Use Case |\n|------------|----------|\n| `DefaultAzureCredential` | Most scenarios — auto-detects environment |\n| `ChainedTokenCredential` | Custom credential chain with explicit ordering |\n\n### Azure-Hosted Applications\n\n| Credential | Use Case |\n|------------|----------|\n| `EnvironmentCredential` | Auth via AZURE_CLIENT_SECRET \u002F AZURE_CLIENT_CERTIFICATE_PATH env vars |\n| `ManagedIdentityCredential` | Azure VMs, App Service, Functions, AKS, Arc, Service Fabric |\n| `WorkloadIdentityCredential` | Kubernetes with Microsoft Entra Workload ID |\n\n### Service Principals\n\n| Credential | Use Case |\n|------------|----------|\n| `ClientSecretCredential` | Service principal with client secret |\n| `CertificateCredential` | Service principal with PEM\u002FPKCS12 certificate |\n| `ClientAssertionCredential` | Service principal with signed JWT assertion |\n| `AzurePipelinesCredential` | Azure Pipelines with workload identity federation |\n| `OnBehalfOfCredential` | Middle-tier on-behalf-of flow (delegated user identity) |\n\n### User Authentication\n\n| Credential | Use Case |\n|------------|----------|\n| `InteractiveBrowserCredential` | Interactive browser OAuth sign-in |\n| `DeviceCodeCredential` | Headless\u002FSSH device code flow |\n| `AuthorizationCodeCredential` | Previously obtained authorization code |\n\n### Developer Tools\n\n| Credential | Use Case |\n|------------|----------|\n| `AzureCliCredential` | `az login` |\n| `AzureDeveloperCliCredential` | `azd auth login` |\n| `AzurePowerShellCredential` | `Connect-AzAccount` |\n| `VisualStudioCodeCredential` | VS Code Azure Resources extension |\n\n## Specific Credential Examples\n\n### ManagedIdentityCredential\n\nFor Azure-hosted resources (VMs, App Service, Functions, AKS):\n\n```python\nfrom azure.identity import ManagedIdentityCredential\n\n# System-assigned managed identity\ncredential = ManagedIdentityCredential()\n\n# User-assigned managed identity (client_id, object_id, or resource_id)\ncredential = ManagedIdentityCredential(\n    client_id=\"\u003Cuser-assigned-mi-client-id>\"\n)\n# Also valid:\n# credential = ManagedIdentityCredential(object_id=\"\u003Cobject-id>\")\n# credential = ManagedIdentityCredential(resource_id=\"\u003Cresource-id>\")\n```\n\n### ClientSecretCredential\n\n```python\nimport os\nfrom azure.identity import ClientSecretCredential\n\ncredential = ClientSecretCredential(\n    tenant_id=os.environ[\"AZURE_TENANT_ID\"],\n    client_id=os.environ[\"AZURE_CLIENT_ID\"],\n    client_secret=os.environ[\"AZURE_CLIENT_SECRET\"],\n)\n```\n\n### CertificateCredential\n\n> **Note:** The class is `CertificateCredential`, NOT `ClientCertificateCredential`.\n\n```python\nfrom azure.identity import CertificateCredential\n\n# From file path\ncredential = CertificateCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    certificate_path=\"\u002Fpath\u002Fto\u002Fcert.pem\",\n)\n\n# From bytes with password\ncredential = CertificateCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    certificate_data=cert_bytes,\n    password=\"\u003Ccert-password>\",\n    send_certificate_chain=True,  # Required for SNI auth\n)\n```\n\n### AzureCliCredential\n\n```python\nfrom azure.identity import AzureCliCredential\n\ncredential = AzureCliCredential()\n# With tenant restriction\ncredential = AzureCliCredential(tenant_id=\"\u003Ctenant-id>\")\n```\n\n### ChainedTokenCredential\n\nCustom credential chain:\n\n```python\nfrom azure.identity import (\n    ChainedTokenCredential,\n    ManagedIdentityCredential,\n    AzureCliCredential,\n)\n\n# Try managed identity first, fall back to CLI\ncredential = ChainedTokenCredential(\n    ManagedIdentityCredential(client_id=\"\u003Cuser-assigned-mi-client-id>\"),\n    AzureCliCredential(),\n)\n```\n\n### WorkloadIdentityCredential\n\nFor Azure Kubernetes Service with workload identity:\n\n```python\nfrom azure.identity import WorkloadIdentityCredential\n\n# Reads from AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_FEDERATED_TOKEN_FILE\ncredential = WorkloadIdentityCredential()\n\n# Or explicit configuration\ncredential = WorkloadIdentityCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    token_file_path=\"\u002Fvar\u002Frun\u002Fsecrets\u002Fazure\u002Ftokens\u002Fazure-identity-token\",\n)\n```\n\n### DeviceCodeCredential\n\nFor headless devices (IoT, SSH, CLI tools):\n\n```python\nfrom azure.identity import DeviceCodeCredential\n\ncredential = DeviceCodeCredential()\n# Prints device code prompt to stdout by default\n\n# With custom prompt callback\ndef prompt_callback(verification_uri, user_code, expires_on):\n    print(f\"Go to {verification_uri} and enter code {user_code}\")\n\ncredential = DeviceCodeCredential(\n    client_id=\"\u003Cclient-id>\",\n    prompt_callback=prompt_callback,\n)\n```\n\n### InteractiveBrowserCredential\n\nFor interactive OAuth browser sign-in:\n\n```python\nfrom azure.identity import InteractiveBrowserCredential\n\ncredential = InteractiveBrowserCredential()\n\n# With specific tenant and client\ncredential = InteractiveBrowserCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n)\n```\n\n### OnBehalfOfCredential\n\nFor middle-tier services propagating user identity:\n\n```python\nfrom azure.identity import OnBehalfOfCredential\n\ncredential = OnBehalfOfCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    client_secret=\"\u003Cclient-secret>\",\n    user_assertion=\"\u003Caccess-token-from-client>\",\n)\n```\n\n### AzurePipelinesCredential\n\nFor Azure DevOps pipelines with workload identity federation:\n\n```python\nimport os\nfrom azure.identity import AzurePipelinesCredential\n\ncredential = AzurePipelinesCredential(\n    tenant_id=\"\u003Ctenant-id>\",\n    client_id=\"\u003Cclient-id>\",\n    service_connection_id=\"\u003Cservice-connection-id>\",\n    system_access_token=os.environ[\"SYSTEM_ACCESSTOKEN\"],\n)\n```\n\n## Getting Tokens Directly\n\n```python\nfrom azure.identity import DefaultAzureCredential\n\ncredential = DefaultAzureCredential()\n\n# Get token for a specific scope\ntoken = credential.get_token(\"https:\u002F\u002Fmanagement.azure.com\u002F.default\")\nprint(f\"Token expires: {token.expires_on}\")\n\n# For Azure Database for PostgreSQL\ntoken = credential.get_token(\"https:\u002F\u002Fossrdbms-aad.database.windows.net\u002F.default\")\n```\n\n## Async Credentials\n\nAsync credentials are in `azure.identity.aio`. Always close them or use `async with`:\n\n```python\nfrom azure.identity.aio import DefaultAzureCredential\nfrom azure.storage.blob.aio import BlobServiceClient\n\nasync def main():\n    # Preferred: use async context manager for both credential and client\n    async with DefaultAzureCredential() as credential:\n        async with BlobServiceClient(\n            account_url=\"https:\u002F\u002F\u003Caccount>.blob.core.windows.net\",\n            credential=credential,\n        ) as client:\n            # ... async operations\n            pass\n```\n\n> The async `get_bearer_token_provider` is at `azure.identity.aio.get_bearer_token_provider`.\n\n## Sovereign Clouds\n\nUse `AzureAuthorityHosts` or the `AZURE_AUTHORITY_HOST` env var:\n\n```python\nfrom azure.identity import DefaultAzureCredential, AzureAuthorityHosts\n\n# Azure Government\ncredential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)\n\n# Azure China\ncredential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_CHINA)\n```\n\n| Constant | Authority |\n|----------|-----------|\n| `AzureAuthorityHosts.AZURE_PUBLIC_CLOUD` | `login.microsoftonline.com` (default) |\n| `AzureAuthorityHosts.AZURE_GOVERNMENT` | `login.microsoftonline.us` |\n| `AzureAuthorityHosts.AZURE_CHINA` | `login.chinacloudapi.cn` |\n\n## Persistent Token Caching\n\nOpt-in disk-based caching with `TokenCachePersistenceOptions`:\n\n```python\nfrom azure.identity import DefaultAzureCredential, TokenCachePersistenceOptions\n\ncredential = DefaultAzureCredential(\n    cache_persistence_options=TokenCachePersistenceOptions()\n)\n\n# Allow unencrypted fallback (NOT recommended for production)\ncredential = DefaultAzureCredential(\n    cache_persistence_options=TokenCachePersistenceOptions(allow_unencrypted_storage=True)\n)\n```\n\nStorage: Windows (DPAPI), macOS (Keychain), Linux (Keyring).\n\n## Multi-Tenant Support\n\nAllow token acquisition for additional tenants beyond the configured one:\n\n```python\nfrom azure.identity import ClientSecretCredential\n\ncredential = ClientSecretCredential(\n    tenant_id=\"\u003Chome-tenant>\",\n    client_id=\"\u003Cclient-id>\",\n    client_secret=\"\u003Csecret>\",\n    additionally_allowed_tenants=[\"\u003Cother-tenant>\", \"*\"],  # \"*\" allows any tenant\n)\n```\n\n## Error Handling\n\n```python\nfrom azure.identity import DefaultAzureCredential, CredentialUnavailableError\nfrom azure.core.exceptions import ClientAuthenticationError\n\ncredential = DefaultAzureCredential()\ntry:\n    token = credential.get_token(\"https:\u002F\u002Fmanagement.azure.com\u002F.default\")\nexcept CredentialUnavailableError:\n    # No credential in the chain could attempt authentication\n    pass\nexcept ClientAuthenticationError as e:\n    # Authentication was attempted but failed\n    # e.message contains details from each credential in the chain\n    pass\n```\n\n## Logging\n\nEnable authentication logging for debugging:\n\n```python\nimport logging\n\n# Enable verbose Azure Identity logging\nlogging.basicConfig(level=logging.DEBUG)\nlogger = logging.getLogger(\"azure.identity\")\nlogger.setLevel(logging.DEBUG)\n```\n\n```bash\n# Or via environment variable\nAZURE_LOG_LEVEL=debug\n```\n\n## Credential Selection Matrix\n\n| Environment | Recommended Credential |\n|-------------|------------------------|\n| Local Development | `DefaultAzureCredential` (uses Azure CLI) |\n| Azure App Service | `DefaultAzureCredential` (uses Managed Identity) |\n| Azure Functions | `DefaultAzureCredential` (uses Managed Identity) |\n| Azure Kubernetes Service | `WorkloadIdentityCredential` |\n| Azure VMs | `DefaultAzureCredential` (uses Managed Identity) |\n| CI\u002FCD Pipeline | `EnvironmentCredential` or `AzurePipelinesCredential` |\n| Desktop App | `InteractiveBrowserCredential` |\n| CLI \u002F Headless Tool | `DeviceCodeCredential` |\n| Middle-tier Service | `OnBehalfOfCredential` |\n\n## Best Practices\n\n1. **Use `DefaultAzureCredential`** for code that runs locally and in Azure\n2. **Never hardcode credentials** — use environment variables or managed identity\n3. **Prefer managed identity** in production Azure deployments\n4. **Use `get_bearer_token_provider`** for non-Azure-SDK clients (OpenAI, REST APIs)\n5. **Use `ChainedTokenCredential`** when you need a custom credential order\n6. **Close async credentials** — use `async with credential:` context manager\n7. **Set `AZURE_CLIENT_ID`** for user-assigned managed identities (object ID and resource ID are also valid identifiers)\n8. **Exclude unused credentials** to speed up `DefaultAzureCredential` authentication\n9. **Use `CertificateCredential`** (not `ClientCertificateCredential` — that name doesn't exist)\n10. **Enable `cache_persistence_options`** for long-running services to reduce token requests\n11. **Reuse credential instances** — same credential can be shared across multiple clients\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| PyPI Package | https:\u002F\u002Fpypi.org\u002Fproject\u002Fazure-identity\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Fpython\u002Fapi\u002Fazure-identity |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-python\u002Ftree\u002Fmain\u002Fsdk\u002Fidentity\u002Fazure-identity |\n| Credential Chains | https:\u002F\u002Faka.ms\u002Fazsdk\u002Fpython\u002Fidentity\u002Fcredential-chains |\n",{"name":5,"license":15,"metadata":42,"description":46},{"author":43,"package":44,"version":45},"Microsoft","azure-identity","1.0.0","Azure Identity SDK for Python authentication with Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".\n","main","5c95bcac4646c5aed06bd9aed5235cfc7985aafc","included\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-identity-py",0,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked","https:\u002F\u002Fgithub.com\u002Fstrmt7","2026-11-11 04:18:12",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add strmt7\u002Fai_skills_collection_benchmarked --skill azure-identity-py",{"tool":60,"command":61},"bunx","bunx skills add strmt7\u002Fai_skills_collection_benchmarked --skill azure-identity-py",{"tool":63,"command":64},"pnpm","pnpm dlx skills add strmt7\u002Fai_skills_collection_benchmarked --skill azure-identity-py","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-identity-py\u002FSKILL.md",true,[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Facceptance-criteria.md","REFERENCE","参考文档",11680,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-identity-py\u002Freferences\u002Facceptance-criteria.md",[75,107,137,162,187,215],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":91,"publishedAt":37},"01M71D4H3T6M57DFKN8HENAWRV","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FSKILL.md",[83,88],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":89,"categoryName":90,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000009","前端开发",[92,93,94,24,95,96,97,98,99,100,101,25,102,103,104,105,106],"webapp","testing","webapp testing","applications","local","frontend","debugging","toolkit","logs","browser","playwright","web","behavior","ui","screenshots",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":111,"sourceHtmlUrl":112,"categories":113,"keywords":117,"publishedAt":37},"01M71D4CQR2A2TB7GASCR5ZBG3","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,24,136],"skill creator","creator","performance","improve","run evals","new","when","analysis","create","optimize","variance analysis","run","edit","benchmark","a skill","existing skill","evals","modify","accuracy",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":145,"publishedAt":37},"01M71D488XHEZVXXSXFYP8ENMH","playwright-skill","Complete browser automation with Playwright. Auto-detects dev servers, writes reusable test scripts, and supports screenshots, responsive checks, UX validation, login flows, link checks, and arbitrary browser automation. Use when the user wants to test a website, automate browser interactions, validate web functionality, or perform browser-based testing.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Flatest-release-browser-automation\u002Fplaywright-skill\u002FSKILL.md",[143,144],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":115,"categoryName":116,"taxonomyType":86,"taxonomyTypeDesc":87},[102,146,147,148,93,149,150,124,151,101,152,153,154,155,156,157,158,159,160,161],"playwright skill","browser automation","flows","auto","access","Bash","website","ux","login","scripts","read","write","node","install","network","responsive",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":166,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":37},"01M71CY25GM939M6RES91QSG3T","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FSKILL.md",[169],{"categoryNo":89,"categoryName":90,"taxonomyType":86,"taxonomyTypeDesc":87},[171,172,173,103,174,175,176,24,177,178,97,179,32,180,181,182,183,184,185,186],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","components","react","multi","state","routing","state management",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":191,"sourceHtmlUrl":192,"categories":193,"keywords":203,"publishedAt":37},"01M71CXZB60QJJ1H4S3NN94WMZ","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FSKILL.md",[194,195,198],{"categoryNo":89,"categoryName":90,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":196,"categoryName":197,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":199,"categoryName":200,"taxonomyType":201,"taxonomyTypeDesc":202},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[97,204,205,176,206,207,208,95,209,210,32,124,173,211,181,212,182,213,214,25],"design","frontend design","ui design","generic","aesthetics","landing","pages","code","web ui","react components","examples",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":221,"publishedAt":37},"01M71CVZ54WFBTVA7R16PFY1ZE","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fscience-research-data-analysis\u002Flatest-release-community\u002Fzarr-python\u002FSKILL.md",[],[222,31,223,224,225,226,227,228,229,24,230,231,232,233,234,235,236,237],"zarr python","zarr","arrays","Cloud Storage","scientific","storage","parallel","dask","numpy","gcs","s3","integration","scientific computing","cloud","scale","pipelines"]