龙虾之父教你省钱:开源Skill给你的Skill减肥
你的Skill描述像本书?龙虾之父看不下去
很多开发者习惯把Skill描述写成详细说明书,动辄上百词,恨不得把所有功能、参数、示例都塞进去。龙虾之父Peter一针见血指出:别把Skill描述写得像本书一样。Agent看到的信息越多,选择时的噪声也越多——延迟、成本、注意力,全都在里面。有人实测,写了90多词描述的Agent无法正确调用技能,砍到40词以内后,一次就选对了。
更扎心的是,每多加一句描述,Agent每次调用就要多付一笔token账单。Skill提示词的问题,表面是文案长短,实际影响运行时成本。龙虾之父主张:Skill要像路标——目的是让Agent找到路,不该把整本说明挂在路标上。他的Skill.md只有56行提示词,代码才是真正的说明书。

开源体检Skill:5个核心功能给Skill“照CT”
Peter写了一个给所有Skill做体检的开源Skill,核心逻辑是扫描、识别、核算,帮你揪出“肥胖”元凶。该工具包含5个核心功能:
- 跨目录扫描重复技能:跨Codex内置库、插件缓存、代码库、个人技能根目录,扫描同名技能或描述/内容高度相似的技能,标记冗余项。
- 识别闲置技能:基于历史日志,识别长期未被调用、未被提及、无使用痕迹的闲置技能,提供清理候选清单。
- 自定义清理策略:支持在技能目录/仓库根目录运行Node.js脚本,可自定义时间范围、日志深度、预算阈值、根目录等参数。优先保留Codex内置技能,删除本地/重复副本;保留仓库核心运维技能;不删除未确认的无关目录,修改前验证保留文件有效性。
- 严格预算核算:脚本用了Codex官方源码同款提示词预算核算逻辑。优先读取本地模型缓存配置获取上下文窗口参数(默认272ktoken)。严格遵循Codex计费规则(UTF8字节数/4向上取整),以模型上下文2%为默认技能预算基数,结合技能优先级排序规则(系统技能>内置技能>插件技能>仓库自定义技能),核算全量技能原始占用令牌、最小渲染令牌、预算内可用令牌。
- 一键生成清理清单:输出冗余、闲置、超预算的Skill列表,供开发者决策保留或删除。
先诊断再减肥:四个官方命令定位“肥胖元凶”
真正有效的省钱,第一步不是瞎压prompt,而是先定位。OpenClaw官方已经把一套完整的诊断入口给你了。最值得先用的是这组命令:
/status:查看当前会话上下文使用情况/context list、/context detail:看system prompt和注入文件中谁占得最多/usage tokens、/usage full:在回复中显示token统计,包括cacheWrite、cacheRead等
这几个命令能帮你判断问题类型:如果/context detail显示bootstrap文件特别肥,就优先瘦身AGENTS.md、SOUL.md、MEMORY.md等文件。OpenClaw的bootstrap机制会将工作区文件自动注入为Project Context,官方明确文档提到bootstrapMaxChars与bootstrapTotalMaxChars上限控制项,说明这块本身就是token大头。memory机制也不是“免费记住”,而是“文件+检索+提醒”,大型MEMORY文件会额外浪费数千token。
另外,OpenClaw的system prompt会包含tools list和skills list。虽然skill正文是按需读取,但metadata和工具schema都不是零成本。如果usage里cacheWrite持续很高、cacheRead很低,说明缓存没吃上红利;如果自动化流里即使只回复一句简单内容,每轮仍吃掉巨量输入token,大概率是heartbeat/cron在用重上下文跑。先诊断再下刀,才能精准省钱。