选择你当前的项目,创建一个 project skill:
Level 1:创建你的第一个 Project Skill- 在项目目录创建
.claude/skills/[skill-name]/ - 编写一个与项目相关的 Skill(commit 格式、部署流程、测试生成等)
- 提交到 Git
- 在项目 README 里文档化这个 Skill
学习目标:
- 理解 personal skills 和 project skills 的区别
- 学会用 Git 管理 project skills
- 掌握团队协作的最佳实践
- 了解 Skills 生态系统
前置要求:<< 第 5 课
到目前为止,我们创建的 Skills 都放在 ~/.claude/skills/。这是 personal skills,只有你自己能用。1
但如果你在团队里工作,你可能希望:
这时候需要 project skills。2
用 personal skills:2
用 project skills:
进入你的项目目录:
<type>(<scope>): <subject>
<body> ```Type 类型:
Scope 范围:
输入: "修了那个登录的 bug"
输出:
EOF
团队其他成员:
Skills 自动生效。不需要任何额外配置。1
既然 project skills 在 Git 里,就可以用 Git 的所有能力:3
是的,Skill 审查和代码审查一样重要。4
当团队成员提交一个新 Skill 或修改现有 Skill:
在 PR 里审查 Skill 文件:
分支实验:把实验性 Skill 放在 feature 分支里:
Skills 文档化的做法很简单:在项目根目录的 README 或 .claude/README.md 里列出所有 Skills:4
/commit-format 修了登录 bug
团队内部统一 Skill 的命名约定:3
推荐:
commit-format, api-doc-genformat-commit, review-code避免:
skill-1, helper-v2tool, helper, utilityproj-skill-3每个季度审查一次:3
用得少的 Skill,要么改进,要么删除。 太多不用的 Skill 会让 Claude 更难找到真正需要的那个。
重要: 修改现有 Skill 时,在团队频道通知:
Skills 组合,就是把多个 Skills 串起来解决复杂任务:1
或者在一个 Skill 里引用另一个:
这就是 Skills 的强大之处:小的、单一职责的 Skills 可以组合成更复杂的工作流。5
你现在已经掌握了 Skills 的核心技能。接下来可以探索:
本课程只讲了 name 和 description,还有更多字段:6
model:指定这个 Skill 用哪个模型(如果需要更强的推理能力)allowed-tools:限制这个 Skill 只能用特定工具disable-model-invocation:禁止 Claude 自动加载,只能手动调用这三个字段里,model 决定用哪个模型,allowed-tools 圈定权限边界,disable-model-invocation 则关掉自动触发,只留手动调用。
什么时候用这些字段:
disable-model-invocation,避免误触发model: claude-opus-4allowed-tools 限制能做什么在官方文档查看完整字段列表: https://code.claude.com/docs/en/skills[^S1]
MCP (Model Context Protocol) 服务器提供工具,Skills 提供工作流知识。7
示例:
read_database 工具两者配合,Skills 变成了连接 Claude 和外部系统的桥梁。7
探索其他人创建的 Skills:
使用社区 Skill 的注意事项:
~/.claude/skills/) 用于个人习惯,project skills (.claude/skills/) 用于团队协作2你现在已经掌握了:
下一步:
祝你用 Skills 打造高效的 AI 工作流!
Claude Code 官方文档:Skills 扩展指南 — https://code.claude.com/docs/en/skills ↩ ↩2 ↩3
教 Claude Code 你的工作流:自定义 Skills 实操指南 — https://medium.com/@n913239/teach-claude-code-your-workflow-a-hands-on-guide-to-custom-skills-8bc35d4a11ed ↩ ↩2 ↩3
Claude Code Skills:.NET 工作流与可复用提示 — https://codewithmukesh.com/blog/skills-claude-code/ ↩ ↩2 ↩3 ↩4
Claude Skills 作为自文档化的 Runbook — https://zackproser.com/blog/claude-skills-internal-training ↩ ↩2 ↩3
Anthropic 工程博客:Agent Skills 实战指南 — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills ↩ ↩2
Claude Skills 深度解析(First Principles 视角) — https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/ ↩
Claude Skills 创建完整指南(PDF) — https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf ↩ ↩2
.claude/skills/[skill-name]/npm audit)EOF
git add .claude/skills/deploy-check/ git commit -m "feat(tooling): 添加部署前检查 Skill"
模拟 PR 内容:
写审查意见,指出至少 3 个问题。
Jot down thoughts, sticking points, things you didn't get. Written to this course's appendix only — the lesson file is never touched.
cd ~/projects/my-app
# 创建 project skills 目录
mkdir -p .claude/skills/commit-format
# 创建 SKILL.md
cat > .claude/skills/commit-format/SKILL.md << 'EOF'
---
name: commit-format
description: 将简短的 commit 消息改写为符合团队规范的格式,包含类型、范围和详细描述
---
# Commit 消息格式化
将简短的 commit 改写为团队约定的格式。
## 团队规范
Commit 消息格式:
<type>(<scope>): <subject>
<body>- 详细说明改动的原因- 影响的功能或模块- 相关的 issue 或 PR(如果有)fix(auth): 修复登录页面密码验证失败的问题
- 问题:密码包含特殊字符时验证失败- 原因:正则表达式未转义特殊字符- 影响:使用特殊字符密码的用户无法登录- 相关 issue: #123
### 第 2 步:提交到 Git
```bashgit add .claude/skills/commit-format/git commit -m "feat(tooling): 添加 commit 消息格式化 Skill"git pushgit pull
# 查看 Skill 的修改历史
git log -- .claude/skills/commit-format/
# 回滚到之前的版本
git checkout abc123 -- .claude/skills/commit-format/
# 对比两个版本
git diff main..feature-branch -- .claude/skills/
## 审查清单
- [ ] description 包含了做什么、什么时候用
- [ ] instructions 步骤具体可执行
- [ ] 给了输入输出示例
- [ ] 测试了至少 3 个用例
- [ ] 不与现有 Skills 重复或冲突
# 创建实验分支
git checkout -b experiment/ai-refactor-skill
# 添加实验性 Skill
mkdir -p .claude/skills/ai-refactor
# ... 编写 SKILL.md
# 提交
git add .claude/skills/ai-refactor/
git commit -m "experiment: 添加 AI 辅助重构 Skill"
# 用一周,如果有用就合并到 main
git checkout main
git merge experiment/ai-refactor-skill
## 可用的 Claude Skills
### commit-format
将简短的 commit 改写为团队规范格式。
**用法:** `/commit-format [原始 commit 消息]`
**示例:**
### code-review按团队标准审查代码变更。
**用法:** `/code-review` 然后粘贴代码或 diff
**注意:** 审查结果仅供参考,重要改动仍需人工复审# 列出所有 project skills
ls .claude/skills/
# 对每个 Skill 问:
# - 过去 3 个月用过几次?
# - 是否还符合当前团队规范?
# - 是否被其他 Skill 替代了?
📢 Skill 更新:code-review
改动:- 新增了对 React Hooks 规则的检查- 调整了函数长度阈值(50 行 → 40 行)
影响:- 之前通过的代码可能现在会被标记问题- 建议重新审查最近的 PR
如有疑问请联系 @张三/commit-format 修了登录 bug
(Claude 输出格式化的 commit)
/code-review
(粘贴刚才改动的代码)## 步骤
1. 用 commit-format Skill 格式化 commit 消息
2. 用 code-review Skill 检查代码变更
3. 汇总两者结果,生成 PR 描述
**文档化(在项目 README):**```markdown## 部署前检查
运行 `/deploy-check` 执行部署前的完整检查清单。
**检查内容:**- 环境变量配置- 依赖安全性- 测试覆盖率- 生产配置
只有所有检查通过后才应该部署到生产环境。---
name: helper
description: 帮助处理数据
---
# Helper
处理数据的工具。
## 步骤
1. 读取数据
2. 处理
3. 输出结果