witcheer's Wingtips for Hermes Agent

Practical Hermes Agent tips from witcheer at Nous Research, in his own words. 113 tips, 26 prompts and 9 release explainers, synced from his collection every day.

witcheer says each tip ran on a real Hermes box before it shipped. Hermes changes fast, so check your version and the linked doc.

witcheer

113 switch projects from the chat

Latest tipDesktop appNew

a project in Hermes Agent is a named workspace that can hold several folders, say an API repo and a WEB repo for one app.

Read the tip

Newest prompt: #27 · follow up on what you promised at an event

Short tips, one Hermes Agent feature or setting at a time.

Showing 113 wingtips

Wingtips 113

113 switch projects from the chat

Desktop app

a project in Hermes Agent is a named workspace that can hold several folders, say an API repo and a WEB repo for one app.

112 a scheduled job that runs once

Scheduling & automationCLI and chat apps

start the schedule with "in" and the job runs one time:

110 browser.headed

Tools, MCP & plugins

Hermes Agent's local browser runs in the background by default. one setting opens it as a Chromium window on your screen:

111 name the skill, then call it

Skills & instructions

when you and your agent finish a task you will do again, ask it to keep the steps as a skill:

109 hermes plugins search

Tools, MCP & pluginsCLI only

the Hermes plugin catalog is a reviewed list of plugins you can install by name. you can search it from your terminal:

108 hermes memory setup

Memory & contextCLI only

Hermes Agent keeps its own memory in MEMORY.md and USER.md. a memory provider runs alongside it and adds things like semantic search, knowledge graphs and automatic fact extraction.

107 skill installs on a shared connection

Skills & instructionsCLI only

the skills hub reads skills through the GitHub API, and without a token GitHub allows 60 requests an hour per network address.

106 Telegram messages sent while your agent was off

MessagingChat apps only

by default, when your Hermes Agent's gateway starts, it skips the Telegram messages that arrived while it was off.

105 trust: untrusted

Security & approvals

want your Hermes Agent to ask before it changes anything through an MCP server?

100 choose how your Hermes Agent updates

Maintenance & updatesCLI and desktop

a source install of Hermes Agent now goes from one published release to the next when you update.

99 copy the agent's last answer

Everyday controlsCLI only

want an answer from your Hermes Agent in an email or a doc?

98 set your agent's timezone

Setup & config

is your Hermes Agent on a server in another timezone? give it yours:

96 take back your last message

Everyday controls

sent something and want to ask it another way?

95 let your agent keep checking for you

Scheduling & automation

your Hermes Agent can run the same prompt again every few minutes, inside the chat you're already in.

94 attach a file to your message

Memory & contextCLI only

your Hermes Agent can take a whole file as part of your message, with no copy and paste.

93 let your Hermes Agent install its own skills

Skills & instructions

your Hermes Agent can find a skill and run the install itself, so you don't need the skill's name or the command. ask in plain words:

92 Nous Portal in one command

Setup & configCLI only

on a fresh install, this one command logs your Hermes Agent in to Nous Portal and sets Nous as your provider. it turns on the Tool Gateway too:

91 files in your Telegram chat, ask for a PDF and it arrives as an attachment

MessagingChat apps only

your Hermes Agent can send you files on Telegram, not only text.

90 /blueprint, a ready-made automation scheduled as a cron job, no cron syntax

Scheduling & automation

it sets up a ready-made automation for your Hermes Agent. Hermes asks you what it needs, one question at a time, then schedules it as a cron job. you do not write any cron syntax.

89 /branch, copy the conversation into a new session and try another direction, the original kept

Memory & contextCLI and chat apps

it copies your conversation with your Hermes Agent into a new session, history included, and you carry on in the copy.

88 /context, see what fills your model's context window, by category, with the free space left

Memory & context

your Hermes Agent's context window holds more than your messages: the system prompt, the tool definitions, your memory, any project rules and the conversation so far.

87 /handoff, move a live terminal chat to your phone's messaging app with its full history

MessagingCLI and chat apps

you are mid-conversation with your Hermes Agent in the terminal and you have to leave your desk.

86 hermes send, message your chats from any script

MessagingCLI only

one command sends a message from any script to the platforms your Hermes Agent is already set up on.

85 hermes pause, stop your agent starting new work

Scheduling & automation

one command stops your Hermes Agent from starting new work. while it is on:

84 mcp.discovery_concurrency, how many MCP servers connect at once

Tools, MCP & plugins

new in Hermes Agent: a cap on how many MCP servers connect at the same time.

83 approvals.denial_breaker_threshold, the smart-approval denial breaker

Security & approvals

when the smart-approval reviewer denies a command, Hermes Agent can try a variation of it.

