教程

Claude Code 插件系统完全指南:创建、分发和管理自定义插件

Claude Code 插件系统完全指南:创建自定义 Skills、Agents、Hooks,支持团队共享和 Marketplace 分发。含完整目录结构、组件详解和开发技巧。

2026/4/73分钟 阅读ClaudeEagle

想让 Claude Code 学会新技能?插件系统允许你创建自定义 Skills、Agents、Hooks 和 MCP Server,并在项目和团队之间共享。


插件 vs 独立配置

方式Skill 命名适用场景
独立配置(.claude/ 目录)/hello个人工作流、单项目定制、快速实验
插件(.claude-plugin//plugin-name:hello团队共享、社区分发、跨项目复用

建议:先用独立配置快速迭代,准备好分享时再转为插件。

创建第一个插件

1. 创建目录结构

bash
mkdir my-first-plugin
mkdir my-first-plugin/.claude-plugin

2. 编写 Manifest

json
// my-first-plugin/.claude-plugin/plugin.json
{
  "name": "my-first-plugin",
  "description": "A greeting plugin to learn the basics",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

3. 添加 Skill

bash
mkdir -p my-first-plugin/skills/hello
markdown
<!-- my-first-plugin/skills/hello/SKILL.md -->
---
description: Greet the user with a friendly message
disable-model-invocation: true
---

Greet the user warmly and ask how you can help them today.

4. 测试

bash
claude --plugin-dir ./my-first-plugin
# 在会话中输入:
/my-first-plugin:hello

插件目录结构

text
my-plugin/
├── .claude-plugin/
│   └── plugin.json        # Manifest(只有这个放在 .claude-plugin 里)
├── skills/                 # 自定义 Skills
│   └── pdf-processor/
│       ├── SKILL.md
│       ├── reference.md
│       └── scripts/
├── agents/                 # 自定义 Agent
│   └── code-reviewer.md
├── hooks/                  # 事件钩子
│   └── hooks.json
├── commands/               # 简单命令
│   └── deploy.md
└── mcp/                    # MCP Server 配置

⚠️ 常见错误:不要把 skills/agents/ 等目录放在 .claude-plugin/ 里面。只有 plugin.json 放在 .claude-plugin/ 中。

组件详解

Skills

$ARGUMENTS 占位符支持动态参数:

markdown
---
description: Greet the user with a personalized message
---
# Hello Skill
Greet the user named "$ARGUMENTS" warmly.

使用:/my-plugin:hello Alex

Agents

自定义子 Agent,支持模型选择和工具限制:

markdown
---
name: code-reviewer
description: Specialized code review agent
model: sonnet
effort: medium
maxTurns: 20
disallowedTools: Write, Edit
---

You are a code review specialist...

Hooks

响应 Claude Code 生命周期事件:

json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format-code.sh"
          }
        ]
      }
    ]
  }
}

支持的事件:

事件触发时机
SessionStart会话开始
PreToolUse工具调用前(可阻止)
PostToolUse工具调用成功后
SubagentStart子 Agent 启动
SubagentStop子 Agent 完成
TaskCreated任务创建

分发插件

通过 Marketplace

  1. 创建 Marketplace 仓库(GitHub)
  2. 添加 marketplace.json 索引
  3. 用户通过 /plugin marketplace add 安装

本地安装

bash
# 从目录安装
/plugin install-dir ./path/to/plugin

# 从 Marketplace 安装
/plugin install my-plugin@marketplace-name

版本管理

使用语义化版本号:

json
{
  "version": "2.1.0"
}
  • 主版本号:不兼容变更
  • 次版本号:新功能(向后兼容)
  • 修订号:Bug 修复

开发技巧

  1. 使用 --plugin-dir 本地开发,避免反复安装
  2. /reload-plugins 实时加载修改
  3. 命名空间防止插件间冲突
  4. Skills 支持辅助文件(reference.md、scripts/)
  5. 安全考虑:插件 Agent 不支持 hooks、mcpServers 和 permissionMode

原文来源:Claude Code Plugins 文档 | 来源:Claude Code 官方文档

相关文章推荐

教程Claude Code Plugins 开发完整指南:从创建 Manifest 到发布到官方市场Claude Code Plugin 开发完整指南:从创建 plugin.json 清单、添加 Skills/Subagent/Hooks/MCP/LSP 服务器,到本地测试、团队分发和提交到 Anthropic 官方市场。附安全审查 Plugin 完整示例和现有配置迁移步骤。2026/2/28教程Claude Code Skills 与 Slash Commands 新版指南:自定义命令已并入 SkillsClaude Code Skills 与 Slash Commands 最新官方说明:自定义 commands 已并入 Skills,`.claude/commands/deploy.md` 与 `.claude/skills/deploy/SKILL.md` 都能创建 `/deploy`;Skills 的目录结构、存储位置、优先级、动态上下文注入、frontmatter 字段、disable-model-invocation、context: fork、支持文件、live change detection、monorepo 自动发现,以及什么时候该从 CLAUDE.md 拆成 Skill。2026/5/15教程Claude Code Hooks 官方完整指南:28 个事件、JSON 输出和安全拦截实战Claude Code Hooks 官方文档完整中文整理:Hook 生命周期、28 个事件表、matcher 与 if 条件、PreToolUse 安全拦截、PostToolUse 自动化、JSON 输出格式、exit code 行为、HTTP hooks、异步 hooks、MCP tool hooks,以及一套可直接复用的团队安全配置。2026/5/15教程Claude Code Skills 官方完整指南:从入门到高级模式的权威教程Claude Code Skills 官方文档完整中文整理:Skills vs CLAUDE.md 核心区别;目录结构;存储位置和优先级;实时变更检测和 Monorepo 自动发现;完整 Frontmatter 字段参考(20+字段);字符串替换(动态参数);内容类型(参考类 vs 任务类);调用控制表;Skill 内容生命周期(压缩保留机制);三个高级模式(动态注入/路径限定/Subagent运行);以及内置 Bundled Skills 和权限控制方法。2026/5/10教程Claude Code JetBrains IDE 集成完整指南:IntelliJ、PyCharm、WebStorm 使用教程Claude Code JetBrains 插件完整使用指南:支持 9 种 IDE(IntelliJ/PyCharm/WebStorm/GoLand/Rider/CLion/Android Studio 等);Marketplace 安装步骤;4 大核心功能(侧边栏对话面板/@ 文件引用/选中代码触发/Inline Diff 审查);Java 重构/Python 类型注解/Kotlin 依赖升级 3 个工作流;VS Code 扩展 vs JetBrains 插件对比;以及快捷键配置和常见问题解决。2026/5/6教程Claude Code Hooks 完全实战指南:自动化你的编码工作流Claude Code Hooks 完整实战指南:6 种 Hook 事件类型(PreToolUse/PostToolUse/PreCompact/PermissionDenied/Stop/SubagentStop);8 个完整配置示例(文件修改后自动 lint+格式化/TypeScript 类型检查/git commit 前强制测试/危险命令阻断/Auto Mode 拒绝通知/MCP 工具调用/PreCompact 快照/条件 hooks);Hook 脚本环境变量说明;以及 5 个最佳实践(|| true 防误报/输出简洁/脚本快速/exit 1 明确阻断/逻辑放独立脚本)。2026/5/6