HERMES AGENT
v0.14 · Nous Research
The complete guide
How to
configure
Hermes Agent.
From zero install to mastery of the self-improving AI agent built by Nous Research. Every command, every tool, every skill.
Compiled for Operators & builders
Level Beginner → Mastery
2026 Edition 01
Hermes Agent

Welcome.

Hermes Agent is not a chat app. It is an autonomous AI agent that learns, remembers, and operates wherever you put it — a laptop, a $5 VPS, a serverless container, your Telegram inbox. This guide takes you from never having heard of it to running it like a professional.

You may have seen it labelled Poseidon Agent. Poseidon is a skin (a visual theme) on top of Hermes. The engine, the commands, the configuration, the skills — all identical. Anything you learn here applies to both. Throughout this guide we call it Hermes.

The guide is written for someone who has used Claude or ChatGPT before but never installed a real agent on their own machine. Every term that might be new is explained on first use. You can also flip to the glossary on page 7 anytime.

How this guide is structured

Sixteen parts, each one a self-contained section. Start at the beginning if you are new. Skip ahead if you know the basics and want a specific feature. A printable cheat sheet sits on the last page.

Part 1 — Foundations. What Hermes is, who made it, the vocabulary.
Part 2 — Installation. The one-liner that does everything.
Part 3 — The TUI. The screen you see when you launch it.
Part 4 — Authentication & providers. Connecting it to a model.
Part 5 — Slash commands. Every command, organised.
Part 6 — Tools. The agent's hands and eyes.
Part 7 — Skills. The agent's procedural memory.
Part 8 — Memory & personality.
Part 9 — Gateway. Telegram, Discord, Slack, and the rest.
Part 10 — Cron & Kanban. Scheduled and parallel work.
Part 11 — Computer use.
Part 12 — MCP servers.
Part 13 — Build your own skill.
Part 14 — Config reference.
Part 15 — Debugging.
Part 16 — Mastery patterns and the cheat sheet.

Promise

Finish this guide and you will be able to install Hermes on a fresh machine, connect it to any model, give it tools, teach it skills, hook it up to messaging platforms, schedule it, and debug it when something breaks. No magic. Just the actual mechanics.

Page 02
Part 01 / 16
Foundations
What Hermes is. Who built it. The vocabulary every later section assumes.
Hermes Agent

What is Hermes Agent?

An autonomous AI agent. Not a chatbot, not a plugin, not a coding copilot. Something different in kind.

Most AI tools you have used are assistants — they wait for you to type, they answer, they wait again. Hermes is an agent. You give it a goal. It plans. It uses tools. It hits errors and figures out workarounds. It comes back when the job is done, or it asks you a question if it genuinely cannot decide.

What makes it different from ChatGPT or Claude

ChatGPT and Claude are language models with a chat interface bolted on. Hermes is an open agent runtime that wraps any language model and gives it a body — file system access, a browser, a terminal, a memory store, a messaging gateway, a scheduler. You pick the brain (any model), Hermes provides the rest.

What makes it different from a regular AI app

  1. It learns. Every session feeds a memory store. Useful patterns become skills. Skills get refined automatically by a background process called the Curator.
  2. It lives outside your laptop. Same Hermes runs on a phone via Telegram, on a server, in a Docker container, on a serverless platform. One agent, many surfaces.
  3. It is open. The full source is on GitHub. The skill format is an open standard. You can run it offline against a local model if you want.
  4. It is fast. Tool calls happen in milliseconds. You feel the difference within a session — there is no lag between deciding to act and the action happening.

Who built it

Nous Research. The same team behind the Hermes language model series, Nomos, and Psyche. They train models for a living, so the agent's prompting, tool design, and memory handling all come from people who know how language models actually behave under load.

The Poseidon question

Poseidon Agent is a visual skin. The big POSEIDON-AGENT banner you see in the terminal is one of several available "skins" the project ships. Underneath, it is the same Hermes engine. Change the skin with /skin. That is the only difference.

Page 03
Hermes Agent

Glossary

Every term that appears later. Read once, refer back any time.

TermMeaning
AgentA program that takes a goal, plans steps, uses tools, and acts without you holding its hand at every step.
ModelThe language model doing the thinking. GPT-5, Claude Sonnet 4.6, Grok 4, Llama, Qwen, etc.
ProviderThe company hosting the model. OpenAI, Anthropic, Nous Portal, OpenRouter, x.ai, a local Ollama install.
ToolA capability the agent can call — read a file, click a button, send a message, run a shell command.
ToolsetA bundle of related tools. The browser toolset includes browser_click, browser_back, browser_dialog, etc.
SkillA reusable procedure stored as a markdown file. Knows when to trigger and what steps to run. Procedural memory.
MCPModel Context Protocol. An open standard for plugging external tools into AI agents. Hermes speaks MCP, so it can use any MCP server.
GatewayThe Hermes process that talks to messaging platforms (Telegram, Discord, Slack). Runs in the background.
ChannelA specific chat — a Telegram DM, a Discord channel, a Slack thread.
SessionOne conversation. Has an ID, a title, a history. You can resume one any time.
ProfileAn entire separate Hermes installation. Different config, different memory, different skills. Switch with hermes profile.
CronA scheduler. Tells Hermes to run a task at a recurring time — every morning at 8, every Friday afternoon.
KanbanA built-in board for tracking multi-step or parallel work. Tasks have status, comments, assignees.
MemoryThe agent's long-term recall. Stored in SQLite with FTS5 full-text search. Survives session restarts.
SOUL.mdA file that defines the agent's personality, voice, style. Always loaded.
Context fileA file that gets injected into every prompt for a specific project. Like SOUL.md but project-scoped.
FTS5SQLite full-text search engine. How Hermes finds relevant past memories quickly.
CuratorA background process that grooms skills — improves them, deduplicates, archives unused ones.
HonchoA dialectic user-modelling library Hermes uses to build a model of who you are over time.
YOLO modeSkip all confirmation prompts for dangerous commands. For brave people only.
SubagentA child agent spawned by Hermes for parallel work. Has its own context, returns results.
Page 04
Part 02 / 16
Installation
From zero to running Hermes in under two minutes.
Hermes Agent

Prerequisites

The shortest possible list. The installer handles almost everything.

All platforms — one requirement only

Git. Run git --version in your terminal. If you see a version number, you are ready. If not:

What the installer handles for you

You do not need to install any of the following. The installer will detect what is missing and add it.

