joeynyc/hermes-skins
Custom skins (visual themes) for the Hermes CLI agent
解决的问题
Hermes 是一个通常只有单一默认外观的 CLI 代理。用户可能希望针对不同的心情、项目,甚至是为了匹配复古或科幻氛围而拥有不同的美学风格。Hermes Skins 通过提供一种简单的方法来改变 Hermes CLI 的视觉风格(颜色、加载动画、标签、品牌标识和 ASCII 艺术),且不影响代理的个性和行为,从而解决了这一问题。它还使得分享和安装这些主题变得非常容易。
工作原理
皮肤是定义视觉设置的 YAML 文件,例如横幅颜色、加载短语、响应框标签、品牌文本和 ASCII 艺术。Hermes 皮肤引擎从两个地方加载皮肤:~/.hermes/skins/ 中的用户定义皮肤,以及引擎中硬编码的内置皮肤。当你激活一个皮肤(通过 /skin 命令或配置设置)时,引擎会将你选择的皮肤覆盖在默认皮肤之上,因此任何未指定的值都会从默认值继承。这意味着你可以创建一个仅包含少量更改的部分皮肤,其余部分将回退到默认值。要安装皮肤,只需将 YAML 文件复制到 skins 目录并激活即可。要创建自己的皮肤,你需要编写一个名称字段与文件名匹配的 YAML 文件,并可选择定义颜色键、加载动词和品牌标识。完整架构可在 SCHEMA.md 中查看。
适用人群
它适用于想要个性化其外观的 Hermes CLI 代理用户。它也适合任何喜欢收集或创建主题终端美学的人——该项目包含许多受科幻、复古计算、动漫等启发的现成皮肤。贡献者可以通过 pull requests 提交自己的皮肤。
亮点
- 十几种自定义皮肤:pirate, Vault-Tec, bubblegum 80s, Skynet, Lain, Neonwave, Sakura, Netrunner, Mythos, Nous, Mother, DOS, Telemate, Empire, Catppuccin 和 DGX Spark。
- 每个皮肤都包含独特的 ASCII 艺术、调色板和加载动词集(例如,pirate 使用海盗主题短语,DGX Spark 使用 GPU/计算短语)。
- 简单的 YAML 格式:仅定义你想要更改的内容,其他一切都从默认值继承。
- 易于安装:将文件复制到 ~/.hermes/skins/ 并使用 /skin 或配置值激活。
- 内置皮肤也列出以供参考(default, ares, mono, slate, poseidon, sisyphus, charizard)。
- MIT 许可。
相关
- 项目
- 项目
- 项目
- 项目