# 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 张试水) | ✅ 必须 | ❌ 不要 | ## 执行流程 1. 用户说"更新skill"或表达类级别偏好 → 立刻 patch 对应 skill 的 SKILL.md 2. 写进最高优先级 🔴 规则块 (在 v4.5.3/v4.5.10/v4.5.15 同一位置) 3. `git add` + `git commit` + `git push origin master` 推 git.hi6k.com 4. **绝不写 memory** 5. skill 改完后 → 简短回复用户确认即可 ## 判断标准 (何时放 skill vs memory) **问自己**: 下次新 session 启动时,agent 还需要遵守这条规则吗? - **是** → skill (因为 memory 可能被压缩/遗忘) - **否,只是本次 session 临时事实** → memory (skill 太重,写错地方改起来麻烦) ## 错误示范 ```text ❌ 把"用户偏好回复侧极简"只写 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-cli` skill - 量化因子挖掘 → `quant-factor-mining` skill - 任何用户工作流偏好 → 对应领域的 skill SKILL.md memory 是"谁/在哪/有什么工具",skill 是"怎么做才对"