Please enable Javascript to view the contents

Claude Code Skills 完全指南:从重复劳动到自动化工作流

花 10 分钟写一个 Skill,省下 100 小时重复劳动

 ·  ☕ 8 分钟  ·  🪶 VictorHong · 👀... 阅读

引言:为什么你需要 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: 引用文件(按需加载)
  • 第一层:只有 namedescription,占用极少 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 阶段工作流

  1. Brief & Audit:结构化想法,批判现状,明确成功标准
  2. Competitor Research:Mobbin 竞品分析,识别行业最佳实践
  3. Edge Cases & Flows:梳理用户路径,盘点边缘场景
  4. Recommendations:优先级排序(快赢/中期/长期)
  5. Prototypes:生成 React/Tailwind 交互原型,含前后对比
  6. 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 完整模板

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
name: your-skill-name
description: |
  [做什么] + [何时使用] + [关键能力]
  必须包含具体触发短语,让 Claude 知道何时加载  
---

# Skill 名称

## 核心指令

### Step 1: [第一步名称]
具体操作说明,越具体越好...

### Step 2: [第二步名称]
具体操作说明...

## 使用示例

**场景**: [常见用例描述]
用户说: "[触发语句示例]"
Claude 行动:
1. [动作1]
2. [动作2]
预期结果: [成功状态描述]

## 故障排除

**错误**: [常见错误信息]
原因: [为什么会发生]
解决: [具体解决步骤]

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. 善用动态变量

1
2
3
4
5
6
# 参数传递
$ARGUMENTS        # 所有传入参数
$0, $1            # 第1、2个参数($ARGUMENTS[0] 的简写)

# 会话信息
${CLAUDE_SESSION_ID}  # 当前会话 ID,可用于日志关联

4. 精细控制调用权限

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
---
# 仅手动调用(适合部署、提交等有副作用的操作)
disable-model-invocation: true

# 仅 Claude 自动调用(适合背景知识类 Skill)
user-invocable: false

# 在子代理中运行(隔离上下文,适合复杂任务)
context: fork
---

分发与团队协作

范围 存储路径 适用场景
个人 ~/.claude/skills/ 个人跨项目复用
项目 .claude/skills/ 特定项目专属
企业 管理员部署 组织级统一标准
开源 GitHub 公开仓库 社区共享

重要提醒:Skill 文件夹内不要放 README.md!所有文档应该放在 SKILL.mdreferences/ 目录下。README 只放在 GitHub 仓库根目录供人类阅读。


立即开始:5 步 checklist

  1. 找到重复任务:那个你已经做过 5 次以上、每次都想"要是能自动化就好了"的工作

  2. 创建文件夹

    1
    
    mkdir -p ~/.claude/skills/my-first-skill
    
  3. 编写 SKILL.md:复制上面的模板,填入你的具体内容

  4. 测试触发:在 Claude Code 中输入触发语句,观察是否自动加载

  5. 迭代优化:根据实际使用情况调整 description 和指令细节


结语

Skills 的本质不是让 Claude 替代你思考,而是让它按照你验证过的方式执行

在这个 AI 能力爆炸的时代,提示词工程正在变成"技能工程"——把你的专业知识、工作流程、质量标准,固化为可复用、可共享、可迭代的数字资产。

正如 @froessell 的洞察:

“Skills 不会替代你,但会用 Skills 的人正在替代不用的人。”

现在就开始构建你的第一个 Skill 吧。


参考资源


VictorHong
作者
VictorHong
🔩工具控,⌨️ 后端程序员,🧪AI 探索者