<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Claude Code on VvVzzz Blog</title><link>https://godvvvzzz.github.io/tags/claude-code/</link><description>Recent content in Claude Code on VvVzzz Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 19 Aug 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://godvvvzzz.github.io/tags/claude-code/index.xml" rel="self" type="application/rss+xml"/><item><title>从 skill-creator 看 Agent Skill 的 7 个设计原则</title><link>https://godvvvzzz.github.io/p/agent-skill-best-practices/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/agent-skill-best-practices/</guid><description>&lt;img src="https://godvvvzzz.github.io/p/agent-skill-best-practices/cover_hu_8912961d71e0dff3.webp" alt="Featured image of post 从 skill-creator 看 Agent Skill 的 7 个设计原则" /&gt;&lt;p&gt;Agent Skill 可以理解为一份给智能体使用的领域工作手册：它不仅告诉模型“做什么”，还提供判断原则、操作步骤、参考资料和可重复执行的脚本。&lt;/p&gt;&#10;&lt;p&gt;一个 Skill 是否好用，通常不取决于篇幅，而取决于三个问题：模型能否在正确的场景发现它、加载后能否迅速找到需要的信息、遇到新情况时能否做出合理判断。&lt;/p&gt;&#10;&lt;p&gt;结合 &lt;code&gt;skill-creator&lt;/code&gt; 的组织方式，我把其中最值得复用的思路整理成七条设计原则。&lt;/p&gt;&#10;&lt;h2 id="用三层结构实现渐进式加载"&gt;&lt;a href="#%e7%94%a8%e4%b8%89%e5%b1%82%e7%bb%93%e6%9e%84%e5%ae%9e%e7%8e%b0%e6%b8%90%e8%bf%9b%e5%bc%8f%e5%8a%a0%e8%bd%bd" class="header-anchor"&gt;&lt;/a&gt;用三层结构实现渐进式加载&#10;&lt;/h2&gt;&lt;p&gt;Skill 不应该把所有背景知识一次性塞进上下文。更合适的结构是按需逐层加载：&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TD&#10; A["第一层：name + description&lt;br/&gt;用于发现与路由"] --&gt; B["第二层：SKILL.md&lt;br/&gt;核心流程与判断原则"]&#10; B --&gt; C["第三层：references / scripts / assets&lt;br/&gt;只在具体任务需要时加载"]&lt;/pre&gt;&lt;p&gt;第一层要足够短，让系统能在大量 Skill 中快速判断相关性；第二层包含完成任务所需的主流程；第三层承载较长的文档、模板、示例和确定性工具。&lt;/p&gt;&#10;&lt;p&gt;这种分层解决了两个相反的问题：信息太少时模型无法完成工作，信息太多时关键指令又容易被淹没。&lt;/p&gt;&#10;&lt;p&gt;一个实用的目录可以是：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;my-skill/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── SKILL.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── references/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── api.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── style-guide.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── scripts/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── validate.py&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── assets/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── template.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;SKILL.md&lt;/code&gt; 负责导航，不必复制所有细节。需要 API 时读 &lt;code&gt;references/api.md&lt;/code&gt;，需要校验时运行 &lt;code&gt;scripts/validate.py&lt;/code&gt;，需要产物骨架时复用 &lt;code&gt;assets/template.md&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h2 id="把-description-当作路由规则"&gt;&lt;a href="#%e6%8a%8a-description-%e5%bd%93%e4%bd%9c%e8%b7%af%e7%94%b1%e8%a7%84%e5%88%99" class="header-anchor"&gt;&lt;/a&gt;把 description 当作路由规则&#10;&lt;/h2&gt;&lt;p&gt;很多 Skill 写得很完整，却经常不触发，问题通常出在 description。&lt;/p&gt;&#10;&lt;p&gt;description 不是给人看的宣传语，而是智能体判断“此刻是否应该加载这个 Skill”的路由规则。它至少要回答：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;这个 Skill 能完成什么任务；&lt;/li&gt;&#10;&lt;li&gt;用户会在什么场景下需要它；&lt;/li&gt;&#10;&lt;li&gt;哪些相近场景不属于它。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;不够有效的写法：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Helps with documents.&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更清楚的写法：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;-&lt;/span&gt;&lt;span class="sd"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Create, edit, redline, and review Word documents.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Use when the user asks to produce or modify a .docx file,&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; preserve document styles, or inspect tracked changes.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Do not use for PDFs or spreadsheets.&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;前者只提供一个模糊主题，后者给出了能力、触发场景和边界。模型不需要猜“documents”究竟指什么。&lt;/p&gt;&#10;&lt;p&gt;与其堆积关键词，不如描述用户真实会提出的请求。关键词覆盖不到表达方式的变化，场景描述更容易表达意图。&lt;/p&gt;&#10;&lt;h2 id="解释-why给模型留下判断空间"&gt;&lt;a href="#%e8%a7%a3%e9%87%8a-why%e7%bb%99%e6%a8%a1%e5%9e%8b%e7%95%99%e4%b8%8b%e5%88%a4%e6%96%ad%e7%a9%ba%e9%97%b4" class="header-anchor"&gt;&lt;/a&gt;解释 Why，给模型留下判断空间&#10;&lt;/h2&gt;&lt;p&gt;Skill 需要约束，但不能只有 &lt;code&gt;MUST&lt;/code&gt; 和 &lt;code&gt;NEVER&lt;/code&gt;。当规则背后没有原因时，模型只能机械匹配；一旦遇到作者没写过的场景，它就不知道应该坚持还是变通。&lt;/p&gt;&#10;&lt;p&gt;例如：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;优先复用现有模板，因为模板已经包含品牌字体、页边距和层级规范。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;只有当模板无法表达用户明确要求的版式时，才创建新结构。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这段话同时给出了默认动作、原因和例外条件。模型面对新任务时，仍然可以沿着目标做判断。&lt;/p&gt;&#10;&lt;p&gt;原则不等于宽泛口号。好的原则应包含：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;想保护的目标；&lt;/li&gt;&#10;&lt;li&gt;推荐的默认行为；&lt;/li&gt;&#10;&lt;li&gt;允许偏离的条件；&lt;/li&gt;&#10;&lt;li&gt;偏离后仍需满足的底线。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="同时测试用了-skill和没用-skill"&gt;&lt;a href="#%e5%90%8c%e6%97%b6%e6%b5%8b%e8%af%95%e7%94%a8%e4%ba%86-skill%e5%92%8c%e6%b2%a1%e7%94%a8-skill" class="header-anchor"&gt;&lt;/a&gt;同时测试“用了 Skill”和“没用 Skill”&#10;&lt;/h2&gt;&lt;p&gt;只验证最终答案看起来是否不错，无法证明 Skill 真正带来了价值。更有效的测试是为同一任务保留两组结果：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;with_skill&lt;/code&gt;：加载 Skill 后执行；&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;without_skill&lt;/code&gt;：不加载 Skill，作为基线。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Skill 测试与迭代闭环" class="gallery-image" data-flex-basis="294px" data-flex-grow="122" data-title-escaped="同一任务分别运行 with_skill 和 without_skill，并持续比较结果" height="3016" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://godvvvzzz.github.io/p/agent-skill-best-practices/testing-loop_hu_b1d23ac4453884c7.png" srcset="https://godvvvzzz.github.io/p/agent-skill-best-practices/testing-loop_hu_6645a0d11d4e752f.png 800w, https://godvvvzzz.github.io/p/agent-skill-best-practices/testing-loop_hu_8c6ad2ff2b664ff.png 1600w, https://godvvvzzz.github.io/p/agent-skill-best-practices/testing-loop_hu_a3dde75bbc65e04f.png 2400w, https://godvvvzzz.github.io/p/agent-skill-best-practices/testing-loop_hu_b1d23ac4453884c7.png 3696w" title="同一任务分别运行 with_skill 和 without_skill，并持续比较结果" width="3696"&gt;&lt;/p&gt;&#10;&lt;p&gt;比较时可以同时使用两类检查：&lt;/p&gt;&#10;&lt;h3 id="可程序化断言"&gt;&lt;a href="#%e5%8f%af%e7%a8%8b%e5%ba%8f%e5%8c%96%e6%96%ad%e8%a8%80" class="header-anchor"&gt;&lt;/a&gt;可程序化断言&#10;&lt;/h3&gt;&lt;p&gt;适合验证确定性条件，例如：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;目标文件是否生成；&lt;/li&gt;&#10;&lt;li&gt;front matter 是否包含必填字段；&lt;/li&gt;&#10;&lt;li&gt;输出中是否泄露敏感路径；&lt;/li&gt;&#10;&lt;li&gt;指定命令是否退出成功；&lt;/li&gt;&#10;&lt;li&gt;产物能否通过构建或格式校验。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="人工或模型评审"&gt;&lt;a href="#%e4%ba%ba%e5%b7%a5%e6%88%96%e6%a8%a1%e5%9e%8b%e8%af%84%e5%ae%a1" class="header-anchor"&gt;&lt;/a&gt;人工或模型评审&#10;&lt;/h3&gt;&lt;p&gt;适合评估更主观的质量，例如：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;结构是否清楚；&lt;/li&gt;&#10;&lt;li&gt;结论是否有足够证据；&lt;/li&gt;&#10;&lt;li&gt;是否出现无意义的重复；&lt;/li&gt;&#10;&lt;li&gt;风格是否符合目标读者；&lt;/li&gt;&#10;&lt;li&gt;面对异常场景时判断是否合理。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;如果两组结果没有稳定差异，说明 Skill 可能只是增加了上下文，并没有真正改变决策或产物质量。&lt;/p&gt;&#10;&lt;h2 id="防止测试驱动出过拟合规则"&gt;&lt;a href="#%e9%98%b2%e6%ad%a2%e6%b5%8b%e8%af%95%e9%a9%b1%e5%8a%a8%e5%87%ba%e8%bf%87%e6%8b%9f%e5%90%88%e8%a7%84%e5%88%99" class="header-anchor"&gt;&lt;/a&gt;防止测试驱动出过拟合规则&#10;&lt;/h2&gt;&lt;p&gt;测试发现问题后，最直接的反应是再加一条特殊规则。但如果每个失败案例都对应一条补丁，Skill 很快会变成长而脆弱的条件列表。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="过拟合规则与泛化原则的区别" class="gallery-image" data-flex-basis="343px" data-flex-grow="143" data-title-escaped="从失败案例中提炼可泛化原则，而不是堆叠特殊规则" height="2584" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://godvvvzzz.github.io/p/agent-skill-best-practices/generalization_hu_47d941200b992c59.png" srcset="https://godvvvzzz.github.io/p/agent-skill-best-practices/generalization_hu_bd75ebc0e875690f.png 800w, https://godvvvzzz.github.io/p/agent-skill-best-practices/generalization_hu_e99355cb26724e0d.png 1600w, https://godvvvzzz.github.io/p/agent-skill-best-practices/generalization_hu_d85668f80f3b89a6.png 2400w, https://godvvvzzz.github.io/p/agent-skill-best-practices/generalization_hu_47d941200b992c59.png 3696w" title="从失败案例中提炼可泛化原则，而不是堆叠特殊规则" width="3696"&gt;&lt;/p&gt;&#10;&lt;p&gt;假设一个图表生成 Skill 在测试中遇到折线重叠。过拟合的修复可能是：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;当图表类型是折线图并且系列数大于 4 时，把线高改成 40px。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更具泛化能力的原则是：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;为标签和连线预留与内容密度相匹配的空间；&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;当画布尺寸变化时，优先使用可自适应的间距和最小尺寸。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;前者只处理已知测试，后者解释了问题的原因，也能覆盖柱状图、流程图和新的画布尺寸。&lt;/p&gt;&#10;&lt;p&gt;每次准备加规则时，可以先问三个问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;失败背后的共同原因是什么？&lt;/li&gt;&#10;&lt;li&gt;这个规则能否覆盖尚未见过的相邻场景？&lt;/li&gt;&#10;&lt;li&gt;如果未来删除测试用例，这条规则本身是否仍有价值？&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="把重复且确定的操作交给脚本"&gt;&lt;a href="#%e6%8a%8a%e9%87%8d%e5%a4%8d%e4%b8%94%e7%a1%ae%e5%ae%9a%e7%9a%84%e6%93%8d%e4%bd%9c%e4%ba%a4%e7%bb%99%e8%84%9a%e6%9c%ac" class="header-anchor"&gt;&lt;/a&gt;把重复且确定的操作交给脚本&#10;&lt;/h2&gt;&lt;p&gt;语言模型适合理解意图、做取舍和生成内容，不适合反复手工完成严格、机械的转换。&lt;/p&gt;&#10;&lt;p&gt;适合写成脚本的工作包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;检查目录和必填字段；&lt;/li&gt;&#10;&lt;li&gt;批量转换文件格式；&lt;/li&gt;&#10;&lt;li&gt;解析稳定的数据结构；&lt;/li&gt;&#10;&lt;li&gt;运行构建、测试和静态检查；&lt;/li&gt;&#10;&lt;li&gt;对产物执行可重复的安全扫描。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;适合留给模型的工作包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;判断用户真正想解决的问题；&lt;/li&gt;&#10;&lt;li&gt;在多个合理方案之间权衡；&lt;/li&gt;&#10;&lt;li&gt;根据上下文调整表达和结构；&lt;/li&gt;&#10;&lt;li&gt;解释失败原因并提出下一步。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;脚本应该小而明确：写清输入、输出、依赖和失败方式。不要把一个新的复杂系统藏进 Skill；否则维护成本只是从提示词转移到了代码。&lt;/p&gt;&#10;&lt;h2 id="按领域拆分参考资料并明确加载条件"&gt;&lt;a href="#%e6%8c%89%e9%a2%86%e5%9f%9f%e6%8b%86%e5%88%86%e5%8f%82%e8%80%83%e8%b5%84%e6%96%99%e5%b9%b6%e6%98%8e%e7%a1%ae%e5%8a%a0%e8%bd%bd%e6%9d%a1%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;按领域拆分参考资料，并明确加载条件&#10;&lt;/h2&gt;&lt;p&gt;当参考资料越来越多，简单地把它们全部放进一个大文件，会破坏渐进式加载的意义。&lt;/p&gt;&#10;&lt;p&gt;更好的方式是按领域拆分：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;references/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── authentication.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── content-model.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── deployment.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── troubleshooting.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后在 &lt;code&gt;SKILL.md&lt;/code&gt; 中明确路由：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 认证、授权或 token 问题：读取 &lt;span class="sb"&gt;`references/authentication.md`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 数据结构和字段约束：读取 &lt;span class="sb"&gt;`references/content-model.md`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 发布与回滚：读取 &lt;span class="sb"&gt;`references/deployment.md`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 常见失败和恢复步骤：读取 &lt;span class="sb"&gt;`references/troubleshooting.md`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;文件名应该表达内容，加载条件应该可以由任务直接判断。避免让模型为了找到一条信息，先遍历整个 &lt;code&gt;references&lt;/code&gt; 目录。&lt;/p&gt;&#10;&lt;p&gt;七条原则之间不是彼此独立的技巧，而是共同围绕“发现、执行、验证、维护”构成一套设计方法：&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;mindmap&#10; root((Agent Skill))&#10; 容易发现&#10; 渐进式加载&#10; description 路由&#10; 能够判断&#10; 解释 Why&#10; 保留例外条件&#10; 可以验证&#10; with skill&#10; without skill&#10; 防止测试过拟合&#10; 稳定执行&#10; 确定操作脚本化&#10; 便于维护&#10; 参考资料按领域拆分&#10; 明确加载条件&lt;/pre&gt;&lt;h2 id="一张表总结"&gt;&lt;a href="#%e4%b8%80%e5%bc%a0%e8%a1%a8%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;一张表总结&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;原则&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;解决的问题&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;落地方式&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;渐进式加载&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;上下文过载&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;元数据、主流程、资源分层&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;description 路由&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Skill 漏触发或误触发&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;写能力、场景和边界&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;解释 Why&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;规则无法适应新情况&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;给目标、默认行为和例外&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;对照测试&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;无法判断 Skill 是否有效&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;比较 with / without Skill&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;防止过拟合&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;规则越来越碎&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;从失败案例提炼共同原因&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;脚本化确定性工作&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;重复操作不稳定&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;用小脚本完成校验与转换&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;按领域拆参考资料&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;找不到真正需要的信息&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;拆文件并写清加载条件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="结语"&gt;&lt;a href="#%e7%bb%93%e8%af%ad" class="header-anchor"&gt;&lt;/a&gt;结语&#10;&lt;/h2&gt;&lt;p&gt;一个可靠的 Skill 不是越长越好，也不是规则越多越好。它更像一套分层的决策支持系统：入口负责发现，正文负责流程和原则，参考资料负责深度，脚本负责确定性。&lt;/p&gt;&#10;&lt;p&gt;写 Skill 时始终围绕三个目标取舍：&lt;strong&gt;容易触发、按需加载、能够泛化。&lt;/strong&gt; 做到这三点，Skill 才能从一次性的提示词，变成可测试、可复用、可维护的能力模块。&lt;/p&gt;&#10;</description></item></channel></rss>