DependencyWhat it does
uvFast Python package manager. Installs Python 3.11 without needing sudo.
Python 3.11The runtime Hermes is written in.
Node.js 22Needed for browser automation and the WhatsApp bridge.
ripgrepFast file search. Hermes uses it everywhere.
ffmpegAudio format conversion for text-to-speech.
PlaywrightBrowser automation framework. Hermes uses it for the browser tools.

Disk space

Plan for around 1.5 GB for the install (Python venv, Node modules, Chromium). The data directory grows from there as you use it — memory, sessions, skills.

Tip

If you are nervous about installing, run the installer inside a fresh user account or a virtual machine first. Everything lives under ~/.hermes/ and ~/.local/bin/hermes — there is no system-wide pollution. Removing those two paths uninstalls Hermes cleanly.

Page 05
Hermes Agent

Install on macOS & Linux

One command. Sixty to one hundred and twenty seconds depending on your network.

The one-liner

Open Terminal. Paste this. Press Enter.

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

What just happened

  1. The installer detected your OS (macOS or Linux).
  2. It cloned the Hermes repo to ~/.hermes/hermes-agent/.
  3. It used uv to install Python 3.11 into a private virtualenv.
  4. It installed Node.js, ripgrep, and ffmpeg if you didn't already have them.
  5. It downloaded Chromium for the browser tool.
  6. It placed a launcher at ~/.local/bin/hermes and added it to your PATH.

Reload your shell

The installer modifies your shell config (.zshrc or .bashrc) to add ~/.local/bin to PATH. Either close and reopen the terminal, or run:

source ~/.zshrc    # macOS default + most Linux
source ~/.bashrc   # Ubuntu/Debian default

Verify the install

hermes --version
hermes doctor

--version prints the installed Hermes version. hermes doctor runs a system check and tells you about any missing pieces. A clean doctor output means you are ready.

First launch

hermes

This drops you into the TUI — the terminal user interface you saw on the cover. On first launch, Hermes will walk you through choosing a model provider (next section).

Where things live

PathWhat it holds
~/.hermes/hermes-agent/The cloned source code. Updated when you run hermes update.
~/.hermes/Your data — config, sessions, skills, memory, logs.
~/.hermes/.envAPI keys and secrets. Permissions are 600 — only you can read it.
~/.hermes/config.yamlMain configuration file.
~/.local/bin/hermesThe launcher script.
Page 06
Hermes Agent

Install on Windows & Android

Native Windows is in early beta. The smoothest Windows path is still WSL2.

Windows — WSL2 (recommended)

Windows Subsystem for Linux. Microsoft-made. Lets you run a real Linux environment inside Windows. If you have not used it before:

  1. Open PowerShell as administrator.
  2. Run wsl --install. This installs Ubuntu by default.
  3. Restart your computer when prompted.
  4. Open the new Ubuntu app from the Start menu. Create a Linux username/password.
  5. Run the macOS/Linux one-liner from the previous page inside the Ubuntu terminal.

Windows — native PowerShell (early beta)

iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)

The native installer handles Python, Node.js, ripgrep, ffmpeg, and a portable Git that won't conflict with any existing Git install. Code lands at %LOCALAPPDATA%\hermes\hermes-agent\. The hermes command is added to your user PATH.

Restart your terminal after install so PATH picks up. Then run hermes in a fresh PowerShell window.

What works natively on Windows

What requires WSL2

The dashboard's embedded terminal pane is WSL2-only. The rest of the dashboard works natively.

Android via Termux

Install Termux from F-Droid (the Play Store version is outdated). Open Termux. Run:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

The installer detects Termux automatically. It uses Termux's pkg manager for system dependencies, sets up the venv, and skips the browser bootstrap by default (Chromium does not run well on phone hardware). You can then use Hermes as a CLI agent on your phone, or run a Telegram bot from your phone.

Mobile workflow

A common pattern: install Hermes on a small VPS ($5/month). Connect it to your Telegram. Now you have a full agent in your pocket without anything running on your phone.

Page 07
Hermes Agent

Your first launch

What happens after you type hermes for the first time.

The setup wizard

First launch triggers hermes setup automatically. The wizard asks four things:

  1. Which model provider — Nous Portal (recommended), OpenRouter, OpenAI, Anthropic, x.ai, or a custom endpoint.
  2. Your API key for that provider. Pasted in once, saved to ~/.hermes/.env with 600 permissions.
  3. Which model to use by default. The wizard fetches the available list from the provider.
  4. Which tools to enable. Default selection is fine; you can change it later with hermes tools.

The Nous Portal shortcut

If you want one subscription that covers 300+ models plus the Tool Gateway (web search, image generation, TTS, cloud browser) without juggling per-tool API keys:

hermes setup --portal

This logs you into Nous Portal in your browser, sets it as your provider, and turns on the Tool Gateway in one command. Recommended for beginners.

After setup completes

You land in the TUI. You see a banner (Poseidon by default), a list of available tools, a list of available skills, and a prompt at the bottom waiting for you to type.

Try this as your first message:

What can you do?

Hermes will introduce itself, list its capabilities, and suggest a few sample tasks to try. From here, anything goes.

Reconfiguring later

CommandWhat it does
hermes setupRe-run the full wizard.
hermes modelChange provider or model only.
hermes toolsEnable or disable tools.
hermes gateway setupAdd messaging platforms (Telegram, Discord, etc).
hermes config set KEY valueSet any individual config value.
hermes doctorDiagnose installation issues.
hermes updatePull the latest version.
Page 08
Part 03 / 16
The TUI
Every element on the screen, explained.
Hermes Agent

The TUI explained

TUI = Terminal User Interface. The screen you see after typing hermes.

Top — the banner

The big ASCII wordmark (POSEIDON-AGENT by default). Purely cosmetic. Change it with /skin. Options include poseidon, hermes, minimal, and others.

Below the banner — the info panel

A bordered box that lists:

To the left of the box, an ASCII art glyph (a stylised Ψ or similar) and three lines of metadata: the model name, the provider, the working directory, and the session ID. The metadata is how you confirm which model is actually answering and which session you are in.

Bottom — the status bar

A single horizontal line containing:

FieldMeaning
gpt-5-mini (or similar)The model currently active.
ctx —Context usage. Shows a percentage when the conversation grows.
[ ____ ] —The progress bar for the current tool call.
10mHow long the session has been open.
0sTime since the last activity.

The input box

