plugins/all-skills/skills/cal-com-automation/SKILL.md
Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.
npx skillsauth add davepoon/buildwithclaude cal-com-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate Cal.com scheduling operations through Composio's Cal toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/cal
RUBE_MANAGE_CONNECTIONS with toolkit calRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit calWhen to use: User wants to list, create, or review bookings
Tool sequence:
CAL_FETCH_ALL_BOOKINGS - List all bookings with filters [Required]CAL_POST_NEW_BOOKING_REQUEST - Create a new booking [Optional]Key parameters for listing:
status: Filter by booking status ('upcoming', 'recurring', 'past', 'cancelled', 'unconfirmed')afterStart: Filter bookings after this date (ISO 8601)beforeEnd: Filter bookings before this date (ISO 8601)Key parameters for creation:
eventTypeId: Event type ID for the bookingstart: Booking start time (ISO 8601)end: Booking end time (ISO 8601)name: Attendee nameemail: Attendee emailtimeZone: Attendee timezone (IANA format)language: Attendee language codemetadata: Additional metadata objectPitfalls:
eventTypeId must reference a valid, active event typeWhen to use: User wants to find free/busy times or available booking slots
Tool sequence:
CAL_RETRIEVE_CALENDAR_BUSY_TIMES - Get busy time blocks [Required]CAL_GET_AVAILABLE_SLOTS_INFO - Get specific available slots [Required]Key parameters:
dateFrom: Start date for availability check (YYYY-MM-DD)dateTo: End date for availability check (YYYY-MM-DD)eventTypeId: Event type to check slots fortimeZone: Timezone for the availability responseloggedInUsersTz: Timezone of the requesting userPitfalls:
When to use: User wants to set up or manage webhook notifications for booking events
Tool sequence:
CAL_RETRIEVE_WEBHOOKS_LIST - List existing webhooks [Required]CAL_GET_WEBHOOK_BY_ID - Get specific webhook details [Optional]CAL_UPDATE_WEBHOOK_BY_ID - Update webhook configuration [Optional]CAL_DELETE_WEBHOOK_BY_ID - Remove a webhook [Optional]Key parameters:
id: Webhook ID for GET/UPDATE/DELETE operationssubscriberUrl: Webhook endpoint URLeventTriggers: Array of event types to trigger onactive: Whether the webhook is activesecret: Webhook signing secretPitfalls:
active to enable/disableWhen to use: User wants to create, view, or manage teams and team event types
Tool sequence:
CAL_GET_TEAMS_LIST - List all teams [Required]CAL_GET_TEAM_INFORMATION_BY_TEAM_ID - Get specific team details [Optional]CAL_CREATE_TEAM_IN_ORGANIZATION - Create a new team [Optional]CAL_RETRIEVE_TEAM_EVENT_TYPES - List event types for a team [Optional]Key parameters:
teamId: Team identifiername: Team name (for creation)slug: URL-friendly team identifierPitfalls:
When to use: User wants to view organization details
Tool sequence:
CAL_GET_ORGANIZATION_ID - Get the organization ID [Required]Key parameters: (none required)
Pitfalls:
1. Call CAL_GET_AVAILABLE_SLOTS_INFO to find open slots
2. Present available times to the user
3. Call CAL_POST_NEW_BOOKING_REQUEST with selected slot
4. Confirm booking creation response
Team name -> Team ID:
1. Call CAL_GET_TEAMS_LIST
2. Find team by name in response
3. Extract id field
1. Call CAL_RETRIEVE_WEBHOOKS_LIST to check existing hooks
2. Create or update webhook with desired triggers
3. Verify webhook fires on test booking
Date/Time Formats:
Event Types:
Permissions:
Rate Limits:
| Task | Tool Slug | Key Params | |------|-----------|------------| | List bookings | CAL_FETCH_ALL_BOOKINGS | status, afterStart, beforeEnd | | Create booking | CAL_POST_NEW_BOOKING_REQUEST | eventTypeId, start, end, name, email | | Get busy times | CAL_RETRIEVE_CALENDAR_BUSY_TIMES | dateFrom, dateTo | | Get available slots | CAL_GET_AVAILABLE_SLOTS_INFO | eventTypeId, dateFrom, dateTo | | List webhooks | CAL_RETRIEVE_WEBHOOKS_LIST | (none) | | Get webhook | CAL_GET_WEBHOOK_BY_ID | id | | Update webhook | CAL_UPDATE_WEBHOOK_BY_ID | id, subscriberUrl, eventTriggers | | Delete webhook | CAL_DELETE_WEBHOOK_BY_ID | id | | List teams | CAL_GET_TEAMS_LIST | (none) | | Get team | CAL_GET_TEAM_INFORMATION_BY_TEAM_ID | teamId | | Create team | CAL_CREATE_TEAM_IN_ORGANIZATION | name, slug | | Team event types | CAL_RETRIEVE_TEAM_EVENT_TYPES | teamId | | Get org ID | CAL_GET_ORGANIZATION_ID | (none) |
Powered by Composio
development
Stop coding agents from shipping generic UI. Use UIZZE's 800,000+ real web and iOS screens to build product-specific interfaces, define a design contract, cover required states, and run a hard finish gate. Use for web or iOS UI design, implementation, redesign, critique, and pre-ship review in Codex, Claude Code, Cursor, Copilot, and other coding agents.
development
Convene an AI executive board of directors (CEO, CFO, COO, CLO, CISO sub-agent personas) to vet a business idea, product concept, new service offering, M&A target, or operational initiative — and deliver an integrated board memo with a Go/No-Go recommendation. Use this skill whenever the user wants an idea vetted, stress-tested, or reviewed from multiple executive perspectives; asks to "present this to the board," "run this by the boardroom," "vet this idea," "poke holes in this plan," or "prep me for a board meeting"; or shares a business plan, pitch, proposal, or initiative document and asks for structured executive feedback. Also trigger when the user asks for a Go/No-Go decision, risk review across finance/legal/security/operations, or preparation for presenting an initiative to real leadership.
data-ai
私人旅行管家 — 从出发地到目的地的完整行程规划+攻略导出。 输入出发地、目的地、天数、预算、风格偏好,自动输出闭环行程, 包含交通推荐、酒店推荐、美食路线、每日预算,并可选生成攻略。 当用户提到「做攻略」「旅行规划」「旅游计划」「行程安排」时使用。
tools
Use Ontoly's deterministic Software Graph and MCP server for codebase architecture, request tracing, dependency analysis, and impact analysis.