最近两个月,"Skills"这个词在我常用的几个AI编程工具社区里突然就刷屏了。打开GitHub Trending,一半仓库叫"awesome-skills",另一半叫"xxx-skills"。Claude Code、Codex、OpenCode,甚至一些本地跑的Agent框架,全都在讲技能、装技能、写技能。我自己一开始是有点抵触的——不就是给Agent配几个Prompt吗?搞出这么大声势。直到我把一个开源Skill真正装进去、让Agent自己跑通一条从前需要我手写50行脚本的流程之后,我才意识到这玩意儿的价值不是"多一个配置文件",而是一种全新的协作方式。
如果你也和我一样,被"skill""superpower skill""claude code skills"这些词轰炸过,又不太清楚它们和插件、MCP、提示词有什么区别,那这篇就按我的理解给你捋一捋。我不打算讲华丽的理论,就讲我真正装过、写过、用过的经验,从安装到开发,再到踩坑清理,一条线走完。想学Skills怎么用、怎么写,或者只是想找一些靠谱的skills源站,这篇都能给你一些可落地的参考。
1. Skills不是插件,也不是提示词——它到底是个什么东西
1.1 从"会聊天"到"会干活":Skills补上了LLM缺的那只手
先把结论放在前面:一个Skill的本质,是一份结构化的人类专业经验文档加上辅助脚本,让大模型在遇到特定任务时能按照这套经验去执行,而不是靠随机应变。说得更直白一点,你平时在对话框里贴的那段"请扮演资深前端工程师,帮我做代码审查,注意性能边界"——那是提示词。而Skill就是把这段提示词固化成文件,再配上几个能处理具体文件的脚本,让Agent可以"动手"去完成整个流程。
我最早用Claude Code的时候,经常要在会话里反复交代"你是资深Python开发者""你写的代码要带类型注解""遇到API报错优先查日志"。这些话每次都讲一遍,Agent还是会在关键决策点自由发挥。后来我装了第一个来自GitHub的Skill,效果立刻不一样——它不只是"记住了规则",而是直接在本地创建一个临时工作目录,把待处理代码拖进去,跑完静态分析,再把结果分类输出。那种感觉就像,你原来雇了个聪明的实习生,现在给他一本岗位手册和一套工具箱,他终于能独立干活了。
这种转变的本质,是把大模型从"一个什么都懂一点但需要反复叮嘱的顾问"变成"一个手里有清单、脚下有工具的执行者"。Skills解决的核心问题不是模型能力不够,而是模型的输出太不稳定——同一个问题隔半天再问,它的过程可能完全不同。有了Skill,过程被固化成流程,模型只需要按流程执行,结果自然就稳定了。
1.2 Skills、MCP、Prompt、插件:几个概念的边界
很多朋友一上来就懵,是因为这几个词长得太像。我做个简单的对照:
| 概念 | 本质 | 类比 |
|---|---|---|
| Prompt / 提示词 | 对话中的指令文本 | 口头交代任务 |
| System Prompt / 人设指令 | 模型的系统级行为约束 | 入职第一天发的公司章程 |
| Skill | 结构化SOP + 辅助脚本 | 岗位手册加工具箱 |
| MCP Server | 外部工具接入协议 | 公司内部的审批系统接口 |
| Plugin / 插件 | 带UI或程序入口的扩展 | 独立的外挂设备 |
最核心的区别在于:Skill不是"在对话里告诉模型怎么做",而是"把怎么做变成一套可复用的工作流"。MCP解决的是Agent"够不到外部数据"的问题,Skill解决的是Agent"不知道怎么做得专业"的问题。两者能配合,但不能互相替代。比如一个数学建模Skill,可能用MCP去读Excel数据,用自身脚本做数据清洗,再按论文模板生成报告,这是典型的分工。
1.3 为什么这一轮"Skills"突然火了:Claude Code和Codex们的共性
我观察了一下,这轮Skills热不是某个厂商造出来的概念,而是几个主流编程Agent几乎同时开始支持类似的规范。Claude Code在2.x版本里引入了对.claude/skills目录的原生支持,Codex这边也有自己的skills机制,OpenCode社区更是直接搞了个skills市场。各家底层虽然不完全互通,但文件结构的思路高度一致:一个目录丢进去,里面放个SKILL.md,再加几个可执行脚本,就形成一个技能。
这种"目录即技能"的设计,把过去靠人肉复制粘贴的"黑话配置"变成了可以被版本管理、被分享、被组合的标准单元。所以你会看到GitHub上有人专门整理"前端开发skills""数学建模skills",还有人把整个skill库做成git仓库,方便一键克隆。这是它快速传播的最根本原因——可复制、可审计、可迭代。
再说说"如何学习skills"这件事。我的建议是不要先看概念,直接找个开源skill装上用一次。你只有真实体会到"原来Agent还能这么干活",才会理解结构上那些设计为什么存在。等用顺了再拆解,你会发现skill根本没多难。
2. 安装一个Skill的完整实操:从GitHub到跑起来
2.1 手动安装的两种路径:CLI命令和文件目录放入
先解释一下什么叫"手动装"。现在很多工具都支持从市场直接装,但GitHub上大量Skill并没有进市场,或者说你想用的版本比市场新,这时候就得手动装。以Claude Code为例,最朴素的安装方式是把仓库里那个skill文件夹放到项目的.claude/skills/下。比如你找到一个叫superpower-skills的仓库,里面有几十个子文件夹,每个都是一个skill,那你可以用git clone把仓库拉下来,然后挑出你要的那几个,复制到指定位置。
# 以Claude Code为例 git clone https://github.com/example/superpower-skills.git ~/skills-src mkdir -p ~/.claude/skills cp -r ~/skills-src/skills/code-review ~/.claude/skills/如果你用的工具是OpenCode或者类Visual Studio Code的Agent客户端,路径可能不一样,常见的有~/.config/opencode/skills、~/.opencode/skills、或者是项目根目录下的.opencode/skills。装之前最好先看下README,人家写清楚支持哪个路径你就放哪,放错位置不生效,这个我在第六部分会专门讲。
2.2 官方/第三方市场:skills网页版入口和"一键装"的真相
很多人在搜"skills网页版入口""skills下载",是想找到一个网页,点两下就能装技能。实际情况是:目前没有统一的官方"Skills商店",各家有各家的入口。Claude Code的skills市场还比较早期,OpenCode倒是搞了个比较像样的registry,还有社区做的"awesome-skills"导航页。我试过几个"一键安装"命令,本质上还是抓取GitHub仓库、解析SKILL.md、往对应目录写文件,和你手动操作没区别。
所以我的建议是:别迷信"一键装",看命令干了什么再执行。开源社区的命令一般会把安装源和落位路径打印出来,值得养成习惯,每次装完都把安装日志过一遍。技能这种东西不像普通npm包,装错了不会报错,只会在你需要的时候静默不生效,比较难受。
2.3 安装后必做的三件事:验证、权限、日志
装完Skill不是就完事了,一定要做三件事。
第一,验证。找一个临时目录,故意构造一个该Skill适用的任务,看Agent是否按SKILL.md里的步骤走。我装"数学建模skills"的时候,就拿一份CSV让它做数据探索,它一口气跑出了缺失值统计、分布图和建模建议,说明这家伙确实被激活了。如果没有任何变化,先怀疑路径放错。
第二,权限。很多skill会申请执行shell命令、读写文件。Claude Code会弹权限请求,你在装完第一次使用时务必看清楚它要跑的到底是什么命令。我遇到过某个skill的脚本里有rm -rf开头的清理逻辑,虽然它在指定目录下工作,我还是改成只打印日志,不直接删除。权限审查永远不能省。
第三,日志。把Agent在某个任务中的完整思考/调用记录存下来,跑完翻一翻,既能确认Skill是否被加载,也能提前发现脚本层面可能有的路径硬编码。
2.4 SuperPower Skills的安装经验谈
SuperPower Skills在热词里出现频率很高,它其实是社区里一套很全的skills集,覆盖写作、编程、数据分析等上百个方向。安装它最让我头疼的是目录特别深、文件特别多,复制时容易手滑漏掉引用文件。我后来学乖了,直接用git sparse-checkout只拉自己需要的那几个skill,省时省力。
# 只拉取需要的一个子目录 git clone --filter=blob:none --sparse https://github.com/example/superpower-skills.git cd superpower-skills git sparse-checkout set skills/writing-assistant这个操作是想告诉那些手动装大仓库的朋友:不用整个仓库都搬过来,用sparse checkout选子集,干净又快速。SuperPower这类skill集的强项是"开箱即用",质量也比较稳定,适合新手建立对skill的体感。
3. 解剖一个Skill的内部结构:SKILL.md与scripts是怎么协同工作的
3.1 一个典型Skill的目录清单
先给你看一个我从GitHub上clone下来后实际跑过的skill目录,名字就叫code-review:
code-review/ ├── SKILL.md ├── scripts/ │ ├── analyze.py │ └── report.py ├── templates/ │ └── report_template.md ├── prompts/ │ └── intro.md └── metdata.json注意,不是每个skill都长这样,但最核心的两个东西一定有:SKILL.md(或者叫skill.md)和一个可执行脚本。剩下的templates、prompts、metdata.json都是锦上添花。理解了这一点,你对skill的很多误会就会消失——它真的不是一个神秘的黑盒,就是一套有固定约定的目录。
3.2 最关键的SKILL.md:前置条件、步骤分解和输出约束
SKILL.md是这个技能的大脑。我见过的优秀写法,一般会包含这么几个部分:名称与简介、适用场景、前置条件、执行步骤、输出格式、注意事项。写法上特别强调"给Agent看的指令要明确到状态机级别",每一步最好有判断条件:如果A成立则走B,否则走C。
下面是我从某个开源skill里抽象出来的结构:
--- name: code-review description: 对指定目录的Python代码做一轮静态审查,输出问题清单和修复建议。 --- ## 适用场景 - 代码量在1000行以内的仓库或目录 - 需要快速定位潜在的逻辑错误和风格问题 ## 前置条件 - 已安装Python3.12+ - 目标目录内不能有大型二进制文件 ## 执行步骤 1. 复制目标目录到临时工作区,避免污染源文件 2. 运行 scripts/analyze.py --dir <temp_dir>,收集AST级别问题 3. 运行 scripts/report.py --input <analyze_result> --output <out_dir> 4. 将生成的report.md内容作为最终回复 ## 输出格式 - 按错误级别分组问题:critical / warning / info - 每条问题包含文件路径、行号、原因说明 ## 注意事项 - 不要修改源文件 - 如果源码大量使用动态特性,跳过critical级别未遂的误报你会发现,这份文档不是在"解释"代码审查是什么,而是在告诉Agent"你现在是个代码审查执行者,按这个流程走"。这正是Skill和普通Prompt的本质差异:它把"判断"和"执行"拆开了,Agent只负责推理和调用,流程和标准都写在文件里。
3.3 脚本和资源文件:shell之外还能装什么
SKILL.md负责说,scripts负责做。脚本不一定是Python,Node.js、shell、Ruby都行,只要Agent能调用,且你的机器上有对应解释器。我在实际项目里用过三种类型:
- 纯数据处理脚本:比如把CSV转JSON、做简单的清洗,这种写Python最顺手。
- 调用外部API的脚本:比如Skill要和知识库通信,脚本会封装请求头、限流逻辑。
- 生成报告模板的脚本:用模板文件填充变量,输出结构化Markdown。
还有一类资源文件值得注意:templates和prompts。templates是输出模板,prompts是给Agent的补充对话上下文。有些Skill在运行到特定阶段时,会把prompts/里的额外指令也拼接进对话历史,相当于流程中的"提示词分镜脚本"。这个设计很聪明,因为它让Skill不再依赖一次性把话说全,而是按阶段喂给Agent。
3.4 为什么说"Skill就是给Agent的一份SOP"
我用了很多次"岗位手册"这个类比,其实更准确的是SOP——标准作业程序。把一家公司里某个岗位的专家经验拆解成"什么时候做什么、做到什么程度、出什么成果"的步骤,就是一份可以被复制的Skill。这就是为什么"skills开发"并不是什么高深的事:你完全可以把一个老员工教会新员工的过程,这一段话一段话地固化下来,再配几个自动化脚本,一个Skill诞生了。
理解了这一点,你就知道网上那些"AI skills怎么写"的教程,本质上教你的是"专业流程建模"——先把业务拆流程,再把流程写清楚,最后用脚本把重复劳动接上。写代码反而是最简单的部分。
4. 从零写一个自己的Skill:需求拆解到发布的关键环节
4.1 选场景:一个Skill应该"小"到什么程度
初学者常犯的错误是野心太大,想一个Skill包揽"数据分析+图表美化+论文写作"。我建议从"一次会话能结束的任务"起步,比如"把Markdown文档里的中文和英文之间自动加空格"或者"扫描一个目录的图片,按尺寸分类并输出清单"。为什么?因为Skill的测试闭环很短,你写一个SKILL.md,放两个脚本,构造一次任务,5分钟就能验证效果。
真正值得沉淀成Skill的场景,一般有三个特征:流程稳定、判断点清晰、重复频率高。如果一项任务你每两周就要让Agent干一次,而且每次你都要重新解释一遍要求,那它就应该被写成一个Skill。
4.2 设计Prompt:把专家知识压缩进SKILL.md
写SKILL.md很容易写成"一篇介绍如何做某事的文章",而不是"一份让Agent执行的作业指导书"。我的经验是:每一句话都要能转换成Action。不要写"分析数据质量",而要写"对每列计算缺失值比例,若超过30%,在该列的summary中标记'WARN'"。前一种句子Agent看了等于没看,后一种它才知道起身干活。
我还会刻意在SKILL.md里加入"反面示例"。比如在当前项目里我写过一个"代码变更说明生成"的Skill,专门在注意事项里写明:"不要使用'优化代码结构'这类无信息量的变更描述;必须说明改动的函数、文件和验证结论。"激励模型用具体词汇,往往比泛泛而谈更有用。
4.3 编写脚本:让Agent"动手"而非只是"建议"
脚本不一定要复杂,但一定要"可执行、可验证"。
我写过一个"图片统一重命名"的Skill,脚本极其简单,20行Python:读取目录下所有JPG/PNG,按拍摄时间排序,重命名为IMG_20250101_001.jpg。真正让这个Skill值钱的是SKILL.md里写的处理规则:重复名字冲突时要加后缀而不是覆盖、重命名之前先写一个dry-run清单让用户确认。逻辑全在规则里,脚本只是执行器,这个思维方式很关键。
代码建议写得"verbose"一点,给Agent留下足够信息。因为Agent不是你,它不知道哪个中间结果重要。脚本最好每个关键步骤都print一行状态,SKILL.md里也写明"如果运行失败,把最后五行日志发给用户寻求决策"。这样当脚本出错时,Agent能基于日志继续推理,而不是干瞪眼。
4.4 本地测试与迭代:我常用的验证方法
本地测试我一般走三步。
第一步,冷启动测试。不告诉Agent任何额外信息,直接扔给它一个符合Skill适用场景的任务,看它是否自己发现并激活这个Skill。很多框架的Skill不是默认加载的,而是靠语义匹配触发,如果Agent完全没有提到Skill,说明命名或description写得不够清楚。
第二步,边界测试。故意给一个不太符合的场景,比如Skill是代码审查,你扔一个空目录,看它会不会礼貌地拒绝而不是瞎编报告。这一步能看出SKILL.md里的"前置条件"写得够不够细。
第三步,回归测试。把上个月用这个Skill处理的旧任务重新跑一遍,对比输出,看迭代没有破坏原有能力。如果你在改SKILL.md,这一步尤其重要,因为提示词微调很玄学,可能改了措辞整体效果就变了。
4.5 发布与分享:打包标准和语义化命名
写完Skill,把它push到GitHub是最自然的分享方式。但有几个细节需要养成习惯:
- 仓库根目录直接放skill目录,README里写清楚支持的工具和安装路径。
- 包一个许可证,我习惯用MIT,但有些商业项目会用Apache License。
- 命名遵循
purpose-language-tool模式,比如emoji-clean-up-claude,方便别人搜索。 - 在
metdata.json里注明Agent工具的兼容版本,别含糊。
另外,如果有人想把自己的Skill发布到OpenCode市场,流程一般是Fork它们的registry仓库,在索引文件里登记你的仓库地址和描述。这个动作不算难,但对那些想走正规渠道传播的朋友是必须的。
5. 场景化Skills组合推荐:前端、数学建模、漫剧与日常
5.1 前端开发:CSS重构、组件生成、性能分析类Skills
前端开发Skills是我安装得最多的一个门类,因为任务类型特别适合"固定流程+脚本扫描"。
我最满意的一个Skill叫css-analyzer,它会用puppeteer脚本加载页面,收集未使用的样式规则,结合lighthouse数据给出优化建议。原来我做这类分析要开DevTools、手动记录网络请求,现在一句话,Agent自己开无头浏览器跑一遍,输出带证据链的报告。
组件生成类的Skill也有意思,比如你可以把自己的UI规范(间距、色彩、圆角)写进SKILL.md,让Agent生成新组件时自动遵守。这个本质上是把"design system"翻译成Agent能看的条例。如果团队里有人专门维护设计规范,把这个迁移成Skill并不难,收益却很直接。
我的建议是:前端Skills不必贪多,挑"频繁用、判断标准明确"的装,比如代码审查、样式清理、可访问性检测,其余按需再装。
5.2 数学建模:从建模比赛到论文撰写的Skills搭配(含华为杯、Codex)
华为杯、数学建模这几个词在Skills热词里热度很高,我特意去研究了一下。数学建模赛题通常有一套固定的工程化流程:数据清洗、模型选择、调参、结果可视化、论文撰写。这套流程如果全部靠人肉完成,非常耗时间,而Skills正好天生适配。
我看到社区里有人做了一个"建模论文自动生成"的Skill:它把国赛/华为杯的评分要点拆进了SKILL.md,比如摘要要包含核心结论和灵敏度分析,模型要给出假设依据和适用条件;然后脚本负责把实验结果渲染成表格和图表。配上Codex的skills机制,整个工作流能省掉大概三分之一的人工整理时间。
我对参加比赛的学生的建议是,不要把所有期望都押在一个"一次全自动"的Skill上,而是拆成几个子技能:eda-explorer做探索性分析、modeling-notebook做模型拟合、report-drafter做论文骨架。这几步之间留人工确认的节点,反而稳。
5.3 AI漫剧与内容创作:脚本、分镜、配音对齐的Skills流
AI漫剧是最近在短视频平台火起来的内容形态,主要是用AI生成漫画分镜、配音、脚本。它的制作流程也很标准化:先有剧本,再拆场景,再生成角色一致的分镜图,最后配音和字幕对齐。这个流程里,Skills能帮大忙。
我见过一个做漫剧的博主分享过自己的skills流:一个Skill负责把小说章节细化为"分场脚本",包含场景描述、台词、镜头运动;另一个Skill负责基于角色设定文件生成提示词,确保主角样貌稳定;第三个Skill做字幕对轴,输入音频和时间戳,输出标准SRT。这中间每个Skill都只是解决一个很小的问题,但组合起来就是一条完整的量产流水线。
写这种内容类Skill,最需要注意的就是"风格一致性"。你可以把角色设定写进SKILL.md,甚至把"主角眼睛是琥珀色,生气时会露出虎牙"这种细节都写进去,然后让Agent在每次画面描述中都引用该设定文件。效果比你每次手工Copy Prompt稳定得多。
5.4 通用常青树:代码审查、文档生成、数据清洗
如果你不确定从哪些Skill开始装,我建议先从这几个"通用常青树"入手:
- 代码审查:无论什么语言,一个能扫AST并分类问题的Skill都值得装。
- 文档生成:扫描项目目录,自动生成README、CHANGELOG、API索引。
- 数据清洗:对CSV/JSON做缺失值、异常值检查,并生成数据质量报告。
- 日志分析:输入一段日志,按级别聚合、提取报错堆栈,输出调查报告。
这些Skill通用性高,几乎每天都会用到,帮你快速建立"原来还能这样"的体感。等你熟悉了它们的结构,再针对自己的业务写专用Skill,就会顺手很多。
6. 踩坑与清理:我交过的学费和Tibo的清理思路
6.1 安装后不生效:常见原因和排查链路
Skill不生效是最常见的坑,我把它排在第一位。
我遇到过的情况有四种:
- 目录放错位置。Claude Code不认
~/.claude-skills,它就认~/.claude/skills;OpenCode的路径又有自己的一套。解决方式很简单,看工具的官方文档,用ls看清楚你实际落在哪。 - 名称冲突。如果你装了个
superpower-writing,而系统里有个同名内置skill,很可能内置的优先。 - SKILL.md格式错误。YAML frontmatter写错,比如
description太长或者有非法字符,Agent加载时会跳过。 - 作用域不对。有些skill只在全局生效,有些只在项目目录生效。你在项目A装的全局skill突然不生效了,大概率是因为全局路径被项目里的本地目录覆盖了。
排查链路我一般这样走:先看工具日志/verbose输出确认skill有没有被加载;再用一个明确匹配的任务触发它;最后逐步检查路径、命名、YAML格式。不要一上来就改代码,急大概率会误判。
6.2 Skill之间的冲突:命名污染和上下文风暴
Skill装多了以后,第二个坑出现:冲突。最典型的是多个Skill都抢同一个语义场景。比如我同时装了A:代码审查、B:Python代码优化,当我让它审查一段Python代码时,两个Skill都可能被触发,Agent一会儿用A的模板,一会儿用B的规则,输出格式完全混乱。
更隐蔽的问题是"上下文风暴"。每个Skill在触发时,都会把SKILL.md的内容灌进上下文。如果你一次装了几十个skill,即使当前任务只用到两个,Agent也可能因为描述相似而尝试加载其他一堆。上下文一撑爆,模型注意力就会下降,回答质量肉眼可见地滑坡。
我的建议:保持"少而精"。一个工具里同时启用五六个高频skill就够,其他放进去但不启用,按需手动激活。很多框架支持在SKILL.md里声明"仅当用户明确提到关键词时才加载",这种开关能有效减少误触发。
6.3 清理Skills的实操:参考Tibo的清理思路
社区里Tibo分享过一套清理skills的思路,我实践下来的感受是很实用。他的核心观点是:Skills不是越多越好,而是应该像包一样做定期整理。具体可以分四步:
第一步,盘点。列出所有已安装的skill,按"最近30天是否使用过"做一次筛选,长期没用过的直接进回收站。
第二步,区分"依赖型"和"独立型"。有些skill会依赖另一个skill的脚本,如果你删了依赖,引用它的skill也会坏。清理前先用grep搜索一下引用关系。
第三步,检查体积。一个超大的skill集可能有几十MB,拖慢启动速度。用du -sh看每个skill目录的实际大小,把大户挑出来,看是否保留。
第四步,建立版本锚点。删之前把你正在用的SKILL.md复制到备份目录,或者直接用git提交一次,万一删后悔了能快速恢复。
Tibo还特别强调了一件事——清理不是目的,知道自己"为什么留"才是。每一个留下来的skill,都应该能回答"它在上个季度解决了我的哪个问题"这个问题。用这个标准筛一遍,你会惊讶地发现有一大半是可以扔的。
6.4 版本管理:GitOps式的Skills运维
Skills本质上是一堆文本加脚本,天然适合放进Git仓库。我现在把自己的~/.claude/skills直接做成一个Git仓库,每次新装或改动都提交一次。这样做的好处是,我能回到任意时间点看自己的skill演化轨迹,出问题直接git checkout回上一个commit。这个习惯救了我不止一次。
另外,如果你给团队搭建共享skill库,建议遵循GitOps思路:把skill放在一个单独的仓库里,用PR流程做变更评审。因为SKILL.md里的每一句话都可能影响Agent行为,Review的价值很高。我见过一个团队因为有人改错一个"unless"为"if",导致自动修复脚本在特定条件下跑出反向结果。这种问题,光靠肉眼测试很难发现,但代码评审可以兜底。
7. Skills生态一览:值得收藏的源站和仓库
7.1 第一梯队:官方风格仓库和高质量合集
先推荐几个我反复访问的源站。
第一梯队是typesafe/ai-samples这个仓库,它是TypeSafe团队维护的一组AI示例,里面有比较规范的skills结构,很适合当作"怎么写skill"的参考。它的优势在于代码质量和配套文档都很在线,不像有些仓库只放了一堆SKILL.md没有脚本。
紧跟着是awesome-skills系列,社区有一堆人维护"awesome-claude-skills""awesome-codex-skills",把分散在GitHub上的skill仓库按类别整理出来,省去全网搜索的时间。我装新skill前,会先在这类聚合页里看一下有没有同类、别人怎么评价。
7.2 社区聚合入口:OpenCode市场、导航站和Github Topic
OpenCode有自己的registry,可以当作一个"类似npm的自动化安装源"。它最大的好处是命令是标准化的,你只需要写版本号,不用手动处理目录。缺点是覆盖的skill远不如GitHub全。
此外,用GitHub Topic检索也是好办法:直接搜topic:claude-skills、topic:codex-skills,出来的仓库通常比较垂直,能发现冷门但好用的东西。我之前看到cola skills、codex nature skills这类小众合集就是通过这种方式找到的,它们大多服务于某个特定社区或行业,但思路经常能带来启发。
7.3 如何判断一个Skill是否值得装:质量评估清单
最后分享我的一个"装前五问",可以帮你过滤掉大量劣质skill:
- 仓库最后更新时间是什么时候?超过一年没更新的,大概率不兼容新版本工具。
- SKILL.md里的步骤是否具体?如果充满了"分析数据""生成报告"这种大词,执行效果大概率不可控。
- 有没有配套脚本?纯markdown的skill本质上就是一个提示词,可以作为灵感,但稳定性会差很多。
- 依赖的运行时是否常见?如果要求装一堆冷门工具,我会犹豫很久。
- 许可证是否清晰?没有License的仓库,即使再好,也不建议直接在你商业项目里使用。
按这套标准筛下来,能留下的skill其实不多,但每一个都能真正提升你的Agent使用体验。说到底,Skills这种东西的威力不在数量,而在你把多少专家经验精准地压缩进了一个目录。装多了、写杂了,反而会淹没你真正需要的声音。
我到现在还保持着定期翻GitHub、看新skill的习惯。每次看到有人把一个以前只能靠人肉完成的工作流,拆解成一份漂亮的SKILL.md加几个简洁脚本,都会觉得这个生态还在非常早期的高速增长期。如果你还没亲手装过任何一个skill,我建议现在就动手——找一个最大的坑踩一遍,你会有比我这篇更深刻的体感。