完成 Codex 亚马逊自动化实战:接入 Rube MCP,用 amazon-automation skill 查真实订单
【免费下载链接】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
很多人第一次用 Codex 都会遇到同样的困惑:它能讲清楚怎么查订单,却自己不去查。这篇文章以最具体的「查我最近一笔亚马逊订单」任务为线索,带你走通 Codex 亚马逊自动化全流程——接入 Rube MCP 网关、一次性配好亚马逊账号、先搜索拿到最新 schema、再三步完成真实 API 调用。跟着做,你得到的不是操作建议,而是订单数据的真实返回。
🔍 为什么 Codex 自己查不了亚马逊订单
裸跑的 Codex 只有嘴没有手。你问它「帮我看看最近的订单」,它能给出该点哪个页面、该怎么筛选,但碰不到亚马逊的任何接口。
amazon-automation 这个 skill 补的就是这只手,背后是两层分工:
- Rube MCP:统一的工具接入网关。在客户端配置里加上 MCP 端点
https://rube.app/mcp即可(MCP 端点即客户端连接外部工具的地址),它会把RUBE_*系列工具暴露给 Codex,不需要 API key,这是 Codex「伸手」的入口; - Composio 的 Amazon toolkit:封装亚马逊业务接口,订单、商品这类真实调用都由它完成。
连接建好后,具体的AMAZON_*工具就能被调度执行,OAuth 这些细节 Codex 不用关心。整个 skill 位于 composio-skills/amazon-automation/,核心是一份带元数据的 SKILL.md。
📂 amazon-automation skill 是怎么被选中的
打开 SKILL.md,文件头是一段 YAML frontmatter:
name: amazon-automation description: "Automate Amazon tasks via Rube MCP (Composio). Always search tools first for current schemas." requires: mcp: [rube]三个字段各管一摊:name是 skill 的唯一标识,装进本地后也用它做目录名;description是触发依据——你的请求一旦涉及亚马逊操作,Codex 就靠这句话命中它;requires.mcp声明依赖名为rube的 MCP 服务器,等于提醒你环境里必须先接好这个端点。
这套触发机制的关键在于:Codex 平时只读元数据来决定动不动手,正文要等命中之后才加载。仓库里 800 多个 composio skill 并存也不会撑爆上下文,就是靠这一点——没命中的 skill,正文根本不进上下文。
🔑 亚马逊账号的连接怎么一次配好
连接是一次性动作:OAuth 完成即持久化,后续会话直接复用,不用每次重新授权。按四步走:
- 先调一次
RUBE_SEARCH_TOOLS,有响应就说明 Rube MCP 端点已连通; - 调
RUBE_MANAGE_CONNECTIONS,toolkits传["amazon"]; - 若返回状态不是 ACTIVE,打开响应里的授权链接走完 OAuth;
- 跑任何工作流前再查一次状态,确认是 ACTIVE。
第 4 步别省,因为连接过期会让后面所有调用全部白跑,而报错往往不会直接告诉你这一点。
🧭 工具参数到底听谁的
这是最容易翻车的一环:不要凭记忆写工具名和参数名。工具 schema(调用工具时参数的结构与类型定义)会随上游版本演进,唯一权威来源是搜索结果的实时返回。
RUBE_SEARCH_TOOLS queries: [{ use_case: "check my recent Amazon orders", known_fields: "" }] session: { generate_id: true }queries数组按任务填元素:use_case描述得越具体命中越准,known_fields不确定就留空串;session.generate_id: true会生成一个会话 ID,后面同一条工作流里反复复用。一次调用返回四类信息:可用工具 slug(slug 是工具的唯一短名)、每个工具的输入 schema、推荐执行计划、已知坑点。执行时要填什么参数,全以这里为准。
⚡ 「查最近订单」的亚马逊接口调用流程怎么走
拿到搜索结果后,完整链路是三步:
- 沿用同一个会话 ID 做工具发现(调用同上,
session改传id),保持上下文连续; - 执行前再跑一次
RUBE_MANAGE_CONNECTIONS,确认连接仍是 ACTIVE; - 正式执行:
RUBE_MULTI_EXECUTE_TOOL tools: [{ tool_slug: "AMAZON_<搜索返回的slug>", arguments: { /* 严格按搜索 schema 填 */ } }] memory: {} session_id: "your_session_id"三条纪律:tool_slug只能取自搜索结果,不要猜;arguments的字段名和类型严格按 schema 对齐;memory参数必须带,空了也传{}。另外tools是数组,想先查订单再拉物流,可以两个工具塞进同一次调用,一次跑完连招。
🧰 完整 schema 与批量执行怎么处理
真实场景还会用到两个进阶工具:
- 批量执行:
RUBE_REMOTE_WORKBENCH适合脚本化、批量跑run_composio_tool(),比如一次核对一批订单的发货状态; - 拉完整 schema:搜索结果里若某工具带
schemaRef引用,说明 schema 被截断了,用RUBE_GET_TOOL_SCHEMAS拉全量定义再填参数,拿不全就动手必错。
⚠️ 哪些细节最容易翻车
剩下的高频故障集中在三点:
- 严格对齐 schema:多一个字段、少一个字段、类型写错,都可能让调用直接失败,而且失败信息不一定指向 schema 本身;
- 分页要拉完整:检查响应里的分页 token,有就继续拉直到数据齐了再停,否则会静默丢数据,结果看起来还「正常」;
- 会话 ID 有讲究:同一工作流内复用会话 ID 保持上下文,开新工作流时再生成新会话,混着用会把无关上下文带进去。
📦 这个 skill 怎么装、怎么验
skill 可以用仓库内 skill-installer/ 的脚本装到本地:
python skill-installer/scripts/install-skill-from-github.py \ --repo ComposioHQ/awesome-codex-skills \ --path composio-skills/amazon-automationinstall-skill-from-github.py 有几个行为值得先知道:目标目录是$CODEX_HOME/skills/<skill-name>,默认~/.codex/skills;目标目录已存在时直接中止,防止覆盖已有 skill;默认走 zip 下载,遇到 401/403/404 会自动回退 git sparse checkout(只检出需要的那部分);--name可自定义装完后的目录名。
装完必须重启 Codex 让它重新加载元数据,然后ls ~/.codex/skills确认目录就位,head看一眼 SKILL.md 头部的元数据。之后在会话里直接说「帮我查最近一笔亚马逊订单」,Codex 就会按 description 自动触发这个 skill,把搜索、确认连接、执行整条链路自己跑完——从顾问变成执行者。
【免费下载链接】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),仅供参考