news 2026/10/27 1:30:11

zhijian-skills 之 codex-theme-studio:设计、应用并一键回滚 macOS Codex 可逆皮肤完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
zhijian-skills 之 codex-theme-studio:设计、应用并一键回滚 macOS Codex 可逆皮肤完整指南

【免费下载链接】zhijian-skills

Canonical source and governance toolkit for Zhijian AI public Agent Skills

项目地址:https://gitcode.com/gh_mirrors/zh/zhijian-skills
点击查看免费下载

codex-theme-studio是 zhijian-skills 中一款面向 macOS Codex Desktop 的可逆皮肤(主题)工具:它帮你设计、应用、验证并一键回滚 Codex 自定义皮肤,全程不修改官方应用包、不动app.asar、不破坏代码签名。对喜欢折腾桌面工具外观、又担心"改坏装不回去"的 macOS 用户来说,这是一套带完整恢复链路的换肤方案。

一、codex-theme-studio 能做什么 🎨

核心能力来自 SKILL.md:

  • 设计:把颜色、字体、本地图片、圆角、密度和品牌规范编译成一套可移植主题,先校验、不安装、不重启 Codex;
  • 应用:安全预检 → 安装运行时 → 导入或创建主题,重启运行中的 Codex 必须取得你的明确授权;
  • 验证/修复:运行确定性测试、Doctor 和实时 Verify,只修复有证据支撑的选择器或布局问题;
  • 暂停/恢复:暂停可移除当前样式但保留 Codex 进程;恢复则连同受管调试会话一起清理,回到官方外观。

主题变量均经过约束校验(颜色、UI/代码字体、字重、本地位图、圆角、密度、选中态),不执行任意用户 JavaScript,也不会用截图覆盖真实界面。

二、工作原理:回环注入,不改官方应用包 🔒

传统"改主题"往往是直接修改 Electron 应用的app.asar——风险高、易被更新覆盖,还破坏签名。codex-theme-studio 采用另一条路线:

只通过本机回环(127.0.0.1)Chrome DevTools Protocol向已验证的app://Codex 页面注入 CSS 与渲染辅助代码。

这条链路的关键安全设计(见 safety-and-rollback.md):

层级说明
基础外观快照首次安装时对原生主题导出做不可变快照,已有备份绝不静默覆盖
升级前引擎快照替换前的引擎与活动主题哈希清单
原子部署新引擎与主题先暂存、校验、再原子替换,失败自动回退
授权闸门设计、测试、静默安装都不等于允许重启 Codex;常驻续载需单独授权

注入器还会校验官方应用签名、端口归属与图片路径,任何一项不通过都会在注入前中止。

三、快速上手:安装与一键应用步骤 🚀

环境要求:macOS + 官方 Codex Desktop(com.openai.codex),以及 Bash 和 macOS 标准命令行工具。

第 1 步:安装 Skill

npx skills add zjp1997720/zhijian-skills \ -g -a codex --skill codex-theme-studio --copy -y

第 2 步:用自然语言驱动,例如:

使用 $codex-theme-studio 为官方 macOS Codex 设计一套暖纸主题。 先生成并验证主题,不要重启 Codex。

第 3 步(手动党):构建并干检主题,完整命令清单见 operator-runbook.md:

node <skill-dir>/scripts/injector.mjs --check-payload --theme-dir <theme-dir> bash <skill-dir>/tests/run-tests.sh

第 4 步:默认只安装、不启动

bash <skill-dir>/scripts/install-dream-skin-macos.sh --no-launch

运行时安装在~/.codex/codex-theme-studio,恢复状态存放在~/Library/Application Support/CodexThemeStudio(仅属主可读)。只有当你明确授权重启后,才会执行start-dream-skin-macos.sh --prompt-restart。

四、两套内置预设:graphite-paper 与 zhijian-ai 📦

预设策略见 preset-policy.md:

  • graphite-paper:中性无品牌默认预设,系统字体 + 抽象工作流线条插画,适合不想引入任何品牌元素的用户;
  • zhijian-ai:智见 AI 暖纸预设,思源宋体字栈、暖纸色板,搭配"控制杆启动"横幅插画,单独授权使用、不会混入通用默认主题。

