<!-- Source: https://hermesbible.com/docs/user-guide/features/skins -->
顏色(
旋轉動畫(
品牌(
Section: Core Features · URL: https://hermesbible.com/docs/user-guide/features/skins
Skins 控制 Hermes CLI 的視覺呈現:橫幅顏色、旋轉動畫的圖示和動詞、回應框的標籤、品牌文字,以及工具活動前綴。
對話風格和視覺風格是兩個不同的概念:
- Personality 改變 agent 的語氣和用詞。
- Skin 改變 CLI 的外觀。
切換 skin
/skin # 顯示目前的 skin 並列出可用的 skin
/skin ares # 切換到內建 skin
/skin mytheme # 切換到 ~/.hermes/skins/mytheme.yaml 的自訂 skin
或在 ~/.hermes/config.yaml 中設定預設 skin:
display:
skin: default
內建 skin
| Skin | 描述 | Agent 品牌 | 視覺特色 |
|---|---|---|---|
default | 經典 Hermes — 金色與 kawaii | Hermes Agent | 溫暖的金色邊框、玉米絲文字、旋轉動畫中的 kawaii 臉部圖示。熟悉的雙蛇杖橫幅。整潔且友善。 |
ares | 戰神主題 — 深紅與青銅 | Ares Agent | 深紅色邊框搭配青銅色點綴。強勢的旋轉動詞("forging"、"marching"、"tempering steel")。自訂劍盾 ASCII art 橫幅。 |
mono | 單色 — 乾淨的灰階 | Hermes Agent | 全灰階 — 無色彩。邊框為 #555555,文字為 #c9d1d9。適合精簡終端設定或螢幕錄製。 |
slate | 冷色調藍 — 開發者導向 | Hermes Agent | 皇家藍邊框(#4169e1),柔和藍色文字。冷靜且專業。無自訂旋轉動畫 — 使用預設圖示。 |
daylight | 明亮終端用的淺色主題,深色文字搭配冷色調藍點綴 | Hermes Agent | 專為白色或明亮終端設計。深灰藍文字搭配藍色邊框、淺色狀態介面,以及在淺色終端配色中仍保持可讀性的淺色完成選單。 |
warm-lightmode | 淺色終端背景用的溫暖棕/金色文字 | Hermes Agent | 淺色終端的溫暖羊皮紙色調。深棕色文字搭配馬鞍棕色點綴、奶油色狀態介面。相比冷色調的 daylight 主題,這是一個更暖色系的替代方案。 |
poseidon | 海神主題 — 深藍與海沫綠 | Poseidon Agent | 深藍到海沫綠的漸層。海洋主題旋轉動畫("charting currents"、"sounding the depth")。三叉戟 ASCII art 橫幅。 |
sisyphus | 西西弗斯主題 — 嚴肅灰階帶有堅毅感 | Sisyphus Agent | 淺灰色調搭配強烈對比。巨石主題旋轉動畫("pushing uphill"、"resetting the boulder"、"enduring the loop")。巨石與山丘 ASCII art 橫幅。 |
charizard | 火山主題 — 焦橘與餘燼 | Charizard Agent | 溫暖的焦橘到餘燼漸層。火焰主題旋轉動畫("banking into the draft"、"measuring burn")。龍的剪影 ASCII art 橫幅。 |
完整的可設定鍵值列表
顏色(colors:)
控制 CLI 中所有的顏色值。值為十六進位色碼字串。
| 鍵值 | 描述 | 預設值(default skin) |
|---|---|---|
banner_border | 啟動橫幅外的面板邊框 | #CD7F32(青銅色) |
banner_title | 橫幅中標題文字的顏色 | #FFD700(金色) |
banner_accent | 橫幅中的區段標題(可用工具等) | #FFBF00(琥珀色) |
banner_dim | 橫幅中的柔和文字(分隔線、次要標籤) | #B8860B(暗金菊色) |
banner_text | 橫幅中的內文(工具名稱、技能名稱) | #FFF8DC(玉米絲色) |
ui_accent | 一般 UI 強調色(高亮、作用中元素) | #FFBF00 |
ui_label | UI 標籤與標記 | #4dd0e1(青綠色) |
ui_ok | 成功指示器(勾選標記、完成狀態) | #4caf50(綠色) |
ui_error | 錯誤指示器(失敗、阻塞) | #ef5350(紅色) |
ui_warn | 警告指示器(注意、確認提示) | #ffa726(橘色) |
prompt | 互動式提示文字的顏色 | #FFF8DC |
input_rule | 輸入區域上方的水平分隔線 | #CD7F32 |
response_border | agent 回應框的邊框(ANSI escape) | #FFD700 |
session_label | Session 標籤的顏色 | #DAA520 |
session_border | Session ID 柔和邊框的顏色 | #8B8682 |
status_bar_bg | TUI 狀態/用量列的背景色 | #1a1a2e |
voice_status_bg | 語音模式狀態標記的背景色 | #1a1a2e |
selection_bg | TUI 滑鼠選取反白的背景色。未設定時回退到 completion_menu_current_bg。 | #333355 |
completion_menu_bg | 完成選單列表的背景色 | #1a1a2e |
completion_menu_current_bg | 作用中完成列的背景色 | #333355 |
completion_menu_meta_bg | 完成選單中繼資料欄的背景色 | #1a1a2e |
completion_menu_meta_current_bg | 作用中完成選單中繼資料欄的背景色 | #333355 |
旋轉動畫(spinner:)
控制等待 API 回應時顯示的動態旋轉動畫。
| 鍵值 | 類型 | 描述 | 範例 |
|---|---|---|---|
waiting_faces | 字串列表 | 等待 API 回應時循環顯示的圖示 | ["(⚔)", "(⛨)", "(▲)"] |
thinking_faces | 字串列表 | 模型推理期間循環顯示的圖示 | ["(⚔)", "(⌁)", "(<>)"] |
thinking_verbs | 字串列表 | 旋轉動畫訊息中顯示的動詞 | ["forging", "plotting", "hammering plans"] |
wings | [左, 右] 配對列表 | 旋轉動畫周圍的裝飾性括號 | [["⟪⚔", "⚔⟫"], ["⟪▲", "▲⟫"]] |
當旋轉動畫值為空時(如 default 和 mono),會使用 display.py 中的硬編碼預設值。
品牌(branding:)
CLI 介面中使用的文字字串。
| 鍵值 | 描述 | 預設值 |
|---|---|---|
agent_name | 橫幅標題和狀態顯示中的名稱 | Hermes Agent |
welcome | CLI 啟動時顯示的歡迎訊息 | Welcome to Hermes Agent! Type your message or /help for commands. |
goodbye | 離開時顯示的訊息 | Goodbye! ⚕ |
response_label | 回應框標頭上的標籤 | ⚕ Hermes |
prompt_symbol | 使用者輸入提示前的符號(純記號,渲染器會加上尾部空格) | ❯ |
help_header | /help 指令輸出的標頭文字 | (^_^)? Available Commands |
其他頂層鍵值
| 鍵值 | 類型 | 描述 | 預設值 |
|---|---|---|---|
tool_prefix | 字串 | CLI 中工具輸出行的前綴字元 | ┊ |
tool_emojis | 字典 | 各工具的旋轉動畫和進度 emoji 覆寫({tool_name: emoji}) | {} |
banner_logo | 字串 | Rich markup ASCII art logo(取代預設的 HERMES_AGENT 橫幅) | "" |
banner_hero | 字串 | Rich markup 英雄圖(取代預設的雙蛇杖圖) | "" |
自訂 skin
在 ~/.hermes/skins/ 下建立 YAML 檔案。使用者的 skin 會從內建的 default skin 繼承缺失的值,因此只需指定要變更的鍵值。
完整自訂 skin YAML 範本
# ~/.hermes/skins/mytheme.yaml
# 完整的 skin 範本 — 列出所有鍵值。刪除不需要的項目;
# 缺失的值會自動從 'default' skin 繼承。
name: mytheme
description: My custom theme
colors:
banner_border: "#CD7F32"
banner_title: "#FFD700"
banner_accent: "#FFBF00"
banner_dim: "#B8860B"
banner_text: "#FFF8DC"
ui_accent: "#FFBF00"
ui_label: "#4dd0e1"
ui_ok: "#4caf50"
ui_error: "#ef5350"
ui_warn: "#ffa726"
prompt: "#FFF8DC"
input_rule: "#CD7F32"
response_border: "#FFD700"
session_label: "#DAA520"
session_border: "#8B8682"
status_bar_bg: "#1a1a2e"
voice_status_bg: "#1a1a2e"
selection_bg: "#333355"
completion_menu_bg: "#1a1a2e"
completion_menu_current_bg: "#333355"
completion_menu_meta_bg: "#1a1a2e"
completion_menu_meta_current_bg: "#333355"
spinner:
waiting_faces:
- "(⚔)"
- "(⛨)"
- "(▲)"
thinking_faces:
- "(⚔)"
- "(⌁)"
- "(<>)"
thinking_verbs:
- "processing"
- "analyzing"
- "computing"
- "evaluating"
wings:
- ["⟪⚡", "⚡⟫"]
- ["⟪●", "●⟫"]
branding:
agent_name: "My Agent"
welcome: "Welcome to My Agent! Type your message or /help for commands."
goodbye: "See you later! ⚡"
response_label: " ⚡ My Agent "
prompt_symbol: "⚡"
help_header: "(⚡) Available Commands"
tool_prefix: "┊"
# 各工具的 emoji 覆寫(可選)
tool_emojis:
terminal: "⚔"
web_search: "🔮"
read_file: "📄"
# 自訂 ASCII art 橫幅(可選,支援 Rich markup)
# banner_logo: |
# [bold #FFD700] MY AGENT [/]
# banner_hero: |
# [#FFD700] Custom art here [/]
最小自訂 skin 範例
由於所有值都從 default 繼承,最小的 skin 只需變更不同之處:
name: cyberpunk
description: Neon terminal theme
colors:
banner_border: "#FF00FF"
banner_title: "#00FFFF"
banner_accent: "#FF1493"
spinner:
thinking_verbs: ["jacking in", "decrypting", "uploading"]
wings:
- ["⟨⚡", "⚡⟩"]
branding:
agent_name: "Cyber Agent"
response_label: " ⚡ Cyber "
tool_prefix: "▏"
Hermes Mod — 視覺化 Skin 編輯器
Hermes Mod 是一個社群開發的 Web UI,用於視覺化建立和管理 skin。你不需要手動編寫 YAML,而是透過點擊式編輯器搭配即時預覽來操作。

功能:
- 列出所有內建和自訂 skin
- 將任何 skin 開啟到視覺化編輯器中,包含所有 Hermes skin 欄位(顏色、旋轉動畫、品牌、工具前綴、工具 emoji)
- 從文字提示生成
banner_logo文字圖 - 將上傳的圖片(PNG、JPG、GIF、WEBP)轉換為
banner_heroASCII art,支援多種渲染風格(braille、ASCII ramp、blocks、dots) - 直接儲存到
~/.hermes/skins/ - 透過更新
~/.hermes/config.yaml來啟用 skin - 顯示產生的 YAML 和即時預覽
安裝
選項 1 — Pinokio(一鍵安裝):
在 pinokio.computer 上找到它並一鍵安裝。
選項 2 — npx(從終端機最快的方式):
npx -y hermes-mod
選項 3 — 手動安裝:
git clone https://github.com/cocktailpeanut/hermes-mod.git
cd hermes-mod/app
npm install
npm start
使用方式
- 啟動應用程式(透過 Pinokio 或終端機)。
- 開啟 Skin Studio。
- 選擇要編輯的內建或自訂 skin。
- 從文字產生 logo 和/或上傳圖片作為英雄圖。選擇渲染風格和寬度。
- 編輯顏色、旋轉動畫、品牌和其他欄位。
- 點擊 Save 將 skin YAML 寫入
~/.hermes/skins/。 - 點擊 Activate 將其設為目前使用的 skin(更新
config.yaml中的display.skin)。
Hermes Mod 遵守 HERMES_HOME 環境變數,因此也能搭配 profiles 使用。
操作說明
- 內建 skin 從
hermes_cli/skin_engine.py載入。 - 未知的 skin 會自動回退到
default。 /skin會立即更新目前 session 的 CLI 主題。~/.hermes/skins/中的使用者 skin 優先於同名的內建 skin。- 透過
/skin變更的 skin 僅限目前 session。若要設為永久預設,請在config.yaml中設定。 banner_logo和banner_hero欄位支援 Rich console markup(例如[bold #FF0000]text[/])用於彩色 ASCII art。