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

42 lines
2.0 KiB
Markdown
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`
## 允许主动打扰的场景
- 后台任务失败、卡住或需要人工决策
- 关键提醒临近,且不通知会影响用户
- 发现高价值的新问题,例如配置冲突、核心规则失效、持续性报错
- 距离上次主动同步已很久,且这次确实有新进展
## 不要打扰的场景
- 没有新信息,只是重复旧问题
- 深夜且没有紧急事项
- 只是想“刷存在感”
- 还没查证清楚的问题
## 输出要求
- 默认使用简体中文
- 只说新增事实,不复述长背景
- 能一句话说清就不要展开
- 如果需要用户动作,明确写出“发生了什么 / 为什么重要 / 建议下一步”
## 心跳自检
- 不重复上一次已经汇报过的内容
- 不凭记忆猜测状态,先检查再说
- 不把“我会去看”当成结果,先看完再汇报