At the very bottom. You type here. Type / to open an autocomplete menu of all available slash commands. Press Enter to submit. Press Ctrl+C to interrupt the running agent.

Pinned panels (left side)

Small tags below the input — /remote-control, File explorer, Rich Input. Each opens a sidebar panel. The file explorer shows your working directory as a tree. Rich Input gives you a multi-line editor for long prompts.

When the screen looks broken

If the TUI drifts after a terminal resize or a mouse selection, type /redraw to force a full repaint. Works every time. No need to restart.

Page 09
Part 04 / 16
Authentication & providers
Connecting Hermes to a language model.
Hermes Agent

Choosing a provider

Hermes is provider-agnostic. You bring the brain; it provides everything else.

The shortest path — Nous Portal

One subscription covers 300+ models from every major provider plus a Tool Gateway (web search, image gen, TTS, cloud browser). Recommended unless you have a strong reason to pick one provider directly.

hermes setup --portal

If you want to pick a specific provider

ProviderStrengthHow to set up
AnthropicBest for reasoning, code, long context. Sonnet 4.6 is the workhorse.Get API key at console.anthropic.com → hermes model → pick Anthropic.
OpenAIBest for general tasks and image gen. GPT-5 family.Get key at platform.openai.com → hermes model → pick OpenAI.
x.aiGrok 4. Strong on real-time info because of X integration.Get key at x.ai → hermes model → pick x-ai.
OpenRouterOne key, hundreds of models. Pay per token. Great for experimenting.openrouter.ai → key → hermes model → OpenRouter.
Google GeminiGemini Pro 3, free Code Assist quota.aistudio.google.com → key → hermes model → Google.
Ollama (local)Run Llama, Qwen, Mistral locally. No API costs, full privacy.Install Ollama → run a model → hermes model → custom: http://localhost:11434/v1.
LM Studio (local)Same idea as Ollama but with a GUI.Start LM Studio server → hermes model → custom: server URL.

What gets saved where

Your API key goes into ~/.hermes/.env with mode 600 (only you can read it). The current provider + model selection live in ~/.hermes/config.yaml under the model: key.

Switching models mid-session

/model claude-sonnet-4
/model anthropic:claude-opus-4
/model x-ai:grok-4
/model custom:qwen3-coder:30b

Switches are session-only by default. Add --global to persist to config.yaml. To add a brand-new provider, you must exit the TUI and run hermes model from your terminal.

Model aliases — pick a name you'll remember

hermes config set model.aliases.fav anthropic/claude-opus-4
hermes config set model.aliases.grok x-ai/grok-4
hermes config set model.aliases.fast openai/gpt-5-mini

Then in chat: /model fav, /model grok, /model fast. Much faster than remembering exact model strings.

Page 10
Part 05 / 16
Slash commands
Every command, what it does, when to use it.
Hermes Agent

Slash commands — Session

Type / in the input box to open the autocomplete menu. Built-in commands are case-insensitive.

CommandDescription
/new [name]Start a fresh session with clean history. Optional name sets the title. Append now, --yes, or -y to skip the confirmation modal.
/resetAlias for /new.
/clearClear the screen and start a new session.
/historyShow the full conversation history.
/saveSave the current conversation explicitly. Hermes also autosaves.
/retryRe-send the last message to the agent. Useful when an answer is weak.
/undoRemove the last user + assistant exchange from history.
/titleSet a title for the current session. Example: /title Q4 launch plan.
/compress [focus]Manually compress conversation context — flushes memories and summarizes. Optional focus topic preserves the summary's bias.
/rollback [n]List filesystem checkpoints or restore the Nth one.
/snapshotSave or restore a snapshot of Hermes config + state. Subcommands: create [label], restore <id>, prune [N].
/stopKill all running background processes immediately.
Page 11
Hermes Agent

Session commands — continued

CommandDescription
/queue <prompt>Queue a prompt for the next turn without interrupting the current agent run.
/steer <prompt>Inject a mid-run note that arrives after the next tool call. Nudges the agent without breaking the loop.
/goal <text>Set a standing goal Hermes works toward across turns. A judge model checks after each turn; if not done, Hermes auto-continues. Subcommands: status, pause, resume, clear.
/subgoal <text>Add a sub-criterion to the active goal. The judge factors it in.
/resume [name]Resume a previously-named session.
/sessionsOpen an interactive picker to browse and resume past sessions.
/redrawForce a full UI repaint. Fixes terminal drift after resize.
/statusShow session info — model, provider, profile, ID, working dir, title, tokens, agent state, plus a local session recap.
/agentsShow active agents and running tasks. Alias: /tasks.
/background <prompt>Run a prompt in a separate background session. Your current session stays free. Alias: /bg.
/branch [name]Branch the current session to explore a different path. Alias: /fork.
/handoff <platform>Hand the current CLI session off to a messaging platform (Telegram, Discord, Slack, WhatsApp, Signal, Matrix). The gateway picks it up. CLI exits cleanly.
Pro Tip

/goal is the single most powerful command in this list. Set a goal once, the agent continues across turns until the judge model says it's done. Up to 20 turns of autonomous work per goal by default.

Page 12
Hermes Agent

Slash commands — Configuration

Tune the agent's behaviour, voice, model, and display in-session.

CommandDescription
/configShow the current configuration.
/model [name]Show or change the model. Supports provider switches, custom endpoints, aliases. --global persists.
/codex-runtimeToggle the optional Codex app-server runtime for OpenAI/Codex models. Options: auto, codex_app_server, on, off.
/personalitySet or switch a predefined personality overlay (formal, casual, terse, etc).
/verboseCycle tool progress display: off → new → all → verbose.
/fastToggle fast mode (OpenAI Priority Processing / Anthropic Fast Mode). Options: normal, fast, status.
/reasoningManage reasoning effort and display. Subcommands: level, show, hide.
/skinShow or change the display theme (Poseidon, Hermes, etc).
/statusbarToggle the bottom status bar on or off. Alias: /sb.
/voiceToggle voice mode and spoken playback. Options: on, off, tts, status. Recording key defaults to Ctrl+B.
/yoloToggle YOLO mode — skip all dangerous-command approval prompts. Use carefully.
/footerToggle the gateway runtime-metadata footer on final replies.
/busyControl what Enter does while Hermes works: queue, steer, interrupt, status. CLI-only.
/indicatorPick the TUI busy indicator style: kaomoji, emoji, unicode, ascii. CLI-only.
Page 13
Hermes Agent

Slash commands — Tools & Skills

Control the capabilities Hermes has access to inside a session.

