项目 · Log

为什么代码和内容共用一套交付闭环

开发和内容生产的专业方法不同,但它们都需要回答同一组问题:为什么做、做到哪了、怎样算完成、以后怎么接着做。

2026年8月6日

工作流AI Agent项目管理长期记录

所属项目: 个人 AI 助理

前段时间,我给开发协作和内容生产各写了一套流程。

开发那边有需求、设计、任务拆解、测试和部署;内容那边有选题、发布包、图卡、预览和发布。看上去分得很清楚。

真正跑起来后,我发现两套流程里反复出现同一类规则:需求放哪里、过程怎么记、什么时候提交、如何验证、做完后留下什么。两边各写一遍,短期没问题,时间一长就会开始不一致。

这次我把这些重复部分抽成了一份公共规则。不是想把写文章变成软件工程,而是想让不同类型的工作,至少有一个相同的交付底座。

两类工作,最后都会卡在“做完之后”

一个功能做完,可能代码已经在仓库里,但没有写清楚验证方式;一篇内容做完,可能图片已经发了,但最终正文和发布链接没被记录。

这类问题在没有 AI 时也存在。AI 参与之后会更明显:它让修改速度变快,版本变多,聊天里很快堆满实现、解释、备选方案和临时结论。

如果没有固定落点,最常见的结果不是完全丢失,而是下次要继续时,得花不少时间重新拼上下文。

所以我抽出的公共流程只回答六个问题:

1. 这件事为什么做,交付什么?
2. 过程里哪些判断值得留下?
3. 在什么节点留一个可回看的版本?
4. 用什么方式证明它真的完成了?
5. 最终产物、链接和使用方式在哪里?
6. 下一次遇到类似事情,什么经验可以直接复用?

一份正式 REQ,避免每个项目各自记一套

现在,所有需要持续推进、留痕或验收的工作,都先在 workspace 根目录建一份唯一的 REQ:

REQS/2026-08-06-short-slug/
└── README.md

它不是素材目录,也不取代项目里的代码、文章或图片。它只承担需求档案的角色。

README 的固定结构是:需求分类、背景、设计方案、执行记录、交付产物、复盘总结。

这种分工能避免一个常见混乱:项目里既有一份 REQ,workspace 根目录又有一份 REQ,两边写着不同的进度。现在正式档案只认根目录那份;项目里保留项目真正需要的东西,例如源码、内容稿、发布素材包和输出文件。

每次 REQ 还会绑定一个 req_id。它和目录同名,方便把当前会话、阶段提交和之后的成本或过程统计串起来。不是所有人都需要这层,但对一个会持续迭代的个人系统来说,能追溯总比靠记忆好。

共同规则只到这里,后面的路必须分开走

公共规则规定了几个阶段:

立项 → 关键留痕 → 阶段提交 → 最小验证 → 交付 → 复盘

它不规定每一阶段具体做什么。

开发任务进入 coding 的专业流程:先看影响范围,必要时拆任务;用测试、类型检查、构建或运行结果验证;上线前后再做对应核验。

内容任务进入 40toretire-social 的专业流程:先登记选题和事实边界;建立发布包;生成图卡和手机预览;得到确认后再把标题、正文和单张图片投递到发布群;最终发布仍由人在 App 里完成。

这也是我觉得它们能共用底座、却不能互相替代的原因。内容不该被要求写单元测试,开发也不该被要求做图卡预览;但两边都需要清楚地知道自己交付了什么,以及凭什么说交付完成。

Git 提交也应该服务于交付,不服务于仪式感

另一个容易重复的规则是 commit。

我不想因为“有流程”就让每个中间文件都提交一次。公共规则只要求在可运行、可预览或可复核的阶段留版本。

对内容来说,比较自然的节点是:发布包骨架、可预览版本、确认后的定稿;对代码来说,可能是功能能运行、测试通过、部署完成。

commit 之后,把标识记回 REQ。以后看一份档案,就能找到对应的代码或内容版本;看一次提交,也能知道它属于哪件事。

这次合并真正想解决什么

我想减少的不是步骤,而是重复猜测。

当 AI 参与的工作变多,最贵的往往不是写出第一版,而是几天后再回来时,重新弄清楚:当时为什么这样决定?哪一版是真的?有没有验证过?接下来该做什么?

公共生命周期不能回答所有问题,但它把这些基础问题固定下来。剩下的空间,留给代码、内容和每一次具体判断。

规则以后还会改。真正有用的部分会留下,只有仪式感的部分应该删掉。先让它跑起来,再看它能不能让下一次工作轻一点。

还在路上,先记下来。