集成 Codex
번역 준비 중이 가이드는 현재 중국어 간체로만 제공됩니다. 번역본은 추후 추가됩니다.
Spark CLI 可以生成 Codex plugin,将 Spark skills 和 MCP server 一次性安装到本机。安装后,Codex 可以先理解用户意图,再选择对应的 Spark MCP 工具或 CLI 命令。
1. 安装前检查
spark version
spark auth status
codex --version
必须先完成 Spark CLI 安装与认证。Codex 与 Spark CLI 使用同一份 ~/.spark profile,不需要再次复制 Access Secret。
2. 安装 Spark Codex Plugin
spark integrations install codex
安装命令会:
- 创建本机 Spark plugin,默认目录为
~/plugins/spark。 - 生成
skills/*/SKILL.md。 - 写入 plugin 的
.mcp.json,MCP server 通过spark mcp start启动。 - 更新个人 marketplace:
~/.agents/plugins/marketplace.json。 - 尝试执行
codex plugin add spark@personal。
检查结果:
spark integrations doctor
codex plugin list | grep spark
如果自动添加失败:
codex plugin add spark@personal
安装后关闭当前 Codex 会话并重新打开,让 skills 和 MCP 配置重新加载。
3. 如何在 Codex 中调用
新会话中输入 /skills 查看 Spark skills。不确定使用哪个入口时,先调用:
$spark-guide
任务相关常用入口:
| Skill | 用途 |
|---|---|
$spark-task-designer | 选择 App、版本并查看任务设计器上下文 |
$spark-task-assets | 管理任务类型、字段、表单、步骤、工作流和权限 |
$spark-task-i18n | 查看、导入和导出任务设计器翻译 |
$spark-task-check | 执行任务设计器 readiness 和兼容性检查 |
$spark-task-package | 导出、校验、diff 或应用任务设计器包 |
$spark-worklist | 查询我的待办、我创建的、我处理的和 TQL |
$spark-sla | 查看任务 SLA 运行信息 |
Codex plugin skills 使用 $spark-* 语法,不是 /spark-* slash command。
4. 示例:让 Codex 检查工作流
可以直接用自然语言:
调用 Spark,进入 spark-sample App 的任务设计器,列出工作流。
选择 Purchase Approval,展示节点、连线以及第 2 条连线上的规则。
先只读取,不要修改。
也可以明确指定 skills:
$spark-task-designer 切换到 spark-sample,并显示当前设计版本。
$spark-task-assets 选择 Purchase Approval 工作流,列出节点和连线规则。
Codex 最终会调用类似命令:
spark-designer task app use spark-sample
spark-designer task workflow use "Purchase Approval"
spark-designer task workflow describe --lang zh-CN
spark-designer task workflow rules 2
5. 示例:让 Codex 修改工作流
$spark-task-assets 在当前 Purchase Approval 工作流中增加 Manager Review 节点,
绑定同名 Step,并从 Start 连接到 Manager Review。
执行前展示目标 App、版本、工作流和具体变更,等我确认后再写入。
对于写操作,Codex 应先展示变更,再在用户确认后调用带 --yes 的语义化命令。不要要求 Codex 直接生成整份 workflow JSON。
6. 示例:查询任务运行期
$spark-worklist 查询 spark-sample 在 DEV 环境中我的待办,只显示 key、title、status、assignee。
$spark-worklist 用 TQL 查询当前由我处理且状态为 OPEN 的任务。
对应 CLI:
spark worklist my-pending \
--app spark-sample \
--env dev \
--columns key,title,status,assignee
spark worklist search 'assignee = currentUser() AND status = OPEN' \
--app spark-sample \
--env dev
7. 更新 Plugin
Spark CLI 增加新的 commands、skills 或 MCP tools 后,重新执行:
spark integrations install codex
然后重新打开 Codex 会话。只更新仓库而不重新安装 plugin,已经生成到 ~/plugins/spark 的 skill 内容不会自动刷新。
8. 排查
spark integrations doctor
spark mcp inspect --json
codex plugin list
/skills中没有 Spark:重新安装 plugin,并开启新会话。$spark-*不存在:确认codex plugin list中已经出现 Spark。- MCP 调用失败:先在终端执行
spark auth status,再检查 plugin.mcp.json中的 CLI 路径。 - 写操作未执行:多数高影响命令需要用户确认和
--yes,这是预期保护。