CommandDescription
/toolsManage tools — list, disable, enable. Subcommand: list, disable <name>, enable <name>.
/toolsetsList available toolsets.
/browserManage a local Chromium-family browser connection over CDP. Subcommands: connect, disconnect, status.
/skillsSearch, install, inspect, or manage skills from online registries.
/cronManage scheduled tasks. Subcommands: list, add, edit, pause, resume, run, remove.
/curatorBackground skill maintenance. Subcommands: status, run, pin, archive.
/kanban <action>Drive the multi-profile, multi-project collaboration board. Same surface as the CLI version.
/reload-mcpReload MCP servers from config.yaml.
/reload-skillsRe-scan ~/.hermes/skills/ for newly installed or removed skills.
/reloadReload .env variables into the running session — picks up new API keys without restart.
/pluginsList installed plugins and their status.
Workflow

Use /tools list at the start of an important session to see exactly what's available. Disable anything you don't want the agent reaching for — fewer choices, sharper output.

Page 14
Hermes Agent

Slash commands — Info & Exit

Diagnostics, attachments, exit. The rest of the reference.

CommandDescription
/helpShow the in-session help menu.
/usageShow token usage, cost breakdown, session duration, and provider-side account limits when available.
/insightsShow usage analytics for the last 30 days.
/platformsShow gateway / messaging platform status. CLI-only summary. Alias: /gateway.
/platform <action>Operate a running gateway platform. Subcommands: list, pause <name>, resume <name>.
/pasteAttach a clipboard image to the next prompt.
/copy [n]Copy the last assistant response to clipboard, or the Nth-from-last.
/image <path>Attach a local image file for the next prompt.
/debugUpload a debug report (system info + logs) and get a shareable link.
/profileShow the active profile name and home directory.
/gquotaShow Google Gemini Code Assist quota usage with progress bars. Only when google-gemini-cli is the active provider.
/quitExit the CLI. Alias: /exit. Pass --delete (or -d) to also permanently delete the current session.

Messaging-only commands

These work inside Telegram, Discord, Slack, and other messaging platforms — not in the CLI:

CommandDescription
/sethomeMark the current chat as the home channel for deliveries. Alias: /set-home.
/topicTelegram DM only. Manage user-managed multi-session topic mode. Subcommands: off, help, <session-id>.
/commandsBrowse all commands and skills (paginated).
/approveApprove a pending dangerous command. Subcommands: session, always.
/denyReject a pending dangerous command.
/updateUpdate Hermes to the latest version.
/restartGracefully restart the gateway. Confirmation sent back to the requester's chat.

Dynamic skill commands

Every installed skill becomes a slash command. Examples: /gif-search, /github-pr-workflow, /excalidraw, /spotify, /obsidian. Type / and scroll the autocomplete to see them all.

Prefix matching

Type /h and press Tab — autocompletes to /help. Type /mod — autocompletes to /model. Saves keystrokes.

Page 15
Part 06 / 16
Tools
The capabilities Hermes can call on your behalf.
Hermes Agent

Tools — how they work

A tool is one thing the agent can do. Read a file. Click a button. Send a message. Run a shell command. There are 70+ built into Hermes.

Tools vs toolsets

A toolset is a named group of related tools. The browser toolset bundles browser_click, browser_back, browser_fill, etc. You enable or disable toolsets in hermes tools — every individual tool inside the set turns on or off together.

The 30 built-in toolsets

browser
Click, type, navigate, scroll a real browser via Playwright.
browser-cdp
Lower-level Chrome DevTools Protocol access — debug, network capture.
clarify
Ask the user a question and wait for their answer mid-task.
code_execution
Run Python, JavaScript, or shell code in a sandboxed environment.
computer_use
Full GUI control — cursor, keyboard, screenshots. Use carefully.
cronjob
Create, list, edit scheduled tasks programmatically.
delegation
Spawn subagents for parallel work. Each gets its own context.
discord
Read and post to Discord channels the bot has joined.
filesystem
Read, write, list, search files on the host machine.
git
Stage, commit, diff, branch, push — every common git operation.
github
Issues, pull requests, repos, releases via the GitHub API.
image_gen
Generate images via the active provider's image API.
memory
Read and write to the cross-session memory store.
mcp
Bridge to any MCP server you have connected.
telegram
Send messages, files, polls to any registered Telegram chat.
terminal
Run arbitrary shell commands. Approval-gated by default.
tts
Text-to-speech. Send audio replies on supported platforms.
vision
Analyse images — describe, OCR, locate elements.
web_search
Search the live web. Returns titles, URLs, snippets.
web_extract
Fetch and parse a webpage. Returns clean text + structure.

And ten more: slack, signal, matrix, whatsapp, email, sms, voice, audio_gen, datastore, plus a handful of platform-specific bridges. Run /toolsets in your TUI to see the live list.

Enabling / disabling

hermes tools                  # interactive toggle UI
/tools disable browser-cdp    # turn off one toolset for the session
/tools enable computer_use    # re-enable
Page 16
Part 07 / 16
Skills
Procedural memory. Reusable. Shareable. The agent's growing superpower.
Hermes Agent

Skills — the procedural layer

A skill is a reusable procedure stored as a markdown file. It knows when to trigger and what steps to run.

How skills differ from tools

Tools are atomic — one operation, like "click this button" or "read this file." Skills are recipes — a sequence of tool calls plus instructions on when to use them. A skill says "when the user asks for a viral tweet, gather these inputs, apply this template, return this format."

How they activate

Two ways. Implicitly — Hermes detects a trigger phrase in your message ("write me a viral tweet") and loads the matching skill automatically. Explicitly — you type /skill-name as a slash command.

The skill format

---
name: viral-tweet-generator
description: Generate viral X/Twitter tweets using 9 proven patterns.
                Trigger: "viral tweet", "write a tweet".
metadata:
  tags: twitter, marketing, viral
---

## When to use
Trigger whenever the user asks for tweet copy that needs to perform.

## Instructions
1. Identify the angle (hot take, list, contrarian, etc.)
2. Apply one of the 9 patterns from the appendix
3. Return three variants, ranked
...

Where skills live

~/.hermes/skills/ — every subdirectory is a category. Inside each category, every subdirectory is a skill containing at minimum a SKILL.md. Hermes scans this tree on boot and after /reload-skills.

The 24 default categories

