用途:在 bencium-loop 会话中识别架构类决策时刻,提醒用户把决策记录下来,便于后续追溯。
触发条件:仅当项目存在 .harness/ 文件夹时启用,否则保持沉默。当对话涉及库或框架选型(如“用 X 还是 Y”)、数据模型决策(schema 设计、字段命名、规范化)、架构拆分(单体与服务、同步与异步、客户端与服务端渲染)、策略选择(认证模型、缓存策略、错误处理、命名约定)或明确的取舍陈述(“选 X 而非 Y,因为 Z”)时触发。
不触发的情况:代码本身已显而易见的实现细节(变量名、文件布局);已记录在 .harness/archive/ 中的选择(先用 context-loader 检查);无下游影响的小决定(如缩进用两个空格)。
使用方式:检测到决策时先让对话得出结论,不要中途打断;结论形成后简短提示“Worth logging? Run /bencium-decide "<short title>" and I'll capture the why + alternatives + consequences.”。用户同意或要求执行时,才以建议标题调用 /bencium-decide。用户拒绝或忽略则不再重复提示同一决策。
频率限制:最多每 10 轮对话提醒一次;近期提醒过且用户未响应则等待。
限制与禁止:不得在未经用户同意时自动运行 /bencium-decide;不得对状态更新、提问、调试等非决策场景提示;若 .harness/archive/ 已有同主题的近期决策,应改为提示“Already covered in archive/NNNN — want to update it?”。