Free Preview

先试读:Claude Code Skill 到底是什么

很多人第一次听到 Skill,会把它理解成“给 Claude 多塞一点背景资料”。这个理解只说对了一小半。

Claude Code Skill 的核心不是让模型“记住你是谁”,而是把一类任务的判断标准、操作流程、文件资源和工具使用方式封装起来。下一次遇到同类任务时,Claude Code 不需要从零猜,也不需要你再写一大段提示词,它可以加载这份 Skill,然后按里面的步骤工作。

这篇能解决什么问题

  • 把一句模糊需求改成 AI 能执行、你能验收的任务卡。
  • 知道执行前要先检查哪些文件、风险点和验证命令。
  • 避免 AI 顺手改无关内容,最后只交付可审、可回退的改动。

付费后能看到哪些内容

  • Skill 解决的不是“记忆”,而是“可复用流程”
  • Skill 最适合沉淀什么
  • 它和 CLAUDE.md、提示词、命令、MCP 有什么区别
  • Skill 不是越多越好

可以先照着试的一句话

这是我要改的功能:___。请先阅读项目结构,列出会动哪些文件、风险点和验证命令;等我确认范围后,再开始做最小改动。

试读到这里先判断是否对你的任务有用;完整文章会继续展开步骤、案例、模板和避坑细节。

01 · 本质定位

Skill 解决的不是“记忆”,而是“可复用流程”

很多人第一次听到 Skill,会把它理解成“给 Claude 多塞一点背景资料”。这个理解只说对了一小半。

Claude Code Skill 的核心不是让模型“记住你是谁”,而是把一类任务的判断标准、操作流程、文件资源和工具使用方式封装起来。下一次遇到同类任务时,Claude Code 不需要从零猜,也不需要你再写一大段提示词,它可以加载这份 Skill,然后按里面的步骤工作。

一个 Skill 通常是一个文件夹,里面必须有 SKILL.md。更复杂的 Skill 还可以带 scripts/references/assets/ 等资源。官方文档把 Skill 描述为用于扩展 Claude Code 能力的模块化说明,Claude 会在相关时自动使用,也可以由用户用斜杠方式直接调用。

一个模拟例子

假设有一个模拟电商团队,每周都要让 Claude Code 检查活动页:确认移动端不溢出、CTA 链接正确、价格文案没有矛盾、埋点没有遗漏。

如果每次都手写提示词,就会漏条件。更好的做法是写一个 landing-page-review Skill,把检查步骤、验收标准、常见坑和截图验证方式写进去。以后只要说“帮我 review 这个活动页”,Claude Code 就可以按这套流程做。

所以 Skill 不是一个“万能增强包”。它更像给某类重复任务配了一份 SOP。任务越重复、流程越稳定、验收标准越明确,越适合做成 Skill。

Skill 最适合沉淀什么

适合沉淀的不是泛泛知识,而是“下次还会重复用”的东西:

• 某类文件怎么处理,比如 PDF、Excel、PPT、前端页面。

• 某个团队的固定规范,比如提交信息、代码审查、文案风格。

• 某种工具的固定流程,比如部署、截图验证、表格生成。

• 某类输出的固定结构,比如周报、客户摘要、PRD、合同审阅清单。

不要把 Skill 当成“模型训练”

Skill 不会修改模型权重,也不会让 Claude 永久学会某个能力。它是在合适时把一组说明和资源加载进当前任务,让 Claude Code 按这组说明工作。

如果资料会频繁变化,Skill 里应该写“去哪里读取最新资料”,而不是把一堆过时内容硬塞进 SKILL.md

02 · 和其他机制的边界

它和 CLAUDE.md、提示词、命令、MCP 有什么区别

如果边界没分清,最后会把所有东西都塞进 Skill,反而越用越乱。

机制 主要解决什么 适合放什么 不适合放什么
普通提示词 一次性任务表达 这次任务的目标、输入、限制、输出格式 下次也会重复用的大段流程
CLAUDE.md 项目级长期背景 项目结构、技术栈、编码规范、禁止事项、部署规则 某个细分任务的完整操作手册
Slash Command 手动触发一个固定命令 明确的快捷入口,比如“生成 changelog” 需要自动判断是否使用的一整套专业流程
MCP 连接外部工具和数据源 数据库、SaaS、浏览器、文件系统、API 工具能力 告诉 Claude “该怎么做”的业务流程
Hook 在特定事件自动执行脚本 提交前检查、命令前后审计、自动格式化 需要模型判断和写作的任务流程
Skill 可复用的专业工作流 触发条件、操作步骤、判断标准、参考资料、脚本和模板 密钥、隐私数据、实时数据库副本、无边界的大杂烩知识库

最实用的判断方式是:如果这件事只是“这次要告诉 Claude 的信息”,写在提示词里;如果是“这个项目长期都要遵守的事实”,写进 CLAUDE.md;如果是“一类任务的可复用做法”,做成 Skill。

Skill 不是越多越好

Skill 太多、描述太宽,会带来两个问题:第一,Claude Code 更难判断该用哪个;第二,多个 Skill 的指令可能互相冲突。比如同时有“前端代码规范”“落地页审查”“移动端视觉 QA”三个 Skill,如果它们都写得很宽,Claude 可能不知道该加载哪个,或者加载后发现标准不一致。

一个更稳的拆法

不要写一个叫 frontend 的大 Skill。可以拆成:

responsive-qa:专门检查移动端布局、溢出、字号和点击区域。

landing-copy-review:专门检查落地页文案、CTA、价值表达和转化路径。

react-component-review:专门检查 React 组件拆分、状态管理和可维护性。

拆细之后,每个 Skill 的触发更准,内容也更短。

