METHOD / 构建与工具
个人主题系统
从 Codex 的主题恢复,到 Loki Hub、Loki Assistant 和 Cola 上的换肤,我把组件、偏好记忆和恢复方式分别理了一遍。
什么时候用
给现有的产品做一套能切换的主题,或者整理手里已有的主题时用。
我会把关什么
再好看的视觉也不能挡住操作;静态人物和会动的宠物得分成两层;产品更新之后不能直接在旧补丁上叠,改版一律从原始 ASAR 备份重放一遍。
已经留下什么
Codex 桌面端的主题工程,带注入脚本和三个构建的 ASAR 备份;更新之后靠事件触发恢复;开源的 loki-theme-kit v1.1.0 里有 35 套成套主题,质检 35 套全过。
THE MAKING OF
皮肤要进到组件里,也要能恢复。
给 Codex 换完皮肤,应用一更新又没了,恢复也得一起管。后来我把备份、检查和提醒补进方法里;另一边,35 套主题已经做成了能接入工具的开源套组。
01 先分清静态角色和活动宠物
主页角色是页面的一部分,桌面宠物跑在独立透明窗口里,两套渲染互不带入背景。这条判断后来被我写成了 Skill 里的不可违反规则。
02 皮肤从原始备份重生,不叠补丁
给 Codex 做主题时,每个构建先按 SHA-256 备份原始 ASAR,改版一律从原始备份重放;注入文件带版本标记,改动前 dry-run、改动后校验签名。本机主题项目里存着三个构建各自的备份。
03 升级会毁皮肤,恢复得自动
试过用管理员后台进程写 /Applications,实测 EPERM,macOS 应用管理不认。最后落成事件驱动的更新监视:文件一变就本地校验,需要修复时发一条系统通知,等人点一下确认,不装作能无人值守修好。
04 同一套方法反向做成了 35 套
2026-09-13 开源 loki-theme-kit v1.1.0:每套主题只有一段 CSS 加一张身份卡,零图片零依赖,质检脚本 35/35 通过。逐像素量过两版差别,一版只给颜色,一版带上结构件:整屏差 0.81%,侧栏差 4.63%,差的正是描边和结构线。
来源与使用边界
Codex 真机截图里有账号界面,我没放上来。放的是同一套方法在 Cola 上的真机截图和逐像素对比图(整屏差 0.81%,侧栏差 4.63%)。
SKILL.md(build-codex-theme-skin)+ loki-theme-kit v1.1.0
Codex 真机的主题项目在本机留有完整工程(注入脚本与三个构建的 ASAR 备份);因截图含账号界面未收录,本页展示的是同一套方法在 Cola 宿主的真机截图与逐像素差异图(会话列表已做遮挡处理)。
KEEP EXPLORING


