这期分享一下我自己日常是怎么在 Codex 里面维护一个长期项目的,以及怎么做项目管理。无论是开发者,还是用 Codex 处理文档、处理创业任务的用户,这套方式都适用。
Projects 和 Chats 的区别
Codex 的左侧栏分为两种话题类型:Projects 和 Chats。

Chats 相当于正常使用 ChatGPT。一些简短的问题、一次性的对话任务,直接在这里对话就可以。比如我只是想让它出一个很简短的方案,不想让它留档在电脑上,就在这里聊。当然,如果聊着聊着发现有些内容挺重要,也可以让它写到电脑上,只是它没有在某个指定的工作区里工作。
Projects 对程序员来说很熟悉:每一个项目、每一个应用都有自己的工作区,工作区里有所有的代码。对开发者来说,代码其实就相当于 Agent 的记忆。我们每一次在项目里新开一个话题,AI 是不知道我们之前对话过什么内容的,但是它可以通过读代码的方式,知道代码库里有什么、这一次要做哪些修改。做其他任务也是同样的道理。
创建项目并查看项目文件
我用我自己的 RedNote 项目来举例,这个项目用来管理我小红书以前的数据,以及写新的口播稿。
创建新项目的方式是点击 Projects 右侧的小加号,然后选择从一个空项目开始,或者选择一个已有的目录。我一般都是自己先建好目录,再在这里选择它。

想在 Codex 里面查看项目有哪些文件,除了自己打开访达,还可以在右侧的侧面栏选择 Files,点击之后就能看到项目里的内容。

这个项目里存放的是我以前的一些视频数据。比如这些口播稿的小卡片,我有固定的流程去生成它。

另外还有我的账号数据,这些是我让 AI 自己去创作中心拉取、自己复盘的。
用 AGENTS.md 给项目一个入口
虽然项目里有文件作为记忆,但 AI 每一次进来之后,还是会忘记之前对话的内容。想让它快速了解这个项目是干什么的,就要让它初始化一个 AGENTS.md。这是很多 Agent 的通用规范,相当于项目的入口文件。
如果项目里没有 AGENTS.md,可以直接让 AI 来做这件事:
请你扫描我的代码仓库,写一个 AGENTS.md。

以这个项目为例,AGENTS.md 里写明了项目定位:用于管理我的小红书 AI 工具实操内容流程,包括选题、拍摄、数据复盘和内容沉淀。这样我每一次跟它对话的时候,它对项目会有一个提前的了解。另外它还列出了一些重要文件,作用有点类似 SKILL.md,告诉 AI 我有哪些 reference、哪个流程需要去读哪个文件。
AGENTS.md 整体要写得比较精简,只给一个项目最基础的认知。它也不需要我们每一次对话都去手动添加,在项目里面对话时,AI 通常都会先去读这个文件。
Skill 放在项目级别
项目里可能会有很多 Skill。大多数人会把 Skill 全部装在全局,比如我这里面装的这些和 cheat 相关的、做视频内容的 Skill。

这些 Skill 只和我做内容有关,放在全局其实是在污染全局环境,因为我在其他项目里不想用到它们。Skill 虽然只在每次对话时读取标题和描述,但堆得多了还是会很乱。尤其是 AI 在判断两个描述非常相似的工具时,会不知道选择哪一个,有时用错了,那个会话就被污染了。
所以我喜欢把对应的 Skill 放到对应的项目目录里。Skill 是可以在目录级别管理的,设置成项目级别之后,只在这个项目里面能触发,其他项目里都不触发。
项目级 Skill 的存放位置
项目级 Skill 在项目目录里是看不见的,因为它放在 .codex 文件夹里,而 Codex 内置的文件管理看不到这种带点前缀的隐藏文件夹。
在访达里默认情况下也看不到,需要按 Command + Shift + . 来显示或者隐藏这些文件夹。

点开 .codex,里面有一个 skills 文件夹,存放的就是这个项目级别的 Skill,这里存了很多 cheat 相关的文件夹,都是用来做内容的。

目录树可以直接预览文件
Codex 里的目录树除了查看已有文件,也可以直接阅览文件内容。常见的一些文件格式它都可以直接渲染出来,比如 markdown。

表格类的 CSV 也能预览,只是渲染效果比较一般。
用工作流写大纲和复盘数据
这个项目里还有一些工作流。比如我录这期视频时,会先告诉 Codex 一个大致的想法:我要录一个新视频,大概讲什么内容。Codex 会先跟我补充确认信息,然后去查看项目里的文件,最终写出一份大纲稿。

大纲里会有一句话结论、选题的建议来源,以及口播顺序。它不会给出很细致的口播稿,因为我要的只是一个大纲。对我帮助比较大的还有两点:
- 它会告诉我不要展开哪些内容。我讲的时候容易发散,这个提醒很有用。
- 它会列出一些可以自由发挥的句子。这些基于我自己的经历,我可以在讲的时候补充,帮助大家理解。
我基于这个大纲把视频录出来之后,后面还有一个工作流用来复盘数据表现。它通过 Codex 里面的 Chrome 工具,自动化去我的后台拿数据,再补充到这个项目里面。

这样我每一次发布内容,数据都会继续沉淀在项目里。这个视频还会用 AI 生成字幕稿,项目里也有一个专门生成字幕的 Skill。复盘的时候 AI 不需要去看原始视频,它只看字幕稿就知道这期视频讲了什么,再结合数据,判断哪个方向错了、我是不是过度发散了,然后优化下一期视频的表现。
总结
想长期管理一个项目,最好的方式是通过文件把它归整成不同的目录,然后设计一些可以程序化执行的 workflow 和 Skill。Skill 不要全部装在全局,可以放在项目里,做成 .codex 级别的 Skill,这样只在这个项目里面触发。和这个项目相关的对话,也全部在这个目录里进行,不去污染其他的话题。
