ZCode-Plugins

mcp
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

ZCode 插件集:AI 会话自动命名(Stop Hook + 官方远控通道),会话操控 MCP 规划中

README.md

给 ZCode 做的插件与公共工具集合。ZCode 是智谱推出的 Agentic Coding 工具(桌面端 + CLI),这个仓库放会话自动命名插件、会话 MCP、本机侧栏文本编辑器,以及业务插件共用的基础能力。

原生插件安装

仓库的 marketplace.json 提供四个原生插件并登记各自版本。公共插件是三个业务插件的依赖,自动命名、会话 MCP 和文本编辑器可分别选择。

插件 独立技能
suian-zcode-common setup、configuration、debug
suian-zcode-title setup、configuration、control、debug
suian-zcode-app-mcp setup、configuration、sessions、artifacts、glm、debug
suian-side-editor setup

在 ZCode 桌面端按以下步骤安装:

  1. 打开左侧栏的 插件市场,点击 添加 → 插件市场,填入本仓库的 GitHub 地址:https://github.com/ONEGAYI/ZCode-Plugins.git。

  2. 添加成功后,安装所需的业务插件:suian-zcode-title、suian-zcode-app-mcp 或 suian-side-editor。它们会自动安装公共依赖 suian-zcode-common。

  3. 安装完成后,新开一个对话,发送下面的提示词:

    帮我配置已安装的 suian 插件
    

安装任一业务插件会自动安装 common;已有显式停用状态仍会保留。市场安装只获取插件代码,依赖和配置由 Agent 按各插件的 setup 技能完成。只使用文本编辑器时无需初始化远控网关;0.2.0 在编辑、保存和恢复之外增加选区评论。评论另需既有网关与 Desktop 远控连接,采用发送状态尽力保护,原 #47 缓存缺口及最终可见 guest 验收仍未通过。

公共代码经一个稳定目录入口共享;业务插件不复制实现。个人配置与状态留在版本缓存外。原生 Hook/MCP 由宿主加载,迁移旧源码安装时只清理对应的旧全局注册,保留其他配置。具体步骤见各插件的 skills/setup/SKILL.md。

三插件封装、宿主隔离安装与技能发现的验证结果见脱敏验证记录。该记录区分本轮已执行的检查与尚未执行的真实 Stop、网关及用户安装迁移。

旧源码安装迁移

已经通过桌面端安装原生插件、希望接替旧源码安装时,把下面这段粘给 ZCode。公共插件必需,两个业务插件按原有选择迁移。

我已在 ZCode 桌面端安装了 ZCode-Plugins 原生插件,请迁移已有的源码安装:
https://github.com/ONEGAYI/ZCode-Plugins.git

先查询实际插件清单,核对 common 和所选业务插件的 enabled、rootPath、dataPath,
并从旧 Hook、MCP 配置和技能中的根路径确定旧安装位置;选择或位置不明确时再询问。
读取实际插件根下的 setup 技能,公共层统一按 common 的 setup 处理。

迁移前备份用户设置、旧命名配置和状态、网关配置,记录原来的启用或暂停状态。
保留已有模型、授权和有效自定义路径,按技能把运行数据转存到版本缓存外。
切换命名注册前临时暂停旧、新命名,待旧 worker 收尾后再迁移状态。
只移除已确认旧根的自有 Hook、MCP 和技能副本,保留其他设置和旧数据供回退。

建立公共包链接,初始化所选业务插件,并安全重载同一个网关任务。
保留当前 ZCode 和会话;需要重载网关时,先让我暂停移动端远控,再继续操作。
核对新网关代码路径、健康状态、实际 MCP 工具清单,以及命名的原模型和 Host 探活。
原来启用的命名在核验通过后恢复并复读开关,原来暂停的继续暂停。
桌面尚未连接时,列出待验证和待恢复项;重开并连接后继续完成,不把临时暂停留作最终状态。
全部本机配置完成后,才提示我保存工作、按需择时重开;不要自行退出 ZCode。
分别报告配置迁移、运行中版本、模型核验和真实 Stop 的结果。

原生插件升级

原生插件升级分为更新代码和重新配置两步。推荐每次更新后,再在会话中让 ZCode 配置已安装的 suian 插件,刷新依赖、公共链接与后台入口,确保新功能可用。

