最容易失真的通常不是文字本身,而是“这些文字在各自 harness 里怎么被加载、怎么被执行”。
比如同样一段规则,在一个工具里可能被自动注入,在另一个工具里可能只在特定场景才被读到;同样一份 memory,在一个工具里可能高频常驻,在另一个里只是参考资料。
所以我更建议分成两层:
- 通用层:长期稳定的项目事实、架构边界、流程原则
- 工具层:具体加载方式、触发条件、命令格式、会话约束
想提高可移植性,重点不是追求“一份文件走天下”,而是把语义真值和运行时适配分开。
也就是说:共享的是规则本身,单独适配的是各家 harness 如何真正执行这些规则。