CtrlK
BlogDocsLog inGet started
Tessl Logo

cal-com-automation

Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.

80

1.61x
Quality

70%

Does it follow best practices?

Impact

100%

1.61x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/cal-com-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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, highly actionable API guide with concrete tool slugs, parameters, and validation checkpoints across all five workflows. Its weaknesses are inlined bulk reference material that should be split into a references file, and redundant pitfalls/tables that inflate the token budget.

Suggestions

Move the Quick Reference table and per-tool parameter listings into a references/ file (e.g., references/tools.md) and keep SKILL.md as a workflow-level overview.

Merge the "Known Pitfalls" section with the per-workflow pitfalls to remove the duplicated date-format and permissions guidance.

Add an explicit validation step before destructive operations, e.g., "list webhooks and confirm the ID with the user before calling CAL_DELETE_WEBHOOK_BY_ID".

DimensionReasoningScore

Conciseness

The body is dense and operational — exact tool slugs, parameter lists, and pitfalls with no explanations of concepts Claude already knows — but the "Known Pitfalls" section repeats date/ISO-8601 guidance already given in workflow 1 and the Quick Reference table duplicates tool/parameter listings, so it could be tightened rather than being fully lean.

4 / 5

Actionability

Concrete, executable guidance throughout: exact tool names (e.g., `CAL_FETCH_ALL_BOOKINGS`, `CAL_POST_NEW_BOOKING_REQUEST`), parameter names with valid enum values ('upcoming', 'cancelled', 'unconfirmed'), and example formats ('2024-01-15T09:00:00Z', 'America/New_York'). Falls short of fully copy-paste ready because no example call payloads or a sample RUBE_SEARCH_TOOLS invocation are shown.

4 / 5

Workflow Clarity

Sequences are clear with most checkpoints present: setup requires confirming the connection "shows ACTIVE" with a recovery path ("follow the returned auth link"), the booking flow ends with "Confirm booking creation response", the webhook pattern says "Verify webhook fires on test booking", and rate-limit guidance includes backoff on 429. Minor gap: no explicit confirmation or post-delete verification before destructive webhook deletion (CAL_DELETE_WEBHOOK_BY_ID).

4 / 5

Progressive Disclosure

This is a ~200-line single-file skill with no bundle files; the full parameter reference and the 14-row Quick Reference table are inlined API-reference material that belongs in a separate references file. Section structure itself is clear and well-labeled, so it sits between minimal and good organization.

3 / 5

Total

15

/

20

Passed

Description

70%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 specific and highly distinct thanks to explicit Cal.com and Rube MCP naming, with several concrete capabilities listed. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness, and some natural trigger synonyms (scheduling, meetings, reschedule) are missing.

Suggestions

Add an explicit trigger clause such as "Use when the user mentions Cal.com, booking or rescheduling meetings, checking scheduling availability, or setting up booking webhooks."

Include natural synonyms users would say — "scheduling", "meetings", "appointments", "reschedule" — to improve trigger term coverage.

Mention organization/event-type management or drop the vaguer "handle teams" phrasing to tighten capability coverage.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "manage bookings, check availability, configure webhooks, and handle teams" — but "handle teams" is generic and coverage of organization/event-type operations from the body is missing, matching the anchor for several specific actions with minor gaps rather than comprehensive coverage.

4 / 5

Completeness

The 'what' is clearly stated (automating Cal.com bookings, availability, webhooks, teams), but there is no 'Use when...' clause or equivalent explicit trigger guidance — "Always search tools first for current schemas" is an instruction to Claude, not usage timing — so completeness is capped at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

Natural terms like "Cal.com", "bookings", "availability", "webhooks", and "teams" are present, but common user variations such as "scheduling", "meetings", "reschedule", and "appointments" are absent, fitting the 'good keyword coverage; a few natural terms missing' anchor.

4 / 5

Distinctiveness Conflict Risk

Naming the specific product (Cal.com) and integration path (Rube MCP / Composio) creates a clear niche with distinct triggers and minimal conflict risk against any other skill.

5 / 5

Total

16

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
davepoon/buildwithclaude
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.