<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>技能管理 - Tag - 傲来说的博客</title><link>https://aolaishuo.cc/tags/%E6%8A%80%E8%83%BD%E7%AE%A1%E7%90%86/</link><description>技能管理 - Tag - 傲来说的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 22 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aolaishuo.cc/tags/%E6%8A%80%E8%83%BD%E7%AE%A1%E7%90%86/" rel="self" type="application/rss+xml"/><item><title>Hermes Bundles：把技能打包成"大招组合"，一句指令召唤全部火力</title><link>https://aolaishuo.cc/posts/hermes-bundles-skill-combos/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><author>傲来说</author><guid>https://aolaishuo.cc/posts/hermes-bundles-skill-combos/</guid><description><![CDATA[<h1 id="hermes-bundles把技能打包成大招组合一句指令召唤全部火力">Hermes Bundles：把技能打包成&quot;大招组合&quot;，一句指令召唤全部火力</h1>
<h2 id="一问题技能多了管理成了负担">一、问题：技能多了，管理成了负担</h2>
<p>Hermes Agent 的技能系统非常强大。你可以安装各种技能——代码审查、测试驱动开发、PR 工作流、SEO 优化、小红书文案……技能越多，AI 能帮你做的事就越多。</p>
<p>但问题来了：<strong>当你需要同时使用多个技能时，该怎么办？</strong></p>
<p>手动一个个加载？在聊天里反复输入 <code>/skill xxx</code>？这显然不现实。</p>
<p>Hermes 给出的答案是 <strong>Skill Bundles（技能组合）</strong>——把多个技能打包成一个命名组合，通过一条 <code>/bundle-name</code> 指令瞬间全部加载。</p>
<h2 id="二核心原理yaml-驱动的技能预制菜">二、核心原理：YAML 驱动的&quot;技能预制菜&quot;</h2>
<p>Bundle 的本质是一个 YAML 配置文件，存放在 <code>~/.hermes/skill-bundles/</code> 目录下。</p>
<p>官方文档的定义很简洁：</p>
<blockquote>
<p>Skill bundles group several skills under one <code>/&lt;bundle-name&gt;</code> slash command. Invoking the bundle loads every referenced skill into a single combined user message.</p></blockquote>
<p>翻译过来就是：<strong>把多个技能绑定到一个斜杠命令上，调用时一次性全部加载。</strong></p>
<p>一个典型的 Bundle YAML 文件长这样：</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-yaml">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;backend-dev&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;后端功能开发工作流&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">instruction</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;你是一个后端开发专家。请始终使用 TypeScript 编写代码，严格遵守最佳实践，保持代码简洁。&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">skills</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="l">github-code-review</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="l">test-driven-development</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="l">github-pr-workflow</span></span></span></code></pre></div></div>
<p>结构一目了然：</p>]]></description></item></channel></rss>