82 agent.session_stall_timeout, the stall notice explained

Maintenance & updatesChat apps only

if your Hermes bot has ever sent "Agent session appears stalled", that is a watchdog, and it never stops the turn.

81 unauthorized_dm_behavior, what your bot says to someone you have not approved

Security & approvalsChat apps only

when someone you have not approved messages your Hermes bot, it answers with a one-time pairing code, so you can let them in from the CLI.

80 skills.auto_load, the skills you want in every session, pinned

Skills & instructionsNeeds Hermes v0.21.4 or later

Hermes Agent loads a skill when a task calls for it. some skills you want in every session whatever the task: a house style, a review checklist, the way you write commits.

79 agent.disabled_toolsets, one list that turns a toolset off on every platform

Tools, MCP & plugins

Hermes Agent picks its tools per platform: the CLI, Telegram, Discord and the rest each keep their own list of toolsets, set in hermes tools.

78 approvals.smart_policy, your own rules for the command reviewer

Security & approvals

when Hermes Agent wants to run a terminal command that looks risky, a second model reviews it first. it reads the command and answers with one word: approve, deny, or escalate, which means ask you.

77 display.bell_on_complete + bell_on_prompt, a bell when Hermes finishes or needs you

Everyday controlsCLI only

you give Hermes Agent a long task in the CLI and switch to something else. while you are away it either finishes, or it stops to ask you something, an approval, a clarifying question, a sudo password, and waits.

76 display.vim_mode, vi keys in the Hermes CLI input box

Everyday controlsCLI only

the Hermes Agent CLI has an input box where you type your message to the agent. out of the box it uses the standard terminal editing keys.

75 reasoning_effort for side tasks, how hard each background call thinks

Models, providers & cost

besides your chat, Hermes Agent makes small model calls of its own: the summary written when a long conversation is compacted, the name it gives a session, reading an image you paste, the check on whether a command needs your approval.

74 provider_routing, pick which host serves your model on OpenRouter

Models, providers & cost

on OpenRouter, one model name is served by several hosts, and OpenRouter picks the host for each request.

73 gateway.message_timestamps, show the model when you wrote

MessagingChat apps only

your agent reads your messages through Telegram or Discord, but it does not see when you sent them.

72 skills.create_dir, where new skills land

Skills & instructions

your agent writes itself a new skill after a good session, and it lands in the profile's own skills folder, on that machine, for that profile.

71 hermes -z --resume, one-shot calls that keep the thread

Scheduling & automationCLI only

you call Hermes Agent from a script or a cron job with hermes -z: one prompt in, the final answer out, nothing else printed.

70 skills.external_dirs, one shared skills folder

Skills & instructions

you keep your skills in one folder for every agent tool you use, or your team keeps them in a shared repo.

69 tool_loop_guardrails

Security & approvals

your agent opens a file, reads it, decides to start over, and reads the same file again.

68 /skill-name

Skills & instructions

you installed a skill, told your agent to use it, and the replies still come back the same.

67 hermes debug share

Maintenance & updatesCLI only

you want to ask about something Hermes Agent did, in Discord or in an issue. the first questions back are always the same: which version, which model, which provider, what do the logs say.

66 sessions.auto_prune

Maintenance & updates

every conversation you have with Hermes Agent is kept, so you can resume it or search it later. over time, a busy gateway or cron setup collects a lot of ended sessions that nobody will open again.

65 hermes sessions import

Memory & contextCLI and desktop

if you have a conversation going in Claude Code or Codex CLI, you can carry it on in Hermes Agent.

64 AGENTS.override.md

Skills & instructions

when you open Hermes Agent inside a project, it reads the project's AGENTS.md on every turn. that file is where a team keeps its rules: how the code is laid out, what to never touch, which commands to run.

63 compression.context_timeout_seconds

Memory & context

when a chat gets long, Hermes summarises the older messages to free up room. a separate model writes that summary in the background while your conversation keeps going.

62 cron.model

Models, providers & costCLI and chat apps

your scheduled jobs and your chat sessions do not have to share a model. without a cron setting, a new job runs on your global default, the same model you chat with, even when the task is a small daily digest.

61 cron preflight

Scheduling & automationCLI and chat apps

before a scheduled job runs, your Hermes Agent checks that the run can actually succeed: the provider key resolves, attached skills have what they need, delivery targets are reachable.

60 /bg vs /btw

Everyday controlsCLI and chat apps

(1) /bg hands a prompt to a separate session:

59 a rate limit doesn't have to stop your session

Models, providers & cost

Hermes Agent can carry a fallback chain: backup provider:model pairs it switches to automatically when your main model hits a rate limit, a server error or an auth failure.