Apple, autonomous-ai-agents, creative, data-science, devops, diagramming, dogfood, domain, email, gaming, gifs, github, inference-sh, mcp, media, mlops, note-taking, productivity, red-teaming, research, smart-home, social-media, software-development, yuanbao.

Browsing the catalog

/skills              # open the interactive browser
/skills list         # list installed
/skills search ocr   # search the online hub
/skills install <name>  # add one to your install
/skills publish      # share your own to the hub

The Skills Hub

agentskills.io — the public registry. Open-standard format means skills built for Hermes work on other agents too. You can pull community skills, publish your own, and version them like any other open-source package.

Page 17
Hermes Agent

Skills — by category

Each category is a folder of related skills. Here is what each one covers.

CategoryWhat it covers
appleApple-platform integrations — Apple Notes, Reminders, FindMy, iMessage. Read, write, search.
autonomous-ai-agentsBridges to other agents — Claude Code, Codex, Hermes itself as a sub-agent, kanban-coordinated worker swarms.
creativeArchitecture diagrams, ASCII art, ASCII video, brand work. Anything visual that isn't a photo.
data-scienceLive Jupyter kernel integration. Run Python in a notebook context from chat.
devopsKanban-orchestrator + worker patterns, webhook handlers, deploy automations.
diagrammingMermaid, PlantUML, Excalidraw — generate diagrams from prose.
emailHimalaya CLI integration. Read inbox, search, draft, send.
gamingMinecraft modpack server admin, Pokemon battle assistant. Niche but charming.
githubRepo inspection, code review, PR workflow, GitHub Actions diagnostics, auth.
mcpNative MCP integrations — adding, removing, listing, calling MCP servers.
mediaGIF search, Heartmula image tools, Songsee, Spotify, YouTube downloader, audio transcription.
mlopsAudiocraft audio generation, DSPy, LLM evaluation pipelines.
Page 18
Hermes Agent

Skill categories — continued

CategoryWhat it covers
note-takingObsidian integration — query your vault, append to daily notes, link extraction.
productivityAirtable, Google Workspace, Linear, Maps, NanoBanana image gen, plus more.
red-teamingGodmode skill for adversarial testing. Restricted — only loaded when explicitly enabled.
researcharXiv search, blog watcher, LLM-wiki, Polymarket, research-parallel-cli for fan-out queries.
smart-homeOpenHue — full Philips Hue control via chat. "Dim the kitchen to 40%."
social-mediaxurl (X/Twitter URL handling), plus extensible platform skills.
software-developmentTUI debugging helpers, skill authoring tools, container supervision patterns.
yuanbaoTencent Yuanbao chat platform integration.
dogfoodSkills used by Hermes on itself — testing, dogfooding the platform.
domainDomain-specific skills — currently the Hermes agent skill (self-reference).
gifsGIF generation and embedding for chat replies.
inference-shInference service integrations.

Loading a skill on demand

Installed skills aren't always loaded — Hermes loads them when triggered to keep the context lean. You can force-load by name: /skill-name. Pre-load multiple at once via skills.always_load in config.yaml.

Discovering skills you don't have

/skills search ocr        # search the hub
/skills install <name>    # add one
/skills publish my-skill  # share your own
Page 19
Part 08 / 16
Memory & personality
How Hermes remembers, learns, and develops a voice.
Hermes Agent

Memory — how it works

Most AI tools forget you between sessions. Hermes does not.

The two memory layers

  1. Working memory — the active conversation in front of the model. Bounded by the model's context window. Auto-compresses when it grows past the threshold.
  2. Long-term memory — SQLite database at ~/.hermes/memory.db. Uses FTS5 (full-text search version 5) to find relevant past memories quickly. Survives forever.

What gets remembered

Not the entire conversation. That would balloon the database. Hermes triggers memory writes when:

How recall works

At the start of each turn, Hermes runs a fast FTS5 search over your memory store using your message as the query. Relevant memories are summarised by a small LLM call and injected into the prompt. You don't see this happen — it just feels like Hermes remembers things.

Honcho — the user model

Honcho is a Plastic Labs library Hermes uses to build a dialectic model of who you are over time. It is not the same as memory. Memory is facts and events; Honcho is the meta-model — your communication style, your interests, your goals, your boundaries.

Inspecting memory

hermes memory list           # show recent entries
hermes memory search <query> # FTS5 search
hermes memory clear          # nuke everything (asks twice)
hermes memory export         # dump to JSON

Privacy

Memory is local. The database file is on your disk. Nothing leaves your machine unless you actively send it (e.g. asking Hermes to upload a debug report). If you are sensitive about a particular conversation, use /exit --delete to permanently remove that session's history before exiting.

Page 20
Hermes Agent

Personality & SOUL.md

Hermes ships with a default voice. You can replace it entirely.

SOUL.md — the personality file

A markdown file at ~/.hermes/SOUL.md. Loaded into every prompt as the agent's character sheet. Defines how Hermes talks, what its priorities are, what it refuses to do.

Example SOUL.md:

# SOUL

You are Hermes. You operate for Pavel.

## Voice
Direct. No filler. Fragments OK. Confidence over hedging.

## Priorities
1. Be useful, not impressive
2. Ask one clarifying question, never three
3. Save work to files when the output is long

## Refusals
- Never execute trades or send money
- Never modify files outside ~/projects without explicit consent
- Confirm before destructive shell commands

Switching personalities mid-session

/personality formal
/personality casual
/personality terse
/personality <custom-name>

Each named personality is a separate SOUL-style file in ~/.hermes/personalities/. Create as many as you want.

Context files — per-project soul

SOUL.md is global. Context files are project-scoped. A file named HERMES.md in any working directory gets injected into prompts that run from that directory. Use it to tell Hermes about a specific codebase, brand, or client.

# HERMES.md (inside ~/projects/acme-co)

This project is the Acme website rebuild.
- Tech stack: Next.js 15, Tailwind, Vercel
- Brand voice: confident, blue-collar, no jargon
- Always run `pnpm test` before committing

Curator — the background groomer

Curator is a background process that keeps your skills library healthy. It improves skills based on how they get used, deduplicates near-identical ones, and archives skills you haven't touched in months.

/curator status   # see what it's been up to
/curator run      # trigger an immediate pass
/curator pin <skill>     # protect from archival
/curator archive <skill> # manually retire
Page 21
Part 09 / 16
Gateway & messaging
Hermes on Telegram, Discord, Slack, WhatsApp — and twenty more platforms.
Hermes Agent

The gateway — what it is

A separate Hermes process whose only job is to bridge messaging platforms to your agent.

