教程

Claude Code Plugin 开发指南:创建可共享的扩展包

Claude Code Plugin 开发指南:插件将技能、Subagent、Hooks 和 MCP 服务器打包成可分享的扩展。本文涵盖独立配置 vs 插件的选择标准、四步创建第一个插件(清单/技能/测试)、完整目录结构、代码审查插件实战、发布到 npm/GitHub 的方法,以及插件开发最佳实践。

2026/2/275分钟 阅读ClaudeEagle

Plugin(插件)让你能够将自定义技能(Skills)、子 Agent、Hooks 和 MCP 服务器打包成可分享的扩展,供团队或社区使用。本文介绍如何从零开始创建 Claude Code 插件。

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

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

使用独立配置

  • 为单个项目定制 Claude Code
  • 个人使用,无需共享
  • 在打包前快速实验新技能
  • 想要简短的技能名称

使用插件

  • 与团队或社区共享功能
  • 在多个项目中使用相同的技能/Agent
  • 需要版本控制和便捷更新
  • 通过市场分发

建议先用独立配置快速迭代,满意后再转换为插件分发。

快速上手:创建第一个插件

前置条件

  • Claude Code 已安装并认证
  • Claude Code 版本 1.0.33 或更高(运行 claude --version 检查)

Step 1:创建插件目录

bash
mkdir my-first-plugin

Step 2:创建插件清单

插件清单(.claude-plugin/plugin.json)定义插件的身份:

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唯一标识符和技能命名空间(技能会带此前缀,如 /my-first-plugin:hello
description在插件管理器中显示
version使用语义化版本控制
author可选,用于署名

Step 3:添加技能

技能存放在 skills/ 目录中,每个技能是包含 SKILL.md 的文件夹:

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

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

markdown
---
name: hello
description: 用友好的消息问候用户
---

用热情的方式问候用户,并询问今天如何帮助他们。

Step 4:本地测试

bash
# 使用 --plugin-dir 标志加载插件
claude --plugin-dir ./my-first-plugin

在 Claude Code 中测试:

text
/my-first-plugin:hello

插件目录结构

完整的插件结构示例:

text
my-plugin/
├── .claude-plugin/
│   └── plugin.json          # 插件清单(必需)
├── skills/
│   ├── code-review/
│   │   ├── SKILL.md          # 代码审查技能
│   │   └── checklist.md     # 辅助文件
│   └── doc-gen/
│       └── SKILL.md          # 文档生成技能
├── agents/
│   └── security-agent.md    # 安全审查 Agent
├── hooks/
│   └── settings.json        # Hook 配置
└── README.md

创建完整功能的代码审查插件

插件清单

json
{
  "name": "code-quality",
  "description": "代码质量工具套件:审查、安全检查和文档生成",
  "version": "1.0.0",
  "author": {
    "name": "Your Company",
    "email": "dev@yourcompany.com"
  },
  "homepage": "https://github.com/yourcompany/claude-code-quality",
  "license": "MIT"
}

代码审查技能

markdown
---
name: review
description: 对代码进行全面的质量审查,包括可读性、性能和安全性
---

审查提供的代码,检查以下方面:

1. **代码可读性**
   - 变量和函数命名是否清晰?
   - 是否需要添加注释?
   - 是否遵循项目编码规范?

2. **性能问题**
   - 是否有 N+1 查询问题?
   - 是否有不必要的计算或内存分配?

3. **安全风险**
   - 输入验证是否充分?
   - 是否有 SQL 注入、XSS 等常见漏洞?

4. **测试覆盖**
   - 关键逻辑是否有测试?
   - 边界条件是否覆盖?

对每个问题提供:当前代码、问题说明和改进建议。

自动提交检查 Hook

json
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash(git commit *)",
        "hooks": [
          {
            "type": "command",
            "command": "hooks/pre-commit-check.sh"
          }
        ]
      }
    ]
  }
}

安装插件

从本地路径安装

bash
# 使用 --plugin-dir 临时加载
claude --plugin-dir /path/to/my-plugin

# 或使用插件安装命令永久安装
/plugin install /path/to/my-plugin

从 Git 仓库安装

bash
/plugin install https://github.com/yourcompany/claude-code-quality

从插件市场安装

bash
# 搜索插件
/plugin search code-review

# 安装插件
/plugin install code-quality

发布插件

准备发布

  1. 编写清晰的 README.md 说明
  2. 更新 plugin.json 版本号(语义化版本)
  3. 添加 CHANGELOG.md 记录变更
  4. 编写 LICENSE 文件

发布到 npm(推荐)

bash
# 发布前确保 plugin.json 的 name 与 npm 包名匹配
npm publish

# 用户可通过 npm 安装
npx -y your-plugin-name

