使用 OpenAI Codex CLI 处理编码任务。触发词:codex、code review、fix CI、refactor code、implement feature、coding agent、gpt-5-codex。Clawdbot 可将编码工作委托给 Codex CLI 作为子代理或直接工具。
OpenAI Codex CLI 技能是一项面向实际任务的技能,主要用于使用 OpenAI Codex CLI (codex) 来完成编码任务, 包括代码审查、 重构、 错误修正、 CI 修复和特性执行;codex CLI 会在您的 mac 上本地运行。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 OpenAI Codex CLI(codex)执行各类编码任务,包括代码审查、重构、缺陷修复、CI 修复以及功能实现。Codex CLI 在本地机器上运行,并拥有完整的文件系统访问权限。
Codex CLI 需要 ChatGPT Plus / Pro / Business / Enterprise 订阅权限。
# 安装 npm i -g @openai/codex # 认证(打开浏览器进行 OAuth) codex login # 或使用 API 密钥 printenv OPENAI_API_KEY | codex login --with-api-key # 验证认证状态 codex login status
codex # 启动交互式终端 UI codex "解释该代码库" # 使用指定提示启动 codex --cd ~/projects/myapp # 设置工作目录
codex exec "修复 CI 失败问题" # 执行后退出 codex exec --full-auto "添加输入校验" # 自动批准 workspace-write 操作 codex exec --json "列出所有 API 端点" # 输出 JSON 格式,便于解析 codex exec -i screenshot.png "匹配此设计图" # 支持图像输入
codex resume # 从最近会话中选择恢复 codex resume --last # 恢复最新会话 codex resume# 恢复指定会话
| 命令 | 用途 |
|---|---|
/model |
切换模型(gpt-5-codex、gpt-5) |
/approvals |
设置审批模式(Auto、Read Only、Full Access) |
/review |
针对分支、未提交变更或特定 commit 进行代码审查 |
/diff |
显示 Git diff(含未跟踪文件) |
/compact |
压缩对话历史以释放上下文空间 |
/init |
生成 AGENTS.md 模板文件 |
/status |
显示当前会话配置及 token 使用情况 |
/undo |
撤销最近一次操作 |
/new |
开启全新对话 |
/mcp |
列出已配置的 MCP 工具 |
/mention |
将文件附加至当前对话 |
| 模式 | 行为 |
|---|---|
| Auto(默认) | 可在 workspace 内读取、编辑、运行命令;对外部资源访问需额外确认 |
| Read Only | 仅可浏览文件;任何变更均需手动批准 |
| Full Access | 拥有完整机器访问权限(含网络),请谨慎启用 |
| 标志 | 用途 |
|---|---|
--model, -m |
覆盖默认模型(gpt-5-codex、gpt-5) |
--cd, -C |
设置工作目录 |
--add-dir |
添加额外的可写根目录 |
--image, -i |
向提示中附加图像 |
--full-auto |
自动执行 workspace-write 操作,并在失败时自动批准 |
--sandbox |
沙箱模式:read-only、workspace-write、danger-full-access |
--json |
输出换行分隔的 JSON 格式 |
--search |
启用网页搜索工具 |
通过 Clawdbot 的 exec 工具直接调用 Codex 执行编码任务:
# 在 Clawdbot 会话中 exec codex exec --full-auto --cd ~/projects/medreport "修复 src/components 中的 TypeScript 错误"
启动一个基于 Codex 的编码子智能体:
// 在 agents.defaults 或单个 agent 配置中
{
agents: {
list: [
{
id: "coder",
workspace: "~/clawd-coder",
model: "openai-codex/gpt-5.2", // 使用 Codex 认证
tools: {
allow: ["exec", "read", "write", "edit", "apply_patch", "process"]
}
}
]
}
}
将 Codex 配置为纯文本回退后端:
{
agents: {
defaults: {
cliBackends: {
"codex-cli": {
command: "codex",
args: ["exec", "--full-auto"],
output: "text",
sessionArg: null // Codex 自行管理会话
}
}
}
}
}
以 MCP 服务端形式运行 Codex,供其他智能体调用:
codex mcp-server # 通过 stdio MCP 协议暴露 Codex 工具
通过 openai-codex 提供方使用您的 ChatGPT Pro 订阅:
{
agents: {
defaults: {
model: { primary: "openai-codex/gpt-5.2" },
models: {
"openai-codex/gpt-5.2": { alias: "Codex" },
"anthropic/claude-opus-4-5": { alias: "Opus" }
}
}
}
}
认证信息将自动从 ~/.codex/auth.json 同步至 Clawdbot 的认证配置文件中。
# 交互式审查 codex /review # 选择:分支、未提交变更或特定 commit # 非交互式审查 codex exec "审查该 PR 相对于 main 分支的变更"
# 跨 monorepo 子包工作 codex --cd apps/frontend --add-dir ../backend --add-dir ../shared # 或在 TUI 中使用 codex --cd ~/projects/myapp --add-dir ~/projects/shared-lib
在 ~/.codex/prompts/ 下创建可复用提示模板:
--- description: 准备并打开草稿 PR argument-hint: [BRANCH=] [TITLE=" "] --- 若指定了 BRANCH,则创建分支 `dev/$BRANCH`。 暂存并提交变更,附带清晰的提交信息。 以 $TITLE 为标题(或自动生成)打开草稿 PR。
调用方式:/prompts:pr BRANCH=feature-auth TITLE="添加 OAuth 流程"
添加 MCP 服务端以扩展 Codex 功能:
# 添加 stdio 类型服务端 codex mcp add github -- npx @anthropic/mcp-server-github # 添加 HTTP 类型服务端 codex mcp add docs --url https://mcp.deepwiki.com/mcp # 列出已配置的服务端 codex mcp list
在 ~/.codex/config.toml 中启用:
[features] web_search_request = true [sandbox_workspace_write] network_access = true
启用后,Codex 可搜索当前文档、API 等内容。
/init 开始 —— 创建包含仓库专属说明的 AGENTS.md/review —— 进行 AI 辅助代码审查/approvals —— 可信仓库使用 Auto 模式,探索性任务使用 Read Only 模式--add-dir 处理 monorepo,避免滥用 danger-full-accesscodex exec --full-auto "CI 在 lint 步骤失败。修复所有 ESLint 错误。"
codex exec --cd src/components "将 UserProfile.tsx 重构为使用 React Query 替代 useEffect 进行数据获取"
codex exec -i spec.png --cd ~/projects/app "根据设计规格实现该功能"
codex exec "审查 main 分支与 feature/auth 分支之间的差异,重点关注安全问题。"
| 问题 | 解决方案 |
|---|---|
| 认证失败 | 运行 codex logout 后再执行 codex login |
| 命令被阻止 | 检查 /approvals 设置,可能需要添加 --full-auto |
| 上下文耗尽 | 使用 /compact 压缩对话以释放上下文空间 |
| 工作目录错误 | 使用 --cd 参数,或检查 /status 输出 |
| 模型不可用 | 确认当前订阅等级是否支持该模型 |