关于 codedrobe-theme-manager
用于通过 CodexSkins 库和 `@codedrobe/core` 管理 CodeDrobe 主题的 Skill,面向执行主题安装与维护的 Agent。它涵盖应用、验证和还原流程,并限制对应用程序包的修改。
主要功能
- 01安装并列出主题包
- 02应用和切换主题
- 03使用 Core 验证主题
- 04还原原生外观
适用场景
- 01按目录 ID 安装主题
- 02应用本地 `.codedrobe-theme` 文件
- 03通过截图验证渲染
- 04还原原有外观
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ qcrao/ codedrobe-one-shot-theme-skill --skill codedrobe-theme-manager安装后在 Claude Code 中输入/codedrobe-theme-manager确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/lifecycle.mdscripts/apply_theme.mjsrestore_theme.mjsself-test.mjstheme_library.mjs详细介绍
管理 CodeDrobe 主题
将软件包保存在受管理的 CodexSkins 库中,并且仅将已发布的
@codedrobe/core 用作运行时。切勿修补应用程序包,也不要执行主题包中的代码。
在排查监视器归属、平台路径或恢复失败问题前,请先阅读
references/lifecycle.md。
查找或安装
如果用户只提到一种视觉风格,请先使用 codedrobe-theme-finder。
如果用户提供了可安装的目录 ID,请运行:
node scripts/theme_library.mjs install <theme-id>
如果目录报告 downloadAuth: "google",请勿尝试自动完成 Google
登录,也不要将登录页面当作软件包下载来源。请向用户提供主题详情 URL,让他们在浏览器中登录并下载,然后使用 apply_theme.mjs 检查并应用生成的本地 .codedrobe-theme 路径。
安装器只会下载 CodexSkins 目录中发布的软件包 URL,检查字节大小和 SHA-256,使用 CodeDrobe Core 检查软件包,然后将其写入 ~/.codexskins/themes/<theme-id>/。除非用户要求更新或批准使用 --force,否则安装器不会覆盖现有软件包。
仅在暂存或本地验证时使用 --catalog /absolute/catalog.json 或 CODEXSKINS_CATALOG_URL,切勿从不受信任的用户提供的目录安装。
使用以下命令列出或解析已安装的软件包:
node scripts/theme_library.mjs list
node scripts/theme_library.mjs resolve <theme-id>
应用或切换
应用主题表示用户希望查看该主题。如果请求明确要求安装并应用,请在安装后继续操作。否则,请说明安装路径并询问是否应用。
通过唯一归属的监视器应用主题:
node scripts/apply_theme.mjs --theme /absolute/theme.codedrobe-theme
如果 Codex 已提供 CDP,此操作会热应用主题。如果提示需要重启,请先征求许可,然后使用 --restart-existing 重新运行。不要将浏览或下载理解为已获得重启许可。
此辅助工具恰好管理一个 CodexSkins 监视器,因此切换主题时会替换旧监视器,而不是叠加注入器。它会将 CodeDrobe 绑定到 127.0.0.1 上的端口 9335,并支持 macOS 和 Windows,且不会修改 WindowsApps。
验证
此辅助工具最多等待 45 秒,直到运行时就绪。action: applied 包含精简的 Core 验证信息;action: submitted 表示限定等待时间已结束,并不构成视觉验证。Codex 可访问后,请运行:
npx --yes @codedrobe/core@latest verify \
--app codex --port 9335 \
--theme /absolute/theme.codedrobe-theme \
--screenshot /absolute/verification.png
检查截图。报告主题 ID/版本、活动图像名称、渲染器配置、必需的界面标志、溢出情况,以及检查过的主页/对话/设置上下文。切勿声称已通过 macOS 运行验证 Windows。
恢复
恢复前请停止归属的监视器,以免其重新注入:
node scripts/restore_theme.mjs
将结果视为生命周期状态,而不是外观承诺:
native:渲染器和宿主状态已恢复为原生状态;无需重启。restart-required:注入已移除,磁盘上的宿主外观已从备份恢复,但正在运行的 Codex 进程可能仍显示缓存的主题颜色。请征求重启许可。watcher-stopped:Core 无法访问渲染器;必须完全退出并重新打开。
用户授权关闭 Codex 后,让辅助工具提交一个独立重启任务,使其在当前 Codex 任务关闭后仍能继续运行:
node scripts/restore_theme.mjs --restart-existing
Codex 重新启动后,捕获一份保护隐私的 Core DOM 快照。要完成恢复,必须满足 activeTheme.installed: false、没有 codedrobe-theme/宿主主题类、没有归属的监视器,并且计算后的背景颜色为原生颜色。切勿仅因 codedrobe restore 成功退出就声称已完全恢复。
边界
- 仅使用目录声明的 HTTPS 下载,并验证其摘要。
- 切勿修改应用程序包、
app.asar、WindowsApps、身份验证数据或用户任务。 - 如果本地软件包可能包含用户修改,切勿在未警告的情况下使用
--force覆盖。 - 切勿仅凭下载、检查或打包就声称主题已激活或已验证。