Repairshopr 自动化实战:通过 Rube MCP(Composio)在 Claude 中编排维修工单流程
Repairshopr 自动化实战:通过 Rube MCP(Composio)在 Claude 中编排维修工单流程
本指南围绕仓库 awesome-claude-skills 中 repairshopr-automation 技能展开,讲解如何让 Claude 通过 Rube MCP 连接 Composio 的 Repairshopr 工具集,完成连接配置、工具发现、参数化执行与批量操作的完整自动化工作流。读完本文,你将掌握一套可复用的“搜索工具 → 检查连接 → 执行调用”三步模式,并理解其底层设计原则与常见坑位。
Repairshopr 自动化技能是什么
repairshopr-automation 是 awesome-claude-skills 仓库中 App Automation via Composio 分类下的一个预构建工作流技能。该仓库为 78 个 SaaS 应用各提供了一份配套技能,每个技能都包含工具序列、参数指引、已知坑位与快速参考表,且全部使用从 Composio API 实际发现的工具 slug,而不是硬编码的过时名称。
Repairshopr 是面向维修店/服务型商家的业务管理平台,涵盖客户、工单(tickets)、发票、库存等核心对象。本技能的目标就是把这些业务对象转化为 Claude 可直接操作的工具调用——让 Agent 能替你完成客户查询、工单状态更新、发票生成等真实业务动作,而不是只输出文本建议。
作为 Claude Skills 标准格式的体现,本技能由一个带 YAML frontmatter 的 SKILL.md 组成,frontmatter 声明了 name: repairshopr-automation、description 及 requires: mcp: <a href="https://link.gitcode.com/i/779d4dfe31309e0a66d33de665d6e00b" target="_blank">rube]。按照仓库中 [skill-creator 对技能元数据的说明,name 与 description 决定了 Claude 何时激活该技能——这里的 description 明确写入了“Always search tools first for current schemas”这一关键约束,确保 Agent 每次执行前都会先做工具发现。
环境前提(Prerequisites)
开始编排 Repairshopr 工作流前,需要满足三个条件:
- Rube MCP 已连接,
RUBE_SEARCH_TOOLS可用; - 已通过
RUBE_MANAGE_CONNECTIONS建立了 toolkit 为repairshopr的活跃连接(ACTIVE 状态); - 执行任何工具前,必须先调用
RUBE_SEARCH_TOOLS获取当前工具 schema。
第三点是整个技能最重要的行为准则。Composio 暴露的工具 schema 会随 API 演进而变化,技能文档与 Agent 记忆中的 slug 可能过期,因此“先搜索、后执行”是保证调用成功率的唯一可靠方式。
连接配置与 Setup
Rube MCP 的接入非常简单,无需任何 API Key:在客户端配置中把 https://rube.app/mcp 添加为 MCP 服务器即可。接入后的标准配置流程如下:
- 验证 Rube MCP 可用,确认
RUBE_SEARCH_TOOLS能正常响应; - 调用
RUBE_MANAGE_CONNECTIONS,toolkit 指定为repairshopr; - 如果连接状态不是 ACTIVE,跟随返回的授权链接完成 OAuth 设置;
- 连接状态确认 ACTIVE 后再开始执行任何工作流。
这一步与仓库 README 中 connect-apps 插件的接入思路一致(见 README.md):都由 Composio 在底层处理认证与连接,Agent 侧只需维护一个“连接处于 ACTIVE”的前置检查。
工具发现:永远先调用 RUBE_SEARCH_TOOLS
执行任何工作流之前,必须先发现可用工具:
RUBE_SEARCH_TOOLS
queries: [{use_case: "Repairshopr operations", known_fields: ""}]
session: {generate_id: true}
该调用会返回:
- 可用的工具 slug(tool slug)列表;
- 每个工具的输入 schema;
- 推荐执行计划;
- 已知坑位(known pitfalls)。
session 参数用于会话管理:首次调用用 generate_id: true 让 Rube 生成会话 ID,后续在同一工作流内复用该 ID;新工作流则重新生成。use_case 建议写得足够具体,例如“查找 Repairshopr 客户”“更新工单状态”,以缩小工具匹配范围;known_fields 可用于补充已知的字段约束。
核心工作流模式:三步编排
技能给出了所有业务操作通用的三段式编排,任何具体任务(客户、工单、发票、库存)都按此展开。
Step 1:发现可用工具
RUBE_SEARCH_TOOLS
queries: [{use_case: "your specific Repairshopr task"}]
session: {id: "existing_session_id"}
此处的 use_case 换成你手头的具体任务描述,session.id 复用上一步生成的会话 ID。
Step 2:检查连接
RUBE_MANAGE_CONNECTIONS
toolkits: ["repairshopr"]
session_id: "your_session_id"
确认返回的连接状态为 ACTIVE。若为未授权状态,则按返回的 auth 链接完成授权后再继续。
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 与 arguments 必须严格来自 Step 1 搜索结果的 schema——字段名、类型、必填项都要按返回的 JSON Schema 填写,不要凭记忆硬编码。memory 参数即使为空也必须显式传入 {}(技能在坑位清单中特别强调了这一点)。RUBE_MULTI_EXECUTE_TOOL 支持在 tools 数组中一次编排多个工具调用,便于把“查客户 → 开工单 → 挂发票”这类多步业务做成单次执行。
已知坑位与规避方法
技能把实战中最容易翻车的行为整理成了六条明确规则:
- 永远先搜索:工具 schema 会变。不先调用
RUBE_SEARCH_TOOLS就硬编码工具 slug 或参数,是最大的失败来源; - 检查连接:执行前确认
RUBE_MANAGE_CONNECTIONS显示 ACTIVE; - schema 合规:严格使用搜索结果中的精确字段名与类型;
- memory 参数:
RUBE_MULTI_EXECUTE_TOOL调用必须包含memory,即使为空对象{}; - 会话复用:同一工作流内复用会话 ID,新工作流再生成新 ID;
- 分页:检查响应的分页 token,持续拉取直到数据完整。
其中分页规则对 Repairshopr 这类含大量客户/工单记录的业务尤为重要:一次响应可能只返回部分结果,Agent 需要识别分页标记并循环取完,否则会基于不完整数据做出错误判断。
快速参考表
技能末尾给出了一张操作速查表,覆盖从发现到批量执行的完整链路:
| 操作 | 方法 |
|---|---|
| 查找工具 | RUBE_SEARCH_TOOLS,use_case 填 Repairshopr 相关场景 |
| 连接 | RUBE_MANAGE_CONNECTIONS,toolkit 为 repairshopr |
| 执行 | RUBE_MULTI_EXECUTE_TOOL,使用搜索发现的工具 slug |
| 批量操作 | RUBE_REMOTE_WORKBENCH + run_composio_tool() |
| 获取完整 schema | RUBE_GET_TOOL_SCHEMAS(针对带 schemaRef 的工具) |
批量操作与完整 Schema:两个进阶入口
快速参考表揭示了两个值得深入的能力:
RUBE_REMOTE_WORKBENCH 批量操作:当需要对 Repairshopr 执行大批量、可脚本化的操作时,可在远程工作台环境中用 run_composio_tool() 编写执行逻辑。这适合批量更新工单状态、批量导出客户数据等场景,与单次 RUBE_MULTI_EXECUTE_TOOL 形成互补。
RUBE_GET_TOOL_SCHEMAS 完整 Schema:搜索结果中带有 schemaRef 的工具,其完整 schema 可能不在搜索结果中内联展示。此时调用 RUBE_GET_TOOL_SCHEMAS 拉取完整定义,再据此构造 arguments,避免因参数缺失或类型不符导致调用失败。
设计原则总结:为什么这套模式值得复用
从实现层面看,repairshopr-automation 与仓库内其他 78 个同类技能(如 composio-automation)共用同一套模板与心智模型:运行时发现(runtime discovery)优先于静态记忆。这正体现了 README.md 中关于 Skills、MCP、Tools 三层关系的定位——MCP 负责访问(Rube 端点接入)、工具负责动作(Composio 的 Repairshopr 工具集)、而本技能负责行为规范(先搜索、查连接、按 schema 执行、处理分页)。把这套三步模式固化进 SKILL.md,Agent 就能稳定可靠地操作 Repairshopr 的真实业务对象,且天然免疫上游 API 变更带来的 schema 漂移问题。