先查看预设清单,再"只导入、不应用":

./scripts/list-presets.mjs ./scripts/import-preset-macos.sh --id graphite-paper --no-apply

想要自己的图片?把明确提供的图片交给customize-theme-macos.sh即可,永远不会覆盖 Skill 自带资产;需要新建位图时可调用 Codex 内置$imagegen(规则见 imagegen-assets.md)。

五、一键回滚:暂停、恢复与版本回退 🔄

这是本 Skill 最让人安心的部分——每一条恢复命令都有明确入口:

# 只移除注入样式,Codex 尽量保持运行 bash ~/.codex/codex-theme-studio/scripts/pause-dream-skin-macos.sh # 移除实时注入并重启官方外观 bash ~/.codex/codex-theme-studio/scripts/restore-dream-skin-macos.sh \ --restore-base-theme --restart-codex # 恢复最近一次升级前的引擎与活动主题 bash ~/.codex/codex-theme-studio/scripts/restore-version-macos.sh

回滚边界非常克制:只动本项目的运行时、状态、启动器与受管回环会话,绝不删除任务、对话、项目或无关配置,也绝不修改官方.app、app.asar与签名。

六、验证合同:报告成功之前必须通过什么 ✅

verification-contract.md 规定,pass: true之前要覆盖:

  1. 首页与任务页在 1440×900 的截图检查(重叠、溢出、弱对比、裁切错误、原生控件缺失);
  2. New Task 过渡帧采样(0 / 50 / 150 / 500 ms);
  3. 普通窗口与全屏两种状态;
  4. 确定性测试套件 run-tests.sh 全部通过。

兼容性也"按证据声明":缺失的视口或版本证据会明确标记为missing evidence,而不是宣称"所有版本通用"。

七、明确不适用的场景 ⚠️

  • Windows、Linux、ChatGPT 网页版;
  • 非官方打包 Codex、ZCode、豆包工作及其他 Electron 应用;
  • 修改模型、账号、权限、对话内容,或注入任意用户 JavaScript。

完整边界说明见 capability-boundary.md。

八、延伸阅读

  • 中文说明:docs/skills/codex-theme-studio/README.zh-CN.md
  • 版本历史(当前 1.2.0):docs/changelogs/codex-theme-studio.md
  • 设计工作流与视觉质量基线:design-workflow.md
  • 信任基线:trust-baseline.md

💡 小贴士:换肤前先跑一次--no-apply导入,确认pass: true再授权重启,是风险最低的姿势。

【免费下载链接】zhijian-skills

Canonical source and governance toolkit for Zhijian AI public Agent Skills

项目地址:https://gitcode.com/gh_mirrors/zh/zhijian-skills
点击查看免费下载

相关推荐

上一篇:3个高效技巧:SteamAchievementManager成就管理全攻略
下一篇:当AI代理需要处理复杂网页任务时:Hermes Agent如何通过浏览器自动化解决数据提取与交互难题

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 1:28:40

Java SE基础语法>>数据类型与变量

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 1:28:33

OpenWorkBuddy拆解:Agent Harness如何让LLM输出可验收

1. 为什么"调通API"和"交付一份产物"之间隔着一条河过去大半年&#xff0c;我一直在折腾各种LLM落地项目&#xff0c;最深的感受是&#xff1a;让模型吐出一段话很容易&#xff0c;但让它稳定地产出一份"能直接交给上级、发给客户、归档入系统"的…

作者头像 李华
网站建设 2026/10/27 1:28:04

基于Springboot培训机构业务管理系统【附源码+文档】

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 1:23:49

课件---程序设计基础-第5章if-上课案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 1:17:44

Java代码优化心得

性能优化不是玄学&#xff0c;也不是只有资深架构师才需要关心的事。日常写业务代码时&#xff0c;一个数据结构选错、一次循环里的重复计算、一段用异常控制流程的逻辑&#xff0c;都可能在高并发或大数据量下被放大成明显的性能瓶颈。本文聚焦 Java 性能优化中最容易落地、收…

作者头像 李华