CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ms365-tenant-manager

Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation.

68

Quality

86%

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

73%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, highly actionable body: executable PowerShell and Python, explicit gates, validation checkpoints, and clean one-level-deep references that all exist. The main costs are duplicated code blocks between Quick Start and the Workflows, and references to sample input/output files that are not present in the bundle.

Suggestions

Remove the duplicated snippets from Quick Start (bulk CSV provisioning and the MFA-for-admins CA policy both reappear in Workflows 1 and 2); have Quick Start point to the bundled Python generators and the workflow steps instead.

Add the missing sample_input.json and expected_output.json (or document the users.json/policy.json schema inline) so the 'Bundled Python Generators' examples can be executed as written.

Move the full PowerShell listings that overlap references/powershell-templates.md out of the body and reference that file, keeping only one representative snippet per task in SKILL.md.

DimensionReasoningScore

Conciseness

The body is mostly commands rather than concept explanations, but it duplicates material: bulk user provisioning appears in both Quick Start ('Bulk Provision Users from CSV') and Workflow 1 Step 4, and Conditional Access MFA policy creation appears in Quick Start and again in Workflow 2 Step 2, while the Best Practices items ('Start Conditional Access policies in report-only mode', 'Verify custom domains ... before bulk user creation') restate workflow steps. This fits the score-3 anchor ('mostly efficient but ... could be tightened'); it is not score 4 because the duplication is more than minor trimming, and not score 2 because there is no padding or explanation of concepts Claude already knows.

3 / 5

Actionability

Nearly all guidance is copy-paste-ready: complete Microsoft.Graph PowerShell cmdlet invocations with parameter hashtables, try/catch, and working python3 script invocations with flags and outputs. It falls short of the score-5 anchor because 'Sample input: sample_input.json; expected shape: expected_output.json' and inputs like policy.json/users.json are referenced but neither the files nor their schemas exist in the bundle, so those examples cannot be executed as-is.

4 / 5

Workflow Clarity

All three workflows use numbered steps with explicit validation checkpoints and feedback loops: the 'Gate' requiring '--action validate' with 'is_valid: true' before generating creation scripts, DNS propagation checks before provisioning, report-only CA state reviewed in Sign-in logs for 48 h 'then change State to enabled', the offboarding -WhatIf preview before license removal, and per-workflow 'Validation' sections. This matches the score-5 anchor including the destructive/batch validation requirement.

5 / 5

Progressive Disclosure

The SKILL.md is an overview with a Reference Guides section that clearly signals all three one-level-deep files (references/powershell-templates.md, security-policies.md, troubleshooting.md), each existing on disk with a content summary, plus bundled scripts referenced by path. It is not score 5 because inline Quick Start/workflow PowerShell duplicates content the reference guide already advertises ('Bulk user provisioning scripts', 'Conditional Access policy examples', 'Security audit scripts'), and sample_input.json/expected_output.json are named without existing, leaving minor organization gaps.

4 / 5

Total

16

/

20

Passed

Description

92%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: third-person, concrete, and comprehensive on capabilities with an explicit 'Use for' trigger clause including M365/Office 365/Microsoft 365 synonyms. The only gap is that the trigger list omits several natural phrases users would say (Teams, Exchange Online, Conditional Access, Entra ID) that appear in the capability list.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions with comprehensive coverage: 'Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies' plus 'Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting.' It matches the score-5 anchor exactly; it is not score 4 because there are no meaningful coverage gaps, and not below because nothing is generic or vague.

5 / 5

Completeness

Explicitly answers both questions: the 'what' via concrete capability statements and the 'when' via 'Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation' with concrete trigger phrases. Matches the score-5 anchor; a score of 4 would require the 'when' to be less explicit than it is.

5 / 5

Trigger Term Quality

The 'Use for' clause covers natural terms users would say: 'M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation', including M365/Office 365/Microsoft 365 synonyms. It falls just short of the score-5 anchor because common phrases users actually say like 'Teams administration', 'Exchange Online', 'Entra ID', or 'Conditional Access' do not appear in the trigger list, and it exceeds score 3 because synonym variants are present.

4 / 5

Distinctiveness Conflict Risk

'Microsoft 365 tenant administration for Global Administrators' carves out a clear niche with distinct triggers (tenant setup, Conditional Access, license management) and minimal overlap risk with generic PowerShell or single-service skills. Matches the score-5 anchor; nothing in it would fire for unrelated skills.

5 / 5

Total

19

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

alirezarezvani/claude-skills

Path

engineering-team/skills/ms365-tenant-manager/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.