实战

Claude Code Plugins 开发指南:封装 Skills、Agents、Hooks 和 MCP Servers

Claude Code Plugins 适合把团队工作流从 .claude 本地配置升级为可共享扩展。插件通过 .claude-plugin/plugin.json 描述元数据,skills 使用命名空间避免冲突,可用 --plugin-dir 本地测试。

2026/6/83分钟 阅读ClaudeEagle

Claude Code Plugins 是把 Claude Code 自定义能力打包、共享和版本化的方式。一个 plugin 可以包含 skills、agents、hooks、MCP servers,并通过 manifest 描述身份和版本。


Plugins vs standalone .claude 配置

Claude Code 有两种扩展方式:

Standalone 配置

放在项目的 .claude/ 目录。

适合:

  • 单项目定制
  • 个人工作流
  • 快速实验
  • 想用短命令,例如 /deploy

Plugins

独立目录,带 skills、agents、hooks 或 .claude-plugin/plugin.json

适合:

  • 团队共享
  • 多项目复用
  • 社区分发
  • 版本化发布
  • 避免命名冲突

插件中的 skill 会带命名空间,例如:

text
/my-first-plugin:hello

创建第一个 Plugin

创建目录:

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

创建 manifest:

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

关键字段:

  • name:唯一标识,也是 skill namespace
  • description:插件管理器中显示
  • version:控制更新;若省略,git commit SHA 可作为版本
  • author:作者信息

添加 Skill

插件 skill 放在:

text
my-first-plugin/skills/hello/SKILL.md

示例:

markdown
---
description: Greet the user with a friendly message
disable-model-invocation: true
---

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

加载后命令是:

text
/my-first-plugin:hello

命名空间避免了多个插件都提供 /hello 时的冲突。


支持参数:ARGUMENTS 占位符

Skill 可以读取用户输入:

markdown
---
description: Greet the user with a personalized message
---

# Hello Skill

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

调用:

text
/my-first-plugin:hello Alex

本地测试

开发期间可以用:

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

进入 Claude Code 后测试:

text
/my-first-plugin:hello

修改后可用:

text
/reload-plugins

从本地 Skill 迁移为 Plugin

官方建议:先用 .claude/ 做快速迭代,稳定后再转成 plugin。

这样你可以:

  • 先验证工作流是否真的有用
  • 再添加 manifest、namespace、版本管理
  • 最后分享给团队或 marketplace

最佳实践

  • Plugin 名称保持短且唯一
  • description 写清楚用途,不要泛泛而谈
  • 对写文件/执行命令的 hooks 做权限设计
  • MCP servers 不要默认带过宽权限
  • 先用 --plugin-dir 本地测试
  • 发布前写 README 和版本策略

来源:Claude Code 官方文档 - Plugins | 整理:ClaudeEagle

相关文章推荐

实战Claude Code Skills 实战:15 个可直接使用的 SKILL.md 模板(Git/审查/测试/文档/部署/调试)15 个精心设计的开箱即用 SKILL.md 模板:Git 工作流类(Smart Commit/PR Creator/Branch Cleanup);代码审查类(Security Review 含 OWASP 清单/Performance Review N+1 检测);测试类(Test Generator/Coverage Check);文档类(API Doc Generator OpenAPI 格式/Changelog Generator);部署运维类(Pre-deploy Checklist);调试类(Error Analyzer);效率工具类(Code Explainer/Refactor Advisor/Dependency Auditor/Daily Standup Helper)。2026/5/10实战Claude Code Hooks 实战:自动格式化、危险命令拦截、任务通知,6 个开箱即用配置Claude Code Hooks 实战:6 个开箱即用配置——Prettier 自动格式化、rm -rf 拦截、路径保护、任务完成通知、ESLint 自动修复、会话日志。Hooks 是 100% 确定执行的。2026/4/10实战Claude Code Hooks 进阶:用事件钩子打造自动格式化、安全检查和部署流水线Claude Code Hooks 进阶教程:5 个实战案例覆盖自动格式化、安全守卫、commit 消息生成和通知转发。含完整配置和 Hook 输出协议详解。2026/4/7实战Claude Code Hooks 实战完全指南:自动格式化、危险命令拦截与 CI 集成(2026)Claude Code Hooks 完整实战教程:PreToolUse/PostToolUse/Stop 四种触发时机、配置文件写法(~/.claude/settings.json)、危险命令拦截脚本(exit 2 阻止机制)、AI 写完代码后自动 Black/Prettier/gofmt 格式化、任务完成推送 Bark 手机通知、文件变更日志记录、Hook 调试技巧与 Matcher 模式参考。2026/3/28实战Claude Code Hooks 实战:每次保存自动格式化、拦截危险命令、桌面通知Claude Code Hooks 实战教程:五个即用示例(桌面通知/文件自动格式化/危险命令拦截/压缩后上下文注入/配置变更审计)、Hook 配置位置(全局/项目/本地)、退出码含义(允许/上下文/阻止)、七大 Hook 事件速查表、Prompt-based AI 判断 Hook 进阶用法。2026/3/14实战Claude Code 与 MCP(Model Context Protocol)集成实战:连接 GitHub、Slack、数据库全流程Claude Code 与 MCP 集成实战完整指南:MCP 三类能力(Tools/Resources/Prompts)、三种配置方式(/mcp 交互命令/.mcp.json 项目级/~/.claude.json 用户级)、GitHub 完整配置(列出 Issues/查看 PR 评论)、Slack 配置(提炼技术决策)、PostgreSQL 配置(分析数据异常)、官方插件市场 8 个预配置 MCP 插件(GitHub/Slack/Atlassian/Linear/Notion/Sentry/Figma/Vercel)、MCP Prompts 作为 /mcp__server__prompt 格式斜杠命令、企业安全白名单(allowManagedMcpServersOnly/enabledMcpjsonServers)和 MCP 调试方法(/mcp/reconnect/--mcp-debug)。2026/3/8