每天重复敲同样的话,你累不累?
"把这个组件改成 TypeScript。" "给这个函数写单元测试。" "帮我 review 这段代码。"
这些话你是不是每天都要对 Claude Code 说好几遍?累不累?烦不烦?
Skill 就是来救你的。
什么是 Skill?
Skill 是 Claude Code 的"自定义指令模板"。你可以把一段常说的话写成 Skill,下次直接一句话就搞定——AI 会自动执行你预设的那套流程。
通俗点讲:Skill 就像你给 AI 准备的"预制菜"。提前备好料,来了客人直接下锅。
为什么要写 Skill?
因为你迟早会发现,你跟 AI 说的很多话是重复的:
- "帮我 review 这段代码,重点关注性能问题和安全隐患,用中文给建议"
- "帮我给这个 Vue 组件加上 TypeScript 类型定义"
- "帮我生成这个函数的单元测试,覆盖正常情况、边界情况和错误情况"
每一句你都得打一遍,或者复制粘贴。有了 Skill,一句搞定。
怎么写?两种方式
方式一:CLAUDE.md(适合项目级别)
在项目根目录创建 CLAUDE.md 文件,在里面写你的指令。比如:
# 项目规范
- 使用 TypeScript,严格模式
- 测试框架用 Vitest
- 提交信息用 Conventional Commits
## Skill: ts-migrate
当我说"ts-migrate"时,请帮我:
1. 分析选中的 .js 文件
2. 生成对应的 .ts 文件
3. 添加类型定义
4. 保持原有逻辑不变方式二:.claude/skills/ 目录(适合多个 Skill)
在项目根目录创建 .claude/skills/ 文件夹,每个 Skill 一个文件:
.claude/skills/
├── review.md
├── test.md
└── refactor-vue.md比如 .claude/skills/review.md:
当你收到 "review" 指令时,请:
1. 检查代码中的性能问题
2. 检查安全隐患
3. 检查命名和代码规范
4. 用中文输出审查结果
5. 按严重程度排序怎么用?
写好之后,在 Claude Code 里直接说 Skill 的名字就行:
你: "review"
Claude: 好的,我来审查这段代码……或者指定加载:
claude --skill review给你一个真实的 Skill 例子
我有个 Skill 叫 vue-to-ts,专门用来把 Vue 组件改成 TypeScript:
## Skill: vue-to-ts
当我说 "vue-to-ts" 时:
1. 选中的 .vue 文件要有
2. 把 props 用 defineProps 加类型定义
3. 把 ref() 加上泛型
4. computed 加上返回类型
5. 方法参数加上类型
6. 保持模板部分不变</code></pre>
<p>每次我在项目里发现一个还没转 TS 的组件,选中文件说一句"vue-to-ts",几秒钟就搞定了。以前得一个一个改,现在说句话就行。</p>
<h2>推荐建立自己的 Skill 库</h2>
<p>我建议你把自己常用的需求写成 Skill,放在项目或者全局目录里。慢慢你会发现,很多重复劳动其实一句话就能打发 AI 帮你干完——关键是你得先花 5 分钟写好那个"一句话"。</p>
<p>下一篇聊更高级的玩法:配置文件、多 Agent、项目级自动化,适合那些已经用了一段时间想更上一层楼的朋友。</p></body>