NewsletterBlogLearnCompareTopicsGlossary
English

Claude Code plugin.json manifest 是什么?

Claude Code 插件的 plugin.json 是声明扩展元数据的核心配置文件,定义插件名称、入口和权限。

tools
分享XLinkedIn

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 记忆系统详解。

实操步骤

  1. 在插件根目录新建 plugin.json,填写 nameversionmain 三个必填字段
  2. 按需声明 permissions,避免申请不必要的权限
  3. 在本地开发环境中,通过 CLAUDE.mdplugins 字段引用插件路径
  4. 运行 claude 命令验证插件是否被正确识别

更复杂的扩展场景(如接入外部 API)可以考虑 MCP Server 方案,它比独立插件拥有更完善的工具生命周期管理。

相关问题

  • Claude Code Hooks 深度掌握:让 AI 编程真正可控
  • Claude Code 七层架构深度解析

觉得有用?订阅 LoreAI,每天 5 分钟掌握 AI 动态。