- AI 技能
- AI 插件
- 人工智能
- 工作流自动化
【免费下载链接】awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
导读
本指南围绕开源仓库 awesome-claude-skills 中的 cal-automation 技能展开,讲解如何借助 Composio 的 Cal 工具集与 Rube MCP 服务,让 Claude 等 AI Agent 自主完成 Cal(Cal.com)日程的查询、创建与调度等自动化操作。读完本文,你将掌握「工具发现 → 连接校验 → 多工具执行」的完整调用链路,理解 Rube MCP 各核心方法的入参与返回语义,并能直接复制文档中的调用模板投入实战。
技能定位:Composio 应用自动化家族中的日程调度成员
在 awesome-claude-skills 仓库中,composio-skills/目录下按应用名组织了大量预置的 SaaS 自动化技能。仓库 README.md 明确指出:这是一批面向 78 个 SaaS 应用、基于 Rube MCP(Composio)构建的工作流技能,每个技能都包含工具调用序列、参数指引、已知坑点与快捷参考表,并且所有工具 slug 都来自 Composio API 的真实发现结果。
在 README 的Calendar & Scheduling分类中,与 cal-automation 并列的还有 Calendly Automation、Google Calendar Automation、Outlook Calendar Automation 等技能,可见该系列专门覆盖各类日程/预约平台的自动化。cal-automation 聚焦的是 Cal 这一开源日程预约平台,覆盖 event types(预约类型)、bookings(预约记录)、availability(可用时段)与 scheduling(排期)等操作域。
技能文件本身采用标准的 Claude Skills 格式,YAML frontmatter 声明了名称、用途与依赖:
--- name: cal-automation description: "Automate Cal tasks via Rube MCP (Composio). Always search tools first for current schemas." requires: mcp: [rube] ---其中requires.mcp: [rube]表示该技能运行时依赖名为rube的 MCP 服务器;description中「Always search tools first」则直接点出了整个技能的核心理念——工具 schema 是动态演进的,必须先发现、后执行。
前置条件
根据 SKILL.md,在运行任何 Cal 工作流之前需要满足三个条件:
- Rube MCP 已连接:客户端环境中必须存在
RUBE_SEARCH_TOOLS工具,它是验证 Rube MCP 是否可用的标志。 - Cal 连接处于 ACTIVE 状态:通过
RUBE_MANAGE_CONNECTIONS建立cal工具集(toolkit)的连接,并确认状态为 ACTIVE。 - 先调用
RUBE_SEARCH_TOOLS获取当前工具 schema:禁止凭记忆硬编码工具 slug 与参数,因为 Composio 工具 schema 会随上游 API 变化。
环境配置:接入 Rube MCP 并完成 Cal 连接
Rube MCP 的接入方式非常轻量,无需申请 API Key。在客户端的 MCP 服务器配置中,将https://rube.app/mcp添加为 MCP server 端点即可生效(该地址是技能文档给出的配置值,添加后 Rube MCP 即自动可用)。
接入后按以下四步完成连接初始化:
- 调用
RUBE_SEARCH_TOOLS,确认 Rube MCP 正常响应; - 调用
RUBE_MANAGE_CONNECTIONS,传入 toolkitcal; - 若返回的连接状态不是
ACTIVE,则跟随返回的认证链接完成授权设置; - 在运行任何工作流之前,再次确认连接状态已显示
ACTIVE。
这套「验证可用 → 发起连接 → 跟随授权 → 确认状态」的流程在 composio-skills 系列中完全一致,例如 googlecalendar-automation 技能 采用相同的四步初始化,说明这是该系列统一约定的连接范式。
工具发现:RUBE_SEARCH_TOOLS 的正确用法
执行任何工作流之前必须执行工具发现。技能文档给出了标准的发现请求模板:
RUBE_SEARCH_TOOLS queries: [{use_case: "Cal operations", known_fields: ""}] session: {generate_id: true}该调用会返回以下关键信息:
- 可用的工具 slug 列表:后续
RUBE_MULTI_EXECUTE_TOOL中必须使用的工具标识; - 输入 schema:每个工具参数的字段名与类型,是构造
arguments的唯一事实来源; - 推荐的执行计划:针对当前 use_case 的调用顺序建议;
- 已知坑点:该工具集常见的失败模式。
从调用形态可以看出:queries是一个数组,可通过use_case描述任务语义,通过known_fields传递已知的字段信息(初次探索时留空);session中generate_id: true表示由服务端生成新的会话 ID。
核心工作流:三步调用模式
技能文档将完整的 Cal 自动化流程抽象为三步,每一步都有对应的 Rube MCP 方法。这也是整个 composio-skills 系列统一的执行范式。
第 1 步:发现可用工具
在已有会话中继续探索特定任务所需的工具,session.id复用当前工作流会话:
RUBE_SEARCH_TOOLS queries: [{use_case: "your specific Cal task"}] session: {id: "existing_session_id"}将use_case替换为具体任务描述(例如创建预约、查询可用时段、管理 event type),即可获得与该任务匹配的工具 slug 与输入 schema。
第 2 步:校验连接状态
执行前再次确认 Cal 连接是否健康:
RUBE_MANAGE_CONNECTIONS toolkits: ["cal"] session_id: "your_session_id"注意此处toolkits是数组类型(["cal"]),且与第 1 步不同,使用的是session_id字段。只有当返回状态为ACTIVE时才允许进入执行阶段。
第 3 步:执行工具
将发现阶段得到的工具 slug 与 schema 合规的参数组装进RUBE_MULTI_EXECUTE_TOOL:
RUBE_MULTI_EXECUTE_TOOL tools: [{ tool_slug: "TOOL_SLUG_FROM_SEARCH", arguments: {/* schema-compliant args from search results */} }] memory: {} session_id: "your_session_id"该方法是批量执行器:tools数组支持一次传入多个工具调用;memory参数必须始终携带,即使没有状态需要保留也要传空对象{};session_id复用当前工作流会话。
常见坑点与规避策略
技能文档专门列出了六类高频踩坑点,它们是让自动化从「能跑」到「稳定」的关键:
- 务必先搜索:工具 schema 会变。绝不硬编码工具 slug 或参数,必须先调用
RUBE_SEARCH_TOOLS; - 校验连接:执行工具前确认
RUBE_MANAGE_CONNECTIONS返回ACTIVE状态,避免因授权过期导致的批量失败; - Schema 合规:参数必须使用搜索结果中的精确字段名与类型,多一个或少一个字段都可能导致调用被拒;
- Memory 参数:
RUBE_MULTI_EXECUTE_TOOL的调用中永远携带memory,即使内容为空也要传{}; - 会话复用:同一工作流内复用 session ID,新工作流则生成新的 ID(对应
generate_id: true); - 分页处理:检查响应中的分页令牌,持续抓取直到数据完整,避免遗漏记录。
快捷参考表与进阶操作
技能文档以一张参考表收束全部操作入口,直接关系对照如下:
| 操作 | 途径 |
|---|---|
| 查找工具 | RUBE_SEARCH_TOOLS,携带 Cal 相关的 use_case |
| 建立连接 | RUBE_MANAGE_CONNECTIONS,toolkit 传cal |
| 执行工具 | RUBE_MULTI_EXECUTE_TOOL,使用发现得到的工具 slug |
| 批量操作 | RUBE_REMOTE_WORKBENCH,配合run_composio_tool() |
| 完整 schema | RUBE_GET_TOOL_SCHEMAS,用于带schemaRef的工具 |
表格中的前两项已在前文展开。这里补充说明后两个进阶入口:
- RUBE_REMOTE_WORKBENCH + run_composio_tool():当需要批量、程序化地驱动 Composio 工具时,通过远端工作台以代码函数的形式编排工具调用,适合需要循环、条件分支等复杂逻辑的场景;
- RUBE_GET_TOOL_SCHEMAS:当搜索结果中的工具带有
schemaRef(指向完整 schema 的引用)时,使用该方法拉取完整的 schema 定义,确保复杂参数结构不遗漏。
从源码结构看:工具 slug 的命名规律与系列一致性
虽然 cal-automation 技能本身只有 SKILL.md 一个文件(无附带脚本),但从仓库中同系列技能的内容可以印证其内部机制的一致性:
- googlecalendar-automation 与 composio-automation 的文档骨架与 cal-automation 完全同构:同样的前置条件、四步初始化、三步工作流、六条坑点与五行的快捷参考表;
- 在 googlemeet-automation 技能 中出现了一个真实工具 slug 示例
GOOGLECALENDAR_CREATE_EVENT,从该命名可以推断 Composio 工具 slug 的一般规律为「工具集名大写 + 动作名」,即 Cal 工具集下的具体工具大概率遵循CAL_*前缀的命名约定——但正如技能反复强调的,具体 slug 必须以RUBE_SEARCH_TOOLS的实时返回为准,切勿硬编码。
这种「同一模板、按应用参数化」的组织方式,意味着你掌握了 cal-automation 的调用模式后,即可无障碍迁移到该系列任意其他应用技能(Calendly、Google Calendar、Outlook Calendar 等,均见 README.md 的 Calendar & Scheduling 分类)。
小结
cal-automation 技能的价值在于把「AI 如何操作 Cal」从模糊的意图收敛为一条可重复、可校验的调用链:先RUBE_SEARCH_TOOLS发现真实工具 → 再RUBE_MANAGE_CONNECTIONS校验 ACTIVE 连接 → 最后RUBE_MULTI_EXECUTE_TOOL按 schema 执行,并以memory、会话复用、分页处理作为稳定性兜底。若需深入该仓库的其他自动化能力,可继续阅读 README.md 的 App Automation via Composio 章节 或对比学习同目录下的 googlecalendar-automation 等同类技能。
- AI 技能
- AI 插件
- 人工智能
- 工作流自动化
【免费下载链接】awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
相关推荐
通过 Rube MCP 在 Claude 中自动化 Adobe 操作:awesome-claude-skills adobe-automation 技能实战指南
通过 Rube MCP 在 Claude 中自动化 Adobe 操作:awesome claude skills adobe automation 技能实战指南
AI 技能AI 插件人工智能工作流自动化通过 Rube MCP 自动化 Apiverve 任务:awesome-claude-skills 中 apiverve-automation 技能的完整实战指南
通过 Rube MCP 自动化 Apiverve 任务:awesome claude skills 中 apiverve automation 技能的完整实战指
AI 技能AI 插件人工智能工作流自动化awesome-codex-skills 实战:通过 Rube MCP 自动化 Needle 操作的 needle-automation 技能指南
awesome codex skills 实战:通过 Rube MCP 自动化 Needle 操作的 needle automation 技能指南 本篇技术指南
AI 技能AI 插件工作流自动化人工智能
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考