ZHENYU 品牌化二次开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cb80f343/zhenyu-rebrand。
技能介绍
解决的具体问题
克隆或脚手架生成开源项目后,名字和图标往往还是上游的默认品牌。直接改源码里的字符串和 favicon、logo、manifest 很容易漏掉,编译产物也可能继续嵌入旧品牌。这个技能把 zhenyu 品牌替换 做成可复现的流程:先把源码中的上游产品名改成 zhenyu,再把品牌图标换成随附的 阵雨 (rain shower) 图标,然后在重新构建前确认改动范围。
核心能力
- 使用确定性的
scripts/rebrand.py,避免每次都手动做一遍 find-and-replace。 - 从
package.json、manifest.webmanifest、README 标题、pyproject.toml、Cargo.toml或go.mod自动检测上游产品名。 - 先用
--dry-run预览名称和图标变更,再执行正式替换。 - 名称替换 采用大小写不敏感、词边界安全的方式,覆盖源码和文本文件,同时跳过
node_modules、.git、dist、build-output和依赖目录。 - 图标替换 面向
favicon*、*logo*、*icon*、apple-touch*、banner*、og-image*、brand*、thumbnail*等品牌图片,使用zhenyu-rain.svg作为矢量主文件,并按目标格式生成对应资源。 - 覆盖 Electron/Tauri 的
build/和resources/图标,但不会改动LICENSE、NOTICE或版权头。 - 可用
--name覆盖目标名、--old-name跳过自动检测、--no-name或--no-icons单独执行,也可以--icon指定自定义图标源。
工作流程
- 克隆或脚手架生成目标项目,但先不要构建;先做品牌替换,再让编译输出使用新资产。
- 运行
scripts/rebrand.py --dry-run,检查它检测到的上游产品名以及计划替换的名称/图标。 - 执行正式替换,脚本按前述规则替换名称和品牌图片。
- 打开应用或
index.html,确认标题显示为zhenyu,favicon/logo 已变成阵雨图标;如果上游使用内联data:URI favicon,或压缩后的dist/中写死了品牌字符串,需要手工处理。 - 重新运行项目正常的 build/package,让编译产物嵌入新资产。
适用边界与注意点
- 脚本面向展示名、品牌字符串和图标资产,不负责重命名普通代码标识符;不确定时先用
--dry-run看 diff。 - 对于内联
data:URI favicon、压缩产物中的硬编码品牌字符串,脚本可能不会自动修复,需参考references/branding-locations.md手工补齐。 - 多数宽松许可证(如 MIT、Apache-2.0、BSD)允许品牌替换,但必须保留署名:保留原始
LICENSE和NOTICE,补充自己的版权声明,不删除上游声明。 - GPL/AGPL 等 copyleft 许可证下,品牌替换不会免除相同方式共享义务,分发前需要自行确认许可要求。
- 最终验证应在运行中的应用里完成,而不只是在文件树里检查文件名。
使用场景
- 克隆开源 Web 应用准备上线,需要把产品名改成 zhenyu 并替换 favicon、logo 与 manifest 图标
- 用 create-* 脚手架生成项目后做商业化改造,希望先替换名称和品牌图标再构建部署
- 维护自托管的内部工具,想把上游名称改为 zhenyu 并统一替换 README、PWA 与 Electron 图标
- 准备分发修改版客户端,需要在构建前批量替换产品名、logo、banner 与 apple-touch 图标
适合人员
- 想用开源项目交付客户但需要换成自有品牌 zhenyu 的交付工程师
- 克隆仓库后负责打包部署,希望用脚本统一替换名称和图标的运维或全栈开发者
- 负责 PWA、Electron/Tauri 应用打包,需要在 build 前注入品牌资产的客户端工程师
- 准备商业化改造并需要同时保留上游许可证声明的开源项目负责人