拓冰建站拓冰建站
首页 / 资讯中心 / 正文

awesome-codex-skills 中的 Dialmycalls 自动化技能:通过 Rube MCP 驱动 Composio 通话工具包的完整实践

awesome-codex-skills 中的 Dialmycalls 自动化技能通过 Rube MCP 驱动 Composio 通话工具包的完整实践【免费下载链接】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/dialmycalls-automation技能文档展开讲解如何让 CodexCLI / API通过 Rube MCP 网关对接 Composio 的 Dialmycalls 通话工具包toolkit。读完后你将掌握Rube MCP 的接入方式、先搜索工具再执行的动态工具发现模式、连接授权ACTIVE 状态校验流程以及该技能模板中约定的会话复用、分页等生产化约束。技能定位与元数据该技能位于 composio-skills/dialmycalls-automation/SKILL.md其 YAML frontmatter 定义如下--- name: dialmycalls-automation description: Automate Dialmycalls tasks via Rube MCP (Composio). Always search tools first for current schemas. requires: mcp: [rube] ---三个字段各有明确作用结合仓库 README.md 中Codex Skills一节可以确认其运行机制name技能唯一标识安装后成为$CODEX_HOME/skills默认~/.codex/skills下的目录名descriptionCodex 依据它判断何时触发技能——Codex reads the metadata to decide when to trigger a skill and loads the body only after it fires, keeping context lean。这份 description 特意写入了 Always search tools first for current schemas把先搜索、后执行的核心纪律直接编码进触发元数据requires: mcp: [rube]声明该技能依赖 Rube MCP 服务器等价于没有 Rube MCP 就不能运行的前置契约。从仓库目录结构看composio-skills/下存在数百个同构的*-automation技能例如 dialpad-automation 与之几乎逐行对应它们统一复用同一套 Rube MCP Composio toolkit 模板dialmycalls 只是其中面向电话/通话场景的一个实例。理解本技能时可以把它看作该通用模板在dialmycalls工具包上的落地。前置条件Prerequisites原文档明确列出三项前置条件任何一项不满足都不应开始工作流Rube MCP 已连接且RUBE_SEARCH_TOOLS工具可用存在活跃的 Dialmycalls 连接即通过RUBE_MANAGE_CONNECTIONS管理 toolkit 为dialmycalls的连接每次执行前都先调用RUBE_SEARCH_TOOLS获取当前工具 schema——不依赖记忆或硬编码。第 3 条是整套设计的核心工具 slug、字段名与类型可能随 Composio 侧更新而变化运行时动态获取 schema 才是可靠路径。安装技能到 Codex仓库提供两种安装方式见 README.md 的 Quickstart 与 Using Skills in Codex 章节方式一使用 skill-installer 脚本推荐仓库自带 install-skill-from-github.py可把本技能从 GitHub 路径拉取到本地python skill-installer/scripts/install-skill-from-github.py \ --repo ComposioHQ/awesome-codex-skills \ --path composio-skills/dialmycalls-automation脚本默认安装到$CODEX_HOME/skills/skill-name即~/.codex/skills。注意该技能目录在仓库中的路径是composio-skills/dialmycalls-automation安装后目录名取自路径 basename即dialmycalls-automation与 frontmatter 的name一致。脚本行为细节默认直接下载、失败回退 git sparse checkout、目标目录已存在则中止、--ref/--dest/--method等选项可在 skill-installer/SKILL.md 中查证。方式二手动安装将composio-skills/dialmycalls-automation目录整体复制到$CODEX_HOME/skills/重启 Codex 使其重新加载技能元数据之后在会话中自然描述通话类任务Codex 会根据description自动匹配触发也可显式提及技能名。验证方式同样来自 READMEls ~/.codex/skills查看已装列表head ~/.codex/skills/skill/SKILL.md检查元数据。Rube MCP 接入Setup原文档的 Setup 部分给出的接入方式极其轻量在客户端配置中把https://rube.app/mcp添加为 MCP 服务器。无需 API Key——添加端点后即可工作。Rube 是 Composio 提供的 MCP 网关端点Dialmycalls 等上千个工具包都经由它暴露给 Agent授权OAuth 链接在后续RUBE_MANAGE_CONNECTIONS阶段按需完成。官方文档将 toolkit 文档放在 composio.dev 的toolkits/dialmycalls路径下原文档中的 Toolkit docs 指引此处按规范不附外链可自行检索访问。完成接入后按四步校验链路确认RUBE_SEARCH_TOOLS有响应证明 Rube MCP 可用调用RUBE_MANAGE_CONNECTIONS并指定 toolkitdialmycalls若连接状态不是 ACTIVE按返回的 auth link 完成授权确认状态显示 ACTIVE 之后才允许运行任何工作流。仓库中另一个远程 MCP 技能 linear/SKILL.md 展示了在 Codex 客户端配置远程 MCP 的具体命令形态可作为本步骤的操作参照把 URL 换成https://rube.app/mcpcodex mcp add linear --url https://mcp.linear.app/mcp # 启用远程 MCP 客户端config.toml 中设置 [features] rmcp_client true或运行 codex --enable rmcp_client # OAuth 登录后重启 Codex codex mcp login linear即codex mcp add name --url 端点 开启rmcp_client特性 登录后重启是本仓库验证过的远程 MCP 接入三步曲。工具发现Tool Discovery原文档要求在执行任何工作流前先进行工具发现RUBE_SEARCH_TOOLS queries: [{use_case: Dialmycalls operations, known_fields: }] session: {generate_id: true}参数要点queries以用例use_case为查询键描述想做什么而非调用哪个工具known_fields可留空也可提供已知字段以收窄结果session: {generate_id: true}首次调用时生成会话 ID后续步骤复用见下文会话约定。该调用返回四样东西可用工具的 slug、输入 schema、推荐的执行计划execution plans、已知陷阱known pitfalls。这正是先搜索纪律的价值所在——Agent 拿到的是与当前版本一致的调用契约而不是过期的静态文档。核心工作流三步模式Core Workflow Pattern原文档把完整执行流程固化为三个顺序步骤每步都给出参数骨架可直接照抄Step 1发现可用工具RUBE_SEARCH_TOOLS queries: [{use_case: your specific Dialmycalls task}] session: {id: existing_session_id}注意这里session改为传入 Step 0 发现阶段拿到的既有 session id而不是再次生成——同一条工作流内共享会话上下文。Step 2检查连接状态RUBE_MANAGE_CONNECTIONS toolkits: [dialmycalls] session_id: your_session_idtoolkits必须是数组形式且值固定为dialmycalls。这一步对应 Setup 中的第 4 条状态必须为 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必须来自 Step 1 的搜索结果禁止凭记忆硬编码slug 可能随 toolkit 更新变化arguments必须严格符合搜索返回的 schema字段名、类型逐项对齐不做差不多的推断memory参数必须出现即使为空对象{}也不可省略——这是该技能显式声明的参数契约。已知陷阱Known Pitfalls逐条解析原文档的 Pitfalls 一节是整套技能纪律的浓缩共 6 条全部保留并补充解读陷阱原文要求说明永远先搜索工具 schema 会变未经RUBE_SEARCH_TOOLS不得硬编码 tool slug 或参数防止 toolkit 升级后 slug/字段改名导致批量失败检查连接执行工具前用RUBE_MANAGE_CONNECTIONS确认 ACTIVE避免对未授权连接发起调用而拿到授权错误Schema 合规使用搜索结果中的精确字段名和类型例如字段类型是字符串还是整数照抄 schema不自行修正memory 参数RUBE_MULTI_EXECUTE_TOOL必须携带memory即使为{}属于强制参数契约省略可能导致调用被拒会话复用同一工作流内复用 session ID新工作流才生成新 ID会话承载上下文与中间状态误开会丢失工具发现阶段的关联分页检查响应中的分页 token继续拉取直到完整列表类操作如通话记录若只取第一页结论会静默失真这 6 条与description中Always search tools first的表述互相印证整个技能本质上是一套防过期的动态契约流程——把真相永远推迟到运行时获取。快速参考表Quick Reference原文档给出的操作速查表完整保留操作做法查找工具RUBE_SEARCH_TOOLS传入 Dialmycalls 相关 use case建立连接RUBE_MANAGE_CONNECTIONStoolkit 为dialmycalls执行工具RUBE_MULTI_EXECUTE_TOOL使用发现的 tool slug批量操作RUBE_REMOTE_WORKBENCH配合run_composio_tool()获取完整 schema对带schemaRef的工具调用RUBE_GET_TOOL_SCHEMAS两个值得展开的条目RUBE_REMOTE_WORKBENCHrun_composio_tool()面向批量场景的入口适合把发现 → 执行循环写成脚本化流程而不是逐个手工发起 MCP 调用RUBE_GET_TOOL_SCHEMAS当RUBE_SEARCH_TOOLS返回的工具带有schemaRefschema 引用而非内联 schema时需要再调一次该工具展开完整 schema否则可能只拿到截断的字段描述。与仓库内 Composio 生态的关联从仓库结构看本技能与另外两条 Composio 集成路径形成互补Composio CLI 路线connect/SKILL.md 演示了通过composio search/composio execute SLUG/composio link toolkit从终端直接驱动上千个集成其先 search 拿 slug、--get-schema看输入、再 execute的纪律与本文的RUBE_SEARCH_TOOLS流程同构可作为 CLI 用户的心智模型参照Rube MCP 路线本文面向 Codex 这类 Agent 客户端把同样的动态契约流程封装进 MCP 工具RUBE_*系列由 Agent 在会话内自动完成发现、授权校验与执行。两条路线共享同一套 Composio 工具包生态区别只在驱动方式shell vs. Agent。选择本技能的原因是让 Codex 在对话中直接完成 Dialmycalls 相关任务而不需要人工切到终端敲 CLI。适用前提与限制适用客户端Codex CLI / API 中可配置远程 MCP 的环境需支持rmcp_client远程 MCP 客户端能力配置方式见 linear/SKILL.md 中的config.toml[features] rmcp_client true示例授权模型Rube 端点本身无需 API Key但 Dialmycalls toolkit 的实际操作依赖 OAuth 授权产生的 ACTIVE 连接未授权状态下工作流应在 Step 2 停下并引导用户完成 auth link事实边界本文所有工具名、参数与流程均取自 composio-skills/dialmycalls-automation/SKILL.md 原文具体的 Dialmycalls 工具 slug 与字段清单随 Composio 侧版本变化以运行时RUBE_SEARCH_TOOLS返回为准——这也正是技能文档自身反复强调的原则。【免费下载链接】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),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门