Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add AtlasOmnia/hermes-custom-pack --skill hermes-themesgit clone --depth 1 https://github.com/AtlasOmnia/hermes-custom-packWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/atlasomnia/hermes-custom-pack/hermes-themes)<a href="https://agentmods.dev/skills/atlasomnia/hermes-custom-pack/hermes-themes"><img src="https://agentmods.dev/badge/skills/atlasomnia/hermes-custom-pack/hermes-themes/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/atlasomnia/hermes-custom-pack/hermes-themes"><img src="https://agentmods.dev/badge/skills/atlasomnia/hermes-custom-pack/hermes-themes.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00020 | $0.01884 |
| Opus 5 | $0.00010 | $0.00942 |
| Sonnet 5 | $0.00004 | $0.00377 |
| Haiku 4.5 | $0.00002 | $0.00188 |
Grade A, and why
hermes-themes scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to hermes-themes — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 151 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Hermes Themes Skill
Author a Hermes skin — one YAML file that themes the CLI, the TUI, and the
desktop GUI at once. The skin engine (hermes_cli/skin_engine.py) resolves the
active skin and the gateway pushes it to every surface, so a file dropped in
~/.hermes/skins/ is the theme analogue of a plugin: no code, all surfaces. This
skill covers writing a good skin and activating it; it does not build GUI theme
editors or ship built-in presets.
When to Use
- The user asks for a custom look ("make me a synthwave theme", "dark forest vibes", "match my brand colors") for Hermes itself.
- The user wants the CLI/TUI/desktop to share one coordinated palette.
- The user wants to iterate live ("that coral is too loud, make it teal") — edit the active skin's YAML and every surface repaints as your tool finishes.
Prerequisites
- Write access to the Hermes home dir —
~/.hermesby default, or$HERMES_HOME/ the active profile's dir. Skins live in<hermes-home>/skins/. - Native tools:
write_file(create the YAML),read_file/search_files(inspect existing skins),terminal(activate viahermes config set).
How to Run
- Pick a lowercase, hyphen-safe
name(e.g.synthwave). - Copy
templates/skin.yamland fill in the palette (keep every key — missing keys inherit thedefaultskin). write_fileit to<hermes-home>/skins/<name>.yaml.- Activate it (see Procedure). Confirm the change landed.
Quick Reference — element → key
Hex (#rrggbb). Theming is semantic: one key colors every element that plays
that role, so match the element to its key. To recolor a specific element, set the
key in its row (element-specific keys fall back to the shared one when unset).
| Visible element | Key to set | Falls back to |
|---|---|---|
| App background (whole TUI + GUI) | background |
terminal default |
Tool-call marker (●, tool spinner) |
ui_tool |
ui_accent |
| Thinking / reasoning text | ui_thinking |
banner_dim |
Accent — headings, links, chevrons, Σ |
ui_accent / banner_accent |
— |
| Heading / primary text | banner_title / ui_primary |
— |
| Body / label text, user messages | ui_text / banner_text, ui_label |
— |
| Muted / secondary, tree connectors | banner_dim |
— |
| Borders, rules, gutters | ui_border / banner_border |
— |
| Prompt symbol color | prompt |
banner_text |
| Success / warn / error | ui_ok / ui_warn / ui_error |
— |
| Status bar text + usage | status_bar_text, status_bar_good/warn/bad/critical |
— |
| Diff add/remove (line + word) | diff_added / diff_removed / diff_added_word / diff_removed_word |
built-in |
| Code syntax (string/number/keyword/comment) | syntax_string / syntax_number / syntax_keyword / syntax_comment |
accent/text/border/muted |
| Completion menu | completion_menu_bg / completion_menu_current_bg / …_meta_bg |
— |
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 151 lines · 20 tokens per session scan A b0a42200454d
hermes-themes is a skill published in the GitHub repository AtlasOmnia/hermes-custom-pack (56 stars, last pushed 26d ago), licensed MIT. It adds 20 tokens to every session and 1,884 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to hermes-themes, differing in 0 lines, and is treated as a copy.
Other skills, from other repositories
position-me
Elite Website Reviewer Agent for AEO, GEO, SEO, UI/UX Psychology, and Copywriting. Use this skill when asked to review or evaluate a website's positioning. It conducts an EXHAUSTIVE, multi-page, psychologically-driven, and ruthless analysis of the entire website. Produces a massive, comprehensive, scored report with…
hermes-themes
Author a Hermes skin — one YAML file that themes the CLI, the TUI, and the desktop GUI at once. The skin engine (hermescli/skinengine.py) resolves the active skin and the gateway pushes it to every surface, so a file dropped in /.hermes/skins/ is the theme analogue of a plugin: no code, all surfaces. This skill covers…
yao-geoflow-design
Discover, compare, preview, clone, and orchestrate current GEOFlow frontend experiences across the default site and GeoFlow Agent channel sites, including Laravel Blade themes, homepage module/style JSON, leadform conversion modules, theme editor, target-package capabilities, and cross-channel sync planning. Use for…
obsidian-ref
Technical references, manifest rules, file formats, and UX guidelines for Obsidian. Load when checking API details, manifest requirements, or UI/UX standards.
obsidian-theme-dev
CSS/SCSS development patterns for Obsidian themes. Load when working with theme.css, SCSS variables, or CSS selectors.
idea-superpowers-suite
Use when running the full idea workflow: capture a rough idea, expand it into design/UI/implementation docs, research similar products, and generate build-ready Markdown artifacts.