CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-identity-py

Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is azure-identity-py in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A solid, code-first reference that is largely executable and well organized, with accurate credential-chain and environment guidance. Its main gaps are mild redundancy (two overlapping credential tables, a filler closing section), a couple of non-runnable details in examples, and no explicit credential-selection decision flow.

Suggestions

Delete the 'When to Use' closing section ('This skill is applicable to execute the workflow or actions described in the overview.') — it adds no information.

Merge the Credential Chain Order table and the Credential Types table into one table (Order | Credential | Use Case | Auth Method) to remove redundancy.

Add `import os` to the ClientSecretCredential example and replace angle-bracket placeholders with os.environ lookups so examples run as-is.

Add a short 'choosing a credential' decision list: deployed in Azure → ManagedIdentityCredential; local dev → AzureCliCredential; CI/secret-based → ClientSecretCredential.

DimensionReasoningScore

Conciseness

The body is mostly lean — code blocks, tables, and short prose with almost no explanation of concepts Claude already knows (e.g., no 'what is Azure AD' padding). Minor trimmable excess remains: the vacuous closing line 'This skill is applicable to execute the workflow or actions described in the overview', the partial redundancy between the credential chain table and the credential types table, and mildly explanatory comments like 'Works in local dev AND production without code changes'. This fits the 'efficient; minor instances of over-explanation' anchor, not level 5 where every token earns its place.

4 / 5

Actionability

Nearly all guidance is executable copy-paste-ready code covering the common cases (DefaultAzureCredential, ManagedIdentityCredential, ClientSecretCredential, ChainedTokenCredential, get_token, async usage). Minor gaps keep it from level 5: the ClientSecretCredential example uses os.environ without importing os, and placeholders like '<account>' / '<user-assigned-mi-client-id>' need substitution.

4 / 5

Workflow Clarity

As a reference-style skill with no destructive or batch operations, no validation checkpoints are required; content is well sequenced (install → env vars → default credential → specific credentials → direct tokens → async → best practices) and the credential chain table maps credentials to environments, giving clear selection guidance. It stops short of level 5 because there is no explicit decision flow (e.g., 'if deployed on an Azure VM, use ManagedIdentityCredential; if local dev, use AzureCliCredential') tying the pieces together, and the best-practices list partially duplicates earlier sections.

4 / 5

Progressive Disclosure

The single file has good structure with clear, well-ordered section headers and no nested or buried references (no bundle files exist to reference). Minor organization gaps: at ~190 lines the full credential catalog (chain table + types table + per-credential sections) could be split into a reference file, and the duplicated tables dilute navigation. This matches 'good structure; most content appropriately placed; minor organization gaps' rather than the level-5 clean overview-plus-references pattern.

4 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: clear what-and-when structure with concrete, distinctive trigger terms tied to specific Azure Identity concepts. Its only weaknesses are the thin action-verb coverage in the 'what' sentence and a few missing natural synonyms (e.g., 'Azure AD', 'Entra ID').

Suggestions

Lead with a concrete action in third person, e.g., 'Authenticates Azure SDK clients with Microsoft Entra ID (formerly Azure AD)' instead of the noun phrase 'Azure Identity SDK for Python authentication'.

Add natural synonyms users actually say — 'Azure AD', 'Microsoft Entra ID', 'az login' — to broaden trigger coverage.

Mention getting tokens directly (get_token) as one of the concrete capabilities, since users often ask for that.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Identity SDK for Python authentication') and lists several specific capability terms ('DefaultAzureCredential, managed identity, service principals, and token caching'), matching the 'several specific actions; minor gaps' anchor. It falls short of a 5 because the only action verb is 'authentication' — the listed items are topics rather than concrete actions like 'authenticates SDK clients' or 'gets access tokens'.

4 / 5

Completeness

It clearly answers 'what' ('Azure Identity SDK for Python authentication') and explicitly answers 'when' via an explicit trigger clause ('Use for DefaultAzureCredential, managed identity, service principals, and token caching') with concrete trigger phrases, matching the level-5 anchor. This is stronger than the level-4 example whose 'when' clause ('Use when working with PDF files.') is generic rather than topic-specific.

5 / 5

Trigger Term Quality

Phrases like 'DefaultAzureCredential', 'managed identity', 'service principals', and 'token caching' are natural terms users would say when needing this skill, giving good keyword coverage. It misses common synonyms and variations such as 'Azure AD', 'Microsoft Entra ID', 'az login', and 'ClientSecretCredential', so it does not reach the comprehensive level 5.

4 / 5

Distinctiveness Conflict Risk

The niche is clear and specific — Python authentication against Azure/Microsoft Entra ID — with distinct triggers like the 'DefaultAzureCredential' class name, so minimal conflict risk with other skills. It is not generic enough (level 3-4) to overlap broadly; at most a hypothetical azure-sdk skill could overlap, which is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-identity-py/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.