Claude Code plugin.json manifest 是什么?
Claude Code 插件的 plugin.json 是声明扩展元数据的核心配置文件,定义插件名称、入口和权限。
tools
Claude Code plugin.json manifest 是什么?
plugin.json 是 Claude Code 独立插件的核心声明文件,作用类似 npm 的 package.json——它告诉 Claude Code 运行时这个扩展叫什么、主入口在哪、需要哪些权限。没有它,Claude Code 无法识别和加载你的插件。
背景与作用
Claude Code 的扩展体系分为四层:Skills、Hooks、Agents、MCP。当你开发一个独立插件(standalone plugin)时,plugin.json 就是这个插件的"身份证"。详细的四层架构可以参考 Claude Code 扩展栈拆解。
plugin.json 通常放在插件根目录,即推荐的目录结构顶层。一个最小化的配置示例:
{
"name": "my-plugin",
"version": "1.0.0",
"main": "index.js",
"permissions": ["fs.read", "shell.exec"]
}
关键字段说明:
name:插件唯一标识,全小写加连字符main:主插件文件入口,通常是编译后的 JS 文件permissions:声明插件需要的运行时权限,遵循最小权限原则
如果你在本地开发环境调试插件,需要在项目的 CLAUDE.md 里注册插件路径,Claude Code 才会在启动时加载它。关于 Claude Code 的记忆与配置系统,可参考 Claude Code 记忆系统详解。
实操步骤
- 在插件根目录新建
plugin.json,填写name、version、main三个必填字段 - 按需声明
permissions,避免申请不必要的权限 - 在本地开发环境中,通过
CLAUDE.md的plugins字段引用插件路径 - 运行
claude命令验证插件是否被正确识别
更复杂的扩展场景(如接入外部 API)可以考虑 MCP Server 方案,它比独立插件拥有更完善的工具生命周期管理。
相关问题
- Claude Code Hooks 深度掌握:让 AI 编程真正可控
- Claude Code 七层架构深度解析
觉得有用?订阅 LoreAI,每天 5 分钟掌握 AI 动态。