sidebar_position: 10 title: "Skins & Themes" description: "Customize the Hermes CLI with built-in and user-defined skins" lang: ru
Скины и темы
Скины управляют визуальным представлением интерфейса командной строки Hermes: цвета баннеров, вращающиеся лица и глаголы, метки полей ответов, фирменный текст и префикс активности инструмента.
Разговорный стиль и визуальный стиль — это отдельные понятия:
- Личность меняет тон и формулировку агента.
- Скин меняет внешний вид интерфейса командной строки.
Изменение скинов
/skin # show the current skin and list available skins
/skin ares # switch to a built-in skin
/skin mytheme # switch to a custom skin from ~/.hermes/skins/mytheme.yaml
Или установите скин по умолчанию в ~/.hermes/config.yaml:
display:
skin: default
Встроенные скины
| Кожа | Описание | Агентский брендинг | Визуальный персонаж |
|---|---|---|---|
default |
Классический Hermes — золото и кавай | Hermes Agent |
Теплая золотая рамка, текст из кукурузного шелка, лица в стиле каваи в спиннерах. Знакомое знамя кадуцея. Чистый и привлекательный. |
ares |
Тема бога войны — малиновый и бронзовый | Ares Agent |
Глубоко малиновые края с бронзовыми акцентами. Агрессивные глаголы-спиннеры («ковка», «походный», «закалка стали»). Изготовленный на заказ художественный баннер ASCII с мечом и щитом. |
mono |
Монохромный — чистые оттенки серого | Hermes Agent |
Все серое — никакого цвета. Границы — #555555, текст — #c9d1d9. Идеально подходит для минимальных настроек терминала или записи экрана. |
slate |
Холодный синий — ориентирован на разработчиков | Hermes Agent |
Границы королевского синего цвета (#4169e1), нежно-синий текст. Спокойно и профессионально. Нет специального счетчика — используются лица по умолчанию. |
daylight |
Светлая тема для ярких терминалов с темным текстом и прохладными синими акцентами | Hermes Agent |
Предназначен для белых или ярких клемм. Темный текст с синей рамкой, бледными поверхностями состояния и светлым меню завершения, которое остается читаемым в светлых профилях терминалов. |
warm-lightmode |
Теплый коричневый/золотой текст для светлого фона терминала | Hermes Agent |
Теплые пергаментные тона для светлых терминалов. Текст темно-коричневого цвета с акцентами седло-коричневого цвета, статусные поверхности кремового цвета. Земляная альтернатива более прохладной теме дневного света. |
poseidon |
Тема бога океана — глубокий синий и морская пена | Poseidon Agent |
Градиент от темно-синего до морской пены. Спиннеры на океанскую тематику («нанесение на карту течений», «зондирование глубины»). Художественный баннер Trident ASCII. |
sisyphus |
Сизифова тема — строгие оттенки серого и настойчивость | Sisyphus Agent |
Светло-серые с резким контрастом. Спиннеры на тему валуна («толкание в гору», «сброс валуна», «выдерживание петли»). Художественный баннер ASCII с валунами и холмами. |
charizard |
Вулканическая тема — жжённый апельсин и угли | Charizard Agent |
Градиент от теплого жженого апельсина до угольков. Спиннеры на огненную тематику («наклон на тягу», «измерение горения»). Художественный баннер ASCII с силуэтом дракона. |
Полный список настраиваемых клавиш
Цвета (colors:)
Управляет всеми значениями цвета в CLI. Значения представляют собой шестнадцатеричные цветовые строки.
| Ключ | Описание | По умолчанию (default скин) |
|---|---|---|
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 |
Рамка вокруг поля ответа агента (экранирование ANSI) | #FFD700 |
session_label |
Цвет метки сеанса | #DAA520 |
session_border |
Идентификатор сеанса тусклый цвет рамки | #8B8682 |
status_bar_bg |
Цвет фона строки состояния/использования TUI | #1a1a2e |
voice_status_bg |
Цвет фона для значка состояния голосового режима | #1a1a2e |
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 |
диктовать | Переопределение смайлов для каждого инструмента для счетчиков и прогресса ({tool_name: emoji}) |
{} |
banner_logo |
строка | Графический логотип ASCII с богатой разметкой (заменяет баннер HERMES_AGENT по умолчанию) | "" |
banner_hero |
строка | Изображение героя с богатой разметкой (заменяет изображение кадуцея по умолчанию) | "" |
Пользовательские скины
Создайте файлы YAML под именем ~/.hermes/skins/. Пользовательские скины наследуют недостающие значения из встроенного скина default, поэтому вам нужно указать только те ключи, которые вы хотите изменить.
Полный YAML-шаблон пользовательского скина
# ~/.hermes/skins/mytheme.yaml
# Complete skin template — all keys shown. Delete any you don't need;
# missing values automatically inherit from the '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"
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: "┊"
# Per-tool emoji overrides (optional)
tool_emojis:
terminal: "⚔"
web_search: "🔮"
read_file: "📄"
# Custom ASCII art banners (optional, Rich markup supported)
# banner_logo: |
# [bold #FFD700] MY AGENT [/]
# banner_hero: |
# [#FFD700] Custom art here [/]
Пример минимального пользовательского скина
Поскольку все наследуется от default, в минимальном скине нужно изменить только то, что отличается:
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 — визуальный редактор скинов
Hermes Mod — это созданный сообществом веб-интерфейс для визуального создания скинов и управления ими. Вместо написания YAML вручную вы получаете редактор «укажи и щелкни» с предварительным просмотром в реальном времени.

Что он делает:
- Перечисляет все встроенные и пользовательские скины
- Открывает любой скин в визуальном редакторе со всеми полями скина Hermes (цвета, счетчик, брендинг, префикс инструмента, смайлики инструмента).
- Генерирует текстовое изображение
banner_logoиз текстовой подсказки. - Преобразует загруженные изображения (PNG, JPG, GIF, WEBP) в
banner_heroASCII-изображения с несколькими стилями рендеринга (Брайль, рампа ASCII, блоки, точки). - Сохраняется непосредственно в
~/.hermes/skins/. - Активирует скин обновлением
~/.hermes/config.yaml - Показывает сгенерированный YAML и предварительный просмотр в реальном времени.
Установить
Вариант 1 — Пинокио (1 клик):
Найдите его на 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.
- Выберите встроенный или собственный скин для редактирования.
- Создайте логотип из текста и/или загрузите изображение для главного изображения. Выберите стиль и ширину рендеринга.
- Отредактируйте цвета, счетчик, фирменный стиль и другие поля.
- Нажмите Сохранить, чтобы записать стиль оформления в формате YAML на адрес
~/.hermes/skins/. - Нажмите Активировать, чтобы установить его в качестве текущего скина (обновляется
display.skinвconfig.yaml).
Мод Hermes учитывает переменную среды HERMES_HOME, поэтому он работает и с профилями.
Операционные примечания
- Встроенная загрузка скинов от
hermes_cli/skin_engine.py. - Неизвестные скины автоматически возвращаются к
default. /skinнемедленно обновляет активную тему CLI для текущего сеанса.- Пользовательские скины в
~/.hermes/skins/имеют приоритет над встроенными скинами с тем же именем. - Изменения скинов через
/skinдоступны только для сеанса. Чтобы сделать скин постоянным по умолчанию, установите его вconfig.yaml. - Поля
banner_logoиbanner_heroподдерживают расширенную разметку консоли (например,[bold #FF0000]text[/]) для цветных изображений ASCII.