Why a separate process

Three reasons:

  1. Always-on. The gateway runs in the background as a launchd / systemd service. You can close your CLI; the bots keep working.
  2. Multi-platform. One gateway handles every platform simultaneously. Adding Telegram doesn't disrupt your Discord bot.
  3. Stable. The gateway restarts itself on crashes. Your message history is unaffected by CLI session changes.

Setting it up

hermes gateway setup   # interactive wizard
hermes gateway start   # start the background service
hermes gateway stop    # stop it
hermes gateway restart # bounce it (e.g. after config change)
hermes gateway status  # is it running? which platforms?
hermes gateway run     # run in foreground (for debugging)

Platforms supported (20+)

Telegram
DMs, groups, forum topics, channels. Best-supported.
Discord
Servers, DMs, threads, voice channels.
Slack
Workspace bots with thread-anchored replies.
WhatsApp
Built-in Baileys bridge. Run hermes whatsapp to pair.
Signal
Secure messaging via signal-cli bridge.
Matrix
Federated chat. Self-hosted Synapse or matrix.org.
Mattermost
Self-hosted Slack alternative.
Microsoft Teams
Enterprise chat. Teams meetings too.
Google Chat
Workspace chat for spaces.
Email
IMAP/SMTP. Hermes can read and send like any other inbox.
SMS
Twilio-backed text messages.
Home Assistant
Smart home automation conversations.
DingTalk
China enterprise messaging.
Feishu
China enterprise messaging (ByteDance).
WeCom
China enterprise (Tencent).
Weixin
China consumer (Tencent).
BlueBubbles
iMessage bridge for non-Apple devices.
QQ Bot
Tencent QQ.
LINE
Popular in Japan, Taiwan, Thailand.
ntfy
Self-hosted push notification service.
Page 22
Hermes Agent

Telegram — step by step

The fastest path to a personal Hermes bot you can talk to from anywhere.

1. Create a bot via BotFather

  1. Open Telegram, search for @BotFather, start a chat.
  2. Send /newbot.
  3. Pick a display name (e.g. "Hermes").
  4. Pick a username ending in bot (e.g. my_hermes_bot).
  5. BotFather replies with an HTTP API token. Save it.

2. Get your Telegram user ID

Open Telegram, search for @userinfobot, start the chat. It instantly replies with your numeric ID (e.g. 693685626). Save it.

3. Start a chat with your new bot

Open the bot you just made. Press Start. This is required — Telegram bots cannot DM users who haven't initiated.

4. Configure Hermes

Open ~/.hermes/.env in any editor and add:

TELEGRAM_BOT_TOKEN=<your-token-from-step-1>
TELEGRAM_ALLOWED_USERS=<your-user-id-from-step-2>
TELEGRAM_HOME_CHANNEL=<your-user-id-from-step-2>

5. Start the gateway

hermes gateway start
hermes gateway status

Status should show Telegram as running. Open Telegram, send any message to your bot. Hermes replies within seconds.

Streaming word-by-word

Hermes can stream its replies token-by-token, editing the same message live as it generates. Edit ~/.hermes/config.yaml and find the streaming: section:

streaming:
  enabled: true
  transport: edit
  edit_interval: 0.3        # 300ms between edits
  buffer_threshold: 6       # update every 6 new chars
  cursor: " ▉"              # blinking cursor while generating
  fresh_final_after_seconds: 60.0

Restart the gateway: hermes gateway restart. From now on, Telegram replies build up word-by-word with a turquoise cursor at the end.

Other useful Telegram env vars

VariablePurpose
TELEGRAM_WEBHOOK_URLUse webhooks instead of long polling (for cloud deployments).
TELEGRAM_CRON_THREAD_IDPin scheduled task deliveries to a specific forum topic.
TELEGRAM_ALLOWED_USERSComma-separated user IDs allowed to message the bot.
Page 23
Part 10 / 16
Cron & Kanban
Scheduled work. Parallel work. The patterns that make Hermes feel like a team.
Hermes Agent

Cron — scheduled automations

Tell Hermes to do something at a recurring time. Every morning, every Friday, every five minutes.

A first example

Inside the TUI:

/cron add "every morning at 8am" "Summarise overnight emails and send to my Telegram"

Plain-English schedules. No need to learn crontab syntax — Hermes parses common patterns automatically. You can also use traditional cron expressions if you prefer (0 8 * * *).

Managing scheduled tasks

/cron list                # show all scheduled tasks
/cron pause <id>          # temporarily disable
/cron resume <id>         # re-enable
/cron run <id>            # run it now, manually
/cron edit <id>           # change schedule or prompt
/cron remove <id>         # delete it

Where deliveries land

Cron deliveries go to the home channel of whichever platform you set. For Telegram, that's the chat ID in TELEGRAM_HOME_CHANNEL. You can mark any chat as home by sending /sethome in that chat.

Realistic scheduled-task examples

Important

The gateway must be running for cron to fire. If your machine sleeps, cron skips ticks. Run Hermes on a small always-on VPS for true 24/7 cron reliability.

Page 24
Hermes Agent

Kanban — parallel work

A built-in task board. Multi-profile, multi-project. Drive it from chat, the CLI, or both at once.

The mental model

A Kanban board has tasks. Each task has a status (backlog, in progress, blocked, done), an assignee (a user or a subagent), comments, and dependencies. Hermes can coordinate work across many tasks simultaneously — kicking off subagents in parallel, gathering results, marking complete.

Basic usage

/kanban list                       # show all open tasks
/kanban create "title here"        # add a task
/kanban show t_abc                 # task details
/kanban comment t_abc "update"     # annotate
/kanban unblock t_abc              # clear a blocker
/kanban dispatch                   # assign next task to a worker

Multi-board support

/kanban boards list
/kanban boards create <slug>
/kanban boards switch <slug>
/kanban --board <slug> <action>

Use separate boards per project. One for client work, one for personal, one per major feature.

Worker lanes

A worker lane is a subagent that auto-picks tasks from the board. Configure them in config.yaml under kanban.workers. Each worker has a name, a model, and an optional skill or tool restriction. Tasks get dispatched based on assignee match.

Auto-subscribe

When you create a task from a chat (Telegram, Discord, etc), that chat auto-subscribes to the task's terminal events. You get a notification when it's done, blocked, or commented on.

Why this matters

Without Kanban, you talk to Hermes one task at a time. With Kanban, you can hand it a queue of ten things and let it work them in parallel — limited only by your token budget and which model you're using.

