3.2 KiB
3.2 KiB
v4.5.16 — 用户偏好/规则 → skill,不要 memory (2026-07-08)
触发场景
用户明确指令: "更新相关的skill,不要更新memory"
用户的核心工作流偏好
类级别的偏好/规则 → 写进 skill SKILL.md 主体 (永久生效)
- 用户偏好 (格式/语气/详细度)
- 工作流/操作流程 (流程顺序、何时该做/不该做)
- 错误模式禁令 ("禁止X" / "不要做Y")
- 异常处理规则 (dedup/retry/fallback)
memory → 只保留:
- 用户身份 (姓名/账户/家庭/工作)
- 稳定环境事实 (路径/凭证格式/工具怪癖)
- 当前 session 状态 (临时持仓/任务进度)
铁律
| 维度 | skill SKILL.md | memory |
|---|---|---|
| 用户偏好 ("不要分析" / "推QQ不回会话") | ✅ 必须 | ❌ 不要 |
| 工作流顺序 ("跑脚本→反查→推QQ") | ✅ 必须 | ❌ 不要 |
| 错误禁令 ("禁止反问/禁止Y/N菜单") | ✅ 必须 | ❌ 不要 |
| 类级别教训 (dedup 误跳/SSL抽风) | ✅ 必须 | ❌ 不要 |
| 用户身份 (老 Mike / OKX + 长桥) | ❌ 不要 | ✅ 必须 |
凭证路径 (~/.bashrc 的 OKX 变量) |
❌ 不要 | ✅ 必须 |
| 当前临时持仓 (今日 ETH long) | ❌ 不要 | ✅ 必须 |
| 操作习惯 (偏好 5 张试水) | ✅ 必须 | ❌ 不要 |
执行流程
- 用户说"更新skill"或表达类级别偏好 → 立刻 patch 对应 skill 的 SKILL.md
- 写进最高优先级 🔴 规则块 (在 v4.5.3/v4.5.10/v4.5.15 同一位置)
git add+git commit+git push origin master推 git.hi6k.com- 绝不写 memory
- skill 改完后 → 简短回复用户确认即可
判断标准 (何时放 skill vs memory)
问自己: 下次新 session 启动时,agent 还需要遵守这条规则吗?
- 是 → skill (因为 memory 可能被压缩/遗忘)
- 否,只是本次 session 临时事实 → memory (skill 太重,写错地方改起来麻烦)
错误示范
❌ 把"用户偏好回复侧极简"只写 memory:
- 下次 session memory 被压缩 → agent 又开始分析 → 用户再骂一遍
- 其他 model (MiniMax-M3 → Claude) 接手时 memory 可能丢失
✅ 写进 okx-auto-position SKILL.md 的 🔴 块:
- skill 是 git 版本化的,跨 session 稳定
- 任何 model 加载该 skill 都会看到这条规则
- 用户改起来容易(改一处即可)
已迁移示例 (从 memory → skill)
| 原本在 memory | 现在在 skill | 触发原因 |
|---|---|---|
| "禁止反问用户" | okx-auto-position/SKILL.md v4.5.0 |
类级别禁令,跨 session 必须遵守 |
| "回复侧不要分析" | okx-auto-position/SKILL.md v4.5.3 |
类级别偏好,所有 signal 处理 session 都要遵守 |
| "dedup 误跳 bug" | okx-auto-position/SKILL.md v4.5.4 |
类级别 pitfall,所有平仓信号处理都要绕开 |
| "silent repeat 一句话禁令" | okx-auto-position/SKILL.md v4.5.15 |
类级别禁令,所有重复信号都要沉默 |
跨 skill 适用
这条规则不只 okx-auto-position:
- 长桥交易规则 →
longbridge-cliskill - 量化因子挖掘 →
quant-factor-miningskill - 任何用户工作流偏好 → 对应领域的 skill SKILL.md
memory 是"谁/在哪/有什么工具",skill 是"怎么做才对"