插件
通过自定义命令、代理、钩子和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 listList installed
claude plugins updateUpdate 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
安全第一
不要在插件中包含密钥。对敏感数据使用环境变量