第一步:更新插件代码

  • 让 ZCode 更新:拉取插件市场副本仓库的远端最新 HEAD,再找到 ZCode 安装目录中的 CLI,运行 zcode plugins update {{plugin_id}},升级 common 和已安装的业务插件。版本缓存由原生管理器维护;拉取代码的对象是市场副本仓库。
  • 在桌面端更新:打开插件市场,点击刷新更新市场目录,再升级 common 和已安装的业务插件。刷新市场和升级插件代码是两个操作。

让 ZCode 更新时,可以复制以下提示词:

请升级我已安装的 ZCode-Plugins 原生插件,保留插件选择、启用或暂停状态和个人配置。
先查询实际插件清单和市场来源,找到 suian-zcode-plugins 的市场副本仓库,
核对来源分支并拉取远端最新 HEAD;遇到本地修改或分叉时说明原因,不强制覆盖。
若市场副本不含 Git 元数据,使用下述 CLI 的 plugins marketplace update suian-zcode-plugins 刷新。
找到 ZCode 实际安装目录,定位随应用提供的 zcode CLI,不依赖它已加入 PATH。
用该 CLI 先运行 zcode plugins update suian-zcode-common@suian-zcode-plugins,
随后仅对实际已安装的业务插件执行对应命令:
zcode plugins update suian-zcode-title@suian-zcode-plugins
zcode plugins update suian-zcode-app-mcp@suian-zcode-plugins
zcode plugins update suian-side-editor@suian-zcode-plugins
不要在插件版本缓存中 git pull。更新后核对各插件的新版本和 rootPath,报告结果。

第二步:更新后重新配置

通过任一种方式更新后,推荐在会话中再次让 ZCode 配置所选插件。可以复制以下提示词:

我已更新 ZCode-Plugins 原生插件,请重新配置 suian-zcode-common 和我已安装的业务插件,
确保新功能可用,保留插件选择、启用或暂停状态、已有模型、授权和个人配置。
重新查询实际插件清单,以新的 rootPath、dataPath 读取所选业务插件的 setup 技能并执行升级配置。
仅使用 suian-side-editor 时,按其 setup 刷新锁定依赖、公共包链接与 MCP 连接,跳过网关和命名步骤。
使用 title 或 app-mcp 时,按各自及 common 技能刷新依赖、公共包链接、所需通知入口,并按需安全重载网关。
保留当前 ZCode;重载前让我暂停移动端远控,由你继续完成配置与本机检查。
已有 MCP 进程可能仍用旧代码,按技能安排断开重连或择时重开,并核对实际工具清单。
如为升级临时暂停命名,记录原开关,模型与 Host 核验通过后恢复原状态并复读。
地址未变且桌面已连接正确网关时重新开启远控即可;需要重开时最后再提示我保存工作。
报告实际运行版本和待验证项,不把缓存更新等同于运行中服务已升级。

源码安装或升级

下面适用于继续使用源码安装的用户;原生安装请使用上方的迁移或升级提示词。直接把这段粘给 ZCode,无需先手动克隆仓库。Agent 会先询问操作和插件选择,再负责获取代码与配置。

请帮我安装或升级 ZCode-Plugins:
https://github.com/ONEGAYI/ZCode-Plugins.git

先询问我:首次安装还是升级;选择自动命名 suian-zcode-title、
会话 MCP suian-zcode-app-mcp,还是两个都要;源码放在哪里。
先检查已有源码和安装位置,优先复用现有仓库;没有时再确定克隆目录。

确认后,由你克隆或更新代码。首次安装优先用稀疏检出,
获取选中的插件、公共 suian-zcode-common 和仓库根文件,不初始化 sources 子模块。
已有仓库保留其他已安装插件的目录;更新遇到本地修改或分叉时先说明,不强制覆盖。

