用途:管理编码代理插件全生命周期,包括创建、校验、发布、删除与提交到官方目录或 npm。支持 Claude Code(基于 .claude-plugin/plugin.json,经市场分发)、OpenCode(.opencode/plugins/ 下的 TypeScript/JavaScript 模块或 opencode.json 中的 npm 包)、Devin CLI/Desktop(插件源内的 .devin-plugin/plugin.json,安装技能、AGENTS.md/rules、子代理、hooks.json 与 .mcp.json)。
主要能力与用法:创建插件用 python scripts/init_plugin.py <name>,可加 --all 或 --with-agents/--with-skills 等;创建市场用 python scripts/init_marketplace.py <name>;校验用 python scripts/validate_plugin.py <path>,市场校验用 claude plugin validate <path>;准备提交用 python scripts/prepare_submission.py <path> --email X --company-url Y。安装/卸载为 /plugin install 与 /plugin uninstall,开发测试用 claude --plugin-dir ./my-plugin,编辑后 /reload-plugins。发布可推 GitHub 并打标签,用户通过 /plugin marketplace add 添加。
限制与注意:删除、卸载或移除市场前必须用 AskUserQuestion 获得用户明确确认。技能、命令、代理、hooks 等目录须放在插件根目录,不能放进 .claude-plugin/;hooks 与 MCP 路径应使用 ${CLAUDE_PLUGIN_ROOT} 或 ${CLAUDE_PLUGIN_DATA}。市场 plugins[].name 必须与插件 plugin.json 的 name 一致。OpenCode 无中心市场,经 npm 分发,且 tool.execute.* 钩子对 MCP 工具调用不触发。Devin 需按官方文档手写 .devin-plugin/plugin.json。具体收费、价格与效果暂未提供。