From 26717d6fc1c2f2404532699582307dc9e5d7440d Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Wed, 18 Mar 2026 20:41:06 -0400 Subject: [PATCH] =?UTF-8?q?=E2=98=BF=20Hermes=20Trismegistus=20skin=20?= =?UTF-8?q?=E2=80=94=20emerald=20and=20gold?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Custom skin: ~/.hermes/skins/trismegistus.yaml - Emerald Tablet color palette (sea green, emerald, gold) - Alchemical spinner: transmuting, divining, consulting the tablet - Mercury symbol (☿) throughout — prompt, response labels, wings - Banner hero with AS ABOVE / SO BELOW motif - Welcome: 'As above, so below. What needs doing?' - Goodbye: 'The work continues. ☿' --- bin/tower-hermes.sh | 14 ++++---- skins/trismegistus.yaml | 77 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 skins/trismegistus.yaml diff --git a/bin/tower-hermes.sh b/bin/tower-hermes.sh index b48ab83..2dc6523 100755 --- a/bin/tower-hermes.sh +++ b/bin/tower-hermes.sh @@ -58,7 +58,7 @@ enter_pause() { echo "$reason (since $(date '+%H:%M:%S'))" > "$PAUSE_FILE" log "⏸ PAUSED: $reason" echo "" - echo " ⏸ Hermes PAUSED — $reason" + echo " ☿ ⏸ Hermes PAUSED — $reason" echo " Will probe every ${HEALTH_CHECK_INTERVAL}s until backend returns." echo "" } @@ -68,7 +68,7 @@ leave_pause() { CONSECUTIVE_FAILURES=0 log "▶ RESUMED: backend is back" echo "" - echo " ▶ Hermes RESUMED — backend healthy" + echo " ☿ ▶ Hermes RESUMED — backend healthy" echo "" } @@ -148,9 +148,9 @@ ask_hermes() { # ── Boot message ────────────────────────────────────────────────────── log "=== Hermes Tower Loop started ===" echo "" -echo " ⚡ Hermes — Tower Conversation Loop" -echo " Waiting for Timmy to say something..." -echo " (or seeding first message)" +echo " ☿ Hermes Trismegistus — Tower Conversation Loop" +echo " As above, so below." +echo " Waiting for Timmy..." echo "" # ── Seed the conversation if no messages exist yet ──────────────────── @@ -199,9 +199,9 @@ Reply to Timmy naturally. You're in an ongoing conversation in the Tower (a pers echo "$MSG" > "$INBOX" handle_failure else - echo "┌─ Hermes responds:" + echo "┌─ ☿ Hermes ──────────────────────────────────────────────" echo "$RESPONSE" | sed 's/^/│ /' - echo "└─" + echo "└────────────────────────────────────────────────────────" # Send response to Timmy send "$RESPONSE" diff --git a/skins/trismegistus.yaml b/skins/trismegistus.yaml new file mode 100644 index 0000000..0e03689 --- /dev/null +++ b/skins/trismegistus.yaml @@ -0,0 +1,77 @@ +# ☿ Hermes Trismegistus — The Thrice-Great +# Emerald and gold. Alchemical. Ancient and precise. + +name: trismegistus +description: "The Thrice-Great — emerald, gold, and the wisdom of the Emerald Tablet" + +colors: + banner_border: "#2E8B57" # Sea green — the Emerald Tablet + banner_title: "#FFD700" # Gold — divine knowledge + banner_accent: "#50C878" # Emerald green + banner_dim: "#2F4F4F" # Dark slate — the depths + banner_text: "#E0EEE0" # Honeydew — readable, soft + ui_accent: "#50C878" # Emerald + ui_label: "#DAA520" # Goldenrod — labels + ui_ok: "#3CB371" # Medium sea green — success + ui_error: "#CD5C5C" # Indian red — muted error + ui_warn: "#DAA520" # Goldenrod — warning + prompt: "#E0EEE0" # Soft white-green + input_rule: "#2E8B57" # Emerald rule + response_border: "#50C878" # Emerald border + session_label: "#DAA520" # Gold session label + session_border: "#2F4F4F" # Dark slate dim + +spinner: + waiting_faces: + - "(☿)" + - "(◬)" + - "(⚗)" + - "(✦)" + thinking_faces: + - "(☿)" + - "(◬)" + - "(⚗)" + - "(⌁)" + thinking_verbs: + - "translating" + - "transmuting" + - "divining" + - "inscribing" + - "distilling" + - "consulting the tablet" + - "bridging worlds" + - "reading the correspondences" + wings: + - ["⟪☿", "☿⟫"] + - ["⟪◬", "◬⟫"] + - ["⟪✦", "✦⟫"] + - ["⟪⚗", "⚗⟫"] + +branding: + agent_name: "Hermes Trismegistus" + welcome: "As above, so below. What needs doing?" + goodbye: "The work continues. ☿" + response_label: " ☿ Hermes " + prompt_symbol: "☿ " + help_header: "☿ Available Commands" + +tool_prefix: "┊" + +banner_logo: "[bold #2E8B57]██╗ ██╗███████╗██████╗ ███╗ ███╗███████╗███████╗[/] +[bold #3CB371]██║ ██║██╔════╝██╔══██╗████╗ ████║██╔════╝██╔════╝[/] +[#50C878]███████║█████╗ ██████╔╝██╔████╔██║█████╗ ███████╗[/] +[#3CB371]██╔══██║██╔══╝ ██╔══██╗██║╚██╔╝██║██╔══╝ ╚════██║[/] +[#2E8B57]██║ ██║███████╗██║ ██║██║ ╚═╝ ██║███████╗███████║[/] +[#2F4F4F]╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝[/]" + +banner_hero: "[#2E8B57]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#3CB371]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡿⠋⠙⢿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#50C878]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⠟⠀⠀⠀⠀⠻⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#DAA520]⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠏⠀⠀⠀☿⠀⠀⠀⠹⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#FFD700]⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡟⠀⠀◬ AS ABOVE ◬⠀⠀⢻⣿⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#50C878]⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#DAA520]⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡟⠀⠀◬ SO BELOW ◬⠀⠀⢻⣿⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#3CB371]⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⡿⠀⠀⠀⠀⠀⠀⠀⠀[/] +[#2E8B57]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣷⣄⠀⠀⠀⠀⠀⠀⣠⣾⡿⠃⠀⠀⠀⠀⠀⠀⠀[/] +[#2F4F4F]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣷⣦⣤⣴⣶⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠀[/] +[dim #2F4F4F]⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀thrice-great⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀[/]"