MCPSkill
MCP 与 SkillMCP 市场
新手文章

用大白话解释 Agent Skill

讲清楚 Skill 是什么,以及它为什么不是普通提示词。

一个简单比喻

如果 MCP 是通往工具的门,那么 Skill 就是把事情做好的一张菜谱。它告诉 Agent 应该注意什么、按什么步骤做、读哪些资料、跑哪些脚本、最后输出应该长什么样。

普通提示词通常只贴在一次对话里。Skill 会被打包、命名、描述、版本化,并在很多任务里复用。

大白话版本

Skill 教的是做事步骤。它主要不是解决“能不能访问”,而是解决“该怎么做”。

Skill 里面有什么

Skill 的中心是 SKILL.md。这个文件说明什么时候应该激活这个 Skill,以及激活后 Agent 应该怎样做。更大的材料可以放到 references、scripts 和 assets 里。

release-notes-skill/
├── SKILL.md
├── references/
│   └── release-note-style.md
├── scripts/
│   └── collect_changes.js
└── assets/
    └── release-template.md

Skill 怎样被激活

Skill 有用,是因为 Agent 不需要一开始就加载所有长指令。它先看到简短名称和描述;如果用户任务匹配,再加载完整 Skill。

1
用户提出任务

比如:“根据这些合并的 PR 写发布说明。”

2
Agent 检查可用 Skill

发布说明 Skill 的描述看起来匹配。

3
Agent 加载 Skill

读取详细步骤和必要参考资料。

4
Agent 完成工作

按 Skill 输出指定格式的结果。

新手为什么要关心

Skill 能避免团队在每次对话里重复粘贴长提示词,也让 Agent 行为更容易测试、改进和共享。

可重复同类任务按同一套步骤完成。
节省上下文长资料只在需要时加载。
沉淀团队经验好的内部流程可以打包一次,多处复用。
方便评估可以测试是否正确激活,以及输出质量是否达标。

为什么 Skill 从来不激活

新手最常见的失败不是 Skill 写坏了,而是 agent 根本没选择加载它。

描述在讲文件本身"一个放着指令的文件夹"没有告诉 agent 什么时候该用它。
范围太宽号称能帮忙"写作"的 Skill,最后要么到处都是,要么一次都不出现。
任务说法对不上如果描述瞄准的是没人会那样说的措辞,它就会一直沉睡。
正文太臃肿把所有东西都塞进 SKILL.md,会让激活路径变噪声,而不是按需加载参考资料。
修改顺序

先重写描述。大多数"不激活"的问题,其实是描述问题,不是指令问题。