Files
Hermes-Skills/okx-auto-position/references/v4.5.16-user-pref-skill-vs-memory.md
T

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 张试水) 必须 不要

执行流程

  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 太重,写错地方改起来麻烦)

错误示范

❌ 把"用户偏好回复侧极简"只写 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 是"怎么做才对"