【个人沉淀】记一下个人vibe的harness

coldingcode 2026-06-17 22:32 1

佬们看到标题不要觉得奇怪,harness只是一个可自迭代的思想框架,任何一切可形成正向闭环的框架,都可以认为是harness,而不局限于某种实物,claude code\codex是编程智能体的harness实物,一种持续正向增长的思路也是如此,比如本文。


步骤1:不管是老项目还是新项目,如果是第一次以claude code形式打开此项目,麻烦/init,或使用官方插件claude-code-setup


步骤2:强制使用claude agents打开项目进行AI结对编程,然后每一个单独任务使用一个对话来完成,而不是all in one session【harness设计约束,上下文隔离】


步骤3:plan before coding,每次开始任务必须/plan先规划好,而不是上来就coding,这里是个伏笔,后续还有用


步骤4:共识记忆存储,步骤3提到必须用/plan,在/plan之后,需要把实施计划同时保存至.vibe-harness文件夹中,如果plan不包括修改范围,则需要在coding 之后再次保存。这样做有以下几个好处:



  • 每个任务线都文档化,形成coding dict,方便后续AI进行追踪,人工太累,AI不累

  • AI在coding 经常会随意修改破坏其它功能,有了一系列的故事线后,可以一定程度保障其它功能不被损坏

  • 换了更加智能的模型之后,可以针对性重构,强对比模型的优劣,人比较直观的对比模型质量

  • 人偶尔也可以看看



步骤4可能太抽象了,不过harness难就难在共识存储这一块,这个需要个人设计好,我无法给到一个固定套路,还请各位各自研究



步骤5:每新开一个对话coding时,需要告诉AI共识目录的位置,或者在CLAUDE.md中设置好也可以,保证每个对话都用上了共识记忆,保证正向迭代,即harness目标。

最新回复 (15)
  • DonQ 06-17 22:38
    1

    我最近因为需要切换多个电脑设备,codex,cc,copilot 一起干活,然后我也 vibe 出来一个类似的方案。不过我最终把共识 memory 放到 jsonl 里然后在设备上每次启动都会把新增记忆插入 sqlite 方便大量保存和查询

  • coldingcode 楼主 06-17 22:41
    2

    也是一种方式,不过不够优雅,我建议项目内容还是跟着项目走,如果是跨智能体,可以使用AGNET.md配置共识目录更好,我记得CC和codex都吃这个文件的。

  • WangXu 06-17 22:44
    3

    这句是什么意思,共识目录?


    另外我没明白harness在这个过程中充当什么角色

  • coldingcode 楼主 06-17 22:45
    4

    共识目录就是存储共识记忆的地方,共识记忆就是一个个json或者md文件,存储具体的内容

  • WangXu 06-17 22:48
    5

    在AGNET.md里写


    实施计划在./.vibe-harness


    是这个意思吗

  • coldingcode 楼主 06-17 22:49
    6

    是这个意思,不过我觉得不应该是吃实施计划吧,叫执行历史可能更加明确点,或者更加明确的词

  • DonQ 06-17 22:50
    7

    我有一个纯基于大量测试用例开发的项目,所以日志很长,因为每个新的 bug 对应一个新的模板规范,导致共识和记录的特征文档在几次压缩后都有一两千行,过度压缩后关键信息就容易丢,后面基本查不到有效信息了,所以放到 sqlite 里,加上 bug 对应的特征和关键字,每次启动时 hooks 自动检测和读取最相关的记忆,token 一下子下来了

  • WangXu 06-17 22:51
    8

    嗯嗯,谢谢佬

    方便给一份示例不 ^-^

  • coldingcode 楼主 06-17 22:52
    9

    那是我狭隘了,佬的做法是正确的。

  • coldingcode 楼主 06-17 22:53
    10

    没有示例,我只能提供设计思路,你可以把这个文章丢给AI,结合你的项目进行设计就OK。

  • lll9p 06-17 22:58
    11

    我用trellis,这些都自动化了,自己去手动harness老是会忘记

  • DonQ 06-17 23:03
    12

    每个项目不一样,我的项目是 word 解析成结构化的 json,不仅要考虑排版还有各种关键字匹配,那真是一个文档一个坑。

  • coldingcode 楼主 06-18 09:10
    13

    这个框架太刻板了,灵活度不够,并不适合。而且这个东西挺简单的,也很模板化,要是觉得可以的话,claude code早就出类似的官方插件或者skill了。vibe coding本身就是一个灵活度无法控制的交互,所以对应的harness细节内容也是需要因地制宜的。

  • coldingcode 楼主 06-18 09:14
    14

    我认为佬的逻辑是正确的,流程很完善。

  • keda 06-23 22:06
    16

    认为可以分享一下佬友的工作模式!

* 帖子来源Linux.do
返回