58 real profile browsing

Tools, MCP & plugins

it shipped in Hermes Agent this week, and the same questions keep coming back. the two big ones:

57 delegate_task

Tools, MCP & plugins

if you keep wiring up multi-agent teams by hand: several profiles, shared folders, a coordinator that ends up doing all the work itself. the built-in delegate_task tool is that whole pattern in one command.

56 switching models from anywhere

Models, providers & cost

hermes model opens an interactive picker, so it refuses to run through a pipe, a script, or another agent's terminal tool.

55 chaining cron jobs

Scheduling & automation

every cron job wakes up in a fresh session. a two-step pipeline, collect then summarize, can't see what step one produced.

54 session, project, profile, bot

Setup & config

the four words everyone meets, and what each one holds:

53 SOUL.md, AGENTS.md, MEMORY.md, USER.md

Skills & instructions

four markdown files shape your Hermes Agent. what each one does:

52 idle compaction

Memory & context

a long-lived thread carries its whole history back into context every time you come back to it, and you pay for that stale backlog on every turn.

51 checkpoints in one-shot runs

Maintenance & updatesCLI only

your Hermes Agent snapshots files before it changes them, and that safety net is not limited to interactive sessions. a scripted run gets it too:

50 the [SILENT] marker

Scheduling & automation

a monitoring job that reports every run trains you to ignore it. your Hermes Agent has a quieter contract: if a cron job's response contains [SILENT], delivery is suppressed and nothing lands in your chat.

49 compaction thresholds

Memory & context

when your Hermes Agent stops mid-task to summarize, the number in that warning is not random. compaction fires at a fixed fraction of your main model's context window.

48 platform toolsets

Models, providers & costCLI and chat apps

your agent pays a fixed token overhead before it reads a single word of your message, and one of the biggest slice is not the prompt.

47 cron prompts

Scheduling & automation

your agent nails a task in chat, you schedule the same thing with /cron, and the scheduled runs come back wrong.

46 Browser Use

Tools, MCP & pluginsNeeds Hermes v2026.8.13 or later

Browser Use mode is a browser harness from the Browser Use team: instead of driving the page one tool call per click, your agent writes one script that runs the whole flow.

45 if you ever want to bring an existing OpenClaw setup into Hermes Agent, there is a command for that

Setup & configCLI only

hermes claw migrate imports your settings, memories and skills. you can add --dry-run and it only shows you the plan, nothing is touched.

44 your skills library has an undo button

Skills & instructionsCLI only

the curator is a background pass that tidies the skills your agent creates for itself: stale ones get archived, overlapping ones get merged.

43 Telegram topics or a second agent?

MessagingChat apps only

running several projects through one Telegram bot? there are two ways to split them, and they are not the same thing.

42 the compaction-summary model

Models, providers & cost

every time your context compacts, a model reads the whole transcript and writes the summary. by default that model is your main chat model.

41 approvals suggest

Security & approvalsCLI only

approving the same command for the third time this week? your Hermes Agent already keeps that history.

40 give your local agent two commands, not root

Security & approvalsCLI and chat apps

when I'm running benchmarks, my local Hermes Agent stops and starts the model server on its own, from cron, with no password. it still cannot touch anything else as root.

39 the missing provider prefix

Models, providers & cost

if a model id ever answers you with a 404 error, check the id before you check your keys.

38 hermes doctor

Maintenance & updatesCLI only

your Hermes Agent ships with its own health check. one command reads your whole setup and prints a pass/fail report:

37 hermes project

Setup & configCLI and desktop

real work rarely fits in one folder: an api repo, a web repo, an infra repo, all one product. a project gives that group one name.

36 hermes import-agent

Setup & configCLI only

if you already run Claude Code or Codex CLI, your setup can move over to Hermes Agent in one command:

35 hermes bundles

Skills & instructions

if you keep loading the same skills together for the same kind of job, group them under one command:

34 hermes proxy

Tools, MCP & pluginsCLI only

your Nous Portal subscription can serve any other app that speaks the OpenAI API.

33 checkpoints

Maintenance & updates

checkpoints snapshot your project before Hermes Agent writes, patches or runs a destructive command, and /rollback puts things back.

32 hermes insights

Models, providers & costCLI only

this command reads your local session database and prints the last 30 days:

31 see what every message costs before you send it

Models, providers & costCLI only

hermes prompt-size

30 back up your agent before you need to

Maintenance & updatesCLI only

(1) hermes backup

29 local models context floor

Models, providers & cost

you point Hermes Agent at Ollama, the first few turns are fine, then the agent starts forgetting instructions or repeating work.

28 cron jobs & workdir

