CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-office365

Adds Office 365 Outlook connector to a Power Apps code app. Use when accessing calendars, sending emails, reading inbox, or managing Outlook events.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

The content is highly actionable and concise, with concrete commands and copy-paste code organized around a clear workflow. The main gap is an explicit build-failure feedback loop and moving the bulk of the method reference into a separate file.

Suggestions

Make the build validation loop explicit: 'If `npm run build` reports TypeScript errors, fix them and re-run until it succeeds before proceeding.'

Consider moving the full method/type tables into a referenced file (e.g., a shared office365-methods.md) and keeping only the most common examples inline in SKILL.md.

Add a brief verification step after Step 4 (Configure) confirming the chosen operations compile against the generated service signatures before building.

DimensionReasoningScore

Conciseness

The body is lean and efficient: method tables, copy-paste code, and minimal prose with no padding or explanations of concepts Claude already knows. Every section earns its tokens. It is not 4 because there are no noticeable instances of over-explanation to trim.

5 / 5

Actionability

Provides fully executable, copy-paste-ready commands ('pa app add data-source --connector office365 -c <connection-id>', 'npm run build'), a concrete Grep pattern, and TypeScript examples covering the common calendar/email cases. It is not 4 because the guidance covers common cases completely with specific code rather than having minor gaps.

5 / 5

Workflow Clarity

A clear 6-step sequence is laid out with a build validation checkpoint ('Fix TypeScript errors before proceeding. Do NOT deploy yet.'). It is not 5 because the build-fix-rebuild feedback loop is implied rather than an explicit error-recovery loop, and not 3 because a validation checkpoint is present.

4 / 5

Progressive Disclosure

Good structure with well-signaled one-level-deep references to shared files ([shared-instructions.md], [connector-reference.md]) and the /list-connections skill, plus organized sections. It is not 5 because a fair amount of API-reference-style content (the method tables) is inlined in SKILL.md, and not 3 because structure and references are clear rather than buried.

4 / 5

Total

18

/

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.

The description is strong: it clearly states what the skill does and when to use it, with concrete natural-language triggers and a distinct niche. Minor improvements could add a few synonyms (appointments, meetings, mail) and note contacts to round out coverage.

DimensionReasoningScore

Specificity

Lists several concrete actions ('accessing calendars, sending emails, reading inbox, or managing Outlook events') alongside the core 'Adds Office 365 Outlook connector' action, with only minor coverage gaps (e.g., contacts not mentioned). It is not 5 because coverage is not comprehensive, and not 3 because it clearly names more than 1-2 concrete actions.

4 / 5

Completeness

Explicitly states both what ('Adds Office 365 Outlook connector to a Power Apps code app') and when ('Use when accessing calendars, sending emails, reading inbox, or managing Outlook events') with concrete trigger phrases. It is not 4 because the 'when' clause is explicit and specific rather than weakly implied.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('calendars', 'sending emails', 'reading inbox', 'Outlook events'), giving good keyword coverage. It is not 5 because synonyms/extensions (e.g., 'appointments', 'meetings', 'mail') are missing, and not 3 because coverage is solid rather than partial.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche ('Office 365 Outlook connector to a Power Apps code app') with distinct triggers and minimal overlap risk with other skills. It is not 4 because the niche and triggers are unambiguous rather than merely 'mostly distinct'.

5 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 3 missing, 3 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/code-apps/skills/add-office365/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.