深度

Claude Code Plugins 开发指南:从零创建插件、打包 Skills 与发布到官方市场

Claude Code 插件开发完整指南:独立配置 vs 插件的选择标准、创建 plugin.json 清单、添加 Skills/子代理/Hooks/MCP 服务器、本地 --plugin-dir 测试、LSP 服务器集成、发布到官方市场,以及从现有 .claude/ 配置迁移的步骤。

2026/3/23分钟 阅读ClaudeEagle

Plugins 是 Claude Code 的扩展打包机制——把 Skills、子代理、Hooks 和 MCP 服务器打包成可分享的单元,供团队复用或发布到社区市场。

插件 vs 独立配置:何时选择哪种?

使用独立配置(.claude/ 目录),当:

  • 只为当前项目定制
  • 个人使用,不需要共享
  • 快速实验 Skills 或 Hooks
  • 想要简短的命令名(/hello 而不是 /my-plugin:hello

使用插件,当:

  • 想与团队或社区共享
  • 需要在多个项目间复用
  • 想要版本控制和便捷更新
  • 准备发布到市场
  • 接受命名空间前缀(/my-plugin:hello,防止冲突)

建议路径:先在 .claude/ 中快速迭代,成熟后再转为插件。

快速开始:创建第一个插件

第一步:创建插件目录

bash
mkdir my-first-plugin

第二步:创建插件清单

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

创建 my-first-plugin/.claude-plugin/plugin.json

json
{
  "name": "my-first-plugin",
  "description": "一个学习基础知识的问候插件",
  "version": "1.0.0",
  "author": {
    "name": "你的名字"
  }
}

清单字段说明:

  • name:插件唯一标识符,也是 Skill 的命名空间前缀(如 /my-first-plugin:hello
  • description:在插件管理器中显示的描述
  • version:使用语义版本控制(如 1.0.0
  • author(可选):作者信息,便于归属

其他可选字段:homepagerepositorylicense

第三步:添加 Skill

创建 my-first-plugin/skills/hello.md

markdown
---
name: hello
description: 用友好的方式问候用户
---

用温暖、个性化的方式问候用户。如果知道用户名字,使用他们的名字。
加入一句鼓励的话,让他们开心地开始工作。

在插件中,技能通过 /my-first-plugin:hello 调用。

第四步:本地测试

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

--plugin-dir 无需安装即可测试插件,快速迭代。

插件目录结构

my-plugin/ ├── .claude-plugin/ │ └── plugin.json # 插件清单(必须) ├── skills/ # Skill 文件 │ ├── review.md │ └── deploy.md ├── agents/ # 子代理定义 │ └── security-reviewer.md ├── hooks/ # Hook 配置 │ └── hooks.json ├── mcp/ # MCP 服务器 │ └── my-server/ ├── settings/ # 插件默认设置 │ └── defaults.json └── README.md

进阶:添加 LSP 服务器

插件可以携带语言服务器(LSP),为 Claude Code 提供代码智能支持:

json
{
  "name": "my-plugin",
  "lspServers": [
    {
      "name": "my-lsp",
      "command": "my-lsp-server",
      "args": ["--stdio"]
    }
  ]
}

内置默认设置

插件可以附带默认配置,安装后自动生效:

settings/defaults.json

json
{
  "tools": {
    "allow": ["group:fs", "Bash"]
  }
}

调试技巧

bash
# 检查插件是否正确加载
claude --plugin-dir ./my-plugin /debug

# 查看可用的插件 Skills
/help

常见问题:

  • Skill 不显示:检查 plugin.jsonname 字段是否正确,确认文件在 skills/ 目录
  • 命名冲突:确认 plugin name 是唯一的,避免与其他插件冲突
  • 版本太低:需要 Claude Code 1.0.33+,运行 claude --version 检查

发布到官方市场

  1. 准备好 README.md、设置合适的 version
  2. 发布到 npm(确保包名以 @claude-code-plugin/ 开头,或按市场要求)
  3. 在 Claude Code 文档提交 PR,申请加入官方插件目录

用户安装方式:

bash
/plugin install my-plugin-name

从现有配置迁移到插件

如果已有 .claude/skills/.claude/agents/ 配置,迁移步骤:

  1. 创建插件目录和 plugin.json
  2. skills/agents/hooks/ 移入插件目录
  3. 注意:独立配置中的 /hello 在插件中变为 /my-plugin:hello
  4. --plugin-dir 测试后发布

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

相关文章推荐

深度Claude Code 扩展能力全景图:CLAUDE.md、Skills、MCP、Subagent、Agent Teams、Hooks 选型指南Claude Code 六大扩展能力选型完整指南:CLAUDE.md/Skills/Subagent/Agent Teams/MCP/Hooks 功能对比表、相似能力深度辨析(Skill vs Subagent/CLAUDE.md vs Skill/CLAUDE.md vs Rules vs Skills/Subagent vs Agent Teams/MCP vs Skill)、分层优先级规则(managed>user>project)、各扩展 Context 成本对比,以及数据库开发/代码审查/CI/CD 三大实战组合方案。2026/3/6深度OpenClaw Skills 系统详解:为你的 AI 助手赋予超能力OpenClaw Skills 系统是其最强大的扩展机制,支持为 AI Agent 增加任意新能力。本文详解 Skills 的加载机制、目录结构、SKILL.md 格式、条件门控、ClawHub 公共仓库使用方法,以及多 Agent 场景下的 Skills 管理策略。2026/2/27深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw Skills 系统完全指南:安装、配置与开发自定义技能OpenClaw Skills(技能)系统完整指南(2026 最新版):Skills 是什么(AgentSkills 兼容的 SKILL.md 目录)、三级加载优先级(bundled/managed/workspace)、多 Agent 环境下的 Skills 共享机制、ClawHub 技能市场(安装/更新/同步命令)、SKILL.md 格式规范(YAML frontmatter/gating 条件/installer 配置)、openclaw.json 中启用/禁用/注入 API Key 的方法、Plugin 携带 Skills 的工作方式,以及从零开发一个自定义 Skill 的完整步骤。2026/3/21深度Claude Code 最佳实践 2026:资深用户总结的 20 个效率提升技巧Claude Code 资深用户总结的 20 个实用最佳实践:上下文管理技巧(精准投喂 vs 全量读取)、CLAUDE.md 高价值写法、自定义命令的场景化设计、权限配置的最小化原则、子代理并行的触发时机、会话压缩与续接的使用策略、与 Git 工作流的结合方式、代码审查的标准提示词、让 Claude 解释而不只是修改代码的技巧、以及避免 Claude「过度自信」的提示词防护模式。2026/3/21深度Claude Code 重构策略完全指南:大型项目安全重构的 AI 辅助方法论Claude Code 辅助代码重构的完整方法论:重构前的安全网搭建(特征测试/快照测试)、渐进式重构策略(不要一次大改)、让 Claude 识别并命名坏味道(Long Method/God Class/Shotgun Surgery)、提取函数/类/模块的标准流程、依赖注入重构(方便测试)、数据库层重构(Repository 模式迁移)、重构进度追踪与 CLAUDE.md 配置,以及大型单体应用向微服务迁移的 AI 辅助路径。2026/3/21