Page 25
Part 11 / 16
Computer use
When Hermes drives your mouse and keyboard.
Hermes Agent

Computer use

Hermes takes screenshots of your screen, moves the cursor, types, clicks. Real autonomy on a real desktop.

Enabling it

hermes tools                # interactive UI
# Enable: computer_use

On first call, macOS will prompt you to grant Accessibility and Screen Recording permissions to the Hermes process. Approve both in System Settings → Privacy & Security. Linux uses xdotool (X11) or wlrctl (Wayland) under the hood.

What it can do

What it cannot do (intentionally)

Safety by default

Hermes screenshots before most actions and shows you what it's about to do. For genuinely destructive actions (deleting files, sending messages, closing apps with unsaved work), it asks for confirmation. You can pre-approve with /approve session (this session only) or /approve always (permanent allowlist).

When to actually use it

Use computer_use only when no other tool can do the job. Filling a form in a native app, dragging files in Finder, configuring system settings, screen-recording a workflow. Always prefer the more specialised toolsets first (browser, terminal, filesystem) — they are faster, more reliable, and don't depend on visual recognition.

Anthropic's reference implementation

The Hermes computer_use tool is compatible with Anthropic's computer-use API. If you ever need a sandboxed setup, Anthropic publishes a full Docker-based reference implementation you can deploy as an isolation layer in front of Hermes.

Page 26
Part 12 / 16
MCP servers
Extending Hermes with the Model Context Protocol.
Hermes Agent

MCP — Model Context Protocol

An open standard for connecting external tools and data sources to AI agents.

What MCP is, plainly

Before MCP, every AI tool had its own way of plugging in external capabilities. Each provider built their own plugin format. None of it was interoperable. MCP is the open standard that fixes this — built by Anthropic and adopted broadly.

An MCP server is a small program that speaks a defined protocol. It exposes tools, resources, and prompts. Any MCP-aware agent (including Hermes) can connect to it and use those capabilities. There are hundreds of MCP servers already published: GitHub, GitLab, Stripe, Postgres, Slack, Notion, Linear, Brave Search, Puppeteer, and many more.

Adding an MCP server to Hermes

hermes mcp add <name> \
  --command "<cmd>" \
  --args "<arg1> <arg2>"

Example — adding the GitHub MCP server:

hermes mcp add github \
  --command "npx" \
  --args "@modelcontextprotocol/server-github" \
  --env GITHUB_TOKEN=<your-token>

Listing what's installed

hermes mcp list
hermes mcp remove <name>
hermes mcp inspect <name>    # see exposed tools

Reloading without restart

After adding or editing an MCP server config, you don't need to restart Hermes:

/reload-mcp

Filtering MCP tools

Some MCP servers expose dozens of tools, which can bloat your context. Hermes lets you allow-list which tools from a server are visible:

mcp:
  github:
    allowed_tools:
      - get_repository
      - list_issues
      - create_pull_request

Two transport modes

Hermes supports both. Choose based on the server's docs.

Page 27
Part 13 / 16
Build your own skill
From idea to installed skill in under ten minutes.
Hermes Agent

Building your own skill

A skill is just a markdown file with structured front matter. No code required.

Step 1 — Decide what the skill does

Pick something specific that you do often. Bad skill: "be helpful with writing." Good skill: "generate a 7-slide Instagram carousel from a topic, following the brand voice in HERMES.md."

Step 2 — Create the folder + file

mkdir -p ~/.hermes/skills/social-media/ig-carousel-generator
cd ~/.hermes/skills/social-media/ig-carousel-generator
touch SKILL.md

Step 3 — Write SKILL.md

---
name: ig-carousel-generator
description: Generate Instagram carousels — 7 slides, one
  idea per slide, brand-matched copy. Trigger: "carousel",
  "ig carousel", "instagram carousel".
metadata:
  tags: instagram, content, social
---

## When to use
Whenever the user asks for Instagram carousel content,
slide concepts, hooks, or layouts.

## Required inputs
1. Topic (one sentence)
2. Angle (authority | contrarian | hidden | tutorial)
3. Brand voice (read from HERMES.md if present)

## Output format
Return a markdown table:
| # | Slide |
|---|-------|
| 1 | Cover hook (≤8 words) |
| 2-6 | Body (one claim each) |
| 7 | Save trigger + soft CTA |

## Style rules
- Cover ≤8 words
- Each body slide ≤25 words
- Bold the keyword that carries the slide
- Final slide always has a save trigger

Step 4 — Reload + test

/reload-skills

The new skill appears in /skills list and is triggerable via /ig-carousel-generator or implicit triggers ("write me an IG carousel about X").

Tips for great skills

Sharing your skill

Publish to the Skills Hub:

/skills publish ig-carousel-generator

Hermes packages the folder and pushes to agentskills.io. Others can install your skill the same way you install community ones.

Page 28
Part 14 / 16
Config reference
Every knob you can turn.
Hermes Agent

config.yaml — top-level keys

Lives at ~/.hermes/config.yaml. Edit, restart the gateway if needed.

KeyPurpose
modelCurrent provider, model, base URL, aliases.
toolsEnabled/disabled toolsets.
skillsAlways-load list, registry sources, autoload rules.
streamingWord-by-word streaming config.
displaySkin, status bar, tool progress, footer settings.
approvalsConfirmation modes for destructive commands.
compressionAuto-context-compression thresholds and summary model.
telegramPer-chat permissions, reactions, channel prompts.
discord / slack / matrix / ...Per-platform settings.
cronDefault home channel for scheduled deliveries.
kanbanWorker lanes, board defaults.
mcpMCP servers, allowed_tools filters.
memoryMemory provider, FTS index settings.
goalsMax turns budget for /goal continuation loop.
model_aliasesUser-defined short names for models.
quick_commandsUser-defined slash command shortcuts.
hooksCustom shell hooks fired on agent events.
platform_toolsetsWhich toolsets each platform exposes.
After editing

Most changes are picked up on next session. Gateway-related sections (telegram, discord, streaming, platform_toolsets) require hermes gateway restart.

Page 29
Hermes Agent

.env — secrets & credentials

Lives at ~/.hermes/.env with mode 600. Format is one KEY=VALUE per line.

