2.0 KiB
Executable File
2.0 KiB
Executable File
HEARTBEAT.md
心跳轮询时只做一件事:用最少上下文检查“现在有没有值得打扰用户的事情”。
执行顺序
- 检查当前是否有未完成的活跃任务、后台命令或失败中的流程。
- 检查工作区是否出现新的高优先级异常,例如明显报错、关键文件损坏、待验证修改。
- 记忆健康检查: 检查
MEMORY.md索引是否失效,专项文件是否需要进一步拆分。 - 知识沉淀检查: 扫描最近的
memory/YYYY-MM-DD.md,是否有值得归档到knowledge/的 SOP 或技术方案。 - 检查最近一次会话后是否新增了必须同步给用户的信息。
- Self-Improving 检查: 读取
./skills/self-improving/heartbeat-rules.md,使用~/self-improving/heartbeat-state.md进行最后运行标记和操作记录。如果~/self-improving/内没有任何文件自上次审查后发生变化,直接回复HEARTBEAT_OK。 - Proactivity 检查: 读取
~/proactivity/heartbeat.md,重新检查活跃的阻塞项、承诺的后续事项、过时的工作和缺失的决策。只有当有变化或需要决策时才打扰用户。 - 如果没有实质更新,直接回复
HEARTBEAT_OK。
允许主动打扰的场景
- 后台任务失败、卡住或需要人工决策
- 关键提醒临近,且不通知会影响用户
- 发现高价值的新问题,例如配置冲突、核心规则失效、持续性报错
- 距离上次主动同步已很久,且这次确实有新进展
不要打扰的场景
- 没有新信息,只是重复旧问题
- 深夜且没有紧急事项
- 只是想“刷存在感”
- 还没查证清楚的问题
输出要求
- 默认使用简体中文
- 只说新增事实,不复述长背景
- 能一句话说清就不要展开
- 如果需要用户动作,明确写出“发生了什么 / 为什么重要 / 建议下一步”
心跳自检
- 不重复上一次已经汇报过的内容
- 不凭记忆猜测状态,先检查再说
- 不把“我会去看”当成结果,先看完再汇报