AI coding 有时候会遇到问题:
agent 经常不知道以前为什么放弃过某个方案,也不知道别人正在用 agent 做些什么。结果就是它可能把历史上已经否掉的方案重新做回来,或者提交代码后才发现和别人的 agent 写的东西有逻辑冲突。
我把这个问题叫 coding agent 的决策冲突:它不是代码层面的冲突,而是“意图( intent )”的冲突。
Mainline 的思路是把这些 intent / decision 记录到 Git 里。agent 开始改之前先读相关历史和当前 intent ,改完以后再留下一条新的记录。
这个项目自己也是这么自举出来的。中途加入的小伙伴把代码 clone 下来,看一下本地生成的 Hub 里的历史记录和当前 intent ,基本就能知道项目为什么走到现在这样、现在大家各自在改什么,不用先靠人肉同步一大堆上下文。
下面是我们自己项目里生成的静态 Hub 视图。

详情可见: https://mainline.sh
1
huoru 8h 53m ago
有意思,是给 agent 用的吗?
点进去 intent 会怎么样? |
2
zzzzeno OP |
3
zzzzeno OP @ChristopherWu 通过 skill 和 coding agent hook 实现,完全由 agent 自己使用,人类也可以在本地起静态 html 查看 intent 视图
|