03 · 触发机制

Claude Code 怎么发现和调用 Skill

理解触发机制,才能写出真正会被调用的 Skill。

一个 Skill 的入口是 SKILL.md。这个文件开头有 YAML frontmatter,最关键的是 namedescription。其中 description 很重要,因为 Claude Code 会用它判断这个 Skill 什么时候相关。

---
name: landing-page-review
description: Review static landing pages for responsive layout, CTA clarity, copy consistency, analytics hooks, and launch readiness. Use when checking HTML/CSS/JS landing pages before publishing.
---

# Landing Page Review

Follow this workflow when reviewing a landing page...

自动触发

用户提出的任务和 description 匹配时,Claude Code 会判断是否加载对应 Skill。

显式调用

官方文档说明,也可以用 /skill-name 直接调用一个 Skill。适合你很确定要用哪一个的时候。

组合使用

复杂任务可能同时涉及多个 Skill。关键是每个 Skill 要足够聚焦,不要互相覆盖。

description 要写“触发场景”,不是写广告语

一个差的描述通常是:“帮助处理网页”。这太宽,Claude Code 很难判断什么时候该用。一个好的描述会写清楚任务、对象和触发词:处理什么文件、做什么检查、什么时候使用。

写法 示例 问题或优点
太宽 description: For frontend work. 几乎所有前端任务都可能匹配,触发不准。
太窄 description: Use only when reviewing the file index.html. 换一个页面就触发不了,复用价值低。
合适 description: Review static HTML/CSS landing pages for responsive layout, CTA clarity, broken links, paywall visibility, and launch readiness. 对象、任务和验收点都清楚,触发更稳定。
事实来源

Claude Code 官方文档说明:Skills 会从个人、项目和插件来源自动发现;用户可以询问 Claude 当前有哪些可用 Skills;创建 Skill 时,目录中需要包含 SKILL.md;测试时可以用匹配 description 的问题触发。

官方文档入口:Claude Code Skills 文档

04 · 作用域选择

个人、项目、插件三个作用域怎么选

同一个 Skill 放在不同位置,代表不同的共享范围和维护责任。

个人 Skill

路径通常是 ~/.claude/skills/skill-name/SKILL.md

适合个人写作风格、个人审稿习惯、自己的自动化流程。

项目 Skill

路径通常是 .claude/skills/skill-name/SKILL.md

适合和项目一起提交到 git,让团队成员拉代码后自动获得同一套规范。

插件 Skill

插件可以把 Skills 打包在 skills/ 目录中。

适合跨团队、跨项目分发,或者做成一组可安装的能力包。

最保守的选择:自己用的放个人,团队项目规范放项目,要分发给多人安装的做插件。

为什么不要把所有 Skill 都放个人目录

个人目录方便,但它有一个问题:项目换人、换电脑、换环境后,别人拿不到你的 Skill。比如一个模拟 SaaS 项目里有专门的“计费逻辑审查 Skill”,如果它只放在某个员工的个人目录,其他人不会自动使用这套检查流程。

这类 Skill 更应该放进项目的 .claude/skills/,跟代码一起走。这样团队成员拉取最新代码后,Claude Code 才能在同一个项目里使用同一套工作规范。

项目 Skill 不要放隐私资料

项目 Skill 很可能会提交到 git。不要把客户名单、真实合同、密钥、内部账号、个人身份信息写进 Skill。需要举例时,用模拟数据;需要读取真实资料时,让 Skill 指示 Claude Code 去读取受控路径,并遵守权限规则。

05 · 使用边界

什么时候应该写 Skill,什么时候不该写

Skill 的价值来自复用。没有复用,就只是把提示词复杂化。

应该写 Skill 的情况

• 这个任务你已经重复做过三次以上。

• 每次都要提醒 Claude Code 同一批规则。

• 任务有明确的检查清单或验收标准。

• 需要固定使用某些脚本、模板、参考文档。

• 团队希望每个人都按同一套流程交付。

不该写 Skill 的情况

• 只是一次性任务,写完不会再用。

• 你自己还没想清楚流程,只是想让 Skill “变聪明”。

• 任务需要大量实时数据,而不是固定流程。

• 你想把所有公司知识都塞进去,结果变成一个巨大的资料堆。

• 你没有能力验证输出,却希望 Skill 自动处理高风险事项。

一个判断公式

Skill = 触发条件 + 工作流程 + 判断标准 + 可选资源。

如果你只能写出“帮我做得更好”,那还不是 Skill;如果你能写出“遇到这类文件,先检查 A,再运行 B,再按 C 标准判断,最后输出 D 格式”,这就适合做成 Skill。

记住这几点就够了
  • Skill 不是模型训练,也不是普通长提示词,而是一类任务的可复用工作手册。
  • SKILL.md 是入口,description 决定它是否容易被 Claude Code 触发。
  • 个人 Skill 适合自己用,项目 Skill 适合团队共享,插件 Skill 适合跨项目分发。
  • Skill 应该聚焦,一个 Skill 解决一个稳定问题,不要写成包罗万象的大杂烩。
  • 所有示例、资料和脚本都要注意隐私,不要把密钥、真实客户资料或敏感项目内容写进 Skill。
资料 · 时效核验

产品能力会变,使用前回到官方资料

官方资料与核验日期

本文于 2026-07-15 重新核验入口、流程与风险边界。功能名称、套餐和地区可用性仍可能变化。

Next Step

学完这篇,下一步这样走

先把刚学的内容用起来,再继续读两篇相关内容;如果想换主题,可以回到本系列目录重新选择。

现在就练一下

挑一个你重复做的任务,判断它应该写进 CLAUDE.md、做成提示词模板,还是沉淀成一个 Skill。