Skills
Claude Code 支持通过 Skills 扩展功能,提供专门的任务处理能力。
什么是 Skills?
Skills 是预定义的专业化代理,用于处理特定类型的任务。每个 Skill 都有特定的工具和能力。
内置 Skills
/commit
智能 Git 提交,自动生成规范的提交信息。
bash
/commit功能:
- 分析代码变更
- 生成符合 Conventional Commits 规范的提交信息
- 支持拆分建议
/review
代码审查,提供代码质量反馈。
bash
/review功能:
- 安全性检查
- 性能分析
- 代码规范检查
- 最佳实践建议
/debug
调试助手,帮助定位和解决问题。
bash
/debug功能:
- 错误分析
- 日志解读
- 问题定位
- 修复建议
/test
测试生成,自动创建测试用例。
bash
/test功能:
- 单元测试生成
- 集成测试建议
- 测试覆盖率分析
/docs
文档生成,自动创建文档。
bash
/docs功能:
- API 文档生成
- README 生成
- 代码注释补充
自定义 Skills
可以创建自己的 Skills 来扩展功能。
创建 Skill
在 ~/.claude/skills/ 目录下创建 Skill 配置:
json
{
"name": "my-skill",
"description": "我的自定义 Skill",
"command": "/my-skill",
"prompt": "你是一个专门处理 XXX 任务的助手...",
"tools": ["read", "write", "bash"]
}Skill 配置项
| 配置项 | 说明 |
|---|---|
name | Skill 名称 |
description | Skill 描述 |
command | 调用命令 |
prompt | 系统提示词 |
tools | 可用工具列表 |
使用示例
智能提交
bash
# 修改代码后
git add .
# 使用 /commit skill
/commitClaude Code 会分析变更并生成提交信息:
feat: add user authentication module
- Implement JWT token generation
- Add login/logout endpoints
- Create user session management代码审查
bash
# 审查当前变更
/review
# 审查特定文件
/review src/auth.ts调试问题
bash
# 分析错误日志
/debug
# 调试特定问题
/debug "TypeError: Cannot read property 'name' of undefined"Skill 最佳实践
- 明确任务范围 - 每个 Skill 应专注于特定任务
- 提供清晰的提示词 - 帮助 AI 理解任务目标
- 限制工具权限 - 只授予必要的工具访问权限
- 测试验证 - 创建后充分测试 Skill 的效果