使用 awesome-codex-skills 的 smartproxy-automation:基于 Rube MCP 与 Composio 驱动 Smartproxy 代理池自动化
【免费下载链接】awesome-codex-skillsA curated list of practical Codex skills for automating workflows across the Codex CLI and API.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-codex-skills
导读
本指南围绕当前仓库 awesome-codex-skills 中收录的composio-skills/smartproxy-automation技能文档展开,讲解如何让 Codex Agent 通过 Rube MCP(Composio 的 MCP 网关)接入 Smartproxy 工具集,完成代理 IP 的获取、管理与轮换等自动化操作。读完本文,你将掌握 Rube MCP 的接入方式、工具发现与连接管理的标准流程、RUBE_MULTI_EXECUTE_TOOL的执行范式,以及避免工具 Schema 漂移、连接失效等常见坑位的实战要点。
一、技能定位:一份开箱即用的 Codex Skill 清单项
当前仓库是一份面向 Codex CLI 与 API 工作流自动化的精选技能清单,其核心单元是"Codex Skill"——一个包含SKILL.md元数据(name+description)与逐步指导的模块化指令包。Codex 通过元数据判断何时触发技能,仅在触发后加载正文,从而保持上下文精简(参见 README.md)。
本文所讲的核心文档位于 composio-skills/smartproxy-automation/SKILL.md,其 frontmatter 声明如下:
name: smartproxy-automation description: "Automate Smartproxy tasks via Rube MCP (Composio). Always search tools first for current schemas." requires: mcp: [rube]从中可以读出三层关键信息:
- 功能边界:自动化 Smartproxy 相关任务,通过 Rube MCP 调用 Composio 的 Smartproxy toolkit。
- 强制约束:
description中明确要求"始终先搜索工具以获取当前 Schema",这是整个技能最重要的运行纪律。 - 依赖声明:
requires.mcp声明了该技能依赖名为rube的 MCP 服务器,Codex 加载技能时会据此识别运行前置条件。
在仓库中,这一模式并非孤例——composio-skills/目录下存在大量同构技能(如 composio-automation、composio-search-automation 以及数百个按第三方服务命名的*-automation技能),它们共享同一套 Rube MCP 工作流骨架,仅替换目标 toolkit 名称。因此本文讲解的流程,可平移复用于其他任何 Composio 集成技能。
提示:本技能对应的官方 Toolkit 文档为
composio.dev/toolkits/smartproxy,用于查阅 Smartproxy 工具集的完整能力清单。
二、前置条件:三件必须确认的事
在运行任何 Smartproxy 工作流之前,技能要求确认三项前置条件:
- Rube MCP 已连接:
RUBE_SEARCH_TOOLS可用,说明 MCP 通道已打通。 - Smartproxy 连接为 ACTIVE:通过
RUBE_MANAGE_CONNECTIONS建立并确认 toolkit 为smartproxy的连接处于活跃状态。 - 先搜索工具 Schema:每次执行前必须调用
RUBE_SEARCH_TOOLS获取当前工具 Schema,禁止依赖记忆或硬编码。
其中第 3 点是整套方法论的核心——Rube 背后的 Composio 工具 Schema 会随上游服务迭代而变化,只有实时搜索才能保证参数名与类型的准确性。
三、接入 Setup:两步拿到 Rube MCP
Rube MCP 的接入成本极低,无需申请任何 API Key:
在客户端的 MCP 服务器配置中添加端点
https://rube.app/mcp,保存后即生效。
接入后按以下顺序完成初始化验证:
- 确认
RUBE_SEARCH_TOOLS能正常响应,验证 Rube MCP 可用; - 以 toolkit
smartproxy调用RUBE_MANAGE_CONNECTIONS; - 若连接状态不是 ACTIVE,点击返回的授权链接完成 OAuth 授权流程;
- 确认连接状态为 ACTIVE 后,再开始运行任何工作流。
这套"验证 MCP → 建立连接 → 完成授权 → 确认 ACTIVE"的四步初始化,是仓库中所有 Composio 系技能的统一起点,也是排查"工具不可用"问题的第一诊断路径。
四、工具发现:RUBE_SEARCH_TOOLS 的正确用法
执行任何工作流之前,必须用RUBE_SEARCH_TOOLS发现可用工具。技能给出的基础调用形态如下:
RUBE_SEARCH_TOOLS queries: [{use_case: "Smartproxy operations", known_fields: ""}] session: {generate_id: true}该调用返回四类关键信息:
- 可用工具 slug:后续执行时
tool_slug字段的合法取值来源; - 输入 Schema:每个工具的参数名、类型与必填项;
- 推荐执行计划:针对该 use case 的编排建议;
- 已知坑位(known pitfalls):官方沉淀的易错点提示。
两个参数值得展开说明:
use_case:用自然语言描述你本次要完成的具体 Smartproxy 任务(如 "fetch a rotating residential proxy endpoint"),搜索越具体,返回的工具越精准;session:首次调用使用generate_id: true让 Rube 生成会话 ID,后续调用复用该 ID(见第六节"会话复用")。
五、核心工作流:发现 → 连接 → 执行
技能将标准操作收敛为三步,构成一个可循环的闭环。
Step 1:发现可用工具
RUBE_SEARCH_TOOLS queries: [{use_case: "your specific Smartproxy task"}] session: {id: "existing_session_id"}注意这里使用了上一步生成的既有会话 ID,而非重新生成——这是"会话复用"纪律的具体体现。
Step 2:检查连接状态
RUBE_MANAGE_CONNECTIONS toolkits: ["smartproxy"] session_id: "your_session_id"执行前再次确认连接 ACTIVE,避免因授权过期或连接被移除导致执行期报错。若返回非 ACTIVE,回到第三节的授权流程重新建立连接。
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 的搜索结果,字段名与类型逐一对齐;memory参数必须始终携带,即使为空也要传{};- 支持一次传入多个工具对象,实现批量串联执行。
整套流程的本质是"先取证、再执行":Schema 是运行时从搜索中取证的,而不是写死在代码里的。
六、已知坑位清单:六条实战纪律
技能文档沉淀了六条高频坑位,逐条解读如下:
- 永远先搜索:工具 Schema 会变化。未经
RUBE_SEARCH_TOOLS就硬编码 tool slug 或参数,是最大的错误来源。这也是技能 frontmatter 中description反复强调的第一纪律。 - 检查连接:执行前必须确认
RUBE_MANAGE_CONNECTIONS返回 ACTIVE。连接可能因授权过期、会话失效等原因变为非活跃。 - Schema 合规:字段名与类型必须与搜索结果完全一致,多一个字段或少一个字段都可能导致调用失败。
- Memory 参数:
RUBE_MULTI_EXECUTE_TOOL调用中必须包含memory,即使为空对象{}也不能省略。 - 会话复用:同一工作流内复用会话 ID,以保持上下文连续性;开启全新工作流时才生成新会话 ID。
- 分页处理:检查响应中是否有分页 token,如有则持续拉取直到数据取完,避免遗漏大批量任务结果。
这六条纪律中,"分页"最容易被忽略——批量代理操作往往返回多页结果,只取第一页会导致任务覆盖不全。
七、快速参考:五类操作入口速查表
技能末尾给出了一张浓缩的操作速查表,适用于日常检索与新手快速上手:
| Operation | Approach |
|---|---|
| Find tools | RUBE_SEARCH_TOOLSwith Smartproxy-specific use case |
| Connect | RUBE_MANAGE_CONNECTIONSwith toolkitsmartproxy |
| Execute | RUBE_MULTI_EXECUTE_TOOLwith discovered tool slugs |
| Bulk ops | RUBE_REMOTE_WORKBENCHwithrun_composio_tool() |
| Full schema | RUBE_GET_TOOL_SCHEMASfor tools withschemaRef |
五个入口的分工逻辑:
- 单次调用走
RUBE_MULTI_EXECUTE_TOOL; - 批量或远程执行切到
RUBE_REMOTE_WORKBENCH,通过run_composio_tool()函数在远程工作台内运行; - 深挖 Schema用
RUBE_GET_TOOL_SCHEMAS,尤其当搜索结果中工具带有schemaRef引用、需要拉取完整定义时。
八、源码视角:这套技能的仓库级佐证
8.1 同构技能族印证了流程的通用性
从源码结构看,composio-skills/ 目录下数以百计的*-automation/SKILL.md共享完全相同的骨架:同样的requires.mcp: [rube]前置声明、同样的四步初始化、同样的三步核心工作流、同样的六条坑位清单。这可以推断:Rube MCP 是 Composio 面向 Agent 的统一工具网关,smartproxy只是其一枚可插拔的 toolkit。你掌握了本文的流程,就等于掌握了整个 composio-skills 家族的用法。
8.2 技能安装:Skill Installer 的落地方式
仓库为技能安装提供了专用脚本 skill-installer/scripts/install-skill-from-github.py。其核心逻辑(见_copy_skill、_validate_skill与_default_dest)会:
- 校验技能目录必须包含
SKILL.md文件; - 将技能目录复制到
$CODEX_HOME/skills/<skill-name>(CODEX_HOME未设置时默认~/.codex,见_codex_home()); - 校验目标目录不存在后执行复制,避免覆盖。
安装命令形态(以本技能为例):
python skill-installer/scripts/install-skill-from-github.py \ --repo ComposioHQ/awesome-codex-skills \ --path composio-skills/smartproxy-automation安装完成后重启 Codex,新技能即被加载。之后在会话中描述 Smartproxy 自动化任务,Codex 便会依据descriptionfrontmatter 自动匹配触发该技能(参见 README.md 的手动安装说明)。
8.3 从源码结构推断的运行前提
结合 README.md 对 Composio MCP Gateway 的定位(单一 MCP 端点提供 1000+ 集成、内置认证与访问控制),可以推断:Rube MCP 正是这一网关的 Agent 侧接入形态,RUBE_*系列工具负责搜索、连接管理与执行,而 Smartproxy 服务的真实 API 调用由 Composio 侧完成鉴权与代理转发。因此技能侧无需保存任何 Smartproxy 密钥——安全边界在 Composio 网关层收敛。
九、小结与适用前提
总结本技能的完整闭环:
- 接入:MCP 客户端添加
https://rube.app/mcp,无需 API Key; - 初始化:
RUBE_SEARCH_TOOLS验证可用 →RUBE_MANAGE_CONNECTIONS建立 Smartproxy 连接 → 授权 → 确认 ACTIVE; - 运行:发现工具 → 检查连接 → 按 Schema 执行,始终携带
memory并复用会话 ID; - 兜底:遵守"先搜索、防分页、查 ACTIVE"三条高频纪律。
适用前提与限制需要明确:本流程依赖 Rube MCP 端点可用、Composio 侧的 Smartproxy 集成在线,以及用户完成第三方 OAuth 授权;工具 slug 与参数 Schema 以RUBE_SEARCH_TOOLS的实时返回为准,本文中的调用形态是技能文档与仓库源码确认的稳定骨架,不构成对具体工具参数的承诺。
本文基于仓库 composio-skills/smartproxy-automation/SKILL.md 及其同族技能与安装脚本整理编写。
【免费下载链接】awesome-codex-skillsA curated list of practical Codex skills for automating workflows across the Codex CLI and API.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-codex-skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考