编程

换皮肤Workbuddy

试用

构建、修改、调试和发布 Windows 版 WorkBuddy Skin Studio(Tauri v2 + Rust)桌面换肤工具。用于用户要求为 WorkBuddy 制作 GUI 换肤器、调整主题/按钮/本地 CDP 注入流程、处理 WorkBuddy.exe 路径、创建自定义皮肤、或构建 NSIS 安装包时。

它能做什么

构建、修改、调试和发布 Windows 版 WorkBuddy Skin Studio(Tauri v2 + Rust)桌面换肤工具。用于用户要求为 WorkBuddy 制作 GUI 换肤器、调整主题/按钮/本地 CDP 注入流程、处理 WorkBuddy.exe 路径、创建自定义皮肤、或构建 NSIS 安装包时。

技能文档

换皮肤

使用 assets/wb-skin-studio/ 作为可复用的 Tauri v2 模板。不要在该 assets 目录中直接开发;复制到用户的工作区后再改。

工作流

  1. 确认目标是 Windows WorkBuddy Desktop。此模板通过 127.0.0.1:9223 的 CDP 注入样式,不修改 WorkBuddy 的安装文件。
  2. assets/wb-skin-studio/ 复制到用户指定的新目录;若已有项目,先检查其改动并就地修改。
  3. 在项目根目录执行 npm install。使用 npm run tauri dev 调试;若变更 Rust 命令、Tauri 配置或插件,停止并重新启动开发模式。
  4. 修改 UI 时保持四项核心操作可用:选择 WorkBuddy 目录、应用主题、暂停皮肤、状态/错误反馈。应用主题会重启 WorkBuddy,界面必须明确提示先保存任务。
  5. 修改主题注入逻辑后,重新应用一次主题,才会更新已经打开的 WorkBuddy 右上角画板菜单。
  6. 发布前执行 npm run buildcargo check,再执行 npx tauri build --bundles nsis。只交付 src-tauri/target/release/bundle/nsis/*-setup.exe,不要交付裸 target/release/*.exe

资源与打包

安装版的资源根目录与开发目录不同。src-tauri/tauri.conf.json 必须保持显式资源映射:

"resources": {
  "../src/": "src/",
  "../themes/": "themes/"
}

Rust 运行时以 app.path().resource_dir() 查找安装版资源。因此打包后必须可在资源根目录直接找到 src/cli.mjsthemes//theme.json

自定义皮肤开关

src/skin-unlock_cy.js 存在时,GUI 的“自定义皮肤”按钮应允许用户选择 PNG、JPG、JPEG 或 WebP,创建本地主题并应用;文件不存在时显示既有开通提示。不要默认创建这个文件,也不要将其作为模板资产分发。

安全边界

  • CDP 仅可使用 127.0.0.1;不要改为局域网或公网监听。
  • 不要修改 WorkBuddy 的 app.asar、安装目录或签名文件。
  • 仅在用户明确提供时添加外部链接、广告、支付或联系信息。
  • 分发版不需要项目源码、npm 或 Rust;接收方仍需要 WorkBuddy,且需要系统 Node 或 WorkBuddy 自带 Node。

相关技能

WorkBuddy 深度换肤工具:用一句话或一张参考图生成专属皮肤并注入界面。WorkBuddy 组件不吃 --vscode-* 变量而用自有语义类(.wb-home-header / .chat-container / .conversation-sidebar),本 skill 直接覆盖这些真实语义类实现深度换肤。由于运行时注入(CDP / V8 inspector)已被硬化拦截,本 skill 通过对 app.asar 做最小字节手术注入皮肤 CSS(自动备份 app.asar.bak、可一键还原),无需调试端口。支持人物 / 电影画面 / 意境 / 艺术风格 / 参考图多种意图。触发词

1 次安装

自动完成 WorkBuddy 桌面客户端「Buddy 加油站」每日签到、领取积分。当用户需要在 Windows 上自动点击头像→Buddy加油站→立即领取,并通过截图灰度校验是否成功(灰底「今日已领」)时使用。基于纯 ctypes 实现窗口置前、坐标点击与窗口截图,零第三方 Python 依赖,仅依赖 Windows 系统 API(可选复用 desktop-control-win skill 的截图)。

当用户要换电脑、切换设备或在另一台机器继续开发时,帮助把当前 WorkBuddy 项目和工作现场(未提交改动、Git、项目内配置、Agent 规则/Skill 与交接上下文)安全打包成加密工作包,或恢复已有 .wbpack 并接着上次工作。适用于“跨设备项目迁移/接力”“工作现场打包/恢复”“把项目和 Agent 上下文一起带走”等请求;不把单纯云同步、实时多人协作、普通 Git 同步或部署作为主要场景。

WorkBuddy 安全稳定运行专家团(WB-SAFE)——凭据、积分、连通、配置、加密、健康、风险、恢复八条防线一个团,守护 AI 工作台既安全又不掉线。对齐 NIST CSF 2.0 六职能与 ISO/IEC 27001。触发词:安全体检、凭据安全、Token 安全、积分省钱、连接器掉线、配置漂移、加密、密钥、系统卡死、OOM、灾备恢复、离线兜底、黄金包、备份。

Restore WorkBuddy UI hints and tips that were dismissed via the '不再显示' button. Use when the user reports that an in-app tip or prompt bar has disappeared aft...

1 次安装1 星标

【仅限 WorkBuddy 桌面版使用】会话回调(Session Callback)——实现"一个会话调起另一个会话"的能力:外部进程、定时任务(cron job)或另一个 agent 会话,向目标会话注入消息,唤醒其 agent 带完整上下文继续处理。适用于 WorkBuddy 桌面版:监控回传后唤醒主会话推进任务、定时任务回调指定会话、异步任务完成后通知会话、多会话协作接力、替代 openclaw 的 sessions_send 机制。当用户在 WorkBuddy 中提到"会话回调"、"唤醒会话"、"session callback"、"会话调起另一个会话"、"cron 唤醒指定会话"、"向会话注入消息"、"主会话收到提醒后推进"、"sessions_send" 时使用本 skill。注意:本技能依赖 WorkBuddy 本地结构(~/.workbuddy/sessions/、projects/*.jsonl、/api/v1/acp/*),不适用于 openclaw 等其他平台。

2 次安装