插件

通过自定义命令、代理、钩子和MCP服务器扩展Claude Code

什么是插件?

插件允许您使用自定义功能扩展Claude Code,这些功能可以在您的团队或整个社区之间共享。创建可重用的命令、专业代理、事件钩子和MCP服务器集成。

自定义命令

为常见工作流创建可重用的斜杠命令

团队共享

在您的组织内共享插件

事件钩子

响应Claude Code生命周期中的事件

MCP集成

将MCP服务器与您的插件捆绑在一起

插件结构

my-plugin/
├── .claude-plugin/
│   └── plugin.json      # Required: Plugin manifest
├── commands/            # Optional: Slash commands
│   ├── review.md
│   └── deploy.md
├── agents/              # Optional: Custom subagents
│   └── code-reviewer/
│       └── agent.md
├── skills/              # Optional: Agent Skills (NEW)
│   └── my-skill/
│       └── SKILL.md
├── hooks/               # Optional: Event handlers
│   └── hooks.json
├── .mcp.json            # Optional: MCP servers
└── .lsp.json            # Optional: LSP servers (NEW)

1plugin.json - 插件清单

定义您的插件名称、版本、描述和提供的功能

2commands/ - 可重用命令

创建定义自定义斜杠命令的markdown文件

3agents/ - 专业代理

捆绑具有特定专业知识的预配置子代理

4hooks/ - 事件处理器

响应Claude Code事件的JavaScript文件

创建您的第一个插件

自定义命令

为您的团队创建/deploy命令

# commands/deploy.md
Run tests, build, and deploy to production.
Ensure all checks pass before deployment.

插件清单

在plugin.json中定义插件元数据

{
  "name": "team-workflows",
  "version": "1.0.0",
  "description": "Team deployment workflows",
  "author": "Your Team"
}

插件分发

项目级别

与您的项目一起检入版本控制

团队注册表

在您的组织内共享

插件市场

发布到社区市场

NEW

插件市场 CLI

claude plugins search <query>

Search plugins

claude plugins install <name>

Install plugin

claude plugins list

List installed

claude plugins update

Update all

NEW

LSP 服务器支持

插件可以捆绑语言服务器协议(LSP)服务器,以提供高级语言功能和IDE集成。

.lsp.json
{
  "servers": {
    "typescript": {
      "command": "typescript-language-server",
      "args": ["--stdio"]
    },
    "python": {
      "command": "pylsp"
    }
  }
}

Auto-completion

Enhanced code suggestions

Diagnostics

Real-time error detection

Go to Definition

Navigate codebase easily

插件使用场景

团队工作流

  • 标准化部署流程
  • 代码审查模板
  • 文档生成

领域专家

  • 安全审计专家
  • 数据库优化代理
  • API文档生成器

最佳实践

1

彻底的文档

提供清晰的README文件,解释您的插件做什么以及如何使用它

2

使用语义化版本

遵循语义化版本(major.minor.patch)以更好地管理兼容性

3

测试您的插件

在与团队共享之前,在不同场景下验证插件

4

安全第一

不要在插件中包含密钥。对敏感数据使用环境变量

准备创建您的第一个插件了吗?

开始构建自定义功能,并与您的团队或整个社区共享