必须在任务提示词中用constraints字段明确禁止新增依赖,且通过agents.md固化规则、git diff验证执行结果。constraints需声明:禁止新增npm/yarn/pip依赖、禁止修改依赖清单文件、必须复用已有工具函数;agents.md须写明替代方案优先原则及人工确认机制;每次任务后须用git diff检查package.json等文件是否被改动。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你让 Codex 修改项目时,它可能在没明确约束的情况下自动引入 axios、lodash、date-fns 等新包,导致 package.json 被修改、CI 构建失败、安全扫描告警,甚至引发版本冲突。必须在任务描述中把“禁止新增依赖”写成 Codex 能识别并遵守的硬性指令,而不是一句模糊提醒。
在任务提示词里直接声明约束
方法一:用 Constraints 字段单独列出
在提示词中显式使用「Constraints」标签,写成独立段落:
Constraints:
– 不允许新增任何 npm/yarn/pip 依赖
– 不允许修改 package.json、pyproject.toml、requirements.txt 等依赖清单文件
– 必须复用 src/utils、shared、core 等已有工具函数,不得重写相同逻辑
这一步最关键——Codex 会把 Constraints 视为不可协商的执行红线,一旦检测到需新增依赖,它会主动中止并说明原因,而不是自行安装后才告诉你“我加了个 dayjs”。
在 AGENTS.md 中固化长期规则
打开项目根目录下的 AGENTS.md 文件(没有就新建),在开头或「禁止事项」章节加入:
? 禁止新增依赖:
所有功能实现必须基于现有依赖完成。若当前项目未提供所需能力(如日期格式化、深克隆),优先查找已安装包中的替代方案(例如 moment → date-fns/format;lodash.cloneDeep → structuredClone 或 JSON.parse(JSON.stringify())),实在无法满足时,必须先提出方案并获得人工确认,再执行后续操作。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
注意:Codex 每次启动任务前都会读取 AGENTS.md,这条规则将自动生效于所有后续任务,无需每次重复声明。
用 Git Diff 验证是否越界
任务执行完成后,立刻运行以下命令检查依赖文件是否被改动:
git diff --name-only HEAD package.json pyproject.toml requirements.txt pnpm-lock.yaml
如果输出中出现上述任一文件,说明 Codex 违反了约束。此时不要合并,应立即回退:
git restore package.json && git restore requirements.txt
【这是唯一能确认 Codex 是否真正守约的手段——不看它说了什么,只看 Git Diff 改了什么】










