配图 1,封面图
建议文案,从零开始学 Codex 003,第一次写入 notes.md

上一节我们建了一个 codex-test 文件夹。

里面只有一个 README。

然后让 Codex 做了一件很小的事。

只读。

不改。

你检查完以后,文件夹里还是那个文件,README 也没有被动过。

很好。

这一节我们往前走半步。

不是一大步。

半步就够。

这一次,我们让 Codex 第一次写入文件夹。

但只允许它做一件事。

新增一个 notes.md

不改 README。

不新增别的文件。

不顺手整理目录。

不发挥。

配图 2,从只读到第一次写入
画面重点,左边是上一节的 README 只读,右边是新增 notes.md,中间有一个小小的「允许新增一个文件」按钮。

很多人第一次用 Codex,真正紧张的不是让它读文件。

读文件还好。

它只要不动东西,你心里是稳的。

但一到「让它写」,感觉就变了。

你会开始想,它会不会把原来的文件改坏?

它会不会多生成一堆我看不懂的东西?

它会不会说自己完成了,但其实改错地方?

这些担心都正常。

所以我们不让它自由发挥。

这一节只有一个目标。

让 Codex 根据 README,新建一个 notes.md,总结这个测试文件夹是干什么的。

先打开你上节课建好的 codex-test

确认里面现在只有一个文件。

README.md

或者如果你上次保存成了普通文本,那就是 README.txt

没关系。

能读就行。

先别急着发指令。

你先自己看一眼 README。

里面大概应该写着,这个文件夹是用来学习 Codex 安全读取文件的,不允许乱改文件,你会自己检查结果。

你知道原始内容是什么,后面才知道 Codex 有没有乱动。

这一步很小。

但很容易被跳过。

配图 3,写入前先看原始状态
画面重点,codex-test 文件夹里只有 README,一个小检查框写着「写入前确认原始状态」。

接下来,把下面这段发给 Codex。

请阅读这个文件夹里的 README。

只新增一个文件:notes.md。

notes.md 里请用普通人能看懂的话,总结这个文件夹的用途。

不要修改 README。

不要新增其他文件。

完成后请告诉我:
1. 你新增了哪个文件?
2. 你有没有修改 README?
3. 我应该怎么检查结果?

这条指令看起来有点啰嗦。

但啰嗦在这里是有用的。

你看它做了几件事。

先告诉 Codex,读 README。

再告诉它,只新增 notes.md

然后告诉它,不要改 README。

再告诉它,不要新增其他文件。

最后让它交代,你该怎么检查。

这就是小白最该练的任务写法。

不是许愿。

是把动作框住。

如果 Codex 弹出确认,或者显示它准备修改什么,先别闭眼点。

停一下。

看它要动哪个文件。

如果你看到它只准备新增 notes.md,没有改 README,再继续。

如果你看到它准备修改 README,或者准备新增别的文件,就不要继续。

直接提醒它。

这次任务只允许新增 notes.md。
不要修改 README。
不要新增其他文件。
请重新执行。

配图 4,看清楚它准备改什么
画面重点,改动预览里只出现新增 notes.md,README 旁边是未修改状态。

这里真正麻烦的地方,不是 Codex 会不会犯错。

是很多人根本不看它准备做什么。

AI 一说「我来处理」,人就点确认。

然后文件夹里多了什么、少了什么,自己也不知道。

这不是协作。

这是把方向盘交出去。

你现在要练的,是人还在方向盘上。

Codex 可以帮你开一段。

但你要知道它往哪开。

等 Codex 完成后,打开 codex-test 文件夹。

现在里面应该有两个文件。

一个是原来的 README。

一个是新的 notes.md

先看文件数量。

如果多了很多文件,说明任务跑偏了。

再打开 README。

确认它没被改。

最后打开 notes.md

正常情况下,它应该写得很短。

大概像这样。

# notes

这个文件夹用于练习 Codex 的安全读取和最小写入。

当前练习的重点是:

1. 先让 Codex 读取 README。
2. 只允许 Codex 新增 notes.md。
3. 不修改原来的 README。
4. 由用户自己检查结果。

不需要写得多漂亮。

你现在练的不是文采。

你练的是结果可检查。

文件出现了。

原文件没动。

新文件内容能看懂。

这三件事对了,就够。

配图 5,第一次写入验收表
画面重点,三个勾选项,notes.md 出现、README 没动、内容能看懂。

如果结果不对怎么办?

先别慌。

也别急着重开一个大任务。

你可以按下面几个情况处理。

如果它没有生成 notes.md,让它补一次。

刚才没有看到 notes.md。
请只新增 notes.md,不要修改 README。

如果它改了 README,先停止继续操作。

把 README 手动改回原来的内容,或者重新建一个 codex-test

然后再发一次更明确的指令。

如果它新增了一堆多余文件,也先停。

删掉多余文件。

回到只剩 README 的状态。

再来。

你看,这一节真正要教你的,不是「怎么让 AI 写一个 notes」。

这个太简单了。

真正要练的是,出错以后怎么把场面收回来。

小白用 Codex,不怕犯小错。

怕的是一上来就让它碰真实项目,错了以后不知道怎么还原。

所以我们才一直待在 codex-test

这里允许你犯错。

允许你重来。

允许你看不懂就停下来。

这比直接做一个大项目更有价值。

到这里,你已经完成 Codex 的第二个动作。

第一步,它读了文件。

第二步,它新增了文件。

你检查了两次。

这就开始有点像协作了。

不是你问一句,它回一句。

而是你给它一个小范围,它在里面做一件小事,你再验收。

下一节,我们继续用这个文件夹。

但这次要学一个更实用的东西。

怎么让 Codex 修改已有文件,而且只改你指定的那一小段。

比如让它把 README 里的目标改得更清楚。

这会比新增文件更危险一点。

因为一旦改旧文件,你就需要知道它到底改了哪里。

所以我们下一节会讲。

怎么看改动。

怎么让它先说明计划。

怎么发现它有没有改多。

还是那句话。

别急着做大项目。

先把读、写、改、查这几个小动作练熟。

以后你再打开真实项目,心里会稳很多。