教程

Claude Code 插件开发指南:plugin.json 结构、Skills/Hooks/MCP 集成与官方市场提交

Claude Code 插件开发完整指南:独立配置 vs 插件对比(命名空间/适用场景)、5 步快速创建(目录/plugin.json 清单字段/Skill/本地 --plugin-dir 测试/分享)、完整插件目录结构(.claude-plugin/commands/skills/agents/hooks/mcp/.lsp.json/settings.json)、各组件配置示例(Skills SKILL.md/LSP 服务器.lsp.json/默认 settings.json agent 键)、从独立配置迁移步骤对比表、三步调试方法,以及通过 claude.ai 和 Console 提交官方市场的方式。

2026/3/84分钟 阅读ClaudeEagle

插件(Plugin)是打包和分发 Claude Code 扩展的标准方式——将 Skills、Agents、Hooks、MCP 服务器打包为可版本化、可分享、可市场发布的单元。

独立配置 vs 插件:如何选择?

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

插件 Skill 使用命名空间(插件名:技能名),防止插件间冲突;独立 Skill 直接用 /技能名

快速上手:创建第一个插件(5 步)

前提:Claude Code 1.0.33+(claude --version 验证)

第一步:创建插件目录

bash
mkdir -p my-first-plugin/.claude-plugin
mkdir -p my-first-plugin/skills/hello

第二步:创建插件清单 plugin.json

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"
  }
}
字段说明
name唯一标识符,也是 Skill 的命名空间前缀
description在插件管理器中显示
version语义化版本(SemVer)
author可选,用于归因

其他可选字段:homepagerepositorylicense

第三步:创建 Skill

markdown
# my-first-plugin/skills/hello/SKILL.md
---
name: hello
description: Greets the user by name
disable-model-invocation: true
---

Greet the user with: "Hello, $ARGUMENTS! Welcome to Claude Code."

调用方式:/my-first-plugin:hello World → Claude 回复「Hello, World!」

第四步:本地测试

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

测试各组件:

  • Skill:/my-first-plugin:hello World
  • Agent:/agents
  • Hook:触发相关操作验证

第五步:分享

  1. 添加 README.md(安装和使用说明)
  2. plugin.json 设置版本号
  3. 创建或使用插件市场分发

插件完整目录结构

my-plugin/ ├── .claude-plugin/ │ └── plugin.json # 插件清单(必须) ├── commands/ # 以 Markdown 文件形式的 Skill(旧版兼容) ├── skills/ # Agent Skills(推荐) │ └── skill-name/ │ └── SKILL.md ├── agents/ # 自定义 Agent 定义 ├── hooks/ │ └── hooks.json # Hook 事件处理器 ├── .mcp.json # MCP 服务器配置 ├── .lsp.json # LSP 服务器配置(代码智能) └── settings.json # 插件默认设置

各组件配置示例

Skills

markdown
# skills/code-review/SKILL.md
---
name: code-review
description: Reviews code for best practices. Use when reviewing code, checking PRs.
---

When reviewing code, check for:
1. Code organization and structure
2. Error handling
3. Security concerns
4. Test coverage

安装插件后重启 Claude Code 加载 Skills。

LSP 服务器(代码智能)

json
// .lsp.json
{
  "go": {
    "command": "gopls",
    "args": ["serve"],
    "extensionToLanguage": {
      ".go": "go"
    }
  }
}

用户安装插件后需要在本机安装对应的语言服务器二进制(如 gopls)。

默认 Settings

json
// settings.json
{
  "agent": "security-reviewer"
}

激活插件的 agents/security-reviewer Agent 作为主线程,修改 Claude Code 的默认行为。目前仅支持 agent 键。

迁移现有配置到插件

独立配置(.claude/插件
.claude/commands/plugin-name/commands/
settings.json 中的 Hookshooks/hooks.json
仅限单个项目通过市场可分享
手动复制共享/plugin install 安装

调试插件问题

  1. 检查目录结构:所有目录(skills/agents/ 等)在插件根目录,不在 .claude-plugin/
  2. 逐个测试组件:分别验证 Skill、Agent、Hook
  3. 用 validation 工具:参见 Plugins reference 中的调试工具文档

提交到官方市场

插件完成后,通过以下方式提交到 Anthropic 官方插件市场:


原文:Create plugins - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 插件开发指南:从 plugin.json 到 Skills/Agents/Hooks 打包发布全流程Claude Code Plugin 开发完整指南:独立配置 vs Plugin 选型(短名称 vs 命名空间)、5 分钟创建第一个 Plugin(plugin.json Manifest + SKILL.md)、Plugin 目录结构(skills/agents/hooks/settings/lsp)、LSP 服务器集成、随 Plugin 发布默认 Hooks 设置、--plugin-dir 本地测试、从独立配置迁移(名称变化说明)、Git/npm 发布方式,以及 /plugin install/list/enable/disable/remove 用户命令。2026/3/6教程Claude Code Artifacts 实战教程:让会话产出变成可分享的实时页面详解 Claude Code Artifacts 功能的创建、更新与分享流程,以及最新的 MCP 连接器实时数据拉取能力,教你把会话输出变成可交互网页。2026/8/6教程Claude Code 插件市场搭建教程:创建并分发企业内部 Plugin Marketplace完整教程:如何为团队或社区搭建 Claude Code 插件市场,包括创建 marketplace.json 清单、字段说明、托管到 Git 平台、用户安装流程,以及 allowCrossMarketplaceDependenciesOn 字段如何防止未审查的第三方市场依赖带来的供应链风险。2026/7/12教程Claude Code 连接 MCP 服务器完全指南:HTTP、SSE、Stdio、WebSocket 四种方式完整梳理 Claude Code 连接 MCP 服务器的四种方式:HTTP(推荐)、SSE、本地 Stdio、WebSocket,附 claude mcp add 命令语法、认证配置、CLAUDE_PROJECT_DIR 环境变量用法,以及团队场景下的服务器审批机制。2026/7/6教程Claude Code Week 26 功能详解:MCP 命令行登录、Shell 命令自动响应与后台子代理权限提示Claude Code Week 26 三大核心新特性:claude mcp login/logout 支持命令行直接 OAuth 认证 MCP 服务器;Shell 命令自动响应让 ! npm test 直接得到分析;后台子代理权限提示从自动拒绝改为主会话弹出。2026/7/3教程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