Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.
72
58%
Does it follow best practices?
Impact
100%
1.61xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/all-skills/skills/cal-com-automation/SKILL.mdQuality
Discovery
67%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 does a good job listing specific capabilities and is clearly tied to a distinct platform (Cal.com via Composio), making it highly distinguishable. However, it lacks an explicit 'Use when...' clause and misses common natural language trigger terms users might use like 'scheduling', 'calendar', or 'appointments'.
Suggestions
Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Cal.com scheduling, managing calendar bookings, or checking appointment availability.'
Include natural user-facing trigger terms like 'calendar', 'scheduling', 'appointments', 'meeting slots' alongside the existing technical terms to improve discoverability.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: 'manage bookings, check availability, configure webhooks, and handle teams.' Also includes the operational instruction to 'search tools first for current schemas.' | 3 / 3 |
Completeness | Clearly answers 'what does this do' with specific actions, but lacks an explicit 'Use when...' clause or equivalent trigger guidance. The 'when' is only implied by the domain mention of Cal.com. | 2 / 3 |
Trigger Term Quality | Includes relevant terms like 'Cal.com', 'bookings', 'availability', 'webhooks', and 'teams', but misses common user variations like 'calendar', 'scheduling', 'appointments', 'meeting slots'. 'Rube MCP (Composio)' is technical jargon users wouldn't naturally say. | 2 / 3 |
Distinctiveness Conflict Risk | Very specific niche targeting Cal.com via Rube MCP (Composio). The combination of platform (Cal.com) and integration method (Rube MCP/Composio) makes it highly distinctive and unlikely to conflict with other skills. | 3 / 3 |
Total | 10 / 12 Passed |
Implementation
50%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This skill provides a solid structural overview of Cal.com automation via Rube MCP with clear tool naming and workflow sequencing. Its main weaknesses are verbosity (repeated pitfalls, parameter lists that duplicate what RUBE_SEARCH_TOOLS provides), lack of executable examples showing actual MCP call syntax, and missing validation/error-recovery steps in workflows involving booking creation and webhook configuration.
Suggestions
Add at least one fully executable MCP call example (e.g., a complete RUBE_SEARCH_TOOLS call followed by a CAL_POST_NEW_BOOKING_REQUEST with actual JSON input/output) to improve actionability.
Remove or consolidate duplicated pitfalls—date format warnings appear in Manage Bookings, Check Availability, and Known Pitfalls sections; state them once in a shared section.
Add explicit validation checkpoints to the Booking Creation Flow (e.g., 'Verify response contains bookingId and status is ACCEPTED; if error, check eventTypeId validity and slot availability').
Trim parameter listings that Claude can discover via RUBE_SEARCH_TOOLS, keeping only non-obvious gotchas and format requirements to improve conciseness.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is reasonably structured but verbose in places—repeating pitfalls across sections (date formats mentioned multiple times), listing parameters that Claude could discover via RUBE_SEARCH_TOOLS (which the skill itself says to always call first), and the Known Pitfalls section largely restates per-workflow pitfalls. The quick reference table is useful but the overall document could be significantly tightened. | 2 / 3 |
Actionability | Tool names and parameter lists are concrete and specific, and the tool sequences are clearly named. However, there are no executable code/command examples—the 'Common Patterns' section uses plain text pseudocode rather than actual MCP call syntax or JSON payloads. The skill tells you what tools to call but doesn't show exactly how to call them with example inputs/outputs. | 2 / 3 |
Workflow Clarity | Multi-step workflows are clearly sequenced with numbered steps and labeled as Required/Optional. However, validation and error handling are largely absent—there's no explicit 'verify the booking was created' step, no guidance on handling 429 rate limits beyond 'implement backoff,' and the booking creation flow doesn't include a validation checkpoint after creation. For operations like webhook setup, 'verify webhook fires on test booking' is vague. | 2 / 3 |
Progressive Disclosure | The content is organized into logical sections with a quick reference table, which aids navigation. However, for a ~180-line skill, much of the per-workflow parameter documentation and pitfalls could be split into separate reference files. There are no bundle files to offload detail to, and the single external link (Composio toolkit docs) is mentioned but not leveraged for reducing inline content. | 2 / 3 |
Total | 8 / 12 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.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 10 / 11 Passed | |
74c7031
Table of Contents
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.