跳到主要内容

Skill(技能系统)

概述

Skill 是 Claude Code CLI 的插件/技能系统,允许开发者扩展 AI 助手的能力。每个 Skill 是一个独立的 npm 包,可以添加特定的功能、工作流或集成。

相关概念:MCP 是协议,Skill 是实现。 插件市场https://claude-plugins.dev


核心概念

1. Skill 的定义

Skill 是 Claude Code 的功能扩展单元:

  • 打包为 npm 包
  • 包含特定的工具、工作流或代理
  • 通过 claude-plugins install 安装
  • 可与 Claude Code 深度集成

2. Skill 与 MCP 的关系

┌─────────────────────────────────────────────────────────┐
│ Claude Code 扩展体系 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ Skill 系统 │ │
│ │ ├── 高级封装(工作流、代理、专业功能) │ │
│ │ ├── npm 包分发 │ │
│ │ ├── 配置驱动 │ │
│ │ └── 示例:PR Review Toolkit, Python Workflow │ │
│ └───────────────────────────────────────────────────┘ │
│ ▲ │
│ │ 可能使用 │
│ │ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ MCP 协议 │ │
│ │ ├── 底层协议 │ │
│ │ ├── 标准化数据传输 │ │
│ │ ├── 语言无关 │ │
│ │ └── 示例:Filesystem Server, GitHub Server │ │
│ └───────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘

Skill 的类型

1. 工作流类 (Workflows)

提供特定开发场景的完整工作流:

Skill功能安装命令
Python DevelopmentPython 3.12+、Django、FastAPInpx claude-plugins install @wshobson/claude-code-workflows/python-development
JavaScript/TypeScriptES6+、Node.js、Reactnpx claude-plugins install @wshobson/claude-code-workflows/javascript-typescript
Backend DevelopmentAPI 设计、GraphQLnpx claude-plugins install @wshobson/claude-code-workflows/backend-development
Code Refactoring代码清理、重构npx claude-plugins install @wshobson/claude-code-workflows/code-refactoring
Developer EssentialsGit、SQL、测试npx claude-plugins install @wshobson/claude-code-workflows/developer-essentials

2. 工具包类 (Toolkits)

提供特定的工具集:

Skill功能安装命令
PR Review Toolkit自动化代码审查npx claude-plugins install @anthropics/claude-code-plugins/pr-review-toolkit
Document SkillsExcel、Word、PDF 处理npx claude-plugins install @anthropics/anthropic-agent-skills/document-skills

3. 综合类 (Comprehensive)

提供完整的企业级功能:

Skill功能安装命令
Claude Flow150+ 命令、74+ 代理npx claude-plugins install @ruvnet/claude-flow-marketplace/claude-flow
Frontend ExcellenceReact 19、Next.js 15npx claude-plugins install @dotclaude/dotclaude-plugins/frontend-excellence

使用 Skill

1. 安装 Skill

# 基本安装
npx claude-plugins install <package-name>

# 安装 Python 开发工作流
npx claude-plugins install @wshobson/claude-code-workflows/python-development

# 安装 PR 审查工具包
npx claude-plugins install @anthropics/claude-code-plugins/pr-review-toolkit

2. 列出已安装的 Skill

npx claude-plugins list

3. 卸载 Skill

npx claude-plugins uninstall <package-name>

4. 更新 Skill

npx claude-plugins update <package-name>

创建自定义 Skill

项目结构

my-custom-skill/
├── package.json
├── README.md
├── src/
│ ├── index.ts # 入口文件
│ ├── tools/ # 工具定义
│ ├── agents/ # 代理定义
│ └── workflows/ # 工作流定义
└── dist/ # 编译输出

package.json

{
"name": "@myorg/my-custom-skill",
"version": "1.0.0",
"description": "My custom Claude Code skill",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"keywords": [
"claude-code",
"claude-plugin",
"skill"
],
"peerDependencies": {
"@anthropic-ai/claude-code": "*"
}
}

入口文件 (index.ts)

import { defineSkill } from '@anthropic-ai/claude-code';

export default defineSkill({
id: 'my-custom-skill',
name: 'My Custom Skill',
description: 'A custom skill for my needs',

// 定义工具
tools: [
{
name: 'my-tool',
description: 'Does something useful',
parameters: {
type: 'object',
properties: {
input: { type: 'string' }
}
},
handler: async (params) => {
return `Processed: ${params.input}`;
}
}
],

// 定义代理
agents: [
{
name: 'my-agent',
description: 'Handles specific tasks',
handler: async (context) => {
// 代理逻辑
}
}
]
});

发布到 npm

# 构建
npm run build

# 发布
npm publish

Skill 配置

配置文件位置

Claude Code 读取以下位置的配置:

~/.claude-code/
├── skills.json # 已安装的技能列表
├── skills.config.json # 技能配置
└── skills/ # 本地技能目录

skills.config.json 示例

{
"enabledSkills": [
"@wshobson/claude-code-workflows/python-development",
"@anthropics/claude-code-plugins/pr-review-toolkit"
],
"skillSettings": {
"@wshobson/claude-code-workflows/python-development": {
"pythonVersion": "3.12",
"framework": "fastapi"
}
}
}

热门 Skill 推荐

1. PR Review Toolkit

功能

  • 自动化代码审查
  • 测试覆盖率检查
  • 错误处理验证
  • 类型安全审查
  • 代码质量评估

适用:团队协作、代码质量保证

2. Python Development Workflow

功能

  • Python 3.12+ 最佳实践
  • Django/FastAPI 项目模板
  • 异步编程模式
  • 类型提示支持

适用:Python 开发者

3. JavaScript/TypeScript Workflow

功能

  • ES6+ 语法
  • Node.js 开发
  • React/Vue 框架
  • 现代 Web 工具链

适用:前端/全栈开发者

4. Claude Flow

功能

  • 150+ 专业命令
  • 74+ 专业代理
  • GitHub 集成
  • 企业级工作流

适用:企业团队


Skill 与 MCP 的选择

场景推荐方案原因
标准化数据访问MCP跨平台兼容,协议标准
专业工作流Skill高级封装,开箱即用
自定义工具MCP灵活控制底层逻辑
团队协作Skill配置共享,版本管理
快速集成Skillnpm 安装,即插即用

参考资源

官方资源

社区资源


文档更新时间:2025 年 12 月