Skills 不是 Markdown 文件,是技能包

很多人对 Skills 的理解停留在「写一段 Markdown 提示词」,这是一个关键误区。

Skills 的本质是「指令 + 脚本 + 资源 + 工具配置」的模块化单元。每个 Skill 是一个文件夹,入口是 SKILL.md,里面用 YAML 配置声明触发条件和使用方式。文件夹中还可以放脚本、数据模板、配置文件,Claude 会在需要时自动读取和调用。

Skills 遵循 Agent Skills 开放标准,不只 Claude Code 能用,Claude Desktop 同样支持。

两种使用方式并存:一是自动触发——你正常对话,Claude 检测到相关 Skill 后主动加载;二是手动调用——输入 /skill-name,像斜杠命令一样精确触发。Claude Code 本身已经内置了几个 Skill:/batch 把大规模代码修改拆成并行子任务,/simplify 审查代码找出优化点,/debug 排查当前会话问题,/loop 定时循环执行操作。

用一个类比来理解:没有 Skills,Claude「会做」PPT,但产出粗糙;有了 Skills,Claude「做得专业」,因为 Skills 里封装了经过反复验证的最佳实践。

Anthropic 内部的 9 大 Skills 类型

Anthropic 团队对内部数百个 Skills 做了归类,聚集在 9 个方向上。这个分类本身就是一份很好的选题清单:

  1. 库与 API 参考类——教 Claude 正确使用某个库或 SDK,把常见坑和正确用法打包进去,特别适合那些 Claude 容易搞错的库
  2. 产品验证类——搭配 Playwright 等工具自动跑测试流程,比如「注册→验证邮箱→引导流程」的全链路测试。Anthropic 原话是「值得让一个工程师花一整周专门打磨验证类 Skills」,可见权重之高
  3. 数据获取与分析类——连接数据系统,告诉 Claude 去哪查数据、怎么查、常用查询模式是什么
  4. 业务流程自动化类——一条命令搞定重复性工作,比如自动聚合 GitHub 活动和工单系统,生成站会汇报
  5. 代码脚手架类——自动生成项目模板,新建一个服务时认证、日志、部署配置全部预配好
  6. 代码质量与审查类——自动代码审查,最狠的是 adversarial-review,生成一个全新视角的子 Agent 来挑刺,反复迭代到只剩无关痛痒的小问题
  7. CI/CD 与部署类——监控 PR、重试不稳定的 CI、解决合并冲突、自动回滚,全自动
  8. 运维手册类——给一个告警或错误,自动走排查流程,输出结构化报告
  9. 基础设施运维类——清理孤立资源、管理依赖审批、排查费用飙升原因

对于一人公司场景,第 2、4、5、6 类的价值最直接——产品验证、流程自动化、项目脚手架和代码审查,恰好是独立开发者最缺人手的环节。

写好 Skills 的 6 个关键原则

知道类型只是第一步,怎么写出高质量的 Skills 才是核心。以下是 Anthropic 团队从实战中提炼的方法:

原则一:不写废话,只写「反直觉」的信息。 Claude 本身编程能力很强,你的 Skill 应该聚焦在那些能把它从常规思维中「推出来」的东西。比如官方的 frontend-design Skill,专门教 Claude 避免「Inter 字体 + 紫色渐变」这类 AI 味儿太重的设计倾向。

原则二:Gotchas 章节是灵魂。 每次 Claude 犯错,就把那个错误记到 Skill 的 Gotchas 部分。日积月累,这个章节会成为整个 Skill 中信息密度最高的区域,也是让 Skill 越用越稳的关键机制。

原则三:善用文件夹做渐进式信息披露。 别把所有内容塞进一个 Markdown 文件。把详细的 API 签名放到 references/api.md,模板放到 assets/ 目录,Claude 会在需要时自己去读。本质上是把文件系统当作上下文工程的手段。

原则四:给信息和灵活度,别给死板步骤。 Skills 的复用性很强,如果指令太具体,Claude 在不同场景下会变得僵硬。

原则五:Description 是触发器,不是摘要。 Claude Code 启动时会扫描所有 Skills 的 description 来判断「这个请求该不该调用这个 Skill」。所以 description 应该写「什么时候触发」,而不是「这个 Skill 是什么」。另外,SKILL.md 的 frontmatter 有几个实用配置值得注意:

  • disable-model-invocation: true——禁止 Claude 自动调用,只能手动 /skill-name 触发,部署、发布这类有副作用的操作建议必开
  • allowed-tools——限制 Skill 运行时能用的工具,比如只读分析的 Skill 只给 Read、Grep 权限
  • context: fork——在独立的子 Agent 中运行,不污染主对话上下文

原则六:让 Skills 拥有记忆。 在 Skill 目录中存储数据,Claude 就能读取自己的历史输出。比如一个生成站会汇报的 Skill 可以维护一个 standups.log,下次运行时自动对比昨天的记录,只汇报变化部分。

Skills 的分发与管理

Skills 有三层存储结构:

层级 路径 作用范围
个人 ~/.claude/skills/ 你所有项目都能用
项目 .claude/skills/ 仅当前项目
插件 通过插件市场安装 按需启用

优先级从高到低:企业 > 个人 > 项目。同名 Skill 高优先级覆盖低优先级。

分享方式主要两种:一是提交到代码仓库,把 Skills 放在项目的 .claude/skills/ 目录下 push 到 Git;二是发布到插件市场,创建 marketplace.json 定义插件列表和来源,团队成员用 /plugin marketplace add 添加后按需安装。

Anthropic 内部的做法值得借鉴:没有专门的审核团队,而是让好的 Skills 自然浮现——先放沙盒让人试用,有人用了、有效果了,再正式上架。

值得关注的 Skills 资源

几个有实际价值的 Skills 合集:

基础必装:

  • anthropics/skills——Anthropic 官方出品,最权威的合集
  • openai/skills——OpenAI 的 Skills,跨平台借鉴意义大

出海 SaaS 开发者技术栈:

  • neondatabase/agent-skills——Neon Serverless 数据库
  • supabase/agent-skills——Supabase 全栈后端
  • stripe/ai/skills——Stripe 支付集成
  • Cloudflare 生态相关 Skills

这套组合拼起来,搭一个 SaaS 产品的后端 + 支付 + 部署,Claude 基本可以一条龙完成。

内容创作方向:

  • JimLiu/baoyu-skills——覆盖公众号、小红书、封面图、翻译等内容创作全流程
  • typefully/agent-skills——Twitter/X 发帖相关
  • remotion-dev/skills——Remotion 视频制作

一站式导航:

  • VoltAgent/awesome-agent-skills——社区优质 Agent Skills 合集,按类别整理并持续更新

怎么判断一项工作该不该做成 Skill

回到最本质的问题:Skills 到底是什么?

把它想成 SOP 手册就对了。团队里的 SOP 是把「做过的人」的经验总结成标准流程,让「没做过的人」也能按步骤执行出相同结果。Skills 做的事情一模一样,只是执行者从人换成了 Claude。

判断标准因此变得很简单:凡是能沉淀成 SOP 的工作,就能做成 Skill。能被抽象成 Skill 的工作通常有三个特征——功能稍微复杂、是独立的小单元、有固定流程或已知的难点。

Anthropic 数百个 Skills 的经验中有一条最值得记住:大多数好用的 Skills 最初只有几行,是在不断使用中补充 Gotchas、丰富模板、优化触发条件后才变得强大的。不要试图一次写出完美的 Skill,从最小可用版本开始,让实际使用来驱动迭代。