CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

entra-app-registration

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

Quality

83%

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

SKILL.md
Quality
Evals
Security

Quality

Content

61%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-structured overview skill with a clear five-step workflow, actionable portal/CLI guidance, and a genuinely well-organized one-level-deep reference bundle. Main weaknesses are boilerplate explanation of identity concepts Claude already knows and the absence of explicit validation/verification checkpoints in the workflow.

Suggestions

Trim the Overview paragraph and Key Concepts table, which define concepts (what Entra ID is, what a client secret is) Claude already knows; keep only non-obvious specifics like the federated identity credential guidance.

Add an explicit validation checkpoint to the workflow, e.g. after Step 5: acquire a token with the registered app and verify audience/issuer before proceeding, with a pointer to references/troubleshooting.md on failure.

Link references/auth-best-practices.md from the body (e.g., from the Security Best Practices section) so the bundled file is discoverable instead of orphaned.

DimensionReasoningScore

Conciseness

The Overview paragraph ("Microsoft Entra ID (formerly Azure Active Directory) is Microsoft's cloud-based identity and access management service") and the Key Concepts table ("Client Secret | Password for the application") explain concepts Claude already knows. The rest is mostly efficient tables and pointers, so this fits the 3 anchor (mostly efficient, some unnecessary explanation) rather than 4, where over-explanation would be minor.

3 / 5

Actionability

Portal steps are precise ("Navigate to Azure Portal → Microsoft Entra ID → App registrations → New registration"), the CLI table lists real commands ("az ad app create", "az ad app credential reset"), and each pattern enumerates required inputs. Score 4 not 5 because full command syntax with flags and any inline code sample are delegated entirely to references, leaving minor gaps.

4 / 5

Workflow Clarity

The five-step Core Workflow is clearly sequenced, but validation checkpoints are implicit or absent — the only checkpoint is "Copy the value immediately (only shown once)" and there is no verify step (e.g., test token acquisition or confirm the registration before implementing OAuth). This matches the 3 anchor (steps listed, checkpoints missing or implicit) rather than 4, which requires most checkpoints present.

3 / 5

Progressive Disclosure

Good structure: the body is an overview with well-signaled, one-level-deep references, and all 16 referenced paths (including references/sdk/* and BICEP-EXAMPLE.bicep) resolve to real files. Score 4 not 5 because references/auth-best-practices.md exists in the bundle but is never linked from the body (a discoverability gap), and one link relies on an anchor fragment.

4 / 5

Total

14

/

20

Passed

Description

100%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.

Excellent description: concrete third-person capability statement, comprehensive natural trigger terms with Entra ID/Azure AD synonyms, an explicit USE FOR clause, and a DO NOT USE boundary that deflects to a sibling skill. Meets or exceeds all the good_overall_examples in the rubric.

DimensionReasoningScore

Specificity

"Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration" names multiple concrete actions (registration, OAuth configuration, MSAL integration, API permissions, service principals) with comprehensive coverage in third-person voice, matching the 5 anchor rather than 4 since no meaningful capability gaps remain.

5 / 5

Completeness

It explicitly answers "what" ("Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration") and "when" (an explicit "USE FOR" clause with concrete trigger phrases), exactly matching the 5 anchor example structure; not 4 since the when-clause is fully explicit, not merely present.

5 / 5

Trigger Term Quality

The USE FOR list covers natural phrasings users would actually say — "create app registration", "register Azure AD app", "set up authentication", "MSAL example", "console app auth" — including the Entra ID / Azure AD synonym pair. Score 5 rather than 4 because synonym coverage is thorough and the terms read as natural user requests, not jargon.

5 / 5

Distinctiveness Conflict Risk

A clear niche (Entra ID app registration/OAuth/MSAL) plus an explicit negative boundary — "DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit)" — minimizes wrong-skill triggering. Score 5 rather than 4 because the DO-NOT-USE deflection makes overlap risk minimal.

5 / 5

Total

20

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 8 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 8 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

microsoft/azure-skills

Path

.github/plugins/azure-skills/skills/entra-app-registration/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.