读取仓库中所选插件的最新 SKILL.md,公共层统一按 suian-zcode-common/SKILL.md 配置,
复用同一网关,保留已有授权、模型选择和其他配置。
若安装自动命名,首次安装先获取当前 ZCode 实际可用的模型和思考档位,让我选择;
我已明确指定时,核验可用后沿用。升级保留并核验已有选择,需要更换时再询问。
宿主暂未连接时,标记模型配置待确认,保留当前会话完成其他配置,
待重开并连接后继续选择和核验;首次安装确认前保持自动命名暂停,不直接采用示例模型或宣称配置完成。
保留当前 ZCode 和会话,先完成全部安装或升级以及本机检查。
需要重载网关时,让我只暂停 ZCode 内的移动端远控,由你在当前会话继续完成。
首次接入或修改启动地址也先完成配置,最后才提示我保存工作、择时重启生效;
地址未变且已连接正确网关时,重新开启远控即可。不要自行退出或重启 ZCode。

代码获取范围

两个插件都依赖公共层;公共层内的网关按统一流程配置。只选一个插件时,可以通过 稀疏检出,让本地工作目录只包含需要的子项目;根目录的 README、AGENTS、许可证等文件仍会保留。

用户选择 需要检出的子目录
自动命名 suian-zcode-title、suian-zcode-common
会话 MCP suian-zcode-app-mcp、suian-zcode-common
两个都要 上述三个目录,公共层只获取一份、网关只配置一次

下面是 Agent 首次安装自动命名时可用的命令;{{repo_dir}} 由 Agent 和用户确定。只装 MCP 时,将 suian-zcode-title 换成 suian-zcode-app-mcp;全装则在 set 后列出三个目录。

git clone --filter=blob:none --sparse --no-recurse-submodules https://github.com/ONEGAYI/ZCode-Plugins.git "{{repo_dir}}"
git -C "{{repo_dir}}" sparse-checkout set suian-zcode-title suian-zcode-common

--filter=blob:none 按需获取文件内容,仍使用同一个 Git 仓库和它的元数据。Git clone 文档

已有安装优先复用同一仓库:完整检出的仓库保持原范围;已有稀疏检出需要新增插件时使用 sparse-checkout add 扩展范围,保留其他已安装插件,不能用 set 缩掉其源码。稀疏检出文档

升级时保留源码目录和已有配置;稀疏检出需要包含 suian-zcode-common,从旧版升级时使用 sparse-checkout add suian-zcode-common 补齐,不能删掉其他已安装插件。网关会继续运行旧代码,Agent 按公共 skill 安排安全的 Restart,同时迁移旧网关目录的启动配置;不要更新后就宣称运行中网关已经升级。

普通安装和升级不需要 sources/ 的研究用子模块;研究上游源码时再按 sources/README.md 获取。

suian-zcode-title — 会话自动命名(可用)

每轮对话结束后,自动把会话标题更新成「类别 emoji + 对象|目标」,会话再多也一眼能找到:

原来的标题 自动命名后
C:/Users/…/handoff-zcode-title-202610…(被截断的临时文件路径) 🧩 远控 Hook 插件|授权失效排查
帮我看看这个报错 🧪 发布流水线|超时排查

它通过 ZCode 官方的 Web 远控通道连接当前窗口,用你自己账号里的模型生成标题,不往对话里插消息,也不直接改数据库;标题会跟随工作主线缓慢更新,手动改过的标题不会再被覆盖。安装时把一段话粘给 ZCode 就行,详见 suian-zcode-title/README.md。

suian-zcode-app-mcp — 会话 MCP

通过两个本机只读工具检索会话与聊天历史;六个写工具经公共网关调用原 Host 改名、创建、发信、压缩上下文、归档与复原。另提供 GLM 套餐额度和重置卡查询,以及经用户许可消耗一张卡重置额度。stdio 接入,消息包装来源标识;原 Host 调用不另占官方席位,重置仍需要客户端确认表单。接入与边界见 suian-zcode-app-mcp。

工件 demo 提供当前会话的 get/set 增量工具、提交时管理摘要、Stop 历史快照与原生侧栏。提交摘要含有类别保底的部分简表,最多 20 条、整体 9000 字符;工件存储仍不限制数量。侧栏按类型折叠,统一详情含时间和会话实时状态;start_session 自动登记双方关系。原生分叉继承选中断点;缺快照会提示,子会话仍可独立维护。UI 按应用版本和 MCP Apps 能力启用。验证范围及首开连接条件见开发验证,完整版唯一请求投影继续等待上游。

suian-side-editor — 侧栏文本编辑器

