我接触 Claude Code 也快半年了,最大的感受是:大部分人还是把它当成一个“能聊天的命令行”,问一句答一句,让它写段代码就真的只丢一段代码出来,然后等你复制粘贴。真正让它从一个“AI 对话窗口”变成“AI 工作台”的,其实是 Skills 扩展包。这篇文章我整理了挺久,把社区里能搜到的 Skills 过了一遍,筛出 10 个真正能打、装了不后悔的扩展包,从它们各是干嘛的、怎么装、装完怎么验证,到最常见的报错怎么排查,一条龙给你讲透。你有 Claude Code 基础最好,没有也没关系,按着步骤走就行。
1. Skills 到底是什么,为什么社区突然都在装扩展包
1.1 从“聊天”到“做事”:Skills 解决的核心痛点
Claude Code 默认状态下更像一个“回答器”。你说“帮我优化这段代码”,它给你一段优化后的代码,然后你的工作才刚开始:你要自己看、自己改、自己测、自己提交。但在真实项目里,你需要的往往不是一段代码,而是一个完整流程:先扫描项目结构,再识别技术债,然后按优先级生成修改方案,最后跑测试验证。这些步骤如果全靠人肉一步步指挥 AI,效率低得离谱。
Skills 干的事情,就是把这些多步操作“打包”成一份 AI 能自己读、自己执行的标准作业流程(SOP)。你可以把它理解成给 Claude Code 装了一本《工作手册》:以后只要遇到手册里写过的场景,它不会问一句走一步,而是直接按手册里的 Step 1、Step 2、Step 3 往下执行。这个转变才是 Claude Code 从玩具变成生产工具的关键。
1.2 Skills 与插件、MCP、Agent 的区别与边界
很多刚接触的人会把 Skills、MCP、Agent 三个概念搅在一起。我打个粗糙的比方:MCP 是给 AI 装“手”的,负责让 AI 能调用外部工具、读数据库、访问文件系统;Skills 是给 AI 装“脑”的,负责决定遇到某类任务时按什么流程干活;Agent 是给 AI 放“权”的,允许它在多个工具和步骤之间自主决策。
实际使用中三者经常配合。举个例子:一个 Skill 的流程里可以写“先通过 MCP 查询数据库中的订单表,再按模板生成月度报告”,这就是“脑”指挥“手”干活。但对第一次接触的人来说,没必要一开始就把边界抠得特别细,你先记住“Skills 管流程”就够用了,剩下的边用边体会。
1.3 我筛选这 10 个 Skills 的标准
社区里能看到的 Skills 包非常多,质量差距也很大。有些仓库就放了一个几十行的 SKILL.md,说好听叫轻量,说难听就是没诚意。我筛的时候主要看五个维度:最近一年有没有持续维护、使用场景是否和现有功能重叠、装完是否开箱即用、SKILL.md 的说明是否足够清晰、社区里实际用过的人评价如何。
按这个标准筛下来,最后留下的 10 个基本可以分成五类:全能增强、前端开发、学术研究、工程效能、模型接入。下面逐个拆开讲,每个都会说明它解决什么问题、适合谁、怎么装、怎么验证。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 装扩展包之前,先把环境收拾干净
2.1 检查 Claude Code 本体与 Node.js 运行时
Skills 不是独立软件,它寄生在 Claude Code 里运行,所以第一步要确保 Claude Code 本体可用且版本够新。我的建议是至少 1.0 以上,部分老版本对 Skills 的加载机制不完整,会出现“列表里能看到、一点就报错”的情况。
另外别忽略 Node.js 运行时。Claude Code 的命令行本身依赖 Node.js,而很多 Skill 的辅助脚本也会调用 Node。建议 Node 版本不低于 18 LTS,最好是 20 以上。我团队里有个同事,电脑上 Node 还是 14.x,装完 Skill 后列表正常、一执行就报语法错误,把 Node 升到 20 之后一切恢复正常。所以后面你如果遇到“列表正常、执行报错”,先别怀疑 Skill,看一眼 Node 版本。
2.2 全局目录 vs 项目目录:装哪儿才不白装
Claude Code 识别 Skills 有两条路径。一条是全局目录:macOS/Linux 下是 ~/.claude/skills/,Windows 下是 C:\Users\你的用户名\.claude\skills\。装在这里,所有项目都能用。另一条是项目目录:<你的项目根目录>/.claude/skills/,装在这里只有当前项目能识别,适合团队把专用流程固化成 Skill 后,跟着 Git 仓库一起走。
对大多数人的诉求来说,“装上之后哪都能用”才是重点,所以后面所有安装命令我都以全局目录为例。如果你确实只想在某个项目里用,把命令里的 ~/.claude 换成 <项目根目录>/.claude 就可以,其他逻辑完全一样。
2.3 SKILL.md 是灵魂:看懂一个 Skill 的最小结构
一个 Skill 本质上就是一个文件夹,里面最重要的文件叫 SKILL.md。这个文件是 Markdown 格式,顶部有一段 YAML 风格的 frontmatter,核心字段是 name 和 description。Claude Code 在加载时,会拿 name 当调用名,拿 description 判断什么时候该调用这个技能。
一个最简的最小结构长这样:
yaml复制---
name: my-skill
description: 当用户需要 XXX 时使用这个技能
---
下面是技能的具体执行流程描述。你现在不用深究怎么写,只要记住这个结构,后面“装完不生效”和“自己动手写”两节都会反复用到它。
3. 十个必装 Skills 逐个拆解:功能、适用场景与安装指令
3.1 全能增强型:superpowers
superpowers 本质上不是单个技能,而是一整套路工作流集合,覆盖了从头脑风暴、方案设计、计划拆解到执行落地的完整链路。装了它之后,Claude Code 面对一个模糊需求时,不再急着给答案,而是先做需求理解,再生成备选方案,确认后拆成可执行的步骤,最后逐步实施。
这个 Skill 适合几乎所有重度用户,尤其是接外包、做独立开发、经常要从 0 到 1 搭项目的人。安装方式:
bash复制git clone https://github.com/obrasu/claude-code-superpowers ~/.claude/skills/superpowers
验证方式:安装完成后重启 Claude Code,输入 /superpowers,看是否弹出它支持的具体子命令。如果没弹出来,检查目录结构是不是 ~/.claude/skills/superpowers/SKILL.md,很多人遇到的问题是仓库克隆下来多套了一层目录,导致 Claude Code 找不到技能入口。
3.2 前端开发型:frontend-development
这个 Skill 专门针对前端项目。它内置了前端工程化项目里最常见的检查流程:项目结构分析、依赖版本核对、样式规范检查、响应式断点规则、组件复用度评估。接手一个老前端项目时,它能用很短时间生成一份“项目现状如何、哪些地方最危险、优先改哪里”的体检报告。
适合前端开发、全栈开发者,尤其适合需要快速理解别人代码的人。安装命令用下面的模板,把地址替换成你实际找到的仓库:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-frontend ~/.claude/skills/frontend-development
你可以在 GitHub 上搜 frontend claude skill,挑更新时间最近、star 数较高的仓库,把地址替换进去即可。装完在当前前端项目里直接调用,它会按流程跑一遍并输出报告。
3.3 学术研究型:academic-research
这个 Skill 会引导 Claude Code 按学术研究的节奏工作:先梳理 research question,再制定检索策略,然后按“标题—摘要—全文”三层筛选文献,最后输出带引用格式的综述草稿。它和后面的 zotero-helper 可以搭配使用,一个管研究思路,一个管文献整理。
适合研究生、科研工作者,以及需要写长文报告和调研文档的从业者。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-academic-research ~/.claude/skills/academic-research
社区里现在有按学科细分的学术研究 Skills,我个人建议先装通用版把流程跑通,再去搜对口方向的精调版,否则一上来就是某个学科的专属版本,反而不好判断它的流程是否适合你。
3.4 决策打分型:matchmaker(社区叫“月老”)
很多人问“月老 skills 打分”到底是什么。其实它就是一个强制让你给方案、文章或代码打分的技能。它内置了一套打分维度,包括目标明确度、逻辑连贯性、执行可行性、风险覆盖度、可验证性,最后会生成综合评分和改进建议。
适合纠结症患者、需要做方案评审的技术负责人,以及长期面对“这个方案到底行不行”这种模糊问题的人。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-matchmaker ~/.claude/skills/matchmaker
这个 Skill 的实际价值在于:人做决策时容易凭感觉,一旦让 AI 按固定维度打分,你脑子里那团模糊的直觉就会被拆成几个可以讨论的指标。我每次给客户出方案之前都会先让它打一遍分,把低于及格线的部分提前改掉,再发给客户,被驳回的概率小了很多。
3.5 检索管理型:find-skills
这是一个“管理技能”的技能。当你装上十几个 Skills 之后,一定会遇到一个问题:忘了哪个 Skill 是干嘛的。find-skills 会扫描本地所有已安装的 SKILL.md,把名字、描述、用途整理成清单,并支持关键词检索。装完之后,你不需要再靠记忆力,也不用逐个翻目录,直接让它帮你找。
适合所有把 Skills 装得比较多、经常记不清技能名的人。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-find-skills ~/.claude/skills/find-skills
用法很简单:在 Claude Code 里输入 /find-skills 关键词,它会从本地所有 SKILL.md 的 description 里做模糊匹配,直接告诉你应该用哪个技能。这东西属于“装的时候觉得没用,装完 20 个技能之后真香”的类型。
3.6 代码审查型:code-reviewer
工程团队的刚需。code-reviewer 定义了一套代码审查流程:先看变更范围和影响面,再逐层检查逻辑正确性、异常处理、安全风险、性能损耗,最后按严重级别输出修改建议。对于需要做 Review 的技术负责人来说,它能省掉大量重复劳动。
适合需要做代码评审的技术负责人,也适合独立开发者给自己审代码。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-code-reviewer ~/.claude/skills/code-reviewer
我的实际体验是,它最大的价值不是替代人工评审,而是当“第一道过滤器”。低级问题先被它挑出来,人工 Review 就可以把精力集中在架构设计、业务逻辑一致性这些真正需要人脑判断的事情上。哪怕你只是一个人写项目,提交前让它自检一遍,也能拦下不少弱智 bug。
3.7 测试增强型:test-driven-development
这个 Skill 把 TDD 流程固化成了一个可执行模板:写测试、跑失败、写实现、跑通过、重构。它对接到 Claude Code 的文件读写和命令执行能力后,可以自动为你的函数生成单测、运行测试命令、读取失败日志、再修复,直到测试通过为止。
适合想引入 TDD 但一直没能坚持下来的人,也适合测试工程师和对代码质量有要求的开发者。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-tdd ~/.claude/skills/test-driven-development
需要提一句:这个 Skill 在 Python、Node.js、Go 里的表现差异主要取决于你用的测试框架。如果团队用的是冷门框架,第一次跑的时候建议先手动把测试命令写进 SKILL.md 的约定里,不然它按默认方式执行可能找不到入口。
3.8 文献管理型:zotero-helper
看到热搜里常年有人在搜“zotero 安装与配置教程”,就知道文献管理是不少人的心头大患。zotero-helper 的作用是:你从 Zotero 导出的文献数据(无论是 CSV 还是 BibTeX 格式)放进项目后,它能自动整理、去重、生成参考文献列表,还能根据你给定的论文标题去核对缺失的元信息。
适合写论文、写技术方案、维护个人知识库的人。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-zotero-helper ~/.claude/skills/zotero-helper
建议和 academic-research 一起装。一个管研究流程,一个管文献输出,两个配合起来非常顺手。单独装也能用,但效果会打折扣。
3.9 环境配置型:environment-setup
热搜里“mysql 安装配置教程”“git 安装及配置教程”“jdk 安装及配置教程”“nacos 安装配置启动教程”常年霸榜,说明环境配置是很多人的共同噩梦。这个 Skill 把常见开发环境(MySQL、Git、JDK、Node.js、Nacos、Tomcat、SQLite3 等)的配置检查流程做成了标准化步骤。你只需要告诉它操作系统和要装的软件,它就会给出对应的安装命令、配置项说明和验证方法。
适合新手、经常要帮别人装环境的技术支持,以及不想每次装环境都翻半天文档的开发者。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-environment-setup ~/.claude/skills/environment-setup
装了之后,你不需要把每种环境的配置细节背下来,只需要说“我要在 Windows 上装 MySQL 8.0”,它会按步骤生成完整指令,出问题还能顺着报错往下排查。这玩意是典型的“解决问题型”技能,实用比重高。
3.10 模型接入型:deepseek-connector
这个 Skill 解决的是“把 Claude Code 接到其他模型服务”的配置问题。之前热搜里有一条很典型:“deepseek-v4-pro is not a model this version of claude code recognizes”,这就是典型的模型名写错或版本不匹配导致的报错。deepseek-connector 会引导你一步步检查模型服务地址、模型名、API Key,并验证连接是否成功。
适合想把 Claude Code 当作统一操作入口、但底层模型想切换或混用的人。安装命令:
bash复制git clone https://github.com/<你的仓库地址>/claude-skill-deepseek-connector ~/.claude/skills/deepseek-connector
它并不是让你绕过什么限制,而是把“模型接入”这个反复出错的流程标准化。遇到模型名不识别、鉴权失败这类问题,它会按步骤帮你排查,而不是让你对着配置文件干瞪眼。
4. 保姆级配置流程:从零到全局生效
4.1 一次性初始化全局 Skills 目录
先在终端里执行:
bash复制mkdir -p ~/.claude/skills
然后确认目录是否创建成功:
bash复制ls -la ~/.claude
正常会看到一个 skills 目录。如果没有,说明当前用户的主目录没有写权限,先检查一下。这一步只做一次,后面所有 Skill 都会装到这个目录下。
4.2 用一条命令完成克隆安装
以 superpowers 为例,直接执行:
bash复制git clone https://github.com/obrasu/claude-code-superpowers ~/.claude/skills/superpowers
安装完成后,用下面的命令验证目录结构:
bash复制find ~/.claude/skills/superpowers -name "SKILL.md"
只要找到 SKILL.md,说明装成功了。这一步也是判断 Skill 是否装对的最快方法。其他的 Skill 安装同理,把仓库地址换成你在 GitHub 上找到的实际地址,目标目录名换成对应技能名即可。
4.3 在 Claude Code 中验证并调用
新装 Skills 后,需要重启 Claude Code 会话:
bash复制claude
进入交互界面后输入:
code复制/skills
你会看到已安装技能的列表。以 superpowers 为例,它会列出它支持的子技能命令,直接输入 /superpowers 或者按提示调用即可。
如果列表里没有,先别急着重装。退出 Claude Code,重新进入一次,很多时候是会话缓存没刷新。
4.4 项目级 Skills 配置与团队共享
项目级目录是 <项目根目录>/.claude/skills/。它最大的好处是可以跟着 Git 仓库走:团队里有人写好了一个“发布前自检”技能,提交到仓库,所有人 pull 下来就能用。
创建的方式:
bash复制mkdir -p .claude/skills/release-check
把对应的 SKILL.md 放进这个目录,提交上去。其他成员 pull 之后,重启 Claude Code 就能看到。这种方式特别适合把团队反复强调的流程固化成“可执行的规范”。我见过一个团队把上线前检查清单做成了 Skill,之后人工漏检率明显下降,因为 AI 会老老实实把每个检查项都过一遍。
5. 装了不生效?我踩过的排查链路实录
5.1 现象一:/skills 里根本看不到
先看一下目录结构:
bash复制find ~/.claude/skills -maxdepth 2 -name "SKILL.md"
如果输出的是 ~/.claude/skills/技能名/SKILL.md,说明结构正常。如果输出的是 ~/.claude/skills/技能名/子目录/SKILL.md,说明这个仓库自带了一层子目录,而 Claude Code 默认不会递归读取,你需要把 SKILL.md 所在那一层的内容往上挪一级:
bash复制mv ~/.claude/skills/技能名/子目录/* ~/.claude/skills/技能名/
处理完重启会话,再看列表。
5.2 现象二:调用报 unknown skill
明明列表里能看到,但一调用就提示“不认识这个技能”,多半是 SKILL.md 里的 name 字段和目录名对不上。Claude Code 加载技能时以文件里的 name 为准,而不是目录名。把目录名改成和 name 一致,或者把 frontmatter 里的 name 改成和目录一致,都能解决。
这个坑在第三方仓库里特别常见,因为作者可能一开始给技能起的名字和后来整理仓库时的目录名不一致。遇到不要慌,改一下就好。
5.3 现象三:模型识别报错(deepseek 案例)
回到那句报错:deepseek-v4-pro is not a model this version of claude code recognizes。这句话本身就是在告诉你“当前这个版本的 Claude Code 不认识这个模型名”。常见原因有三个:一是模型名拼写错误或版本号写错;二是当前版本 Claude Code 的模型列表还没同步最新的模型别名;三是把服务商展示用的“对外名称”和接口配置里要求的“模型 ID”搞混了。
排查方式:
bash复制claude config list
查看当前的模型配置,找到 model 相关字段,改成模型服务商文档里明确给出的模型 ID。改完重启 claude,再执行:
bash复制claude config get model
确认当前生效的模型已经是新值。这个排查链路同样适用于其他“模型不识别”类的报错。
5.4 现象四:Skill 能加载但执行总是失败
这类问题分两种。第一种是 Skill 依赖外部命令没装全,比如测试类技能要调 pytest,但当前环境没装。看报错提示缺少什么,补装即可。第二种是 Node 版本过低,很多 Skill 的辅助脚本用了比较新的语法,Node 18 以下直接挂掉。升级 Node 后重启再试一次。
还有一个很隐蔽的问题:如果 SKILL.md 里写死了某个绝对路径,而你的环境和作者不一样,执行就会失败。这时候直接打开 SKILL.md 把路径改成你自己的即可。
6. 自己写一个 Skill 其实也不难(进阶玩法)
6.1 SKILL.md 标准字段
前面提过,最核心的是 name 和 description。实际写的时候,我还建议加一个 allowed-tools 字段:
yaml复制---
name: my-helper
description: 当用户需要 XXX 时使用这个技能
allowed-tools:
- Bash
- Read
---
allowed-tools 用来限制技能执行时可以调用的工具范围。别小看这个字段,它能防止 AI 在一个自动化流程里乱动文件或执行危险命令。相当于给技能上了一道保险。
6.2 实战写一个“前端代码规范检查”技能
在 ~/.claude/skills/frontend-lint-check/SKILL.md 里写:
markdown复制---
name: frontend-lint-check
description: 对当前前端项目执行代码规范检查,输出违规清单和修复建议
---
# 代码规范检查流程
1. 读取项目根目录的 package.json,确认使用的框架和 lint 工具。
2. 找到 lint 配置文件(.eslintrc* 或 eslint.config.*)。
3. 执行项目中定义的 lint 脚本(如 npm run lint)。
4. 如果命令不存在,按项目框架主流规范手动检查目录结构。
5. 输出违规项清单,按严重程度排序,并给出修复建议。
保存后,重启 Claude Code,在项目里输入 /frontend-lint-check,它就会按这几步执行。这个例子里没有什么高深的东西,核心就是把以前你手动指挥 AI 做的事情,变成一份 AI 自己能读的流程说明。
6.3 发布自己的 Skill
写完之后,把整个目录推到 GitHub 就可以了。发布时有三个小建议:目录名要清晰,一眼能看出干什么用;SKILL.md 的 description 要写清楚“什么时候用”,这决定了别人安装后 Claude Code 能不能在合适的场景自动调用它;README 里放一个最小使用示例,别人 clone 下来就知道怎么跑。
这也回应了热搜词里“ai skills 怎么写”这个问题。说到底,写一个 Skill 不神秘,就是写一份结构清晰的提示词文档,只不过它放在了一个 Claude Code 能识别的固定目录里,并遵循了约定的格式。
我个人在实际使用中的体会是:Skills 装再多,列表里躺着不顶用,你要把它当成一个需要调教的同事。前几次用某个 Skill,输出可能并不理想,这时候最有效的动作是两个——打开它的 SKILL.md,把你们团队的约定补进去;然后仔细观察它在哪一步跑偏,就去补哪一步的说明。另外建议每装一个新 Skill,先在一个小项目上跑通一遍,别直接上正式项目试。最后再分享一个小技巧:如果你完全不知道从哪开始,就先装 superpowers 和 find-skills 这两个,前者让你感受完整工作流,后者保证你后面装再多也不乱。等你跑顺了,再回头自己动手写一个,绝对会打开新世界。
