Claude Code Skills 实操指南:从零搭建自己的AI技能体系
---title: Claude Code Skills 实操指南:从零搭建自己的AI技能体系slot: csdn-maindate: 2026-05-22direction: 工具实战words: 3200---上个月 GitHub 上最火的开源项目是什么?不是某个大模型,而是一份 CLAUDE.md 文件——multica-ai 的 andrej-karpathy-skills
title: Claude Code Skills 实操指南:从零搭建自己的AI技能体系
slot: csdn-main
date: 2026-05-22
direction: 工具实战
words: 3200
上个月 GitHub 上最火的开源项目是什么?不是某个大模型,而是一份 CLAUDE.md 文件——multica-ai 的 andrej-karpathy-skills,单月新增 80,800 stars。一份配置文件而已,凭什么?
答案藏在一个更深的趋势里:2026年5月,Claude Skills 生态彻底爆发了。NousResearch/hermes-agent 155k stars 稳坐榜首,mattpocock/skills 一个月新增 72.5k stars,就连 Karpathy 本人也在反复强调——“LLM 非常擅长循环执行直到达成特定目标,关键是你得给它正确的成功标准”。
Skill 就是那个"成功标准"的载体。
过去我们跟 AI 对话,每次都要重复上下文:“用 Conventional Commits 规范写提交信息”、“不要过度抽象”、“优先写测试再改代码”……有了 Skill,这些规则变成被动加载的智能模块——Claude 检测到相关语境,自动加载对应 Skill,你甚至不需要手动指定。
这篇从零开始,手把手带你搭建自己的 Claude Skills 体系。不需要前置知识,有手就能跟上。
什么是 Claude Skills
先说清楚概念。Claude Code 的扩展方式有四种:Plugins(插件市场)、MCP(模型上下文协议)、Hooks(钩子)和 Skills(技能包)。它们的区别一句话总结:
- Plugins:第三方开发的完整功能包,安装即用
- MCP:让 Claude 连接外部工具(数据库、API等)
- Hooks:在特定事件前后执行脚本(类似 Git Hooks)
- Skills:用自然语言写的「行为规范」,Claude 自动按上下文激活
Skill 本质上就是一个包含指令的 Markdown 文件,放在 ~/.claude/skills/ 下。它的特别之处在于:你不需要手动触发。当你说"帮我写个 commit message",Claude 会自动发现 commit-message Skill,并应用你预设的规范。
再看它的目录结构:
~/.claude/skills/
├── commit-message/
│ └── SKILL.md # 全局生效,所有项目通用
└── api-design/
└── SKILL.md
项目级 Skill 则放在 .claude/skills/ 下,只对当前项目生效。优先级:项目级 > 全局级。
动手:创建你的第一个 Skill
别光看,直接上手。我们来创建一个规范的 Git Commit Message Skill。
第一步:创建目录和文件
mkdir -p ~/.claude/skills/commit-message
第二步:编写 SKILL.md
---
description: 生成规范的 Git commit message。当用户请求编写提交信息、commit message、或完成代码修改准备提交时自动触发。
---
遵循 Conventional Commits 规范,格式如下:
():
```type 可选值:
feat: 新功能fix: 修复 bugrefactor: 重构docs: 文档变更test: 测试相关chore: 构建/工具变更
scope:影响模块名,如 auth、api、ui。
要求:
- subject 用中文描述,不超过50字
- body 说明变更原因,而非变更内容本身
- 如果有 breaking change,在 body 末尾标注
BREAKING CHANGE:
**第三步**:测试效果
打开 Claude Code,输入:
> 帮我写个 commit message,我刚改完了用户登录模块的 JWT 过期刷新逻辑
你会看到 Claude 自动生成类似这样的输出:
feat(auth): 实现 JWT 过期自动刷新机制
token 过期后不再强制用户重新登录,通过 refresh_token 静默续期。
减少了生产环境中 70% 的登录中断投诉。
全程没提"用 Conventional Commits",Skill 自动匹配了对话语境。
# 安装社区热门 Skills
自己写 Skill 很有成就感,但更高效的是直接用社区已验证的方案。目前 Claude Code 支持两种安装方式。
# 通过插件市场安装(推荐)
以安装 Karpathy Skills 为例:
```bash
# 先添加插件市场
claude /plugin marketplace add forrestchang/andrej-karpathy-skills
# 安装 skill
claude /plugin install andrej-karpathy-skills@karpathy-skills
这条命令安装了什么呢?一份针对 LLM 编码陷阱的优化指令集,核心四条:
- 给成功标准,而非步骤——别说"实现这个功能",说"写测试通过所有 case"
- 保持简单——100 行能解决的问题,不要写 1000 行
- 不要删你不懂的代码——即使跟当前任务无关
- 先写测试,再写实现——让它能自己验证
通过 npx 安装官方 Skill
# 前端设计 Skill
npx skills-installer install @anthropics/claude-code/frontend-design --client claude-code
# 文档协作 Skill
npx skills-installer install @anthropics/claude-code/doc-coauthoring --client claude-code
# 测试编写 Skill
npx skills-installer install @anthropics/claude-code/test-writer --client claude-code
# 算法艺术 Skill
npx skills-installer install @anthropics/claude-code/algorithmic-art --client claude-code
安装社区 Skills 合集
mattpocock/skills(90.8k stars)是一套面向"真实工程师"的 Skill 集合,安装方式类似:
git clone https://github.com/mattpocock/skills.git ~/.claude/skills/mattpocock-skills
这个集合覆盖了 TypeScript 类型设计、React 组件拆分、测试策略等日常高频场景,相当于给 Claude 装了一个"有 10 年经验的高级工程师大脑"。
Skills 进阶:从单文件到多文件
当你的 Skill 越来越复杂,单文件可能不够用。Skill 支持引用外部文件:
~/.claude/skills/my-api-skill/
├── SKILL.md # 主文件,入口
├── references/
│ ├── api-style.md # API 风格指南
│ └── auth-flow.md # 认证流程说明
└── scripts/
└── validate.sh # 可执行的验证脚本
在 SKILL.md 中引用:
---
description: API 设计与编码规范。当用户涉及 REST API 设计、接口定义、路由规划时自动触发。
---
# API 设计规范
参考 [API 风格指南](references/api-style.md) 设计接口。
认证流程遵循 [认证规范](references/auth-flow.md)。
# 自动验证
每次完成 API 修改后,执行:
```bash
bash scripts/validate.sh
多文件结构的价值在于:你可以把**经常变化**的部分单独抽出来维护,核心规则保持不变。比如接口风格指南可能随团队约定变化,但"先写测试再实现"这条原则永远不会变。
# Skill 设计的最佳实践
踩过一些坑之后,我总结了几条实用原则。
# description 是灵魂
`SKILL.md` 的 YAML frontmatter 中,`description` 字段决定了 Claude 什么时候加载这个 Skill。写得不好有两种后果:
- **太宽泛**:不该触发的时候乱触发,浪费 token
- **太窄**:该触发时不触发,Skill 白写了
对比一下:
```yaml
# ❌ 太宽泛
description: 代码相关的技能
# ❌ 太窄
description: 当用户输入"帮我写一个 commit message,要求符合 Conventional Commits 规范,且 scope 要用英文"时触发
# ✅ 刚刚好
description: 生成规范的 Git commit message。当用户请求编写提交信息、commit message、或代码修改准备提交时自动触发
一次创建,永久受益
Skill 最值的点在于投资回报率极高。创建一次,以后每次相关对话自动生效。
用我自己举例子:我写了一个 python-test-strategy Skill,规定所有 Python 代码必须先用 pytest 写测试,覆盖边界条件和异常路径,mock 外部依赖。建好花了 20 分钟,但这 20 分钟省下了后续至少几十个小时的人工检查。
优先级意识
Skill 的加载有优先级规则:
CLAUDE.md(项目根目录)→ 项目级 Skills → 全局 Skills
如果同一个规范在多个地方被定义,最具体的那个优先。这意味着你可以在 CLAUDE.md 里写"本项目用 TypeScript",在项目级 Skill 里写"React 组件用 hooks 模式",在全局 Skill 里写"commit message 规范"——三层互不冲突。
不要重复造轮子
在写自己的 Skill 之前,先看看社区有什么。当前 GitHub 上 Stars 靠前的 Skill 项目:
| 项目 | Stars | 定位 |
|---|---|---|
| NousResearch/hermes-agent | 155.8k | 自适应增长的智能 Agent 系统 |
| multica-ai/andrej-karpathy-skills | 135.3k | Karpathy 编码准则 |
| mattpocock/skills | 90.8k | 真实工程师 Skill 合集 |
| TauricResearch/TradingAgents | 76.8k | 金融交易 Agent 框架 |
如果社区已经有了,直接装;只有社区没有的独特场景,才自己写。
我自己的 Skill 工具箱
实际用了一个月后,我目前的配置:
~/.claude/skills/
├── commit-message/ # commit 规范化(自建)
├── karpathy-guidelines/ # Karpathy 编码准则(插件安装)
├── python-test-strategy/ # Python 测试策略(自建)
├── api-design/ # REST API 设计规范(自建)
└── mattpocock-skills/ # TypeScript/React 规范(社区合集)
效果很直观:以前改一个 bug,我要盯着 Claude 看它有没有"过度抽象"(Karpathy 说的没错,LLM 真的喜欢搞复杂),现在直接给成功标准,它自己迭代到通过为止。我的角色从"监工"变成了"验收员"——省心太多了。
写在最后
2026 年 5 月的 GitHub 数据说得很明白:Claude Skills 已经不只是「锦上添花」的扩展机制,而是 AI 编程工作流的核心基础设施。Karpathy Skills 一个月涨 80k stars 不是偶然,它标志着开发者对 AI 助手的需求从「能干活」升级到了「按我的方式干活」。
Skill 这东西,建一个不费事,但每多一个,你和 AI 协作的摩擦就少一分。如果今天只做一件事,我建议你:建一个跟 commit message 相关的 Skill——5 分钟搞定,以后每次提交都舒服。
毕竟,最好的工具是那种你用着用着就忘了它存在的工具。Skill 就是。
更多推荐


所有评论(0)