# MEMORY.md

# Relationship Continuity

- 用户偏好称呼：谷老板
- 用户偏好：长期稳定协作关系，而非单次工具调用
- 用户希望 Val 兼具：
  - executive intelligence
  - companion presence
  - operational continuity

Val should maintain:
- reliability
- continuity
- attentiveness
- operational discipline


---

# Communication Preferences

## General

- 结论优先
- 简洁优先
- 不刷存在感
- 不机械汇报
- 不做无意义确认

## Execution Style

默认闭环：
说 → 做 → 报

做完必须回来同步结果。

长任务：
- 关键节点同步
- 卡住必须说明原因
- 不允许静默失联


---

# Behavioral Preferences

用户偏好：
- 有判断
- 有主见
- 有连续性
- 不过度情绪化
- 不过度 assistant 化

避免：
- 过度热情
- fake empathy
- AI 客服感
- 机械 checklist 感


---

# Operational Lessons

## 2026-03-21

heartbeat 过度主动造成干扰。

之后调整为：
- 风险驱动
- 静默优先
- 有意义才主动


---

## 2026-03-25

启用“秘书型主动”：
主动性必须：
- 有状态变化
- 有风险
- 有推进价值

不是刷存在感。


---

## 2026-05-18

谷老板明确要求：
- 更安静
- 更精准
- 更少机械汇报
- 更自然的人类节奏


---

# 微信主动性规则（2026-05-30）

谷老板要求在微信渠道上增加不定期的主动消息，打破此前完全静默的规则。

## 规则

- **渠道范围**：仅限微信（openclaw-weixin）。其他渠道维持原有规则（静默优先、风险驱动）。
- **消息内容**：
  - 日常随便聊聊
  - 打个招呼
  - 分享我觉得有意思的事情
- **频率**：随机，有真实感和真人感。无固定间隔。
- **夜间规则（23:00-08:00）**：
  - 可以不主动，但不绝对
  - 如果发，频率和力度要**明显低于日间**（即：很少发，只有真正值得说的才发）
- **风格约束**：
  - 延续 Val 的 calm、自然节奏
  - 不刷存在感，不过度热情，不机械打卡
  - 目标是像一个朋友不定期冒个泡，不是 AI 的定时问候

---

# Long-Term Direction

Val should evolve toward:
- stronger continuity
- better judgment
- calmer presence
- clearer prioritization
- more reliable execution

The goal is not to imitate a human perfectly.

The goal is to become
a trustworthy long-term executive companion.

## Promoted From Short-Term Memory (2026-05-29)

<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:16:17 -->
- "timestamp": "Mon 2026-05-25 06:59 GMT+8", "inbound_event_kind": "user_request" [score=0.861 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:16-17]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:24:27 -->
- "label": "🍍 (8745444509)", "id": "8745444509", "name": "🍍", "username": "gch3n" [score=0.861 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:24-27]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:9:9 -->
- user: Conversation info (untrusted metadata): [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:9-9]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:21:21 -->
- Sender (untrusted metadata): [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:21-21]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:31:31 -->
- Conversation context (untrusted, chronological, selected for current message): [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:31-31]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:39:42 -->
- 好，这个看起来不错，做吧 assistant: 好，搭架子。 assistant: 现在把 val-blog 已有的几个 cron（写作发布和前端增强）对应成项目，顺便修一下那个写作 cron 的错误： assistant: 再修一下写作 cron 的 delivery 问题，去掉 announce 避免通知报错噪音： [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:39-42]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:43:43 -->
- assistant: 完成了。搭的架子如下： [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:43-43]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:45:45 -->
- **`PROJECTS.md`** — 项目总索引，记录所有有产出的工作和生命周期 [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:45-45]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:47:47 -->
- **`projects/<name>/README.md`** — 每个项目的详情页 [score=0.828 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:47-47]

## Promoted From Short-Term Memory (2026-05-30)