Scheduling & automationCLI and chat apps

a cron job runs in a completely fresh session, detached from any repo: no AGENTS.md is loaded, and the terminal and file tools start from wherever the gateway happens to be running.

27 /background

Scheduling & automationCLI and chat apps

you do not have to wait while your agent grinds through a long task.

26 every web page your agent reads costs a main-model call

Models, providers & cost

web_extract is the tool Hermes agent uses to read web pages. by default the summariser that processes long pages reuses your main chat model.

25 /goal

Scheduling & automation

/goal keeps working until a judge model calls it done, so a vague goal gets a vague judging. fix it by telling the judge what done means:

24 gateway sessions do not auto-reset by default

Memory & contextChat apps only

the default is session_reset: mode: none, so a Telegram or Discord chat keeps its history across restarts until you say otherwise. if you want a clean slate on a schedule, opt in:

23 pointed Hermes at your own model and it prints the tool call instead of running it?

Models, providers & cost

if the reply comes back as raw json like {"name": "web_search", ...}, your inference server handed the tool call over as text and Hermes never got to run it.

22 steer a task without stopping it

Everyday controls

a lot of people think you have to stop the agent and start over to change direction mid-task. you don't. there is /steer.

21 credential pools

Models, providers & cost

a credential pool is several keys or logins for one provider. Hermes picks a healthy key, and when that key is rate-limited or out of quota it rotates to the next one.

20 how to use export

Maintenance & updatesCLI only

Hermes sessions export is one command for every format. pick with --format:

19 it remembered, it just can't see it yet

Memory & context

we snapshot MEMORY.md and USER.md once at session start so the LLM prefix cache stays warm.

18 keep auto-learning, review the writes

Security & approvals

if you want Hermes to keep learning without changing memory or skills unchecked, turn on both approval gates:

16 gateway won't restart after a reboot? enable lingering

Maintenance & updatesCLI and chat apps

a user-service gateway runs under your login, so it stops at logout and won't come back after a reboot until you enable lingering.

15 a compaction rewrites your history into a working brief

Memory & context

when a long session reaches the compaction point, Hermes doesn't drop the middle turns, it rewrites them into a structured brief with fixed slots:

14 switching models resets your prompt cache

Models, providers & cost

switch models mid-conversation and the next turn re-reads the whole thing at full input price. the cache key includes the model, so a new model means a cold cache. occasional switches are fine, frequent ones in a long session multiply your cost.

13 keep your Hermes session db lean

Maintenance & updates

your Hermes agent keeps every session in one SQLite db at ~/.hermes/state.db, and we ship auto-prune off by default, so none of your history disappears: it all stays searchable.

12 kanban's default worker workspace is scratch

Scheduling & automation

you're handing a kanban task to a Hermes agent and want to keep the files it writes? one thing to know before you run it.

11 toolsets: all doesn't include the kanban tools

Tools, MCP & plugins

you want a Hermes agent to manage your kanban board for you, creating and moving tasks itself? it needs the kanban tools.

10 every fallback entry needs both provider and model

Models, providers & cost

your fallback_providers list in ~/.hermes/config.yaml counts an entry as a real fallback only when it carries a provider field and a model field.

9 a profile is a whole separate agent, not a setting

Setup & config

a Hermes profile is a second agent in its own right: its own memory, sessions, skills and bot token. spin one up and it knows nothing your main agent does.

8 MoA

Models, providers & cost

the new Mixture of Agents virtual model fans every turn out to four reference models plus an aggregator.

7 Hermes Agent drives your Mac in the background now, clicking and typing while your real cu

Tools, MCP & pluginsCLI and desktop

Hermes Wingtips #7

6 if your Hermes box fills its disk, it's likely not the logs

Maintenance & updates

the unbounded growers are state-snapshots (750MB on mine), per-run cron output (1,500+ files), and stdout if your host pipes it to a file.

5 /learn

Skills & instructions

it turns a source into a reusable skill in one command.

4 which file is your agent's brain

Skills & instructions

~ SOUL.md is who the agent is: slot #1 in the system prompt, it replaces the default identity.

3 your agent didn't forget, its memory is a frozen snapshot

Memory & context

tell it something, it saves to MEMORY.md, the write hits disk right away. but the curated memory block in the system prompt loads once at session start and stays fixed for the whole session.

2 the 🗜️ icon, what context compression keeps and what it drops

Memory & contextCLI and chat apps

Hermes Wingtips #2

1 running a hermes agent in a telegram group and it just sits there silent?

MessagingChat apps only

Hermes Wingtips #1

Every entry is witcheer's own text, unedited. HermesWatcher adds the category, sources and links, and hasn't tested these tips. His original card images are on his X posts.