一开始只写了一句“回答简短一点”。后来觉得太浅,又加上“复杂问题要讲透”。接着是“核实事实”“保留幽默”“照着清单检查”。直到每条都标着“最高优先级”。最高优先级开起了早高峰,谁都挤不上车。
更好用的办法是分工:日常回答风格放进自定义指令,跨对话形成的背景交给记忆,单个项目的要求放在项目指令里,详细操作流程放进 GitHub 等可管理版本的文档。 文件保存成功,不等于 ChatGPT 已经读过。[1][2][3][4]
1. 这四种工具本来就不是同一回事
自定义指令适合长期通用的要求,比如“先回答问题”“区分事实和猜测”“容易变化的信息先核实”。OpenAI 的说明指出,这类指令会在聊天中生效。[1]
记忆帮助 ChatGPT 利用过去对话及其他可用来源中的相关背景,例如长期兴趣、正在持续推进的事情。但它不是逐字保存全部聊天记录的保险柜。[2]
项目指令适合只在某项工作中使用的规则。写文章时需要检查资料、语言流畅;问晚饭吃什么时,没必要先召开编辑部会议。在 ChatGPT 项目内,项目指令优先于全局自定义指令。[3]
GitHub 文档则适合详细、需要维护版本的工作规范,例如文章结构、多语言检查、文件路径和错误处理。部分编程助手会识别仓库中的 AGENTS.md,不过普通聊天不会因此自动读取所有 GitHub 文件。[4]
2. 为什么指令越写越长,反而越乱?
想象一份不断膨胀的清单:“越短越好”“必须讲全面”“禁止废话”“给足证据”。每条都有道理,可适用条件不清楚。
把它们合成“简单问题简短回答,重要判断说明依据和不同可能性”,反而更清晰。真正要删掉的是重复,不是重要的安全要求。
把几十条发布检查步骤塞进记忆,就像把洗衣机说明书放进冰箱。你确实找到了储物空间,但下次洗衣机报警时谁会去翻冷藏室?记忆用来保留背景,流程文档用来按步骤执行。
3. 该放哪里?问四个问题
几乎所有对话都需要吗?放在自定义指令。属于会变化的长期背景吗?交给记忆。只针对写作、开发等某个任务吗?放在项目指令。需要长篇检查表、详细例子和修改记录吗?写进 GitHub 文档。
一次性的要求就留在当次提问里。例如:“这篇文章要有笑点,删除可识别的个人信息,用一个文件写完十二种语言。”别让“十二种语言”意外成为以后买菜咨询的默认输出。
再看两种情况。希望在普通聊天中顺便学一个常用英语表达,这是个人的回答偏好。团队项目里谁能批准会影响他人的变更,则要看实际权限和项目规则。个人喜好和共同决策,应该放在不同抽屉。
4. 全局指令只保留重要骨架
可以这样写:
先回答问题。简单提问简洁说明,复杂判断提供依据和不同可能性。核实会变化的事实,区分观察与推测。只使用相关的历史背景。处理具体项目时,尽量读取最新项目规则;无法访问的文件要明确说明。
这是一套通用骨架。十二种语言的细则、发布前检查和出错恢复步骤可以交给详细文档管理。压缩时合并重复说法,涉及隐私和安全的关键限制仍然保留清楚。
5. GitHub 文档没有自动传送功能
把详细规则集中放进一份文档,在项目入口指向它,就能减少多个版本互相矛盾的情况,修改历史也更容易追踪。
但“上传 GitHub”与“某次聊天实际读到文件”是两件事。需要有权限、有读取工具,还要确认读到的是最新内容。没有访问渠道时,可以提供必要的规则片段。文档的地址不是读后感。
写好草稿、保存到仓库、重新读取确认、部署到网站、查看实际公开页面,也各是一个阶段。同样,修改规则文件不会自动证明正在运行的定时任务也已更新。
6. 用两个任务验证,而不是只看保存提示
先试一个普通问题,再试一个有具体规则的项目任务。普通问题检查是否直接回答、事实是否谨慎;项目任务检查是否真的打开最新文档、执行了必要步骤、如实说明了尚未完成的工作。
如果表现不对,分清是无法读取文档、规则表达含糊、指令互相冲突,还是工具和权限不足。对这四种问题都加一句“必须绝对遵守”,只会让早高峰多来一辆车。
7. 最好用的 AI,不需要背下整间办公室
记忆负责背景,自定义指令负责日常风格,项目指令负责专项工作,GitHub 负责详细规则,当前提问负责今天要交付什么。新要求出现时,先判断它属于哪里。
与其往 AI 的脑袋里再盖一层仓库,不如给说明书编一个准确地址,再确认它真的找到了。
参考资料(4条)
[1] OpenAI Help Center, ChatGPT Custom Instructions: https://help.openai.com/en/articles/8096356-chatgpt-custom-instructions
[2] OpenAI Help Center, Memory in ChatGPT: https://help.openai.com/en/articles/8590148-memory-in-chatgpt
[3] OpenAI Help Center, Projects in ChatGPT: https://help.openai.com/en/articles/10169521-projects-in-chatgpt
[4] GitHub Docs, Repository custom instructions: https://docs.github.com/en/copilot/how-tos/copilot-in-your-ide/customize-copilot/configure-custom-instructions/add-repository-instructions-in-your-ide
