[{"data":1,"prerenderedAt":169},["ShallowReactive",2],{"page-/post/ai/skill/skill-decide-cli-execute":3,"surrounding-page":160},{"id":4,"title":5,"author":6,"body":7,"date":145,"description":146,"extension":147,"group":6,"lastmod":148,"meta":149,"navigation":150,"path":151,"rawbody":152,"seo":153,"showTitle":6,"stem":154,"tags":155,"versions":6,"__hash__":159},"content/post/ai/skill/skill-decide-cli-execute.md","减少 Token 消耗的一种方式",null,{"type":8,"value":9,"toc":141},"minimark",[10,14,20,23,26,33,36,49,52,66,69,72,77,80,86,89,92,95,98,101,104,107,114,117,120,128,131,138],[11,12,13],"p",{},"我最近围绕 Agent 做应用，踩出来一个结论：",[11,15,16],{},[17,18,19],"strong",{},"把执行动作收敛成 CLI，会让 Agent 用起来顺很多。",[11,21,22],{},"先说清楚：提示词当然重要，它决定了你让 Agent 怎么想、怎么判断、怎么把话说清楚。",[11,24,25],{},"我这里想强调的是另一件事：Agent 最贵的不是“不会做”，而是“需要你讲太多上下文”，以及“执行动作不够确定”。",[11,27,28,29,32],{},"所以我把零散的脚本都收进了一个工具：",[17,30,31],{},"z-cli","。",[11,34,35],{},"每个任务对应一句命令，比如：",[37,38,39,43,46],"ul",{},[40,41,42],"li",{},"导出 / 转换内容",[40,44,45],{},"生成规范产物",[40,47,48],{},"调发布、调草稿箱、调上传",[11,50,51],{},"然后 Skill 就轻了很多：",[37,53,54,57,60,63],{},[40,55,56],{},"脚本收进 CLI 之后，Skill 篇幅会短一大截",[40,58,59],{},"不用在对话里反复解释流程",[40,61,62],{},"不用把参数、路径、约定塞进上下文",[40,64,65],{},"只要调用 CLI，拿结果就行",[11,67,68],{},"顺带一提：当这些“脏活累活”都变成一句句命令之后，Agent 的上下文也会跟着变得很小。",[11,70,71],{},"说白了：",[11,73,74],{},[17,75,76],{},"Skill 负责“决定做什么”，CLI 负责“怎么做”。",[11,78,79],{},"这么一拆，Agent 的上下文压力小很多，稳定性也上来了。",[11,81,82,83],{},"另外，CLI 还顺手解决了一个很现实的问题：",[17,84,85],{},"skill 里 scripts 变多之后，会越来越难管。",[11,87,88],{},"大部分人的 skill 都是 AI 写的，你去读它的代码，体验很像：",[11,90,91],{},"“我现在要接手维护一个别人维护了很久的项目。”——难受。",[11,93,94],{},"当然，你也可以直接用别人的 skill，或者让自己的 AI 现写一个。",[11,96,97],{},"但就怕用着用着：别人的需求变了，顺手就让 AI 把 skill 改掉了。",[11,99,100],{},"更要命的是：脚本反正也不是你亲手写的，你对它没什么印象。",[11,102,103],{},"真正要用的时候，你又得让 AI 重新读一遍、重新理解一遍。",[11,105,106],{},"所以 skill 一多，很多人会选择把它们集中管理，然后在用到的地方“链过去”。",[11,108,109,110,113],{},"这确实能缓解 ",[17,111,112],{},"skill 无限膨胀"," 的问题。",[11,115,116],{},"但如果 skill 里的脚本也开始出现交叉复用需求，那还是得工程化解决。",[11,118,119],{},"我觉得把它们收进 CLI 里，是个不错的选择。",[11,121,122,123,127],{},"再加一条：CLI 的 ",[124,125,126],"code",{},"--help"," 天生就是一个简短的 description。",[11,129,130],{},"非常契合现在 AI 的发展阶段（也就是 skill 这一套）。",[11,132,133,134,137],{},"除非 LLM 本身发生巨变，否则 ",[17,135,136],{},"上下文管理"," 会一直是重点之一。",[11,139,140],{},"毕竟普通人玩 Agent，是不得不考虑 Token 的消耗问题的。",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[],"2026-02-17T00:00:00.000Z","做 Agent 应用踩出来一个结论：Skill 负责决定做什么，CLI 负责怎么做。把脚本收进 CLI，能显著降低上下文压力、提升稳定性，也更利于维护。","md","2026-02-18T00:00:00.000Z",{},true,"/post/ai/skill/skill-decide-cli-execute","---\ntitle: \"减少 Token 消耗的一种方式\"\ndate: 2026-02-17\nlastmod: 2026-02-18\ntags:\n  - Agent\n  - CLI\n  - 工具\ndescription: \"做 Agent 应用踩出来一个结论：Skill 负责决定做什么，CLI 负责怎么做。把脚本收进 CLI，能显著降低上下文压力、提升稳定性，也更利于维护。\"\n---\n\n我最近围绕 Agent 做应用，踩出来一个结论：\n\n**把执行动作收敛成 CLI，会让 Agent 用起来顺很多。**\n\n先说清楚：提示词当然重要，它决定了你让 Agent 怎么想、怎么判断、怎么把话说清楚。\n\n我这里想强调的是另一件事：Agent 最贵的不是“不会做”，而是“需要你讲太多上下文”，以及“执行动作不够确定”。\n\n所以我把零散的脚本都收进了一个工具：**z-cli**。\n\n每个任务对应一句命令，比如：\n\n- 导出 / 转换内容\n- 生成规范产物\n- 调发布、调草稿箱、调上传\n\n然后 Skill 就轻了很多：\n\n- 脚本收进 CLI 之后，Skill 篇幅会短一大截\n- 不用在对话里反复解释流程\n- 不用把参数、路径、约定塞进上下文\n- 只要调用 CLI，拿结果就行\n\n顺带一提：当这些“脏活累活”都变成一句句命令之后，Agent 的上下文也会跟着变得很小。\n\n说白了：\n\n**Skill 负责“决定做什么”，CLI 负责“怎么做”。**\n\n这么一拆，Agent 的上下文压力小很多，稳定性也上来了。\n\n另外，CLI 还顺手解决了一个很现实的问题：**skill 里 scripts 变多之后，会越来越难管。**\n\n大部分人的 skill 都是 AI 写的，你去读它的代码，体验很像：\n\n“我现在要接手维护一个别人维护了很久的项目。”——难受。\n\n当然，你也可以直接用别人的 skill，或者让自己的 AI 现写一个。\n\n但就怕用着用着：别人的需求变了，顺手就让 AI 把 skill 改掉了。\n\n更要命的是：脚本反正也不是你亲手写的，你对它没什么印象。\n\n真正要用的时候，你又得让 AI 重新读一遍、重新理解一遍。\n\n所以 skill 一多，很多人会选择把它们集中管理，然后在用到的地方“链过去”。\n\n这确实能缓解 **skill 无限膨胀** 的问题。\n\n但如果 skill 里的脚本也开始出现交叉复用需求，那还是得工程化解决。\n\n我觉得把它们收进 CLI 里，是个不错的选择。\n\n再加一条：CLI 的 `--help` 天生就是一个简短的 description。\n\n非常契合现在 AI 的发展阶段（也就是 skill 这一套）。\n\n除非 LLM 本身发生巨变，否则 **上下文管理** 会一直是重点之一。\n\n毕竟普通人玩 Agent，是不得不考虑 Token 的消耗问题的。\n",{"title":5,"description":146},"post/ai/skill/skill-decide-cli-execute",[156,157,158],"Agent","CLI","工具","wZ0lBSplk3-LCkonyKTYZLK48xT7bsBEAopN2ovWywI",[161,165],{"title":162,"path":163,"stem":164,"children":-1},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":166,"path":167,"stem":168,"children":-1},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005084793]