先试试别人做好的
自己写之前,建议先下载现成的 Skills 感受一下效果。社区里已经有不少人分享了,下载后放到项目根目录的 .claude/skills/ 文件夹就能用。没有这个文件夹就自己建一个,注意 .claude 开头有个点。
几个能找到现成 Skills 的地方:skills.sh、skillsmp.com、lobehub Skills、GitHub anthropics/skills。
放进去之后正常聊天就行。不需要手动激活,不需要输入特殊命令,AI 会自己判断当前任务是否匹配某个 Skill。对话开始时聊天窗口会显示加载了哪些 Skills,如果在列表里就说明可以用了。万一 AI 没自动启用,直接说"用某某 Skill 帮我做什么"也行。
跑一次就能感觉到区别——AI 的输出质量比裸聊高出一截,因为它在按一套打磨过的流程工作,而不是每次临场发挥。
Skill 到底是什么
就是一个 .md 文本文件,分两部分:
- 顶部说明区:用三条横线
---包起来,只有name和description两个字段,告诉 AI 这个 Skill 叫什么、什么时候该用 - 下面是工作指令:你要 AI 扮演什么角色、按什么流程干活、输出什么格式、有哪些注意事项
AI 每次对话时会先扫一眼所有 Skill 的说明区,判断是否需要启用。需要才读取完整指令,不需要就跳过。所以装了十几个 Skill 也不会互相干扰,不会变慢,也不会多花钱。
自己做一个
拿推文线程生成器举例,照着这个思路可以做任何你需要的。
第一步:建文件夹。 在项目的 .claude/skills/ 下新建一个文件夹,名字随便取,比如 twitter-thread。
第二步:创建 skill.md。 在文件夹里新建 skill.md(全小写),顶部写说明区,下面写工作指令。说明区只需要 name 和 description,工作指令就是你平时跟 AI 反复交代的那些要求。
第三步:试一下。 保存文件,打开 Claude Code 正常聊天。AI 会自动识别并按你定的结构输出。跟之前裸聊时的输出对比,差别很明显。
懒得手写就让 AI 帮你生成
社区里有专门的 Skill 创建器(比如 Skill Creator),下载放到 .claude/skills/ 后,跟 AI 说"帮我创建一个 Skill"。它会问你几个问题:要解决什么问题、输入输出是什么、有什么要求。回答完就自动生成 skill.md 了。我现在大部分 Skill 都是这么搞的,比手写快得多。
怎么写好一个 Skill
用了一段时间总结了几条经验:
- description 写得越具体,AI 识别越准。 "帮忙写东西"太模糊,AI 不知道什么时候该用。"将长文章转化为 Twitter 推文线程"就很明确
- 工作指令要写具体规则,不要写抽象要求。 "写得好一点"没用,"每条推文控制在 280 字符以内、用 AIDA 结构、口语化语气"才有用。越具体,输出越稳定
- 不用一次写完美。 先写个能用的版本,跑几次看效果,哪里不满意改哪里。我的推文 Skill 已经改过七八次了,每次改完效果都会好一截
进阶玩法
如果你会写代码,Skill 还能挂脚本。比如生成完推文后自动调用脚本保存到本地文件、统计字数。脚本放在 Skill 文件夹的 scripts/ 目录下,在 skill.md 里写上调用命令就行。
不会写代码也没关系,上面那些功能已经够用了。
另外可以把不同场景的参考资料拆成单独文件放在 Skill 文件夹里。比如做一个多平台改写器,Twitter 的写作规范和公众号的写作规范分开放,AI 会根据需求只读取对应的那份。
我现在的习惯是,遇到反复在做的事情就做成 Skill。写推文、写博客、改稿子、检查排版,各有各的 Skill。每个都不复杂,但省下来的重复沟通时间加起来很可观。如果你也在反复跟 AI 解释同样的需求,写一次规矩,后面就不用再说了。