移除 OpenClaw 强制技能策略提示:从 200 tokens 浪费到清爽体验
问题背景
如果你在使用 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" // ← 明显是国内优化版
}
}
证据链:
(cn-optimized)标签 - 原版不可能有这种表述skillhubCLI - 原版使用clawhub- 强制策略 - 原版不会规定技能发现顺序
解决方案
方法一:禁用插件(推荐)
步骤 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.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.md
保持简洁,只保留真正必要的信息。
2. 定期清理旧记忆
memory/YYYY-MM-DD.md 文件不会自动注入上下文,但 MEMORY.md 会。控制 MEMORY.md 大小在 2000 字以内。
3. 使用技能替代重复提示
将常用操作封装成技能(Skill),避免每次重复说明。
总结
核心原则: 系统提示词应该精简、必要、不重复。
腾讯云加这段提示的初衷可能是帮助国内用户(优先使用国内镜像),但强制注入并占用大量 token 的做法值得商榷。
作为用户,我们有权选择:
- 保留插件(国内速度快,但浪费 token)
- 禁用插件(节省 token,但可能稍慢)
- 自行修改(最优,但需要维护)
我的选择: 禁用。200 tokens 每次对话,积少成多,足够多写半篇文章了。
本文记录在个人技术博客:https://gumi.ink(专注前端开发、工具推荐和踩坑实录)