为什么我已经装了 Skill,Claude 还是像没学会一样

3 阅读4分钟

我这两天看了一圈 Claude Code Skill 相关内容,发现一个挺常见的情况:

很多人已经把 Skill 装上了,目录也放对了,SKILL.md 也建了,但真正用的时候,Claude 还是一会儿会、一会儿不会,体验并没有比以前顺多少。

一开始很容易把这个问题归结成“是不是我哪里没配好”。

但看完这篇《Claude Code Skill入门实战》之后,我更确定了一点:很多人不是不会装 Skill,而是一开始就把它理解错了。

大家更容易走偏的地方,是把 Skill 当成一个“装上就自动增强”的插件。

可它真正像什么?我更愿意把它理解成一套你提前写好的做事方法。

比如你每次都要让 Claude:

  • 按固定格式写文档
  • 按固定步骤审代码
  • 按固定标准整理项目
  • 先读哪些资料,再产出什么文件

如果这些动作你每次都要重新解释一遍,其实就已经说明:这不是临时聊天,而是一套适合被固化下来的流程。

这时候 Skill 才真正有意义。

很多人把 Skill 和 MCP 混在一起了

这也是新手更容易卡住的地方。

MCP 更像是“Claude 能连到哪些工具”。它解决的是能力接入问题。

Skill 更像是“Claude 拿到这些能力之后,应该按什么顺序做事”。它解决的是方法和流程问题。

所以只装 MCP,不代表事情就会顺。Claude 可能已经有工具可用,但它不知道你想让它怎么一步步做。

反过来,只写一个 Skill,也不代表所有动作都能落下去。如果底层工具没接上,它也只是知道流程,未必真能执行。

这两个东西是配合关系,不是替代关系。

真正的坑,往往不在安装,在触发

原文里有一个点我很认同。

很多人以为 Skill 不生效,第一反应是:

  • 文件夹是不是放错了
  • 名字是不是写错了
  • 路径是不是没配好

这些当然要检查,但更常见的问题其实是:你没有把这个 Skill 的使用边界写清楚。

尤其是 description

很多人写 description,会写成这种很空的话:

  • 帮助处理项目
  • 用于让开发流程更顺
  • 适合多种任务

这种话看起来没错,但对 Claude 来说几乎没什么判断价值。

它不知道什么时候该用,也不知道什么情况不该用。

结果就是:要么不触发,要么乱触发,要么你明明觉得这件事该走 Skill,它还是按普通聊天在回。

所以 Skill 真正难的地方,不是会不会新建一个文件夹,而是你能不能把这件事的触发条件、输入输出、步骤边界写具体。

我现在更偏向这样理解 Skill

如果一个动作同时满足下面这几个条件,它大概率就值得被做成 Skill:

  1. 你会反复做
  2. 每次步骤都差不多
  3. 你总要重新解释标准
  4. 结果质量很依赖“顺序”和“格式”

比如:

  • 固定格式写周报
  • 固定流程做代码审查
  • 固定模板整理会议纪要
  • 固定结构写一类文章或报告

这些都很适合。

但如果只是偶尔一次性的任务,或者你自己都还没想清楚步骤,那先别急着做 Skill。因为你写出来的东西大概率会又宽又空,最后自己也不爱用。

新手起步,别一上来就做大而全

我现在更建议的顺序是这样的:

先别想着做一个“万能 Skill”。先挑一个你最近重复频率更高的动作。

比如你每周都要做项目周报,那就先把“周报 Skill”写清楚。把输入是什么、输出长什么样、分几步、参考哪些资料,先定义出来。

等这一个真的跑顺了,你再去补 references、补脚本、补和 MCP 的联动。

这样做有个好处:你很快就能知道,问题到底出在结构、触发、还是执行环节。而不是一开始就做得很大,最后哪里都像有问题。

Skill 更值钱的地方,不是“多一个功能”

说到底,Skill 真正值钱的不是让 Claude 多了一个按钮。

而是你把一套原本只存在自己脑子里的做事方法,变成了一套别人也能复用、Claude 也能稳定执行的流程。

很多人装了 Skill 还是觉得没变化,不一定是因为它没用。更可能是因为他还停留在“我给 Claude 加了个扩展”的理解里。

但 Skill 真正该做的事,其实是:把你反复验证过的一套工作方法,正式交给 Claude。

如果你最近也在折腾 Claude Code Skill,我觉得更值得先检查的不是“装没装上”,而是这两个问题:

  • 你到底想固化哪一个重复动作?
  • 你有没有把这件事的触发条件写到 Claude 能判断?

很多时候,路从这一步才算走正。