CtrlK
BlogDocsLog inGet started
Tessl Logo

outlook-automation

Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.

55

Quality

62%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/outlook-automation/SKILL.md

The canonical home for this skill is outlook-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

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

This is a solid, well-organized reference skill for Outlook automation via Rube MCP. Its strengths are clear workflow sequencing, specific tool names and parameters, and practical pitfall warnings. Its weaknesses are moderate redundancy across sections, lack of concrete MCP call examples, and all content being in a single file rather than using progressive disclosure for reference material.

Suggestions

Consolidate duplicate pitfall information (e.g., account type limitations, field confusion) into the Known Pitfalls section only, and remove from individual workflows to reduce redundancy.

Add at least one concrete MCP call example showing the exact tool invocation format (e.g., a complete RUBE_SEARCH_TOOLS call followed by an OUTLOOK_SEARCH_MESSAGES call with actual parameters).

Extract the KQL/OData syntax references and the quick reference table into a separate REFERENCE.md file, keeping SKILL.md as a concise overview with pointers.

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but includes some redundancy — pitfalls are repeated across sections (e.g., account type limitations mentioned in both workflow 1 and the Known Pitfalls section), and the KQL/OData syntax sections explain concepts Claude likely already knows. The quick reference table duplicates information from the workflow sections.

3 / 5

Actionability

Provides concrete tool names, parameter names, and specific syntax examples (KQL queries, OData filters). However, there are no executable code snippets or complete MCP call examples showing exact JSON payloads — the guidance is specific but stops short of fully copy-paste-ready invocations.

4 / 5

Workflow Clarity

Each workflow has a clear tool sequence with numbered steps, required/optional annotations, and specific pitfalls. The setup section includes a validation checkpoint (confirm ACTIVE status). However, there are no explicit error recovery loops (e.g., what to do if a search returns no results, or if pagination fails), and the workflows are mostly read-only so the missing feedback loops are less critical.

4 / 5

Progressive Disclosure

The content is well-structured with clear sections and a useful quick reference table, but everything is in a single monolithic file with no bundle files. The KQL syntax reference, OData filter reference, and the detailed quick reference table could be split into separate reference files. For a skill of this length (~180 lines), some separation would improve navigability.

3 / 5

Total

14

/

20

Passed

Description

61%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 identifies a clear domain (Outlook via Rube MCP/Composio) and lists relevant capability areas, but lacks concrete action verbs and an explicit 'Use when...' trigger clause. The keyword coverage is decent with natural terms like 'emails', 'calendar', and 'contacts', but could benefit from more action-oriented language and explicit trigger guidance.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks to send emails, schedule meetings, manage contacts, or perform any Outlook-related task'.

Replace category nouns with concrete actions: instead of 'emails, calendar, contacts', use 'send/read emails, schedule/manage calendar events, create/search contacts, manage folders, handle attachments'.

Include additional natural trigger terms like 'meetings', 'schedule', 'inbox', 'Microsoft Outlook', 'send email' to improve matching.

DimensionReasoningScore

Specificity

Names the domain (Outlook) and lists several capability areas (emails, calendar, contacts, folders, attachments) but these are nouns/categories rather than concrete actions. It doesn't specify what actions are performed on these (e.g., 'send emails', 'schedule meetings', 'manage contacts').

3 / 5

Completeness

Has a reasonable 'what' (automate Outlook tasks across emails, calendar, contacts, folders, attachments) but lacks an explicit 'when' clause. The instruction to 'search tools first for current schemas' is operational guidance rather than a trigger condition. No 'Use when...' clause is present, which caps this at 3 per the rubric.

3 / 5

Trigger Term Quality

Includes good natural keywords like 'Outlook', 'emails', 'calendar', 'contacts', 'folders', 'attachments' that users would naturally mention. Missing some synonyms or variations like 'meetings', 'schedule', 'send email', 'inbox', or 'Microsoft Outlook'.

4 / 5

Distinctiveness Conflict Risk

Specifying 'Outlook' and 'Rube MCP (Composio)' makes it fairly distinct from generic email or calendar skills. Minor overlap risk with other email or calendar-specific skills, but the Outlook + Composio specificity reduces conflict significantly.

4 / 5

Total

14

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.