CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-identity-rust

Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-identity-rust/SKILL.md

The canonical home for this skill is azure-identity-rust 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 well-organized, code-first reference: executable snippets for the common credential paths, a clear credential-selection table, and best practices. Weaknesses are minor: a meaningless boilerplate 'When to Use' line, missing examples for several advertised credential types, and a duplicated AZURE_CLIENT_ID env-var entry that could confuse.

Suggestions

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

Disambiguate the duplicated AZURE_CLIENT_ID in the env-var block: explain it holds the service-principal client ID for ClientSecretCredential and the managed-identity client ID for user-assigned MI, since both cannot be set simultaneously.

Add short usage snippets (or a pointer to a reference file) for WorkloadIdentityCredential, ClientCertificateCredential, AzurePipelinesCredential, and ClientAssertionCredential, which are listed in the table but never shown.

DimensionReasoningScore

Conciseness

The body is lean: compact code blocks, tables for credential types and reference links, and no explanation of concepts Claude already knows. The one clear waste is the boilerplate final section "This skill is applicable to execute the workflow or actions described in the overview.", which carries no information and could be trimmed, keeping this at 4 rather than 5.

4 / 5

Actionability

Concrete, near copy-paste-ready guidance throughout: "cargo add azure_identity", env-var setup, and executable Rust snippets for DeveloperToolsCredential, ManagedIdentityCredential (system- and user-assigned), and ClientSecretCredential, plus a working SecretClient usage example. It is below 5 because several advertised credentials (WorkloadIdentityCredential, ClientCertificateCredential, AzurePipelinesCredential, ClientAssertionCredential) appear only as table rows with no usage example, and snippets omit required async context.

4 / 5

Workflow Clarity

The implicit sequence (install → set env vars → pick credential by environment → instantiate) is conveyed by section order, the credential-types table, and the Best Practices list, which together make credential selection unambiguous. No explicit numbered sequence or error-handling guidance is given, and the env-var block shows AZURE_CLIENT_ID twice without explaining how service-principal and user-assigned-MI values differ in practice, so it falls short of 5.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so all content lives in a single ~118-line file that is well organized with clear section headers and clearly signaled external links (docs.rs, GitHub, crates.io). At this size most content is appropriately placed inline, but the credential-by-credential detail could be split into reference files for the less-common credentials, keeping this at 4 rather than 5.

4 / 5

Total

16

/

20

Passed

Description

78%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 with a clear niche, explicit 'Use for' triggers, and concrete credential names. The main weaknesses are the terse topic-label 'what' and missing common synonyms (Entra ID, Azure AD, service principal, managed identity) that users may say instead of credential class names.

Suggestions

State actions the skill performs in the 'what', e.g., 'Acquire access tokens and configure credentials for Azure SDK clients in Rust', instead of the topic label 'Azure Identity SDK for Rust authentication'.

Add natural synonym triggers users may say without knowing class names: 'Microsoft Entra ID', 'Azure AD', 'service principal', 'managed identity (MSI)'.

Mention the remaining supported credentials (WorkloadIdentityCredential, ClientCertificateCredential, AzurePipelinesCredential) or a catch-all like 'all Azure Identity credential types' for fuller coverage.

DimensionReasoningScore

Specificity

"Azure Identity SDK for Rust authentication" names the domain, and the description lists several concrete items — "DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication" — which are specific, real capabilities rather than generic filler. It stops short of a 5 because coverage has gaps: WorkloadIdentityCredential, ClientCertificateCredential, and AzurePipelinesCredential are handled by the skill but not mentioned.

4 / 5

Completeness

Both parts are present: an explicit when-clause ("Use for DeveloperToolsCredential, ... and token-based authentication") with concrete triggers, and a what ("Azure Identity SDK for Rust authentication"). It is not a 5 because the 'what' is a topic label rather than a statement of actions the skill performs (e.g., acquiring tokens or configuring credentials), and it is not a 3 because the 'when' is explicit and concrete, not merely implied.

4 / 5

Trigger Term Quality

Natural phrases a user would say are present: "Azure", "Rust", "authentication", "token", and the credential class names. It falls below a 5 because common synonyms like "Microsoft Entra ID", "Azure AD", "service principal", and "managed identity" are absent, which a user might use without knowing the credential class names.

4 / 5

Distinctiveness Conflict Risk

"Azure Identity SDK for Rust" plus the specific credential class names form a clear niche with distinct triggers, minimal overlap with other skills. It would not plausibly fire for non-Azure or non-Rust authentication questions.

5 / 5

Total

17

/

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-rust/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.