WorkBuddy 标签关闭器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4718ca5c/workbuddy-tab-closer。
技能介绍
问题背景
WorkBuddy 客户端顶部常会出现无法关闭的顽固标签。由于标签栏的渲染逻辑被打包在 app.asar 中,UI 层面并未提供关闭入口。这些标签实际上来自两个不同的底层数据源:一是本地 Agent 子任务或会话产生的日志文件;二是云端动态下发的常驻团队专家配置。要彻底清理这些标签,必须直接从数据源层面进行干预。
核心工作机制
本技能通过 scripts/close_tabs.py 脚本自动判别标签类型并分流处理:
- A 类标签(子任务/会话):脚本会遍历
~/.workbuddy/projects/*/subagents/*.jsonl文件。由于归档操作无数据风险,脚本会直接将这些日志文件移入_archived_subagents_/目录。 - B 类标签(云端团队专家):脚本会解析
~/.workbuddy/app/cache/experts/manifest.json,筛选出expertType=="team"的条目。为避免误删官方团队,默认仅列出检测结果;当用户明确指定--names或使用--apply-manifest时,才会移除对应条目并将文件设为只读以防覆盖。
边界与注意事项
- 重启生效:标签栏在启动时从内存加载,因此执行清理脚本后必须重启 WorkBuddy 才能看到标签消失。
- 安全兜底:A 类日志采用归档机制,B 类
manifest.json在修改前会自动备份为.bak。任何危险操作前均建议先加--dry-run参数预演。 - 只读副作用:B 类 manifest 锁定只读后,WorkBuddy 官方更新专家市场时本地将不会自动同步。如需恢复同步或还原配置,请使用
--mode restore执行一键恢复。 - 兜底排查:若重启后标签依然存在,需检查是否有其他窗口正在产生新的子任务,或排查是否涉及已禁用的插件目录。
使用场景
- 使用 WorkBuddy 时顶部出现 agent-250c37ea、专家对话等无法关闭的标签,希望清理本地子任务日志并移除对应窗口。
- 客户端顶部出现 laozhu、laosha 等云端下发的常驻团队标签,需要从 manifest.json 移除并重启后消失。
- 准备执行 auto 清理全部标签前,希望先运行 dry-run 查看将要归档的 jsonl 和将要改动的 manifest 范围。
- 误删团队专家后标签消失但官方专家市场同步异常,需要恢复 manifest.json 并重新加载团队。
适合人员
- 日常使用 WorkBuddy 的 AI 应用工程师,希望清理本地 Agent 子任务产生的多余标签窗口。
- 运维 WorkBuddy 客户端的团队管理员,希望移除云端下发但不常用的常驻团队专家并保留恢复方式。
- 排查客户端界面问题的 QA 工程师,希望用 dry-run 确认清理脚本改动的数据范围再执行。
- 误操作 manifest 后需要恢复官方团队配置的 WorkBuddy 用户,希望一键还原备份并重新加载专家市场。