首先要清楚,Claude Code的配置可以分为全局/项目
你在任何项目里使用Claude Code进行编程(例如要求Claude Code生成一个页面),Claude Code都会先查询项目下的Claude.md文档和skills文件,然后再查询全局的Claude.md和skills。
跟你的代码差不多,有冲突的情况下,局域变量覆盖全局变量(也就是项目里的skills和全局的skills有冲突的话,会优先应用项目里的skills)
我一般在全局配置的skills都是一些 【架构设计/安全与性能/测试策略】之类的,与【具体技术栈/语言规范】无关的技能,因为例如你在全局配了vue的相关skills,但是你当前开发的项目是react,那有用吗?
你说没用就没用呗,放那里有备无患。但是AI对话会把能带上的skills都塞进上下文里,然后带着上下文去请求,这意味着你会浪费很多token(假设你不是土豪的话),以及上下文是有上限的,一旦上下文快满了,就会发生压缩,压缩会导致丢失一些信息,而那些信息可能反而是你在乎的(例如这些信息倒真的是你要的react开发规范细节)
所以合理区分好 全局/项目级
- 全局的skills:架构设计/安全与性能/测试策略
- 项目里的skills:vue代码规范/前端页面设计/react代码规范
skills怎么来?
- 各种skills市场下载(如 skills.sh/ )
- 一些论坛/帖子/网友分享
- 自己总结的(你可以告诉AI你的开发习惯,让AI帮你生成一份skill)
skills怎么装?
- 如果是skills市场下载,那么一般就是npx命令,在终端窗口中执行,并且npx会问你装到全局,还是装在项目下。
- 自己手动下载或者写的,那就只能复制粘贴了。
怎么选择/下载/安装/管理skill?
- 建议去skills市场(如 skills.sh/ )查,查那些高下载量的
- 可以看各类教程推荐,然后拿着名字去skills市场搜
- 这些skills市场会提供npx命令,你用终端执行这个npx命令,就自动下载安装了(如果是只想装到特定项目里,那你就在这个项目的目录下开个终端)
- 特殊情况:你自己总结了一些自己的开发习惯,然后为这些开发习惯生成了一个skill.md,这个可以手动复制粘贴到项目里(一般是./claude/skills)
不要简单的理解一个skill就是一个skill.md文件,这是错误的!实际上很多广受好评的skill,你下载下来后会发现,它往往内部有十几个文件,以及入口文件说明文档等,这样才构成一个好用的skill,所以推荐你用npx下载那些网上广受好评的skill,而不是从某些犄角旮旯的教程里,复制粘贴一个skill.md文件。
提示
这是我自己的总结,不算是严谨的教程文章,格式啥的也没特意做区分,仅供参考。