- AI 技能
- AI 插件
- 人工智能
- 工作流自动化
【免费下载链接】awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
本篇技术指南讲解 Awesome Claude Skills 仓库中 diffbot-automation 技能的完整用法:如何通过 Rube MCP(Composio 推出的零配置 MCP 端点)接入 Composio 的 Diffbot 工具包,以"先发现、再连接、后执行"的规范模式,让 Claude 等 Agent 自动化完成 Diffbot 网页知识提取任务。读完本文,你将掌握 Rube MCP 的接入方式、RUBE_SEARCH_TOOLS工具发现流程、RUBE_MULTI_EXECUTE_TOOL的调用契约,以及避免 schema 过期、连接失效等常见陷阱的六条实战准则。
技能定位:为 Diffbot 自动化而生的预构建工作流
在 README.md 中,仓库将这类技能归类于 "App Automation via Composio" 板块:为 78 个 SaaS 应用预构建工作流技能,每个技能都包含工具序列(tool sequences)、参数指导(parameter guidance)、已知陷阱(known pitfalls)和快速参考表,且全部使用从 Composio API 实际发现(discovered)的工具 slug,而非凭想象编造的占位符。diffbot-automation 正是这 78 个技能中的一员,专注于 Diffbot 这一网页结构化数据提取服务的自动化操作。
该技能的元信息(frontmatter)直接体现了设计意图:
--- name: diffbot-automation description: "Automate Diffbot tasks via Rube MCP (Composio). Always search tools first for current schemas." requires: mcp: [rube] ---注意description末尾的 "Always search tools first for current schemas"(永远先搜索工具以获取当前 schema)——这是整个技能的核心理念。而requires.mcp: [rube]声明了硬性依赖:必须通过 Rube MCP 这一通道才能使用本技能。
从概念分层看,仓库 README.md 明确指出:Skills 不是 MCP 服务器,也不是工具——MCP 定义 Agent 如何连接外部系统(认证、传输、工具发现),工具是 Agent 实际调用的单个函数,而 Skills 定义的是"做什么、按什么顺序做、带哪些护栏做"的工作流。本技能恰好是这一分层的完整示例:Rube MCP 负责通道,Composio Diffbot 工具包提供函数,SKILL.md 规定执行顺序与边界条件。
前置条件:开工前的三项硬性要求
使用 diffbot-automation 技能前,必须同时满足以下三个前提:
- Rube MCP 已连接:
RUBE_SEARCH_TOOLS工具必须可用,这是后续一切操作的入口; - Diffbot 连接已激活:通过
RUBE_MANAGE_CONNECTIONS建立 toolkit 为diffbot的连接,且状态必须为 ACTIVE; - 先搜索工具:任何工作流执行前,都必须先调用
RUBE_SEARCH_TOOLS获取当前工具 schema,禁止跳过。
这三条中,"先搜索"反复出现,是因为 Composio 的工具 schema 会随上游服务演进而变化,硬编码工具 slug 或参数是自动化脚本最常见的失效原因。
环境设置:零 API Key 接入 Rube MCP 并激活 Diffbot 连接
接入 Rube MCP
本技能最突出的易用性在于接入环节:只需在客户端配置中添加 Rube MCP 的端点地址作为 MCP 服务器即可,无需任何 API Key,添加端点后即可直接使用。该特性由 SKILL.md 明确说明。
四步建立 Diffbot 连接
接入 MCP 后,按以下顺序完成连接建立(每一步都对应一条可验证的状态反馈):
- 验证通道可用:确认
RUBE_SEARCH_TOOLS有响应,证明 Rube MCP 已就绪; - 发起连接:调用
RUBE_MANAGE_CONNECTIONS,toolkits 参数传入["diffbot"]; - 完成授权:若返回的连接状态不是 ACTIVE,按返回的授权链接完成 OAuth 等认证流程;
- 确认激活:连接状态显示 ACTIVE 后,才能开始执行任何工作流。
从源码结构看,这一步是整个技能安全性的基石:连接状态检查被同时写进了前置条件、设置流程和核心工作流三处,说明"连接未激活就执行"是实际运行中最高频的失败模式之一。
工具发现:永远用 RUBE_SEARCH_TOOLS 拿到最新 schema
Diffbot 自动化的一切操作都以工具发现为起点。首次使用、尚无会话 ID 时,可以这样发起发现请求:
RUBE_SEARCH_TOOLS queries: [{use_case: "Diffbot operations", known_fields: ""}] session: {generate_id: true}session.generate_id: true会让 Rube 为本次发现自动生成一个新的会话 ID,后续工作流复用该 ID 即可。一次成功的发现请求会返回四类关键信息:
- 可用的工具 slug(tool slugs):后续
RUBE_MULTI_EXECUTE_TOOL直接引用的标识符; - 输入 schema(input schemas):每个工具参数的字段名、类型与必填约束;
- 推荐的执行计划(recommended execution plans):针对 use_case 的建议调用顺序;
- 已知陷阱(known pitfalls):该工具包使用中的注意事项。
可以发现,工具发现返回的"执行计划"与"已知陷阱"正是 SKILL.md 本身的结构化来源——技能文档是发现结果的静态沉淀,而每次运行时的RUBE_SEARCH_TOOLS则是动态刷新,两者互为补充。
三步核心工作流模式:发现 → 检查 → 执行
整个技能的运行模式固定为三步,任何 Diffbot 任务都应遵循此序列。
Step 1:发现可用工具
复用已建立的会话 ID,用具体任务描述替换 use_case:
RUBE_SEARCH_TOOLS queries: [{use_case: "your specific Diffbot task"}] session: {id: "existing_session_id"}这里的session.id应使用 Step 0(首次发现)中generate_id生成的 ID,保证整个工作流处于同一会话上下文。
Step 2:检查连接状态
RUBE_MANAGE_CONNECTIONS toolkits: ["diffbot"] session_id: "your_session_id"执行前必须确认返回的连接状态为 ACTIVE。若连接已过期或失效,应先重新走授权流程,再继续 Step 3。
Step 3:执行工具
RUBE_MULTI_EXECUTE_TOOL tools: [{ tool_slug: "TOOL_SLUG_FROM_SEARCH", arguments: {/* schema-compliant args from search results */} }] memory: {} session_id: "your_session_id"调用契约中有两个强制性细节:
tool_slug必须来自 Step 1 的搜索结果,禁止自行硬编码;arguments必须严格符合搜索返回的 schema——字段名、类型、必填项都要逐一对齐;memory参数必须始终携带,即使没有上下文数据也要显式传{};session_id沿用当前工作流会话。
RUBE_MULTI_EXECUTE_TOOL支持tools数组,意味着一次调用可以串联多个 Diffbot 工具,适合"提取 → 清洗 → 入库"之类的多阶段任务。多工具场景下,各元素遵循同一 schema 契约。
六个已知陷阱与规避准则
SKILL.md 将长期运行沉淀的教训归纳为六条,每条都直接对应一种真实故障:
- 永远先搜索:工具 schema 会变化。不调用
RUBE_SEARCH_TOOLS就直接硬编码工具 slug 或参数,是最常见的失效来源——schema 变更后旧参数会被拒绝或产生错误结果; - 先检查连接:执行工具前必须通过
RUBE_MANAGE_CONNECTIONS确认 ACTIVE 状态。OAuth 令牌过期、授权撤销都会导致静默失败; - 严格 schema 合规:参数必须使用搜索结果的精确字段名与类型。字段拼写错误、类型不匹配(如字符串误传为整数)都会被 Composio 侧拒绝;
- 始终携带 memory:
RUBE_MULTI_EXECUTE_TOOL的调用必须包含memory参数,即使为空也要传{},缺参会导致请求不完整; - 会话复用策略:同一工作流内复用会话 ID,保持上下文连续;开启新工作流时才生成新 ID;
- 处理分页:检查响应中是否含分页令牌(pagination tokens),若有则持续拉取直至数据取完,避免遗漏后续批次的数据。
快速参考表:五种操作的对应通道
| 操作 | 通道 |
|---|---|
| 查找工具 | RUBE_SEARCH_TOOLS,携带 Diffbot 特定的 use case |
| 建立连接 | RUBE_MANAGE_CONNECTIONS,toolkit 传入diffbot |
| 执行工具 | RUBE_MULTI_EXECUTE_TOOL,使用发现得到的工具 slug |
| 批量操作 | RUBE_REMOTE_WORKBENCH,内部调用run_composio_tool() |
| 获取完整 schema | RUBE_GET_TOOL_SCHEMAS,适用于返回了schemaRef的工具 |
其中两条值得展开:
RUBE_REMOTE_WORKBENCH面向批量/远程执行场景:通过run_composio_tool()在远端工作台批量运行 Diffbot 工具,适合大批量网页提取等重负载任务,避免在本地 Agent 会话中逐条串行执行;RUBE_GET_TOOL_SCHEMAS用于深度排查:当搜索结果仅返回schemaRef引用而非完整 schema 时,用此工具拉取完整定义,可用于验证参数细节或生成离线文档。
在 Claude Code 中安装与使用本技能
本技能是标准 Claude Skills 结构(单文件SKILL.md+ YAML frontmatter),可按照 README.md 的 "Getting Started" 章节直接接入 Claude Code:
mkdir -p ~/.config/claude-code/skills/ cp -r composio-skills/diffbot-automation ~/.config/claude-code/skills/随后验证元信息并启动:
head ~/.config/claude-code/skills/diffbot-automation/SKILL.md claude启动后技能按需加载:会话开始阶段,Agent 只读取该技能的 name 与 description(约 100 token);当任务与 Diffbot 相关时,完整的 SKILL.md 正文(通常 5000 token 以内)才被加载进上下文,而 Rube MCP 的工具发现、连接管理与执行能力则始终可用。这种渐进式加载机制(README.md 有明确说明)使得 Agent 可以同时挂载数十个同类自动化技能而不会撑爆上下文窗口。
延伸阅读
- diffbot-automation 技能源文件:本文讲解的全部内容的一手来源;
- README.md 的 App Automation via Composio 章节:78 个 SaaS 自动化技能的全景索引,可找到与 Diffbot 配套的其余 77 个技能;
- 同目录下的其他技能(如 composio-automation、composio-search-automation)采用与本技能完全一致的 Rube MCP 三步工作流模板,可作为对照样例快速上手其他工具包。
总结:diffbot-automation 的价值不在于罗列 Diffbot 的每一个 API,而在于给出了一套schema 驱动、连接可验证、会话可复用的自动化执行范式——先RUBE_SEARCH_TOOLS发现,再RUBE_MANAGE_CONNECTIONS确认,后RUBE_MULTI_EXECUTE_TOOL执行。把这套范式套用到任意 Composio 工具包上,即可获得同等健壮的自动化能力。
- AI 技能
- AI 插件
- 人工智能
- 工作流自动化
【免费下载链接】awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
相关推荐
基于 Rube MCP 的 Blackboard 自动化:Claude Skill 实战指南(awesome-claude-skills)
基于 Rube MCP 的 Blackboard 自动化:Claude Skill 实战指南(awesome claude skills) 本篇技术指南围绕 b
AI 技能AI 插件人工智能工作流自动化基于 Rube MCP 自动化 Castingwords 操作:awesome-claude-skills 实战指南
基于 Rube MCP 自动化 Castingwords 操作:awesome claude skills 实战指南 导读 Castingwords Autom
AI 技能AI 插件人工智能工作流自动化Axonaut 自动化实战:基于 awesome-claude-skills 的 Rube MCP 集成指南
Axonaut 自动化实战:基于 awesome claude skills 的 Rube MCP 集成指南 本篇技术指南以 awesome claude sk
AI 技能AI 插件人工智能工作流自动化
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考