Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install cal-com-automation或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install cal-com-automation⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/cal-com-automation/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: cal-com-automation description: "Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas." requires: mcp: [rube] ---
Automate Cal.com scheduling operations through Composio's Cal toolkit via Rube MCP.
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) |
安装 Cal Com Automation 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/cal-com-automation/ 目录(个人级,所有项目可用),或 .claude/skills/cal-com-automation/(项目级)。重启 AI 客户端后,用 /cal-com-automation 主动调用,或让 AI 根据上下文自动发现并使用。
Cal Com Automation 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
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.
Cal Com Automation 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。