VariableWhat it's for
ANTHROPIC_API_KEYAnthropic API key.
OPENAI_API_KEYOpenAI API key.
OPENROUTER_API_KEYOpenRouter API key.
NOUS_PORTAL_API_KEYNous Portal API key.
XAI_API_KEYx.ai (Grok) API key.
GOOGLE_API_KEYGoogle AI Studio key.
TELEGRAM_BOT_TOKENTelegram bot token from @BotFather.
TELEGRAM_ALLOWED_USERSComma-separated user IDs that can DM the bot.
TELEGRAM_HOME_CHANNELDefault chat ID for cron deliveries.
DISCORD_BOT_TOKENDiscord bot token.
SLACK_BOT_TOKENSlack bot token.
EMAIL_ADDRESS / EMAIL_PASSWORDIMAP/SMTP credentials.
HERMES_HUMAN_DELAY_MODEResponse pacing: off, natural, custom.
WHATSAPP_ENABLEDToggle the built-in Baileys bridge.
GATEWAY_ALLOW_ALL_USERSOpen access — use only if you mean it.

The full list lives in your installed .env file, fully commented. Open it with open ~/.hermes/.env (macOS) or your favourite editor.

Page 30
Part 15 / 16
Debugging
When things go sideways. Doctor, logs, common errors.
Hermes Agent

Debugging Hermes

Three tools cover 95% of issues: hermes doctor, the logs at ~/.hermes/logs/, and /debug.

hermes doctor

Runs a battery of checks: Python version, Node version, ripgrep, ffmpeg, Playwright, API keys configured, providers reachable, gateway status, disk space, permissions.

hermes doctor

Each check returns a green tick or a red cross with an explanation of what to do. Run it whenever something feels off. It is the first command to try when an install seems broken.

Logs

All logs live under ~/.hermes/logs/.

FileWhat it contains
gateway.logMessaging gateway events — incoming messages, outgoing replies, platform errors.
gateway.error.logGateway crashes and exceptions.
agent.logPer-session agent loop trace — model calls, tool calls, errors.
cron.logScheduled task firings and outcomes.
mcp/<name>.logPer-MCP-server logs.

/debug — shareable diagnostic bundle

Type /debug in the TUI or messaging. Hermes packages system info, recent logs (anonymised), and config (with secrets redacted) into an upload and returns a shareable URL. Useful when you need to ask the community or the maintainers for help — paste the URL into Discord/GitHub.

Common errors

SymptomFix
hermes: command not foundReload your shell: source ~/.zshrc. Or open a new terminal.
"API key not set"hermes model to reconfigure, or edit ~/.hermes/.env directly.
"Gateway is not running"hermes gateway start. Check hermes gateway status after.
Telegram bot doesn't replyDid you press Start on the bot? Is your user ID in TELEGRAM_ALLOWED_USERS?
Skill won't load/reload-skills. Check the SKILL.md syntax — broken YAML front-matter is the most common cause.
"Module not found"You're invoking the repo's hermes file instead of the venv launcher. Re-run installer or symlink correctly.
Slow first responseCold start + memory FTS index. Subsequent responses are faster.
Streaming feels jitteryRaise edit_interval in config.yaml — Telegram rate-limits below 0.5s.
Page 31
Part 16 / 16
Mastery
Patterns, workflows, the printable cheat sheet.
Hermes Agent

Mastery patterns

The handful of workflows that separate beginners from operators.

Pattern 1 — Goal loops

Use /goal for any task that takes more than one turn to finish. The judge model decides when it's done, Hermes auto-continues, you don't have to babysit. Budget defaults to 20 turns.

/goal Build a simple Next.js landing page for our launch.
Then deploy it to Cloudflare Pages.

Pattern 2 — Steer mid-run

When the agent is on the right track but slightly off, don't interrupt. Use /steer to inject a note. The agent picks it up after the current tool call without losing momentum.

/steer Focus on the auth module first.
Skip the dashboard until later.

Pattern 3 — Background sessions

Hand off long-running work to a background session so your main session stays free.

/background Crawl example.com, extract every product page,
save the structured data as JSON.

You get notified when it's done. Meanwhile your current session keeps moving.

Pattern 4 — Handoff between platforms

Start a session on your laptop. Need to step out? Hand it to Telegram:

/handoff telegram

The CLI exits cleanly with a /resume hint. Open Telegram — the conversation continues there.

Pattern 5 — Profiles for separate identities

Run two completely separate Hermes installations side by side. Different models, different skills, different memory:

hermes profile create work
hermes profile create personal
hermes profile switch work

Each profile is its own ~/.hermes/<profile>/ directory.

Pattern 6 — Quick commands

Map a short slash command to a shell command or another slash command. Configured in config.yaml:

quick_commands:
  status:
    type: exec
    command: systemctl status hermes-agent
  deploy:
    type: exec
    command: scripts/deploy.sh
  inbox:
    type: alias
    target: /gmail unread

Pattern 7 — Always-on VPS

The real Hermes setup is on a $5 VPS, not your laptop. Cron actually fires. Telegram bot is always responsive. Sessions survive your laptop closing. Install via the same one-liner, run hermes gateway start, and forget about it. SSH in only when you need to update.

Page 32
Hermes Agent

Cheat sheet

The printable reference. Keep it next to your keyboard.

Setup

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.zshrc
hermes setup --portal     # fastest path
hermes                    # launch the TUI

Daily commands

hermes                    # start chatting
hermes gateway start      # turn on messaging bots
hermes gateway status     # check what's running
hermes model              # change provider/model
hermes doctor             # diagnose everything
hermes update             # pull latest version

Top slash commands

/new          # fresh session
/resume       # pick up a past one
/model fav    # switch model via alias
/goal <text>  # persistent goal across turns
/steer <text> # inject mid-run
/background   # spawn parallel session
/handoff tg   # move to Telegram
/skills       # browse + install
/cron         # scheduled tasks
/kanban       # task board
/debug        # shareable bundle
/yolo         # skip all approvals

Power moves

Where things live (memorise this)

~/.hermes/your data root
~/.hermes/.envAPI keys + secrets
~/.hermes/config.yamlmain config
~/.hermes/SOUL.mdpersonality
~/.hermes/skills/your skills tree
~/.hermes/logs/everything that's gone wrong
~/.local/bin/hermesthe launcher
Page 33
HERMES AGENT
End of guide · v0.14
You are now ready
Open the
terminal.
Type hermes.
Everything in this guide is at your fingertips now. The agent will not get smarter unless you use it. Start small. One real task. Then another. Then the next.
Source Nous Research / Hermes Agent docs
Docs hermes-agent.nousresearch.com
Compiled May 2026