在当前本机工作区浏览已有 UTF-8 文本,使用内部临时/固定页签编辑,再以保存按钮或 Ctrl+S 写回。目录按层展开,保存前检查磁盘内容版本;版本冲突时拒绝覆盖并保留编辑。SDK、实际构建浏览器及人工原生审批下的限定 Native 烟测已通过,范围见 SE-03 原生验证。

SE-04 已改为首次受审读取后订阅已登记文件的变化,代码、整合等同性、分层 Native 证据和文档两轴复核完成,本地限定条件已通过。实际构建浏览器 42 项/组通过,未变 SDK 的 33 项证据沿用;当次 Native 核对稳定订阅、保存、冲突和故障恢复,原重复读取审批失败及视觉未验记录保留,详见 Native 记录 与 实施总记录。

SE-05 的恢复副本已本地实现:页签、阅读位置与脏正文按会话独立持久化,副本回执与源文件保存分开,重建重新取得文件和资源关联。最终来源与统一代码两轴、统一 SDK 37/37、实际构建浏览器 55 项/组通过;关闭重开、自然回收重建、正常应用重启三类 H4、源 Native 文档和最终统一文档两轴已通过,#45 本地限定条件已满足。范围见 原生记录 与 实施总记录。

本次侧栏编辑器版本为 0.2.0,新增选区评论与主对话胶囊;依赖初始化与打开方法见 编辑器说明。最终 f6 代码的 SDK55/浏览器65与两项可修 P2 复核通过,但未观察受理后取消队列仍可能 A+B 复活,属于原 #47 未满足条件。公开 V4 API probe 不等于最终新缓存/可见 guest 验收;完整首版和用户验收未通过,详见 评论记录。

suian-zcode-common — 公共基础能力

统一维护网关、远控协议与探活、DPAPI 授权存取、Toast 通知和消息投影。公共层包含可导入的模块,只有网关是常驻后台进程;命名规则和 MCP 工具契约留在各插件。网关的 Windows 启动、环境变量与恢复只维护一份。操作拆成安装升级、连接配置与排障,原 SKILL.md 保留为源码兼容路由。

common 0.1.2 仅新增向后兼容的 Channel 监听入口和固定官方 V4 逻辑帧 decoder,既有调用接口保持。官方代码按 Apache-2.0 保留完整许可与 NOTICE,内含 Zod 的 MIT 许可另存;来源与职责见 公共模块说明。app-mcp 0.4.1、title 0.1.1 本轮不升版。

可以在 ZCode 当前会话里完成安装或升级。重载网关时,只需暂时关闭 ZCode 内的移动端远控,让 Agent 继续配置。首次接入或修改启动地址时,Agent 也会先完成配置和本机检查,最后再提示你择时重启生效;已经连接正确网关且地址未变时,重新开启远控即可。

命名与 MCP 的原 Host 调用已接入网关本地 RPC,复用一个本地 Host 桥并隔离客户端编号,不另占官方席位。已实测本地工作区的 MCP 发信、改名和回复读取与官方手机共存,用户确认无需重连仍可操作;完整 Stop Hook 命名与手机同用尚未实测。手机使用远端工作区时本地 RPC 让位。说明与配置入口见 suian-zcode-common。

内网机器可以选择本地模式。当官方远控服务器不可达时,让 Agent 按公共 skill 配置 local-only,网关会在本机处理启动与心跳,供两个插件调用当前窗口。该模式不支持官方手机远控;模型生成和套餐查询仍需相应服务可达。首次配置仍先完成安装,最后才提示重启生效。

找到你想要的

  • 安装或升级自动命名 → suian-zcode-title,提示词会让 Agent 询问操作并获取代码
  • 安装或升级会话查询 MCP → suian-zcode-app-mcp,提示词与原生 MCP 接入说明
  • 配置公共层与共用网关 → 公共网关 skill,端口、启动、重启生效和恢复只维护一处
  • 了解实现(远控协议、Stop Hook、探活分层)→ suian-zcode-title/AGENTS.md 的技术参考
  • 做会话操控 / MCP → research-findings.md,含已核实能力表与首批工具设计
  • 读 ZCode 源码 → sources/,官方公开快照与社区桥接项目,submodule 引用、按需获取

许可证

自有代码以 MIT 发布;vendor/ 与 sources/ 内的第三方代码保留其原始许可与来源声明(见各目录 NOTICE)。

Reviews (0)

No results found