插件不是另一张表,它就是片段
你要一枚「选个日期再插入」的小工具。
第一反应常常是再装一个启动器、再开一张表、再学一套同步。CodeExpander 里没有第二套插件库。插件就是勾了 plugin_mode 的片段,和签名、报错回复躺在同一棵分组树里。安装完,列表里多的是一条片段,不是另一种对象。
脚本把 stdout 插进焦点,那是 开发者样板 的事。插件是你要点一下、填一下、再插入的那种。入口在 插件中心。
插件中心:npm 包名安装。插件是 plugin_mode 片段,不是另一张表。
市场、开发窗、搜索窗,同一条
在设置 → MCP 启用服务端,让 AI 按规范生成片段。
公开仓库里的插件规范与示例。
选择含 plugin.json 与入口的文件夹,写入片段库。
选择文件夹只存 manifest,运行时读该目录。受 dev_plugin_base_dirs 限制。
选择文件夹插件开发窗:步骤 1 用 Cursor MCP 创建;步骤 2 从目录导入或软链。插件是 plugin_mode 片段,不是另一张表。
从主窗口或搜索窗打开插件中心,用 npm 包名安装(官方前缀 @codeexpander/plugin-*),或从本地目录导入带 plugin.json 的文件夹。机器上要有 Node.js 和 npm,市场安装才走得通。装好的东西出现在片段列表里,可以分组、可以搜,卸载就是去掉这条。
自己做:打开插件开发窗,从模板起,或导入已有文件夹。清单写名称、入口页、可选的命令触发词。ts 这类词在搜索窗里和片段一起出现,回车即跑。规范见 插件开发。
搜索窗 顶上有插件 Tab(插件市场):浏览已装的、跑命令、把常用的固定到空态。拖文件进去,认文件的插件会接住。三种入口不是三套产品,是同一条片段的三种打开方式。
- 先装一枚官方小工具,确认它出现在片段列表里。
- 搜索窗里打它的命令触发词,看插入是否落在焦点。
- 要自己的界面,再开开发窗。不要先发明一张新表。
设置里的 MCP 可以按规范生成插件,生成结果仍然进这段列表。人和 Agent 怎么说话,见 Agent 走本机 MCP。
固定常用插件,让它们出现在搜索窗空态;不常用的隐藏,不要卸载了又装。整理的是同一条片段的可见性,不是另一份清单。
小窗,权限更窄
插件跑在独立小窗口里。它不能直接翻你的片段库;用剪贴板或弹提示,要你点头。能碰的文件比主窗口少,这是有意的。开发时,只把允许加载的本地目录写进设置。
不要按主窗口的能力去放宽插件窗。插件不是第二个主程序,也不是浏览器里想加载什么就加载什么的页面。后台进程的超时和个数,在 设置 → 扩展 → 插件后端 里限制,只服务这台电脑。
不要做的
- 不要为插件另建一套「扩展数据库」。它就是片段。
- 不要把整份内部后台塞进一个小窗。片段是插入,插件是小工具。
- 不要把插件窗的权限放到和主窗口一样宽。