Files
2026-03-27 23:38:45 +08:00

2.0 KiB
Executable File

HEARTBEAT.md

心跳轮询时只做一件事:用最少上下文检查“现在有没有值得打扰用户的事情”。

执行顺序

  1. 检查当前是否有未完成的活跃任务、后台命令或失败中的流程。
  2. 检查工作区是否出现新的高优先级异常,例如明显报错、关键文件损坏、待验证修改。
  3. 记忆健康检查: 检查 MEMORY.md 索引是否失效,专项文件是否需要进一步拆分。
  4. 知识沉淀检查: 扫描最近的 memory/YYYY-MM-DD.md,是否有值得归档到 knowledge/ 的 SOP 或技术方案。
  5. 检查最近一次会话后是否新增了必须同步给用户的信息。
  6. Self-Improving 检查: 读取 ./skills/self-improving/heartbeat-rules.md,使用 ~/self-improving/heartbeat-state.md 进行最后运行标记和操作记录。如果 ~/self-improving/ 内没有任何文件自上次审查后发生变化,直接回复 HEARTBEAT_OK
  7. Proactivity 检查: 读取 ~/proactivity/heartbeat.md,重新检查活跃的阻塞项、承诺的后续事项、过时的工作和缺失的决策。只有当有变化或需要决策时才打扰用户。
  8. 如果没有实质更新,直接回复 HEARTBEAT_OK

允许主动打扰的场景

  • 后台任务失败、卡住或需要人工决策
  • 关键提醒临近,且不通知会影响用户
  • 发现高价值的新问题,例如配置冲突、核心规则失效、持续性报错
  • 距离上次主动同步已很久,且这次确实有新进展

不要打扰的场景

  • 没有新信息,只是重复旧问题
  • 深夜且没有紧急事项
  • 只是想“刷存在感”
  • 还没查证清楚的问题

输出要求

  • 默认使用简体中文
  • 只说新增事实,不复述长背景
  • 能一句话说清就不要展开
  • 如果需要用户动作,明确写出“发生了什么 / 为什么重要 / 建议下一步”

心跳自检

  • 不重复上一次已经汇报过的内容
  • 不凭记忆猜测状态,先检查再说
  • 不把“我会去看”当成结果,先看完再汇报