ChatGPT Planner — Work + Codex 定制版
ChatGPT 普通聊天和 Work 负责讨论、研究、规划、验收与复审;Codex 负责检查实际环境、修改项目、执行操作和验证,并反馈证据。只想探讨时,两端都停留在讨论阶段。
这是基于 long-woo/chatgpt-planner 3.1.0 的非官方修改版,定制版版本为 1.0.3。原版作者版权声明和完整 MIT 许可保留在 LICENSE。修改清单与资源处理见 NOTICE.md,原始文件哈希见 UPSTREAM.json。本项目不代表原作者或 OpenAI,也不暗示获得其认可。
卡片外观
显示名称为 ChatGPT × Codex。以白色 Codex 云形承载 ChatGPT 编织结,右下角保留银灰色小号 >_,使用透明背景;调用名仍为 $chatgpt-planner-work-codex。
简介为“在 ChatGPT 和 Work 中规划与复审,交给 Codex 实施并验证”。外观与来源包含白色预览、生成说明与检查范围。
使用
- 在已安装本插件的 ChatGPT 普通聊天或 Work 中,用技能选择器选择显示名
ChatGPT × Codex:先比较方案、拆解任务、明确边界和验收方法。普通讨论不强制返回 JSON。 - 准备实施时,规划端给出六字段任务说明。若没有可用且已获授权的派发接口,复制说明给 Codex;“说明已生成”不表示“任务已派发”。
- 在 Codex 独立技能列表选择
$chatgpt-planner-work-codex,粘贴任务说明并要求实施。Codex 按真实环境实现、运行相关验证、返回证据。如果选择插件安装形式,完整名字为$chatgpt-planner-work-codex:chatgpt-planner-work-codex,从插件入口管理。 - 把证据带回规划端复审。未运行的检查保持“未验证”,没有经过规划端复审的结果保持“待复审”。
可以直接在 Codex 说:“按已确认清单实施”。用户目标和边界已清楚时,Codex 从上下文整理六字段后执行,无需先另开 ChatGPT 网页。只说“讨论”“先看看方案”时,不修改项目、不创建或发送任务。
安装
插件只包含一个技能,不包含 MCP 服务、钩子或自动派发脚本。同一运行端只启用插件内技能或独立技能中的一种,避免重复加载。
Codex 独立技能列表
当前桌面版本的独立“技能”页会过滤插件内的技能。因此插件已经安装且后端能发现,并不证明它会出现在这个页面。需要在该列表显示时,将本包的 skills/chatgpt-planner-work-codex 整个文件夹复制到个人技能目录,保留 LICENSE、NOTICE、agents、references 和 templates:
$plannerSkillSource = Join-Path (Get-Location) 'skills\chatgpt-planner-work-codex'
$plannerSkillTarget = Join-Path $env:USERPROFILE '.codex\skills\chatgpt-planner-work-codex'
if (Test-Path -LiteralPath $plannerSkillTarget) { throw '目标技能已存在,请先检查现有内容。' }
New-Item -ItemType Directory -Path (Split-Path -Parent $plannerSkillTarget) -Force | Out-Null
Copy-Item -LiteralPath $plannerSkillSource -Destination $plannerSkillTarget -Recurse
在解压后的完整包根目录运行上述命令。独立技能 ZIP 则将其顶层同名文件夹放入同一 skills 目录。若此前已启用插件版,在插件管理中停用该插件副本,避免重复加载。重新打开技能页搜索 planner,调用时在 Codex 输入 $chatgpt-planner-work-codex。若旧列表未刷新,退出后重新打开应用;不能把新启动的后端扫描当成当前前端已经刷新。
插件分发形式
本机通过内置 CLI 注册本目录中的 marketplace 并安装:
codex plugin marketplace add 'C:\path\to\chatgpt-planner-work-codex' --json
codex plugin add chatgpt-planner-work-codex@planner-work-codex-local --json
codex plugin list --marketplace planner-work-codex-local --json
把示例路径替换成解压后本目录的绝对路径。新会话可加载安装结果;若界面未更新,重新打开应用。卸载用 codex plugin remove chatgpt-planner-work-codex@planner-work-codex-local,不删除上游快照。
本地插件、工作区插件和网页端安装分别管理。CLI 的安装成功不证明某个 ChatGPT 普通 Chat 或 Work 会话已经加载。桌面端需分别在普通聊天和 Work 的技能选择器确认;网页/云端需要账户或工作区提供插件导入入口,并按该入口安装本插件包。若入口不提供,直接把技能规则和任务说明作为当前聊天的明确上下文使用,这属于手动加载,不等同于安装。
官方技能说明说明了本地发现与调用语法;官方插件打包说明说明了本地 marketplace 和安装范围。最终安装与实测状态记录在本次交付的实施报告中,不在通用技能中预写成功状态。
分工与格式
交接保持原版的 goal、scope、non_goals、implementation_constraints、acceptance_criteria、verification 六字段,任务拆分放进 scope,不额外制造流程文件。需要保存计划或交接文件时,按用户指定位置保存。
规划端可以阅读资料、搜索、比较方案、编写计划和复审;项目文件修改、安装配置、部署、发布和外部状态变更交给 Codex。技能是行为约定,不能改变真实工具权限或替用户授权。角色由可信宿主信息识别,不能因为 Work 也有终端或文件工具就把它当成 Codex。
本地验证:
python -m pip install -r requirements-dev.txt
python scripts/validate_package.py
此检查核实格式、引用、许可、交接模式和打包边界。典型情景需另做行为评估;静态检查不证明真实 Chat/Work 会话已调用技能。