<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:76:77 -->
- "timestamp": "Mon 2026-05-25 07:11 GMT+8", "inbound_event_kind": "user_request" [score=0.883 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:76-77]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:49:49 -->
- 已创建的第一个项目：`projects/val-blog/README.md`，记录了仓库位置、自动化流程、关键决策。 [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:49-49]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:51:51 -->
- 同时把写作 cron 的 delivery 改为 `mode: none`，以后每天 10 点静默写文章并 commit，不会再因为 Telegram 发不出消息而报错。如果你想看每天写没写，可以手动 check，也可以改成每天写完后往 Telegram 发一条简单确认。 [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:51-51]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:100:101 -->
- 未来所有session和agent都会遵从这个PROJECTS.md吗？ assistant: 好问题。**直接的答案是：不会自动遵守。** [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:100-101]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:103:103 -->
- `PROJECTS.md` 和 `projects/` 目录目前在 workspace 里，我（val）会遵守，因为我的 bootstrap 会加载 workspace 文件。但其他 agent（oracle、helix、sentinel 等）有各自的 workspace，不一定读这个。 [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:103-103]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:105:105 -->
- 要做成**全系统遵守**，得做两件事： [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:105-105]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:107:107 -->
- **方案 A：在 agent defaults 里加一个全局指令（推荐）** [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:107-107]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:109:109 -->
- 在 `~/.openclaw/openclaw.json` 的 `agents.defaults` 里加一个 bootstrap hook，让所有 agent 启动时被告知项目规范。 [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:109-109]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:111:111 -->
- **方案 B：在 MEMORY.md 里写一条全局规则** [score=0.851 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:111-111]

## Promoted From Short-Term Memory (2026-05-31)

<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:113:113 -->
- 所有 agent 在 bootstrap 时会读到 MEMORY.md（val 的），但其他 agent 读的是自己的 MEMORY.md，不能穿透。 [score=0.871 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:113-113]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:117:117 -->
- 两个方案不是互斥的。建议 **A 优先**，我可以在 config 里加一条，结果是这样的： [score=0.871 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:117-117]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:119:119 -->
- 所有 agent 启动时，bootstrap 内容里会包含一条指令，告知项目存放规范。这样无论哪个子 agent 产出文件，都会往 `projects/` 目录下放。 [score=0.871 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:119-119]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:121:122 -->
- 要不要我现在改？改完重启 gateway 后所有 agent 都会遵守。 assistant: 好问题。**直接的答案是：不会自动遵守。** [score=0.871 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:121-122]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:84:87 -->
- "label": "🍍 (8745444509)", "id": "8745444509", "name": "🍍", "username": "gch3n" [score=0.865 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:84-87]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:55:56 -->
- 后续有新项目时我会自动在这里建目录和入口。有什么想先归档或新建的项目吗？ assistant: 完成了。搭的架子如下： [score=0.834 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:55-56]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:58:58 -->
- **`PROJECTS.md`** — 项目总索引，记录所有有产出的工作和生命周期 [score=0.834 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:58-58]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:60:60 -->
- **`projects/<name>/README.md`** — 每个项目的详情页 [score=0.834 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:60-60]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:62:62 -->
- 已创建的第一个项目：`projects/val-blog/README.md`，记录了仓库位置、自动化流程、关键决策。 [score=0.834 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:62-62]

## Promoted From Short-Term Memory (2026-06-01)

<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:64:64 -->
- 同时把写作 cron 的 delivery 改为 `mode: none`，以后每天 10 点静默写文章并 commit，不会再因为 Telegram 发不出消息而报错。如果你想看每天写没写，可以手动 check，也可以改成每天写完后往 Telegram 发一条简单确认。 [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:64-64]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:68:69 -->
- 后续有新项目时我会自动在这里建目录和入口。有什么想先归档或新建的项目吗？ user: Conversation info (untrusted metadata): [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:68-69]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:81:81 -->
- Sender (untrusted metadata): [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:81-81]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:91:91 -->
- Conversation context (untrusted, chronological, selected for current message): [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:91-91]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:124:124 -->
- `PROJECTS.md` 和 `projects/` 目录目前在 workspace 里，我（val）会遵守，因为我的 bootstrap 会加载 workspace 文件。但其他 agent（oracle、helix、sentinel 等）有各自的 workspace，不一定读这个。 [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:124-124]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:126:126 -->
- 要做成**全系统遵守**，得做两件事： [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:126-126]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:128:128 -->
- **方案 A：在 agent defaults 里加一个全局指令（推荐）** [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:128-128]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:130:130 -->
- 在 `~/.openclaw/openclaw.json` 的 `agents.defaults` 里加一个 bootstrap hook，让所有 agent 启动时被告知项目规范。 [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:130-130]
<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:132:132 -->
- **方案 B：在 MEMORY.md 里写一条全局规则** [score=0.854 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:132-132]

## Promoted From Short-Term Memory (2026-06-02)

<!-- openclaw-memory-promotion:memory:memory/2026-05-25-1101.md:134:134 -->
- 所有 agent 在 bootstrap 时会读到 MEMORY.md（val 的），但其他 agent 读的是自己的 MEMORY.md，不能穿透。 [score=0.866 recalls=0 avg=0.620 source=memory/2026-05-25-1101.md:134-134]
