基于 Rube MCP 与 Composio 自动化 Seat Geek 操作:awesome-codex-skills 实战指南
【免费下载链接】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
Seat Geek 自动化技能(seat-geek-automation)是 awesome-codex-skills 仓库中面向事件票务平台 Seat Geek 的 Codex Skill,它通过 Composio 的 Seat Geek toolkit 与 Rube MCP 网关,为 Codex 智能体提供"发现工具 → 校验连接 → 执行操作"的标准自动化链路。读完本文,你将掌握该技能的定义文件(composio-skills/seat-geek-automation/SKILL.md)中全部命令参数的含义与用法,能够独立完成 Rube MCP 接入、Seat Geek 连接授权、工具 schema 动态发现,以及基于RUBE_MULTI_EXECUTE_TOOL的票务操作自动化。
技能概览:它解决什么问题
在 Codex 生态中,Skill 是一套模块化的指令包,告诉智能体"如何按你期望的方式执行某个任务"。每个 Skill 拥有独立的目录,目录内的SKILL.md通过 YAML frontmatter(name+description)声明元数据,Codex 读取元数据判断何时触发该技能,并在触发后才加载正文,从而保持上下文精简(见 README.md 的 "What Are Codex Skills?" 一节)。
seat-geek-automation技能的目标非常聚焦:让 Codex 智能体通过 Rube MCP(底层对接 Composio)安全、合规地调用 Seat Geek 官方工具。其核心设计原则是"永远先搜索工具 schema,再执行操作",因为第三方平台的工具列表、输入参数会随版本演进,硬编码工具 slug 或参数极易失效。
该技能遵循仓库中composio-skills/目录下数百个自动化技能的统一模板(可对比 ticketmaster-automation、composio-automation 等同构技能),因此理解本技能即理解整个 Composio 自动化技能家族的使用范式。
前置条件(Prerequisites)
根据 SKILL.md,使用该技能前需要满足三个条件:
- Rube MCP 已连接:客户端环境中必须存在
RUBE_SEARCH_TOOLS工具(即 Rube MCP 服务器已被正确加载)。 - Seat Geek 连接已激活:通过
RUBE_MANAGE_CONNECTIONS建立并激活 toolkit 为seat_geek的连接。注意 toolkit 标识符是下划线风格的seat_geek。 - 先搜索再执行:任何工作流开始前,必须先调用
RUBE_SEARCH_TOOLS获取当前最新的工具 schema。
技能元数据中的requires: mcp: [rube]声明了运行依赖——它告诉 Codex 该技能只有在 Rube MCP 可用时才应被触发,这是仓库内所有 Composio 自动化技能统一的依赖声明方式。
环境搭建:接入 Rube MCP
Rube MCP 的接入成本极低,核心步骤在 SKILL.md 的 Setup 一节中明确给出:
将
https://rube.app/mcp作为 MCP 服务器添加到客户端配置中。无需任何 API Key,添加端点即可工作。
接入后按以下顺序完成验证与授权:
- 验证 Rube MCP 可用:确认
RUBE_SEARCH_TOOLS能正常响应。 - 建立 Seat Geek 连接:调用
RUBE_MANAGE_CONNECTIONS,传入 toolkitseat_geek。 - 完成授权:若连接状态不是 ACTIVE,跟随返回的认证链接完成 Seat Geek 账号的 OAuth 授权流程。
- 确认激活:在运行任何工作流之前,务必确认连接状态显示为
ACTIVE。
这一步的本质是让智能体通过 MCP 网关完成第三方应用的认证托管,后续所有工具调用都复用该连接凭证,无需在每次调用时重复处理令牌。
工具发现:永远先获取最新 schema
Seat Geek 的可用工具列表并非写死在本技能中,而是通过RUBE_SEARCH_TOOLS动态发现。技能文档给出了标准发现调用:
RUBE_SEARCH_TOOLS queries: [{use_case: "Seat Geek operations", known_fields: ""}] session: {generate_id: true}参数说明:
queries[].use_case:描述你要完成的具体业务场景,例如 "Seat Geek operations" 或更具体的任务描述。use_case 写得越精确,返回的工具匹配度越高。queries[].known_fields:已知的字段信息,首次发现时通常留空字符串"",让服务端返回完整 schema。session.generate_id: true:让 Rube 生成一个新的会话 ID,供本次工作流后续步骤复用。
该调用的返回值包含四类关键信息:可用工具 slug、输入 schema、推荐执行计划(recommended execution plans)以及已知陷阱(known pitfalls)。这正是技能坚持"先搜索后执行"的原因——执行计划与陷阱提示直接来自服务端的最新分析,而非技能编写时的静态快照。
核心工作流:发现 → 校验连接 → 执行
技能定义的标准三步工作流如下,三个步骤之间通过session_id串联,构成一次完整的 Seat Geek 操作闭环。
Step 1:发现可用工具
RUBE_SEARCH_TOOLS queries: [{use_case: "your specific Seat Geek task"}] session: {id: "existing_session_id"}与初次发现不同,工作流内的搜索复用已有会话 ID(session: {id: "existing_session_id"}),便于服务端结合上下文返回更贴合当前任务的工具与参数。
Step 2:校验连接状态
RUBE_MANAGE_CONNECTIONS toolkits: ["seat_geek"] session_id: "your_session_id"在执行任何工具前校验seat_geektoolkit 的连接状态。只有状态为ACTIVE才能继续;否则应先返回 Setup 步骤完成授权。这一步能避免"工具已发现、但调用时才发现未授权"的失败开销。
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 搜索结果的真实 slug,禁止猜测或硬编码。arguments必须严格符合搜索返回的 schema——字段名、类型、必填项都以 schema 为准。memory参数必须始终携带,即使为空也要传{};session_id沿用当前工作流会话。
RUBE_MULTI_EXECUTE_TOOL支持在tools数组中一次提交多个工具调用,适合在同一会话内完成"查询 → 操作"的复合任务。
参数细节与最佳实践
综合技能文档与运行机制,以下参数层面的实践要点值得展开:
| 参数 / 要素 | 位置 | 实践要求 |
|---|---|---|
use_case | RUBE_SEARCH_TOOLS | 具体描述任务场景;首次用generate_id: true生成会话,工作流内复用existing_session_id |
toolkits | RUBE_MANAGE_CONNECTIONS | 传["seat_geek"],确认返回状态为ACTIVE再继续 |
tool_slug | RUBE_MULTI_EXECUTE_TOOL | 一律取自搜索结果的真实 slug |
arguments | RUBE_MULTI_EXECUTE_TOOL | 字段名与类型严格对照搜索返回的 schema |
memory | RUBE_MULTI_EXECUTE_TOOL | 必须携带,空则传{} |
session_id | 所有步骤 | 同一工作流内复用;新工作流生成新 ID |
| 分页 | 所有返回结果 | 检查分页 token,未取完则继续拉取直至完整 |
已知陷阱(Known Pitfalls)
技能文档将运行中最容易踩的坑显式列出,这些约束应视为使用铁律:
- Always search first(永远先搜索):工具 schema 会变化。未经
RUBE_SEARCH_TOOLS确认就硬编码 tool slug 或参数,是失败率最高的错误。 - Check connection(先查连接):执行前必须确认
RUBE_MANAGE_CONNECTIONS返回ACTIVE,否则调用必然失败。 - Schema compliance(严格合规):参数必须使用搜索结果中的精确字段名与类型,多一个、少一个、拼错一个字段都会导致调用失败。
- Memory parameter(内存参数必传):
RUBE_MULTI_EXECUTE_TOOL调用中必须包含memory,即使为空对象{}。 - Session reuse(会话复用):同一工作流内复用 session ID,保证上下文连续;新工作流应生成新 ID,避免跨任务污染。
- Pagination(分页处理):检查响应中的分页 token,持续获取直到数据取完,否则会得到不完整的结果集。
快速参考表
技能文档末尾提供了一张操作速查表,映射"业务诉求 → 对应 MCP 工具":
| 操作 | 方式 |
|---|---|
| 查找工具 | 携带 Seat Geek 相关 use case 调用RUBE_SEARCH_TOOLS |
| 建立连接 | 携带 toolkitseat_geek调用RUBE_MANAGE_CONNECTIONS |
| 执行操作 | 使用搜索发现的 tool slug 调用RUBE_MULTI_EXECUTE_TOOL |
| 批量操作 | 使用RUBE_REMOTE_WORKBENCH并调用run_composio_tool() |
| 获取完整 schema | 对带schemaRef的工具调用RUBE_GET_TOOL_SCHEMAS |
批量操作与完整 Schema:两种进阶扩展
除了标准三步工作流,技能还提到了两条进阶路径:
批量操作(Bulk ops):使用RUBE_REMOTE_WORKBENCH远程工作台,在其中调用run_composio_tool()函数。工作台模式适合需要在远程沙箱中编排多步、多工具的复杂流水线,例如批量查询多场演出、批量更新多个活动条目等场景。从源码结构看,该模式与标准模式的区别在于执行环境从客户端对话直接调用,变为在远程工作台脚本内调用,适合需要循环、条件分支等程序化控制的批量任务。
完整 Schema(Full schema):当搜索结果中的工具带有schemaRef引用时,调用RUBE_GET_TOOL_SCHEMAS获取该工具的完整 schema 定义。这在参数较多、嵌套较深(如包含对象数组的复杂请求体)时尤为必要——RUBE_SEARCH_TOOLS返回的是摘要级 schema,RUBE_GET_TOOL_SCHEMAS才提供完整的字段结构、枚举取值与嵌套定义。
结合仓库理解:安装、触发与目录范式
作为 awesome-codex-skills 仓库的一员,该技能遵循仓库统一的安装与触发机制:
- 安装:将技能目录复制到
$CODEX_HOME/skills/(默认~/.codex/skills/),或使用仓库提供的安装脚本skill-installer/scripts/install-skill-from-github.py从 GitHub 路径拉取;安装后需重启 Codex 以加载新元数据(见 README.md 的 Quickstart 一节)。 - 触发:在会话中用自然语言描述任务,Codex 会根据
SKILL.mdfrontmatter 中的description自动匹配并触发技能——本技能的 description 明确声明"Automate Seat Geek tasks via Rube MCP (Composio). Always search tools first for current schemas.",其中"Always search tools first"这一提示会随技能一同注入,确保智能体在任何 Seat Geek 任务上都先走工具发现流程。 - 目录范式:
composio-skills/下数百个*-automation技能共享同一套文档骨架(前置条件、Setup、工具发现、三步工作流、陷阱清单、速查表),seat-geek-automation是其针对 Seat Geek 平台的具体化实例。这种"模板化 + 平台参数化"的组织方式,让开发者掌握一个技能即可举一反三。
总结
seat-geek-automation技能的价值在于把"第三方平台 API 集成"这一复杂工程,压缩为"接入一个无需 API Key 的 MCP 端点 + 一段四步初始化流程 + 一套三步执行工作流"。其核心方法论——动态发现 schema、执行前校验连接、严格 schema 合规、会话与内存参数规范——不仅适用于 Seat Geek,也适用于 awesome-codex-skills 仓库中所有基于 Rube MCP 的自动化技能。将本文的调用模板与 SKILL.md 原文对照使用,即可在 Codex 中稳定、可复用地完成 Seat Geek 票务自动化任务。
【免费下载链接】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),仅供参考