问题背景

如果你在使用 OpenClaw,可能注意到每次对话前都有一大段重复提示:

Skills store policy (operator configured):
1. For skills discovery/install/update, try `skillhub` first (cn-optimized).
2. If unavailable, rate-limited, or no match, fallback to `clawhub` (public-registry).
...

这段提示每次占用约 200-300 tokens,在有限的使用额度下(比如腾讯云 CodingPlanLite 每 5 小时 1200 请求),这是巨大的浪费。

更关键的是——这不是 OpenClaw 原版的功能

问题根源分析

原版 vs 魔改版

OpenClaw 原版的系统提示词结构包括:

  • Tooling(工具列表)
  • Safety(安全提示)
  • Skills(技能说明)
  • Workspace(工作目录)
  • Heartbeats(心跳机制)
  • Runtime(运行时信息)

完全不存在 “Skills store policy” 这一段

哪来的?

这段提示来自 skillhub 插件,是腾讯云/国内服务商自行开发的 OpenClaw 扩展:

// ~/.openclaw/openclaw.json
"skillhub": {
  "enabled": true,
  "config": {
    "primaryCli": "skillhub",
    "fallbackCli": "clawhub",
    "primaryLabel": "cn-optimized"  // ← 明显是国内优化版
  }
}

证据链:

  1. (cn-optimized) 标签 - 原版不可能有这种表述
  2. skillhub CLI - 原版使用 clawhub
  3. 强制策略 - 原版不会规定技能发现顺序

解决方案

方法一:禁用插件(推荐)

步骤 1:修改配置

编辑 ~/.openclaw/openclaw.json,将 skillhub 设为禁用:

"plugins": {
  "entries": {
    "skillhub": {
      "enabled": false  // ← 改为 false
    }
  }
}

步骤 2:重命名插件目录(彻底禁用)

mv ~/.openclaw/extensions/skillhub \
   ~/.openclaw/extensions/skillhub.disabled

步骤 3:重启 OpenClaw 网关

openclaw gateway restart

或手动重启:

pkill -f "openclaw gateway"
openclaw gateway start

方法二:直接修改插件源码

如果你需要 skillhub 的功能但想去掉提示,可以编辑插件源码:

# 找到插件入口文件
~/.openclaw/extensions/skillhub/index.ts

# 查找并删除系统提示注入逻辑
# 通常是类似于 systemPrompt.add() 的代码

风险:插件更新后会覆盖修改,需要重新编辑。

影响评估

禁用后会发生什么?

方面禁用前禁用后
Token 消耗每次 +200-300节省
技能发现skillhub 优先clawhub 直接
下载速度国内镜像快可能稍慢
功能完整性完整完整(只是换源)

技能发现命令变化

禁用前:

npx skills find "docker"  # 自动走 skillhub

禁用后:

npx clawhub find "docker"  # 直接使用官方源

或手动指定:

npx skillhub find "docker"  # 仍可使用,但不自动

验证成功

重启后,开启新会话,检查是否还有那段提示。如果没有,说明成功。

预期效果:

  • 对话上下文更清爽
  • 每次节省 200+ tokens
  • 在 1200/5h 的限额下,可以多聊 15-20% 的内容

其他优化建议

1. 精简系统提示词

检查 ~/.openclaw/workspace/ 下的引导文件:

  • AGENTS.md
  • SOUL.md
  • TOOLS.md
  • IDENTITY.md
  • USER.md

保持简洁,只保留真正必要的信息。

2. 定期清理旧记忆

memory/YYYY-MM-DD.md 文件不会自动注入上下文,但 MEMORY.md 会。控制 MEMORY.md 大小在 2000 字以内。

3. 使用技能替代重复提示

将常用操作封装成技能(Skill),避免每次重复说明。

总结

核心原则: 系统提示词应该精简、必要、不重复。

腾讯云加这段提示的初衷可能是帮助国内用户(优先使用国内镜像),但强制注入并占用大量 token 的做法值得商榷。

作为用户,我们有权选择:

  • 保留插件(国内速度快,但浪费 token)
  • 禁用插件(节省 token,但可能稍慢)
  • 自行修改(最优,但需要维护)

我的选择: 禁用。200 tokens 每次对话,积少成多,足够多写半篇文章了。


本文记录在个人技术博客:https://gumi.ink(专注前端开发、工具推荐和踩坑实录)