WorkBuddy换肤

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

Apply a reversible theme/skin to the WorkBuddy desktop app (Tencent AI office agent) via local Chromium DevTools Protocol (CDP) injection. Use when the user wants to change WorkBuddy's appearance/theme/skin, references an open-source WorkBuddy theming project by GitHub URL, or says phrases like "帮我换 WorkBuddy 主题/皮肤", "用这个开源项目帮我更换 WorkBuddy 的主题", or "change my WorkBuddy theme". Never modifies app.asar, the official install directory, or code signing.

一句话选型结论

按资料字段整理

WorkBuddy换肤是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_dfcfbf47/workbuddy-skin-pro
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_dfcfbf47仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791726661
正文体量7.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
WorkBuddy换肤当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.6 KB
模型实际读到的说明书原文,来自技能仓库

WorkBuddy Skin Studio

Reversible WorkBuddy desktop theming through local CDP injection. The tool
restarts WorkBuddy with --remote-debugging-port=9223, discovers its renderer
(renderer/index.html), and injects CSS + a 🎨 theme menu into the live UI.
No official files are touched.

All launchers are plain Node scripts (scripts/*.mjs) — one cross-platform
command works on both macOS and Windows, with no .command/.ps1 executables
(some distribution channels block those) and no PowerShell encoding pitfalls.

When this skill applies

  • The user gives you a GitHub URL for workbuddy-skin-studio (or similar) and
    asks you to install / apply / use it to theme WorkBuddy.
  • The user wants to change WorkBuddy's look (color theme, background image,
    custom uploaded image) without editing the official app.
  • The user reports the theme disappeared after a WorkBuddy restart and wants it
    reapplied, or wants to revert to the native look.

Prerequisites

  • WorkBuddy desktop installed (this tool themes the desktop app, not web).
  • Node.js 18+ on PATH (the injector and launchers are plain Node). The
    launchers also auto-detect WorkBuddy's bundled Node under
    ~/.workbuddy/binaries/node/versions/*/.
  • macOS or Windows. (Linux is not supported by WorkBuddy's desktop build.)
  • Warn the user once: applying restarts WorkBuddy and any unsaved in-app
    work is lost. Ask them to save first.

Apply a theme (cross-platform)

From the repo/skill root directory:

# default theme (miku-light)
node scripts/apply.mjs

# or a specific theme
node scripts/apply.mjs --theme genshin-night

apply.mjs does everything in one go:

  1. Detects WorkBuddy (see below), or reuses an already-open CDP port.
  2. Stops WorkBuddy, relaunches it with --remote-debugging-port=9223.
  3. Waits for the CDP debugger, then runs src/cli.mjs apply.

Then verify:

node src/cli.mjs status

Expect { installed: true, menu: true, themeId: "..." }. A 🎨 button appears at
the top-right of WorkBuddy — the user can switch themes, upload a custom image,
or revert to native from that menu.

WorkBuddy detection

apply.mjs finds the app automatically:

  • Windows: --exe param → WORKBUDDY_EXE env → the running WorkBuddy
    process → well-known install dirs (%LOCALAPPDATA%\workbuddy, Program Files)
    → registry Uninstall entries. Detecting the running process means non-standard
    install locations (e.g. D:\Tencent\WorkBuddy) work out of the box as long as
    WorkBuddy is running.
  • macOS: --app param → WORKBUDDY_APP env → /Applications and
    ~/Applications → Spotlight (mdfind) → the running process.

If detection fails, run the diagnostic and follow its hint:

node scripts/find-workbuddy.mjs

If WorkBuddy is already running in CDP debug mode (debug port open),
apply.mjs skips the restart and injects directly — handy for re-applying
without a restart.

Choosing a theme

  • List available themes: node src/cli.mjs list.
  • Built-ins include miku-light, miku-488137, genshin-dawn, genshin-night,
    deepspace-dawn, deepspace-star, naruto-hokage, naruto-sasuke,
    wuthering-echo, wuthering-tide.
  • If the user names a mood/character (e.g. "dark Genshin"), map it to the
    closest id, or just apply the default and let them pick from the 🎨 menu.
  • Custom image: node src/cli.mjs create --image "/path/to/hero.webp" --name "My Skin"
    then node src/cli.mjs apply --theme my-skin. The in-app 🎨 menu also supports
    "+ 自定义图片" with automatic color extraction.

Pause / restore to native

node scripts/pause.mjs

This removes the injected skin. The official install is always left untouched.

Packaging notes (for maintainers)

  • Ship themes/ in full. Each built-in theme needs both theme.json and
    its hero image; without the image, apply fails with an ENOENT-style
    error. The hero files are the actual theme backgrounds and must be
    distributed with the package.
  • Hero assets ship as hero.txt, not hero.webp. Some channels (e.g.
    skillhub) reject uploads by image extension (.png/.jpg/.webp...). The
    hero files are real WebP/PNG/JPEG bytes renamed to a neutral .txt extension
    to get past that filter. The loader does not trust the extension — it
    sniffs the magic bytes (src/image-sniff.mjs) to determine the real type, so
    any neutral extension works. If your channel allows image files, you can
    rename them back to .webp/.png and update each theme.json's hero
    field accordingly; nothing else needs to change.
  • Launchers are .mjs, not .command/.ps1. Some skill/marketplace
    channels reject executable .command/.ps1 uploads. Plain Node scripts
    sidestep that, are cross-platform, and avoid the Windows PowerShell 5.1
    pitfall where a BOM-less .ps1 with non-ASCII text is decoded as GBK and
    fails to parse.

Guardrails

  • Never replace, edit, or take ownership of WorkBuddy.app, app.asar, or the
    Windows install directory. This tool only injects into the live renderer.
  • CDP binds to loopback 127.0.0.1 only. Tell the user not to run untrusted
    local software while a skin is active (Chromium CDP has no same-user auth).
  • Injection lives for the renderer's lifetime. After a manual WorkBuddy
    restart the skin disappears by design — re-run apply to bring it back.
  • Do not import README/preview screenshots or images with baked-in UI as a
    theme background; use clean wallpapers / character art.

Checks (sanity before reporting done)

node src/cli.mjs doctor   # platform, app path, CDP port, renderer hint
node src/cli.mjs status   # injection state
node --check src/cli.mjs  # syntax

doctor should report the correct platform, a found WorkBuddy app, and the
renderer hint renderer/index.html.

Resources

  • src/cli.mjs — entry point: list / create / apply / status / pause / doctor.
  • src/cdp-client.mjs — CDP connection + renderer discovery.
  • src/skin-css.mjs — --cb-* variable overrides + background + container transparency.
  • src/skin-menu.mjs — the 🎨 in-app menu (switch / upload / delete / native).
  • src/injector.mjs — idempotent CSS+menu injection and removal.
  • src/constants.mjs, src/theme-schema.mjs, src/theme-store.mjs — config & theme model.
  • scripts/apply.mjs — cross-platform apply launcher (detect → restart → wait → inject).
  • scripts/pause.mjs — cross-platform restore launcher.
  • scripts/find-workbuddy.mjs — detection diagnostic.
  • scripts/generate-hero.mjs, scripts/png-to-webp.mjs — theme asset helpers.
  • themes/ — 10 built-in theme folders (theme.json + hero.webp).
  • README.md — full human-readable documentation.

One-line summary for the user

> "I applied the skin with node scripts/apply.mjs, which restarted WorkBuddy in
> debug mode and injected the theme. Use the 🎨 button (top-right) to switch or
> revert. Re-run apply if you restart WorkBuddy manually."

常见问题

5 问
答案由本站依据条目字段整理
WorkBuddy换肤怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_dfcfbf47/workbuddy-skin-pro。安装方式为未标注。装完刷新技能列表或重开客户端。

WorkBuddy换肤支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

WorkBuddy换肤权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

WorkBuddy换肤收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

WorkBuddy换肤用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。