<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Skill on 楠楠自瑜</title>
    <link>https://cnutshell.net/tags/skill/</link>
    <description>Recent content in Skill on 楠楠自瑜</description>
    <generator>Hugo -- 0.157.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 18 Apr 2026 22:43:58 +0800</lastBuildDate>
    <atom:link href="https://cnutshell.net/tags/skill/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>如何编写真正有效的 AI Agent Skill：SKILL.md 模式详解</title>
      <link>https://cnutshell.net/agent/agent-skill-how-to/</link>
      <pubDate>Sat, 18 Apr 2026 22:43:58 +0800</pubDate>
      <guid>https://cnutshell.net/agent/agent-skill-how-to/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;作者：Bibek Poudel&lt;/p&gt;
&lt;p&gt;译者：Carl Cui&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt=&#34;1*K2fBI6vF9eAbcvjXq6ve6Q&#34; loading=&#34;lazy&#34; src=&#34;https://cdn.jsdelivr.net/gh/cuiguoke/blogger-assets/images/20260418224407168.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;如果你写的 skill 没有触发，问题基本上都出在元数据的 description 部分，而不在 skill 内容本身。&lt;/p&gt;
&lt;p&gt;不少人都有类似的经历：写了一个 SKILL.md，将其放在正确的文件夹中，要求 agent 使用它，但是啥反应也没有。修改了 skill 内容，仍然没有效果。问题从来不是 skill 本身的内容，而是 agent 用来决定是否激活它开头的那两行。&lt;/p&gt;
&lt;p&gt;在本指南中，我先讲解 Agent Skills 工作原理，指出为什么大多数人会写错，然后从简单到复杂构建四个 skill：一个 README 编写器、一个 git 提交消息生成器、一个代码审查器和一个完整的 MCP 驱动的冲刺规划器。&lt;/p&gt;
&lt;h2 id=&#34;什么是-agent-skill&#34;&gt;什么是 Agent Skill？&lt;/h2&gt;
&lt;p&gt;Skill 不是插件，也不是访问 API 的脚本。我们可以把它当作&lt;code&gt;为团队新成员编写的入职指南&lt;/code&gt;。与其在每次跟 agent 对话时重新解释你的工作流程和偏好，不如将它们打包起来丢给 agent，让它根据你的请求自动加载。&lt;/p&gt;
&lt;p&gt;本质上，skill 以一个文件夹的形式存在：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;your-skill-name/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── SKILL.md          &lt;span style=&#34;color:#75715e&#34;&gt;# 必需：指令 + 元数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── scripts/          &lt;span style=&#34;color:#75715e&#34;&gt;# 可选：agent 运行的可执行代码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── references/       &lt;span style=&#34;color:#75715e&#34;&gt;# 可选：仅在需要时加载的文档&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── assets/           &lt;span style=&#34;color:#75715e&#34;&gt;# 可选：模板、图片、字体&lt;/span&gt;
&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;。其他所有内容都是可选的，但随着 skill 复杂度的增加而变得重要。&lt;/p&gt;
&lt;p&gt;SKILL.md 格式是一个&lt;strong&gt;开放标准&lt;/strong&gt;，由 Anthropic 于 2025 年 12 月在 agentskills.io 发布。它适用于 Claude Code、OpenAI Codex 和 OpenClaw。虽然格式是标准化的，但每个平台在发现和工具调用方面的实现略有不同。可以理解为同一编程语言，经过不同编译器编译后，结果不是完全相同的。在 Claude Code 上有效的 skill 很可能在 Codex 上也有效，但运行时行为（如 session snapshotting、工具权限和调用模式）在不同平台之间有所不同。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
