引言:为什么你需要 Skills?
想象一下这个场景:
你刚加入一个新团队,需要向新同事解释你们的技术规范——“我们的 API 要遵循 RESTful 设计”、“代码审查必须检查这 10 个点”、“设计稿要用这套颜色变量”。
三个月后,又来了一个新人,你又讲了一遍。
六个月后,你自己都忘了当初是怎么说的。
Skills 解决的就是这个问题。
它不是让 Claude “帮你写代码”,而是教 Claude “按你的标准写代码”。一次编写,永久复用。你的最佳实践、你的审查清单、你的工作流程——全部固化成可自动调用的指令集。
正如开发者 @froessell 所说:
“Claude Code 本身很强,但加上 Skills 后完全是另一个工具。区别?前者出代码,后者出你真正会写的代码。”
Skills 到底是什么?
用最简单的话说:Skills 是 Claude Code 的可复用指令集。
它是一个文件夹,里面有一个 SKILL.md 文件(加上可选的脚本、模板和参考资料)。当 Claude 检测到相关场景时,会自动加载对应的 Skill,按照你预设的方式执行任务。
Skills vs 普通提示词
| 维度 | 普通对话 | Skills |
|---|---|---|
| 上下文管理 | 每次重新解释 | 一次编写,永久复用 |
| 输出质量 | 依赖当天提示质量 | 标准化、可预期 |
| 知识沉淀 | 个人经验无法传承 | 团队共享最佳实践 |
| 调用方式 | Claude 被动响应 | 主动识别场景并激活 |
| 协作能力 | 单人使用 | 多人共享统一标准 |
渐进式披露:Skills 的核心架构
Anthropic 在 Skills 中采用了三层架构来平衡"智能调用"和"上下文效率":
Level 1: YAML Frontmatter(始终加载)
↓ 判断是否需要使用
Level 2: SKILL.md 主体(相关时加载)
↓ 需要详细信息时
Level 3: 引用文件(按需加载)
- 第一层:只有
name和description,占用极少 token,让 Claude 快速判断是否该用此 Skill - 第二层:完整的指令内容,在实际调用时加载
- 第三层:参考资料、示例、脚本等,只有在明确需要时才加载
这种设计既保证了 Claude 能智能识别使用场景,又避免了上下文爆炸。
实战案例:4 个改变工作方式的 Skills
以下案例来自社区高手 @froessell 的真实实践,展示了 Skills 在不同场景下的应用。
案例 1:mobile-ios-design —— 告别"混合应用感"
问题:用 AI 生成的 SwiftUI 代码虽然能用,但总觉得哪里不对——硬编码的文本样式、非原生的导航模式、不一致的间距。整体给人一种"网页套壳"的感觉,而不是真正的 iOS 应用。
解决方案:创建 mobile-ios-design Skill,强制应用 iOS Human Interface Guidelines:
- 使用系统颜色而非自定义色值
- 采用原生导航模式和转场动画
- 应用正确的字体层级(largeTitle、headline、body 等)
- 遵循标准的间距和布局规则
效果:
“跑一遍 Skill,应用突然有了原生感。就像有个资深 iOS 开发者在旁边把关。”
案例 2:Impeccable 设计工具包 —— AI 辅助设计审查
来自 impeccable.style 的一套 Skills,把主观的设计审查变成可执行的标准化流程:
| Skill | 核心功能 | 适用场景 |
|---|---|---|
impeccable:critique |
UX 反馈与问题诊断 | 设计稿"感觉不对但说不清为什么" |
impeccable:polish |
对齐、间距、一致性检查 | 上线前的最终打磨 |
impeccable:simplify |
剥离过度设计 | 设计太复杂需要回归本质 |
impeccable:normalize |
匹配设计系统 token | AI 生成组件不符合规范 |
核心价值:把"我再看看"的主观过程,变成可重复、可验证的设计审查清单。
案例 3:Feature Discovery —— 6 阶段产品研究自动化
@froessell 为电商日常工作构建的复杂 Skill:
“我在电商公司工作,业务跨 iOS、Android、桌面 Web、移动 Web 四个平台。做新功能前要大量调研,但有时我只想快速验证一个假设,不想走完整的 sprint planning + Jira + OKR 流程。”
6 阶段工作流:
- Brief & Audit:结构化想法,批判现状,明确成功标准
- Competitor Research:Mobbin 竞品分析,识别行业最佳实践
- Edge Cases & Flows:梳理用户路径,盘点边缘场景
- Recommendations:优先级排序(快赢/中期/长期)
- Prototypes:生成 React/Tailwind 交互原型,含前后对比
- Report:输出给领导的 Markdown 总结报告
关键设计:支持两种运行模式——可以一口气跑完,也可以每阶段后暂停评估,由人决定是否继续。
案例 4:App Niche Hunter —— 后台自动发现市场缺口
副业项目神器,把市场调研变成自动化任务:
输入:"sleep apps"
↓
搜索 App Store 头部应用(免费+付费榜)
↓
抓取 1-2 星差评,分析用户痛点
↓
识别高频抱怨模式和市场缺口
↓
Rork 自动生成可测试的原型
↓
输出:带测试链接的完整分析报告
转变:把原本需要一整个周末的市场调研,变成"喝杯咖啡回来就有结果"。
MCP vs Skills:厨房比喻
理解两者的关系,可以用一个厨房比喻:
| 角色 | 作用 | 类比 |
|---|---|---|
| MCP (Model Context Protocol) | 连接外部服务(Notion、Linear、GitHub 等) | 专业厨房:提供工具、食材、设备 |
| Skills | 教会 Claude 如何使用这些服务 | 食谱:逐步指导如何创造价值 |
没有 Skills 的 MCP
- 用户成功连上服务,但不知道下一步做什么
- 支持工单爆炸:“怎么用你们的集成?”
- 每次对话从零开始,结果高度依赖用户提示质量
- 出了问题用户怪连接器不好用
有 Skills 的 MCP
- 预置工作流在正确时机自动激活
- 一致、可靠的工具使用体验
- 最佳实践内嵌在每次交互中
- 大大降低学习成本和使用门槛
结论:MCP 提供可能性,Skills 把这种可能性转化为可靠的工作流。
如何编写你的第一个 Skill
文件结构
your-skill-name/
├── SKILL.md # 必需:YAML frontmatter + 核心指令
├── scripts/ # 可选:可执行代码(Python、Bash 等)
├── references/ # 可选:详细文档(API 规范、示例等)
└── assets/ # 可选:模板、字体、图标等输出资源
SKILL.md 完整模板
|
|
description 的黄金公式
这是整个 Skill 最关键的部分,直接决定 Claude 能否正确识别使用场景。
❌ 反面教材:
"Helps with projects."—— 太模糊,没有任何信息量"Creates sophisticated multi-page documentation systems."—— 缺触发条件,Claude 不知道什么时候该用
✅ 优秀示例:
"Analyzes Figma design files and generates developer handoff documentation. Use when user uploads .fig files, asks for 'design specs', 'component documentation', or 'design-to-code handoff'."
黄金公式:
[具体功能] + [触发条件列表] + [关键词提醒]
Skills 的三大使用场景
根据 Anthropic 的官方观察,Skills 主要解决三类问题:
Category 1: 文档与资源创建
典型用途:
- 生成符合品牌规范的设计稿
- 创建统一格式的技术文档
- 输出标准化的演示文稿
关键技巧:
- 内嵌风格指南和品牌标准
- 预设模板结构确保一致性
- 质量检查清单防止遗漏
Category 2: 工作流自动化
典型用途:
- 多步骤流程的标准化执行
- 跨多个 MCP 服务的协调操作
- 领域专家知识的固化传承
关键技巧:
- 设置步骤验证门,确保质量
- 迭代优化循环持续改进
- 内置审查建议减少返工
Category 3: MCP 增强
典型用途:
- 将原始工具访问转化为可靠工作流
- 处理常见错误和边界情况
- 提供用户本应手动指定的上下文
关键技巧:
- 编排顺序 MCP 调用
- 完善的错误处理机制
- 嵌入最佳实践减少思考负担
如何判断 Skill 是否有效?
定量指标
| 指标 | 目标值 | 测量方法 |
|---|---|---|
| 触发率 | ≥90% | 运行 10-20 个应触发查询,统计自动加载比例 |
| 效率提升 | 显著降低 | 对比有无 Skill 时的工具调用次数和 token 消耗 |
| 可靠性 | 0 失败 | 监控 MCP 服务器日志,追踪重试率和错误码 |
定性指标
- ✅ 用户无需提示下一步该做什么
- ✅ 工作流无需纠正即可顺利完成
- ✅ 新用户首次尝试就能成功
- ✅ 多次运行结果结构一致、质量稳定
进阶技巧
1. 从最讨厌的任务开始
不要追求完美。找到那个你已经解释过三次以上的任务——那个每次都要复制粘贴之前提示词的任务——把它变成 Skill。
2. 单点突破,再扩展覆盖
最有效的迭代策略:在一个具有挑战性的任务上反复调试,直到 Claude 能完美执行。提取成功的模式,再扩展到其他相似场景。
3. 善用动态变量
|
|
4. 精细控制调用权限
|
|
分发与团队协作
| 范围 | 存储路径 | 适用场景 |
|---|---|---|
| 个人 | ~/.claude/skills/ |
个人跨项目复用 |
| 项目 | .claude/skills/ |
特定项目专属 |
| 企业 | 管理员部署 | 组织级统一标准 |
| 开源 | GitHub 公开仓库 | 社区共享 |
重要提醒:Skill 文件夹内不要放 README.md!所有文档应该放在 SKILL.md 或 references/ 目录下。README 只放在 GitHub 仓库根目录供人类阅读。
立即开始:5 步 checklist
-
找到重复任务:那个你已经做过 5 次以上、每次都想"要是能自动化就好了"的工作
-
创建文件夹:
1mkdir -p ~/.claude/skills/my-first-skill -
编写 SKILL.md:复制上面的模板,填入你的具体内容
-
测试触发:在 Claude Code 中输入触发语句,观察是否自动加载
-
迭代优化:根据实际使用情况调整 description 和指令细节
结语
Skills 的本质不是让 Claude 替代你思考,而是让它按照你验证过的方式执行。
在这个 AI 能力爆炸的时代,提示词工程正在变成"技能工程"——把你的专业知识、工作流程、质量标准,固化为可复用、可共享、可迭代的数字资产。
正如 @froessell 的洞察:
“Skills 不会替代你,但会用 Skills 的人正在替代不用的人。”
现在就开始构建你的第一个 Skill 吧。
参考资源
- Anthropic 官方指南:The Complete Guide to Building Skills for Claude
- Agent Skills 开放标准:agentskills.io
- Impeccable 设计工具包:impeccable.style
- 本文作者:VictorHong