CtrlK
BlogDocsLog inGet started
Tessl Logo

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: Azure RBAC or role assignments (use azure-rbac), Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

61

Quality

71%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./plugin/skills/entra-app-registration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%

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

The skill is well-organized with excellent progressive disclosure and clear navigation to reference materials, but suffers significantly from verbosity — explaining concepts Claude already knows (identity platform basics, what app registrations are, what OAuth is). The main body lacks executable code examples, deferring almost everything to reference files, which reduces actionability. Adding validation checkpoints and trimming explanatory content would substantially improve this skill.

Suggestions

Remove the Key Concepts table, Application Types table, and overview paragraph — Claude already knows what Entra ID, Tenant IDs, and app registrations are. Replace with only project-specific conventions or non-obvious details.

Add at least one inline executable code example (e.g., a minimal MSAL authentication snippet or a complete `az ad app create` command with realistic parameters) rather than deferring all code to reference files.

Add validation checkpoints to the workflow, e.g., after Step 1: 'Verify with `az ad app show --id <app-id>`', after Step 3: 'Confirm permissions with `az ad app permission list --id <app-id>`'.

Condense the Security Best Practices table to only non-obvious recommendations — items like 'Use HTTPS' and 'Never hardcode secrets' are well-known to Claude.

DimensionReasoningScore

Conciseness

The content is verbose and explains many concepts Claude already knows well (what an App Registration is, what a Tenant ID is, what OAuth flows are, what MSAL is). The Key Concepts table, Application Types table, and much of the explanatory text are unnecessary padding. The overview section explaining what Entra ID is wastes tokens.

1 / 3

Actionability

The skill provides some concrete guidance (CLI command names, portal navigation steps, permission names) but lacks executable code examples inline — nearly all implementation details are deferred to reference files. The main body contains no copy-paste-ready code, only descriptions and tables.

2 / 3

Workflow Clarity

The 5-step workflow is clearly sequenced and logically ordered, but lacks validation checkpoints. There's no verification step after registration, no way to confirm permissions were granted correctly, and no error recovery guidance. For operations involving secret creation and credential management, this is a gap.

2 / 3

Progressive Disclosure

The content is well-structured as an overview with clear, one-level-deep references to specific topics (CLI commands, OAuth flows, console app examples, API permissions, troubleshooting). References are well-signaled with descriptive labels and organized logically. The SDK quick references section is particularly well-organized.

3 / 3

Total

8

/

12

Passed

Description

100%

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

This is an excellent skill description that hits all the marks. It provides specific capabilities, comprehensive trigger terms covering both legacy and current Azure naming, explicit 'USE FOR' and 'DO NOT USE FOR' clauses, and clear boundaries that distinguish it from related Azure skills. The description is concise yet thorough, and uses proper third-person voice throughout.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: app registration, OAuth 2.0 authentication, MSAL integration, API permissions configuration, service principal generation, and console app auth. These are clearly defined capabilities.

3 / 3

Completeness

Clearly answers both 'what' (guides app registration, OAuth, MSAL integration) and 'when' (explicit USE FOR clause with trigger terms). Additionally includes a DO NOT USE FOR clause that further clarifies boundaries and redirects to other skills.

3 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'create app registration', 'register Azure AD app', 'configure OAuth', 'set up authentication', 'MSAL example', 'Entra ID setup', 'Azure AD authentication'. Covers both old (Azure AD) and new (Entra ID) naming conventions.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with explicit boundary-setting via the DO NOT USE FOR clause, which names specific competing skills (azure-rbac, azure-keyvault-expiration-audit). The domain is narrowly scoped to identity/authentication concerns, making conflicts unlikely.

3 / 3

Total

12

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
microsoft/github-copilot-for-azure
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.