CtrlK
BlogDocsLog inGet started
Tessl Logo

integrations

Calendar + video provider integrations — Google Calendar, Office 365, Zoom, built-in video, Google Meet — and how to write new ones.

59

Quality

68%

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

Fix and improve this skill with Tessl

tessl review fix ./packages/scheduling/docs/skills/integrations/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 body is a well-structured, terse overview with concrete commands, a clear credential-lifecycle workflow including failure handling, and a single well-signaled external reference. It is held back from top marks by placeholder-filled commands, the absence of an explicit validation checkpoint in the lifecycle, and an unverifiable external reference with no bundle files present.

Suggestions

Add an explicit verification step in the Credential lifecycle (e.g., after exchanging the code, verify the token can fetch the calendar list before marking the credential valid) to push workflow clarity toward 5.

Replace placeholder arguments in the Common tasks table with a concrete minimal example for at least one flow so commands are copy-paste ready.

Either provide the referenced `docs/providers.md` as a bundle file under references/ or inline a minimal provider-interface contract so the "Writing a new provider" section is self-contained.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence (terse bullets like "OAuth; read freeBusy + write events", no explanations of what OAuth/CalDAV are); the Microsoft Teams paragraph is slightly more verbose, though its rationale (tenant and scope choices) earns its place, keeping it just below a 5.

4 / 5

Actionability

Concrete commands and signatures are provided throughout (`connect-calendar --kind google_calendar --redirectUri ...`, `set-default-conferencing-app --credentialId <zoom-cred>`, `aggregateBusy({...})`, `completeVideoOAuth()`), and the Common tasks table maps intent to commands, but several use placeholders and the provider interface is deferred to `docs/providers.md`, leaving minor gaps.

4 / 5

Workflow Clarity

The Credential lifecycle is a clear 5-step numbered sequence with an error-recovery feedback loop (token expiry -> refresh -> on failure set `invalid: true` and re-connect), but it lacks an explicit verify-connection checkpoint before persisting credentials, so it stops at 4.

4 / 5

Progressive Disclosure

Sections are well-organized and the detailed provider interface is externalized via a clearly signaled one-level reference ("See `docs/providers.md` for the full interface."); however no bundle files exist to verify that reference, and the fairly detailed inline Microsoft Teams setup could arguably live in its own file, so it is not a clean 5.

4 / 5

Total

16

/

20

Passed

Description

61%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 concrete and distinct, naming specific calendar and video providers plus the ability to author new ones, but it omits any explicit "Use when..." trigger guidance, capping its completeness. Trigger-term coverage is strong but lacks common synonyms.

Suggestions

Add an explicit "Use when ..." clause naming trigger phrases (e.g., connecting calendars, booking over Zoom/Teams/Meet, scheduling integrations) to lift completeness above 3.

Include common synonyms such as "Outlook" alongside "Office 365" and "scheduling"/"bookings" to broaden natural trigger coverage.

Name one or two more concrete actions (e.g., "connect calendars, fetch free/busy, create video meetings") instead of the generic "integrations" to raise specificity.

DimensionReasoningScore

Specificity

Names the domain and concrete providers ("Google Calendar, Office 365, Zoom, built-in video, Google Meet") plus one action ("how to write new ones"), but the only verbs are the generic "integrations" and "write", so coverage of concrete actions is not comprehensive.

3 / 5

Completeness

The "what" is clear (calendar + video provider integrations and authoring new ones), but there is no "Use when..." clause or equivalent explicit trigger guidance, which per the rubric caps completeness at 3.

3 / 5

Trigger Term Quality

Natural provider names users actually say ("Google Calendar", "Office 365", "Zoom", "Google Meet") plus "Calendar" and "video" give good keyword coverage, but synonyms like "Outlook" or "scheduling" and standalone "Meet"/"Teams" are missing.

4 / 5

Distinctiveness Conflict Risk

The specific named providers form a clear niche with distinct triggers and low conflict risk, though it could overlap with a broader generic scheduling/calendar skill, keeping it just below a 5.

4 / 5

Total

14

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
BuilderIO/agent-native
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.