Skip to content

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 配置项

配置项说明
nameSkill 名称
descriptionSkill 描述
command调用命令
prompt系统提示词
tools可用工具列表

使用示例

智能提交

bash
# 修改代码后
git add .

# 使用 /commit skill
/commit

Claude 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 最佳实践

  1. 明确任务范围 - 每个 Skill 应专注于特定任务
  2. 提供清晰的提示词 - 帮助 AI 理解任务目标
  3. 限制工具权限 - 只授予必要的工具访问权限
  4. 测试验证 - 创建后充分测试 Skill 的效果