发布到 GitHub

bash
# 创建 Release
git tag v1.0.0
git push origin v1.0.0

# 用户通过 Git URL 安装
/plugin install https://github.com/yourname/your-plugin

最佳实践

  1. 技能描述要精确:Claude 根据 description 决定何时使用技能
  2. 版本控制:遵循语义化版本,破坏性变更升主版本号
  3. 文档完整:README 包含安装说明、配置选项和使用示例
  4. 测试充分:发布前在多个项目中测试
  5. 安全审查:插件 Hook 和 MCP 服务器的代码要经过安全审查

总结

Claude Code 插件系统提供了强大的扩展和共享机制。从简单的技能集合到包含 Hook、Agent 和 MCP 的完整工作流套件,插件让团队能够将最佳实践封装并复用。从独立配置开始,验证价值后再转换为插件分发。


来源Claude Code 官方文档 - Create Plugins 原文作者:Anthropic Team

相关文章推荐

教程Claude Code Skills 进阶:动态上下文注入、路径限定激活和 Subagent 集成深度指南Claude Code Skills 三个高级特性深度指南:动态上下文注入(!! 命令预处理原理、内联和多行语法、实战健康检查 Skill 含 6 个命令块、安全注意事项);路径限定自动激活(TypeScript 严格模式/SQL 安全/React 组件三个实战示例);context: fork 在 Subagent 运行(适用场景判断、agent 类型选择);以及三种特性组合的完整 PR 审查 Skill 示例。2026/5/10教程Claude Code Skills 官方完整指南:从入门到高级模式的权威教程Claude Code Skills 官方文档完整中文整理:Skills vs CLAUDE.md 核心区别;目录结构;存储位置和优先级;实时变更检测和 Monorepo 自动发现;完整 Frontmatter 字段参考(20+字段);字符串替换(动态参数);内容类型(参考类 vs 任务类);调用控制表;Skill 内容生命周期(压缩保留机制);三个高级模式(动态注入/路径限定/Subagent运行);以及内置 Bundled Skills 和权限控制方法。2026/5/10教程Claude Code Slack 集成完整指南:团队协作、CI 通知和权限管理Claude Code Slack 集成完整指南:5 大核心功能(频道触发任务/代码问答/CI 通知/PR 审查/Routines 结果推送);安装配置步骤;4 个权限等级(read/write/execute/pr)及频道级配置;人工审批工作流;GitHub Actions + Slack 通知自动化;4 个团队协作场景(新人上手/PM 提需求/频道分工规范/结构化请求模板);以及官方 Slack 集成 vs OpenClaw 方案的对比。2026/5/8教程Claude Code 定时任务完整指南:/schedule、Routines 三种触发方式和 /loop 监控/schedule 命令和 Routines 完整指南:/schedule 创建/查看/运行/编辑/删除定时任务;Routines 三种触发方式(Cron 定时/GitHub 事件/Webhook API /fire 端点);4 个实战 Routine 配置(每日健康检查/PR 自动质量门/每周技术债扫描/CI 失败分析);/loop 会话内定期重复(vs /schedule 的区别对比);Routines 访问权限配置(GitHub/Slack/数据库);以及 Routines + ultrareview/Hooks/Subagents 的组合用法。2026/5/8教程Claude Code Sub-agents 官方完整指南:内置 Agent、自定义配置、并行模式和 Fork 会话Claude Code Sub-agents 官方文档完整整理:解决的核心问题(保护上下文/成本控制);三个内置 Sub-agent(Explore/Plan/General-purpose 及各自模型和工具);/agents 创建流程(界面/描述生成/工具选择/持久内存配置);完整 Frontmatter 字段参考;模型选择策略(Haiku 探索→Sonnet 审查→Opus 复杂任务);MCP 服务器限定到 Sub-agent;自动委托 vs 显式调用;前台/后台运行;隔离高容量/并行调研/链式 Sub-agent 三种模式;Fork 会话(与命名 Sub-agent 的区别);以及 4 个官方示例配置。2026/5/8教程Claude Code 官方最佳实践完全指南:Anthropic 工程团队总结的 25 条黄金法则Anthropic 官方 Best Practices 完整整理:核心约束(上下文管理);给 Claude 可验证标准(最高杠杆);探索→规划→实现→提交四步流程;精准提示 4 策略;丰富上下文输入方式;CLAUDE.md 有效写法(含 ✅/❌ 清单和 @ 引入语法);权限预设;CLI 工具配置;MCP 服务器选择;Hooks 自动化;Skills vs CLAUDE.md 选择;高效沟通技巧;会话管理(提前纠正/激进 /compact/Subagent 调研);以及非交互模式和多 Session 并行的规模化技巧。2026/5/8