# witcheer's Wingtips for Hermes Agent

> Every Hermes Agent tip from witcheer at Nous Research, in his own words. Collected in one place and updated daily.

Canonical: https://hermeswatcher.com/wingtips  
Author: witcheer at Nous Research  
Source: https://github.com/notwitcheer/hermes-recipes  
Collection checked: 2026-11-01T19:00:38.912Z  
Republished with credit. HermesWatcher has not independently tested these tips.

## Wingtips

### witcheer's Wingtips #113: switch projects from the chat

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/113  
Published: 2026-10-29  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/113-switch-projects/) · [On X](https://x.com/witcheer/status/2115817431616598488) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/tools-reference#project-toolset)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/113-switch-projects.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Tools Reference](https://hermes-agent.nousresearch.com/docs/reference/tools-reference)


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.

in Hermes Desktop you can move a chat into one by asking:

`switch this chat to my Recipe Box project`

Hermes finds it by name and moves the chat's workspace to the project's primary folder. ask which projects you have and it lists them, with the one this chat is in.

nice when one chat turns into work on another app, or when you hop between a side project and the day job!

docs: [https://hermes-agent.nousresearch.com/docs/reference/tools-reference](https://hermes-agent.nousresearch.com/docs/reference/tools-reference)


### witcheer's Wingtips #112: a scheduled job that runs once

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/112  
Published: 2026-10-28  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/112-cron-runs-once/) · [On X](https://x.com/witcheer/status/2115428373564375354) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#relative-delays-one-shot)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/112-cron-runs-once.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


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

`hermes cron create "in 2h" "Remind me to call the dentist before they close."`

your gateway runs it once, two hours from now, and the job then clears itself from your list. "in 30m" and "in 1d" work the same way.

handy for a call to return, a parcel to chase or a build to check later today!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


### witcheer's Wingtips #110: browser.headed

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/110  
Published: 2026-10-27  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/110-browser-headed/) · [On X](https://x.com/witcheer/status/2115013131865117001) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser#headed-mode-visible-browser-window)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/110-browser-headed.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Browser](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser)


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

`hermes config set browser.headed true`

you see every page and click as the agent works. the window also stays open between turns, so you can sign in or clear a CAPTCHA yourself, and your login stays warm across the conversation.

great for watching a new task run the first time, a site that asks you to sign in or a demo for a friend!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/browser](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser)


### witcheer's Wingtips #111: name the skill, then call it

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/111  
Published: 2026-10-26  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/111-name-the-skill/) · [On X](https://x.com/witcheer/status/2114650743500382473) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/guides/tips#when-to-create-skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/111-name-the-skill.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Tips](https://hermes-agent.nousresearch.com/docs/guides/tips#when-to-create-skills)


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

`save what we did as a skill called weekly-update`

it writes the steps from the chat you had and saves them. the name you pick becomes a slash command, so in a new chat you type /weekly-update with your notes and it follows the same steps.

great for a weekly update, a report you format the same way every time or a setup you repeat on each new project!

docs: [https://hermes-agent.nousresearch.com/docs/guides/tips#when-to-create-skills](https://hermes-agent.nousresearch.com/docs/guides/tips#when-to-create-skills)


### witcheer's Wingtips #109: hermes plugins search

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/109  
Published: 2026-10-24  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/109-plugins-search/) · [On X](https://x.com/witcheer/status/2113910871046947127) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins#managing-plugins)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/109-plugins-search.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Plugins](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins)


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

`hermes plugins search <term>`

type a word like weather, rss or telegram. Hermes matches it against plugin names, descriptions and the tools each plugin adds, and the results end with the install line. the install then asks if you want the plugin on straight away.

great when you want weather tools for your agent, an RSS reader in Hermes Desktop or a new memory provider!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins)


### witcheer's Wingtips #108: hermes memory setup

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/108  
Published: 2026-10-22  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/108-memory-setup/) · [On X](https://x.com/witcheer/status/2113170993082765672) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory-providers)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/108-memory-setup.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory Providers](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory-providers)


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.

one command walks you through adding one:

`hermes memory setup`

pick a provider from the list, answer its setup questions and start a new session. your built-in memory stays on the whole time.

great for a long project, a research habit or an agent you talk to every day!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/memory-providers](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory-providers)



### witcheer's Wingtips #107: skill installs on a shared connection

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/107  
Published: 2026-10-20  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/107-github-token/) · [On X](https://x.com/witcheer/status/2112446219070968105) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#skills-hub)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/107-github-token.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


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

one line moves your Hermes Agent onto its own budget of 5,000 an hour:

`hermes config set GITHUB_TOKEN <your token>`

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


### witcheer's Wingtips #106: Telegram messages sent while your agent was off

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/106  
Published: 2026-10-19  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/106-telegram-cold-boot/) · [On X](https://x.com/witcheer/status/2112083830148649392) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#cold-boot-pending-queue-optional)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/106-telegram-cold-boot.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Telegram](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#cold-boot-pending-queue-optional)


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

if your agent runs on a computer that sleeps or shuts down at night, set this once:

`hermes config set platforms.telegram.extra.drop_pending_on_cold_boot false`

on the next start, those messages come in, in order.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#cold-boot-pending-queue-optional](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#cold-boot-pending-queue-optional)


### witcheer's Wingtips #105: trust: untrusted

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/105  
Published: 2026-10-18  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/105-mcp-trust/) · [On X](https://x.com/witcheer/status/2111721017336881281) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/mcp-config-reference#server-keys)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/105-mcp-trust.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Mcp Config Reference](https://hermes-agent.nousresearch.com/docs/reference/mcp-config-reference#server-keys)


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

`trust: untrusted`

add it under that server in config.yaml. tools the server marks read-only run as normal, and every other tool waits for your /approve.

docs: [https://hermes-agent.nousresearch.com/docs/reference/mcp-config-reference#server-keys](https://hermes-agent.nousresearch.com/docs/reference/mcp-config-reference#server-keys)


### witcheer's Wingtips #104: /restart

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/104  
Published: 2026-10-17  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/104-restart/) · [On X](https://x.com/witcheer/status/2111359054593544454) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands#messaging-slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/104-restart.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands#messaging-slash-commands)


want to restart your Hermes Agent while you're away from your computer?

`/restart`

send it in the chat with your bot. it finishes the task it is working on, then restarts and messages you when it is back.

docs: [https://hermes-agent.nousresearch.com/docs/reference/slash-commands#messaging-slash-commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands#messaging-slash-commands)


### witcheer's Wingtips #103: Favorites

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/103  
Published: 2026-10-16  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/103-favorites/) · [On X](https://x.com/witcheer/status/2110996667893764440) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#choosing-a-model)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/103-favorites.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Desktop](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#choosing-a-model)


switching between the same few models with your Hermes Agent?

click the star next to a model in the Hermes Desktop model picker

it moves into a Favorites section at the top, wherever you pick a model in the app.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/desktop#choosing-a-model](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#choosing-a-model)


### witcheer's Wingtips #102: /reasoning

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/102  
Published: 2026-10-15  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/102-reasoning/) · [On X](https://x.com/witcheer/status/2110629244850385200) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#reasoning-effort)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/102-reasoning.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#reasoning-effort)


working through something hard with your Hermes Agent?

`/reasoning high`

the model does more thinking before each answer, for the rest of this session.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#reasoning-effort](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#reasoning-effort)


### witcheer's Wingtips #101: Minimize to tray in Hermes Desktop

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/101  
Published: 2026-10-14  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/101-minimize-to-tray/) · [On X](https://x.com/witcheer/status/2110279446741839926) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#minimize-to-tray)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/101-minimize-to-tray.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Desktop](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#minimize-to-tray)


want your Hermes Agent to keep working after you close the window?

Settings > Appearance > Window layout > Minimize to tray

closing the main window then hides Hermes Desktop in the system tray, and your sessions keep running.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/desktop#minimize-to-tray](https://hermes-agent.nousresearch.com/docs/user-guide/desktop#minimize-to-tray)


### witcheer's Wingtips #100: choose how your Hermes Agent updates

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/100  
Published: 2026-10-13  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/100-choose-how-it-updates/) · [On X](https://x.com/witcheer/status/2109909502187524193) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/getting-started/updating)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/100-choose-how-it-updates.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Updating](https://hermes-agent.nousresearch.com/docs/getting-started/updating)


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

want every commit on main instead?

`hermes update --set-channel main`

on a source install, Hermes Desktop has the same switch: Settings > About > Updates > Update channel.

docs: [https://hermes-agent.nousresearch.com/docs/getting-started/updating](https://hermes-agent.nousresearch.com/docs/getting-started/updating)


### witcheer's Wingtips #99: copy the agent's last answer

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/99  
Published: 2026-10-12  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/99-copy-the-last-answer/) · [On X](https://x.com/witcheer/status/2109554664605725085) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/99-copy-the-last-answer.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


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

`/copy`

it puts the agent's last answer on your clipboard, ready to paste. type it in the terminal chat, right after the answer you want.

handy when your agent drafts something you're about to send!

docs: [https://hermes-agent.nousresearch.com/docs/reference/slash-commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


### witcheer's Wingtips #97: let your agent ask before it starts

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/97  
Published: 2026-10-11  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/97-ask-me-questions-first/) · [On X](https://x.com/witcheer/status/2109184368052777380) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/tools-reference#clarify-toolset)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/97-ask-me-questions-first.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Tools Reference](https://hermes-agent.nousresearch.com/docs/reference/tools-reference#clarify-toolset)


want your Hermes Agent to check the details with you?

"ask me a few questions first"

add that to your message. in the terminal, it can put its questions together in one panel, with choices to pick or room for your own answer.

docs: [https://hermes-agent.nousresearch.com/docs/reference/tools-reference#clarify-toolset](https://hermes-agent.nousresearch.com/docs/reference/tools-reference#clarify-toolset)


### witcheer's Wingtips #98: set your agent's timezone

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/98  
Published: 2026-10-10  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/98-set-your-agents-timezone/) · [On X](https://x.com/witcheer/status/2108882539788050645) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#timezone)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/98-set-your-agents-timezone.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#timezone)


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

`hermes config set timezone America/New_York`

the agent clock and your cron schedules follow that zone, so a job set for 8am runs at 8am where you are.

use your zone's IANA name, like Europe/London or Asia/Kolkata.

set it once, before your first morning brief or daily reminder!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#timezone](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#timezone)


### witcheer's Wingtips #96: take back your last message

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/96  
Published: 2026-10-09  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/96-take-back-your-last-message/) · [On X](https://x.com/witcheer/status/2108518464134484398) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/96-take-back-your-last-message.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


sent something and want to ask it another way?

`/undo`

it removes your last message and the agent's reply from the chat. the agent carries on from the message before it, so you can ask again the way you meant.

handy when you change your mind halfway through a chat!

Hermes asks before it removes anything: approve this once, approve from now on, or cancel. /undo changes the chat, not your files; for files the agent changed, that's /rollback with checkpoints on (Wingtips #33).

docs: [https://hermes-agent.nousresearch.com/docs/reference/slash-commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


### witcheer's Wingtips #95: let your agent keep checking for you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/95  
Published: 2026-10-08  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/95-let-your-agent-keep-checking/) · [On X](https://x.com/witcheer/status/2108082465923649911) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/loops)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/95-let-your-agent-keep-checking.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Loops](https://hermes-agent.nousresearch.com/docs/user-guide/features/loops)


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

type /loop, how often, then what it should check:

`/loop 5m check build.log and tell me when the build is done`

handy while a build or a deploy is running!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/loops](https://hermes-agent.nousresearch.com/docs/user-guide/features/loops)


### witcheer's Wingtips #94: attach a file to your message

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/94  
Published: 2026-10-07  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/94-attach-a-file/) · [On X](https://x.com/witcheer/status/2107731405987856566) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-references)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/94-attach-a-file.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context References](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-references)


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

type @, pick file: from the menu, then add the file's name and your question:

`@file:meeting-notes.md turn this into a to-do list`

handy for meeting notes, or a config file you want checked!

on X the line carries a space after the @ so it doesn't tag an account. type it with no space.

only part of a file? add the line numbers after the name: `@file:meeting-notes.md:3-5` sends lines 3 to 5.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/context-references](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-references)


### witcheer's Wingtips #93: let your Hermes Agent install its own skills

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/93  
Published: 2026-10-06  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/93-install-its-own-skills/) · [On X](https://x.com/witcheer/status/2107371954009247994) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#skills-hub)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/93-install-its-own-skills.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


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:

"find a skill for flashcards and install it."

it picks a match, runs the security scan and then tells you what to say to use the new skill.

handy when you want your agent to pick up something new, or when you're setting up a fresh profile!

it knows how because every Hermes Agent ships with a built-in skill called hermes-agent, which covers how Hermes works and how to configure it.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


### witcheer's Wingtips #92: Nous Portal in one command

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/92  
Published: 2026-10-05  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/92-setup-portal/) · [On X](https://x.com/witcheer/status/2106998344337731926) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/integrations/nous-portal)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/92-setup-portal.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Nous Portal](https://hermes-agent.nousresearch.com/docs/integrations/nous-portal)


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:

`hermes setup --portal`

your browser opens for the login and you pick a model. then you're back in the terminal, ready to chat.

with any paid Nous Portal plan, that same login gives your agent web search, image generation, text-to-speech and a cloud browser, without one extra API key to set up!

to see what got switched on, run `hermes portal info`.

docs: [https://hermes-agent.nousresearch.com/docs/integrations/nous-portal](https://hermes-agent.nousresearch.com/docs/integrations/nous-portal)


### witcheer's Wingtips #91: files in your Telegram chat, ask for a PDF and it arrives as an attachment

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/91  
Published: 2026-10-04  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/91-files-in-telegram/) · [On X](https://x.com/witcheer/status/2106632278839337357) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/deliverable-mode)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/91-files-in-telegram.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Deliverable Mode](https://hermes-agent.nousresearch.com/docs/user-guide/features/deliverable-mode)


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

want something you can read later on your phone, or forward to someone?

ask for the format in your message:

"send me that as a PDF"

Hermes makes the file and it arrives in the chat as an attachment.

it works for a chart too, which comes through as an image, or a table as a spreadsheet!

want it every time? add a line to your `~/.hermes/SOUL.md` asking for files over long text replies in chat.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/deliverable-mode](https://hermes-agent.nousresearch.com/docs/user-guide/features/deliverable-mode)


### witcheer's Wingtips #90: /blueprint, a ready-made automation scheduled as a cron job, no cron syntax

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/90  
Published: 2026-10-03  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/90-blueprint/) · [On X](https://x.com/witcheer/status/2106275419557126419) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/automation-blueprints-catalog)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/90-blueprint.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Automation Blueprints Catalog](https://hermes-agent.nousresearch.com/docs/reference/automation-blueprints-catalog)


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.

want a short lesson on a topic you pick, every weekday morning?

type this in the chat:

`/blueprint learn-daily`

other blueprints cover a reminder in your own words, or a weekly meal plan with the grocery list!

`/blueprint` on its own lists every blueprint your Hermes Agent has.

docs: [https://hermes-agent.nousresearch.com/docs/reference/automation-blueprints-catalog](https://hermes-agent.nousresearch.com/docs/reference/automation-blueprints-catalog)


### witcheer's Wingtips #89: /branch, copy the conversation into a new session and try another direction, the original kept

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/89  
Published: 2026-10-02  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/89-branch/) · [On X](https://x.com/witcheer/status/2105922267636965538) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/89-branch.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


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

want to try a different idea without losing where you are?

type this in the chat:

`/branch`

useful before a big change of direction, or to compare two answers from the same starting point!

name the branch if you like: `/branch plan-b`. without a name it takes the original title with a number.

docs: [https://hermes-agent.nousresearch.com/docs/reference/slash-commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)



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

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/88  
Published: 2026-10-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/88-context/) · [On X](https://x.com/witcheer/status/2105552884670550343) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/88-context.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


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.

how much room does each one take?

type this in the chat:

`/context`

you get a breakdown of the window by what fills it, with the free space that is left.

useful before a long session, or when you want to see how close a chat is to compressing!

docs: [https://hermes-agent.nousresearch.com/docs/reference/slash-commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


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

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/87  
Published: 2026-09-30  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/87-handoff/) · [On X](https://x.com/witcheer/status/2105222388530946090) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#cross-platform-handoff)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/87-handoff.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#cross-platform-handoff)


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

type this in the chat:

`/handoff telegram`

the session moves to your Telegram home channel with its full history, and the agent replies there with a short summary of where you left off. you carry on from your phone.

useful when you head out mid-project, or when a chat you started at your desk needs finishing on the train!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/sessions#cross-platform-handoff](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#cross-platform-handoff)


### witcheer's Wingtips #86: hermes send, message your chats from any script

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/86  
Published: 2026-09-28  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/86-hermes-send/) · [On X](https://x.com/witcheer/status/2104531742686093765) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/guides/pipe-script-output)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/86-hermes-send.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Pipe Script Output](https://hermes-agent.nousresearch.com/docs/guides/pipe-script-output)


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

it uses your gateway's bot credentials and makes no model call.

`hermes send --to telegram "deploy finished"`

or pipe anything into it:

`tail -n 20 build.log | hermes send --to telegram`

useful in cron scripts, CI jobs, or as a ping when a long training run is done!

docs: [https://hermes-agent.nousresearch.com/docs/guides/pipe-script-output](https://hermes-agent.nousresearch.com/docs/guides/pipe-script-output)


### witcheer's Wingtips #85: hermes pause, stop your agent starting new work

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/85  
Published: 2026-09-27  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/85-hermes-pause/) · [On X](https://x.com/witcheer/status/2104227606614757460) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pausing-everything-hermes-pause)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/85-hermes-pause.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pausing-everything-hermes-pause)


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

- no cron job fires
- no kanban task is dispatched
- your gateway bots start no new turns

`hermes resume` lifts it.

useful when a scheduled job does something you did not expect, or before you change a skill your cron jobs use!

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pausing-everything-hermes-pause](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pausing-everything-hermes-pause)


### witcheer's Wingtips #84: mcp.discovery_concurrency, how many MCP servers connect at once

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/84  
Published: 2026-09-26  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/84-mcp-discovery-concurrency/) · [On X](https://x.com/witcheer/status/2103850251220042077) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp#discovery-time)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/84-mcp-discovery-concurrency.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Mcp](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp#discovery-time)


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

the servers in your config connect when your Hermes Agent starts, and each local one runs as its own process.

raise it to bring a long list of servers up sooner, or lower it on a small machine.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp#discovery-time](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp#discovery-time)


### witcheer's Wingtips #83: approvals.denial_breaker_threshold, the smart-approval denial breaker

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/83  
Published: 2026-09-25  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/83-denial-breaker-threshold/) · [On X](https://x.com/witcheer/status/2103395194963980527) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#denial-circuit-breaker)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/83-denial-breaker-threshold.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#denial-circuit-breaker)


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

this key counts those denials in a row, per session. at 3, the deny message tells the agent to stop, report what was blocked, and ask you to run it yourself or /approve it.

lower it to stop sooner, or set 0 to turn it off.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#denial-circuit-breaker](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#denial-circuit-breaker)


### witcheer's Wingtips #82: agent.session_stall_timeout, the stall notice explained

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/82  
Published: 2026-09-24  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/82-session-stall-timeout/) · [On X](https://x.com/witcheer/status/2102997146660110386) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#session-stall-watchdog)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/82-session-stall-timeout.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#session-stall-watchdog)


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

it speaks up once when you have sent a follow-up and the agent has shown no activity for 5 minutes. then it is your call: /new, /stop, or keep waiting.

raise the number for long jobs, or set 0 to turn it off.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#session-stall-watchdog](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#session-stall-watchdog)


### witcheer's Wingtips #81: unauthorized_dm_behavior, what your bot says to someone you have not approved

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/81  
Published: 2026-09-23  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/81-unauthorized-dm-behavior/) · [On X](https://x.com/witcheer/status/2102680195161366668) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#unauthorized-dm-behavior)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/81-unauthorized-dm-behavior.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#unauthorized-dm-behavior)


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.

new in Hermes Agent: if the bot is only for you, it can say no instead.

`unauthorized_dm_behavior: decline`

one short, polite decline, then silence toward that sender for a day.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#unauthorized-dm-behavior](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#unauthorized-dm-behavior)


### witcheer's Wingtips #80: skills.auto_load, the skills you want in every session, pinned

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/80  
Published: 2026-09-22  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/80-skills-auto-load/) · [On X](https://x.com/witcheer/status/2102275176138178793) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#auto-loading-skills-every-session)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/80-skills-auto-load.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#auto-loading-skills-every-session)


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.

new in Hermes Agent (v0.21.4 and newer): this key pins them. every name on the list is fully loaded at the start of every new session, on the CLI, on every gateway platform, in cron jobs.

```yaml
skills:
  auto_load:
    - my-workflow
    - github-pr-workflow
```

resolved once, when the prompt is first built, so the prompt stays cache-stable. an edit to the skill shows up in the next session.

`hermes -s <skill>` does the same for one launch. per profile, empty by default.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#auto-loading-skills-every-session](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#auto-loading-skills-every-session)


### witcheer's Wingtips #79: agent.disabled_toolsets, one list that turns a toolset off on every platform

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/79  
Published: 2026-09-21  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/79-disabled-toolsets/) · [On X](https://x.com/witcheer/status/2101910495888392672) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#global-toolset-disable)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/79-disabled-toolsets.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#global-toolset-disable)


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`.

this key is one list above all of them. a toolset named here is removed everywhere at once, on the CLI and on every gateway platform. it is applied after the per-platform lists.

```yaml
agent:
  disabled_toolsets:
    - web
    - memory
```

`web` takes web_search and web_extract out of every session.
`memory` removes the memory tools and also drops the memory guidance from the prompt.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#global-toolset-disable](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#global-toolset-disable)


### witcheer's Wingtips #78: approvals.smart_policy, your own rules for the command reviewer

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/78  
Published: 2026-09-20  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/78-smart-policy/) · [On X](https://x.com/witcheer/status/2101606053800456228) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#custom-smart-approval-policy)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/78-smart-policy.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#smart-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.

this key lets you add your own rules to that reviewer's instructions.

"always escalate anything that modifies /etc."
"approve docker compose restarts in ~/deploys, they are routine here."

your rules are read as instructions from you, never as part of the command it is judging.

```yaml
approvals:
  smart_policy: |
    Always ESCALATE commands that modify anything under /etc.
```

empty by default. the reviewer itself is on by default (`approvals.mode: smart`).

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration#smart-approvals](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#smart-approvals)


### witcheer's Wingtips #77: display.bell_on_complete + bell_on_prompt, a bell when Hermes finishes or needs you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/77  
Published: 2026-09-19  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/77-bell-keys/) · [On X](https://x.com/witcheer/status/2101229280185270718) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/77-bell-keys.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)


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.

either way you find out when you come back and look.

these two keys tell you instead. 

`bell_on_complete` rings the terminal bell when a turn finishes. `bell_on_prompt` rings it the moment a blocking prompt opens. both work over SSH, so a Hermes running on a server rings in the terminal on your desk. in Ghostty, iTerm2, Kitty and WezTerm the same keys also raise a desktop notification.

hermes config set display.bell_on_complete true
hermes config set display.bell_on_prompt true

both are off by default and read at startup, so restart the CLI after setting them.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)


### witcheer's Wingtips #76: display.vim_mode, vi keys in the Hermes CLI input box

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/76  
Published: 2026-09-18  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/76-vim-mode/) · [On X](https://x.com/witcheer/status/2100853054970990803) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/76-vim-mode.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)


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.

if you type in vim all day, that box can use vi keys instead: Esc puts you in NORMAL mode, i takes you back to INSERT, and the status bar shows the mode you are in at its right edge.

set `display.vim_mode: true` in your config.yaml and restart the CLI.

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)


### witcheer's Wingtips #75: reasoning_effort for side tasks, how hard each background call thinks

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/75  
Published: 2026-09-17  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/75-aux-reasoning-effort/) · [On X](https://x.com/witcheer/status/2100460797239415168) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#the-universal-config-pattern)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/75-aux-reasoning-effort.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#the-universal-config-pattern)


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.

those calls run on your main model unless you gave them another one, at the provider's default thinking level.

but a session title does not need deep thinking.

each side task has its own `reasoning_effort`. set it to `low` or `none` for that task and the call comes back sooner and costs less, while your chat keeps the level you set for it.

```yaml
# in ~/.hermes/config.yaml  (or: hermes config set auxiliary.<task>.reasoning_effort low)
auxiliary:
  compression:
    reasoning_effort: low
  title_generation:
    reasoning_effort: none
  vision:
    reasoning_effort: none
```

levels: `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, `max`, `ultra`. not set by default (the provider's default level). same knob on approval, curator, triage_specifier, kanban_decomposer, goal_judge and the other side tasks; your chat keeps its own `agent.reasoning_effort`. MoA slots set depth in the preset, and a background review that stays on your main model ignores this key.

docs: https://hermes-agent.nousresearch.com/docs/user-guide/configuration#the-universal-config-pattern


### witcheer's Wingtips #74: provider_routing, pick which host serves your model on OpenRouter

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/74  
Published: 2026-09-16  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/74-provider-routing/) · [On X](https://x.com/witcheer/status/2100156876209963106) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/74-provider-routing.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Provider Routing](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)


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

but what if one of those hosts is rate-limiting you today?

`provider_routing` in config.yaml lets you choose.

list a host under `ignore` and your requests for that model stop going there, even when it is the cheapest one. the other hosts keep serving as before.

on Nous Portal you can skip this step: the Portal picks the host for every model on your behalf, so there is nothing to set.

```yaml
# in ~/.hermes/config.yaml (OpenRouter setups)
provider_routing:
  ignore:
    - "<provider slug>"   # the lowercase slug OpenRouter shows for that host
```

same key, other lists: `only:` (allow these hosts) and `order:` (try these first). read at startup, so restart hermes or the gateway after the edit. list values: edit config.yaml directly, not `hermes config set`. one model only? put the same lists under `models:` for that model id.

docs: [provider routing](https://hermes-agent.nousresearch.com/docs/user-guide/features/provider-routing)


### witcheer's Wingtips #73: gateway.message_timestamps, show the model when you wrote

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/73  
Published: 2026-09-15  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/73-message-timestamps/) · [On X](https://x.com/witcheer/status/2099784645529276481) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging#message-timestamps-in-model-context)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/73-message-timestamps.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Messaging](https://hermes-agent.nousresearch.com/docs/user-guide/messaging#message-timestamps-in-model-context)


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

`message_timestamps` under `gateway` in config.yaml changes that.

with `enabled: true`, every message you send carries its send time in front, for the model only. the chat you read does not change and the transcripts on disk stay clean. the agent can tell this morning from last week, notice a long gap, and answer with the right day in mind.

your messages only. the agent's replies and the system prompt are untouched.

```yaml
gateway:
  message_timestamps:
    enabled: true
```

or from the terminal: `hermes config set gateway.message_timestamps.enabled true`

docs: [https://hermes-agent.nousresearch.com/docs/user-guide/messaging#message-timestamps-in-model-context](https://hermes-agent.nousresearch.com/docs/user-guide/messaging#message-timestamps-in-model-context)


### witcheer's Wingtips #72: skills.create_dir, where new skills land

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/72  
Published: 2026-09-14  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/72-skills-create-dir/) · [On X](https://x.com/witcheer/status/2099370347153805667) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#redirecting-skill-creation-skillscreate_dir)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/72-skills-create-dir.md): use this file as the base for relative links in the verbatim text below.

Sources: [notwitcheer.github.io](https://notwitcheer.github.io/hermes-recipes/wingtips/70-skills-external-dirs/) · [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#redirecting-skill-creation-skillscreate_dir)


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.

`create_dir` under `skills` in config.yaml moves that.

every skill the agent creates from then on is written to the folder you name, a shared repo or a folder every profile can see. the agent's own instructions follow the setting, so it knows where new skills go without being told each time.

skills you already have stay where they are and are edited in place.

```
# in ~/.hermes/config.yaml
skills:
  create_dir: /opt/brain/skills

# or from the terminal
hermes config set skills.create_dir /opt/brain/skills
```

the folder is created on the first write. skills under it still show in `hermes skills list`, `skill_view` and as `/skill-name` slash commands. `~` and `${VAR}` expand, and a relative path resolves against your Hermes home. this is the write side of [#70 `skills.external_dirs`](70-skills-external-dirs.md), which is where Hermes also reads skills from; point both at the same shared folder and you have one place for everything.

docs: [redirecting skill creation](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#redirecting-skill-creation-skillscreate_dir)

hand this to your agent: "set skills.create_dir to a folder of my choice, then create a two-line test skill and tell me the path you wrote it to."


### witcheer's Wingtips #71: hermes -z --resume, one-shot calls that keep the thread

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/71  
Published: 2026-09-13  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/71-oneshot-resume/) · [On X](https://x.com/witcheer/status/2099034806466015383) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes--z-prompt--scripted-one-shot)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/71-oneshot-resume.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes--z-prompt--scripted-one-shot)


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

the next call can continue that same conversation. add `--resume latest` and the earlier turns come back with it, so a second prompt can build on the first answer. a session id or a session title works in place of `latest`.

it is the same agent, the same tools and the same skills as your normal chat, with the interactive layer stripped off.

```
hermes -z "summarise the open pull requests on this repo"

hermes -z "now list the three that touch the gateway" --resume latest
```

the prompt goes straight after `-z`; put `--resume` before `-z` or after the prompt. `-z` also reads stdin (`hermes -z "summarise this" < notes.txt`), and `--usage-file report.json` writes tokens, api calls and an estimated cost after the run. tool output stays out of the answer; `hermes chat --oneshot -q "..."` keeps it in the transcript.

docs: [hermes -z, scripted one-shot](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes--z-prompt--scripted-one-shot)

hand this to your agent: "write me a shell script that asks you three follow-up questions about this repo with hermes -z, each call resuming the previous one, and prints the three answers. show it before saving."


### witcheer's Wingtips #70: skills.external_dirs, one shared skills folder

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/70  
Published: 2026-09-12  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/70-skills-external-dirs/) · [On X](https://x.com/witcheer/status/2098679753960034724) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#external-skill-directories)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/70-skills-external-dirs.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#external-skill-directories)


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

Hermes Agent can scan those folders too.

add `external_dirs` under `skills` in config.yaml and every skill it finds there joins the index, shows up in `hermes skills list`, and answers to its `/skill-name` slash command, the same as a skill you installed yourself.

if a skill with the same name lives in both places, your local copy wins.

```yaml
skills:
  external_dirs:
    - /home/shared/team-skills
    - ${SKILLS_REPO}/skills
```

or from the terminal:

```
hermes config set skills.external_dirs '["/home/shared/team-skills"]'
```

paths take `~` and environment variables; a folder that does not exist is skipped. a writable external folder can be edited by the agent's `skill_manage` tool, so use filesystem permissions if the shared set must stay read-only.

docs: [external skill directories](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#external-skill-directories)

hand this to your agent: "list every folder on this machine that holds SKILL.md files outside ~/.hermes/skills and tell me which ones are worth adding to skills.external_dirs. change nothing."


### witcheer's Wingtips #69: tool_loop_guardrails

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/69  
Published: 2026-09-11  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/69-tool-loop-guardrails/) · [On X](https://x.com/witcheer/status/2098290534758408306) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#tool-loop-guardrails)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/69-tool-loop-guardrails.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#tool-loop-guardrails)


Hermes Wingtips #69: `tool_loop.guardrails`

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

Hermes Agent keeps count of that inside one turn. it watches for three patterns: the same call failing twice in a row, the same tool failing on new arguments, and a call that comes back with the same result while nothing has changed. when a count is reached it writes a warning into the tool result itself, so the model reads it on the next step and changes course.

in the CLI, the TUI and the Desktop app that is where it ends, because you are there to step in. gateway and cron runs go one step further and stop the turn, since nobody is watching. a stop ends the turn, not the session, and the agent tells you which pattern fired.

`hermes config set tool_loop_guardrails.hard_stop_enabled true`

docs: https://hermes-agent.nousresearch.com/docs/user-guide/configuration#tool-loop-guardrails


### witcheer's Wingtips #68: /skill-name

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/68  
Published: 2026-09-10  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/68-skill-name/) · [On X](https://x.com/witcheer/status/2097944804084556003) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#using-skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/68-skill-name.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#using-skills)


Hermes Wingtips #68: `/skill-name`

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

every installed skill is also a slash command. `/humanizer rewrite this reply in my voice` loads the skill for that turn and then runs your request with it. the bare name on its own loads it and the agent asks what you need.

several skills stack in one message: every leading `/skill` is loaded, the rest of the line is the instruction.

for the agent to pick a skill without being told, it reads a short index of every description. a description that opens with when to use the skill gets picked up. one that opens with background does not get that far.

`/humanizer <your request>`


### witcheer's Wingtips #67: hermes debug share

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/67  
Published: 2026-09-09  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/67-hermes-debug-share/) · [On X](https://x.com/witcheer/status/2097565476435992883) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-debug)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/67-hermes-debug-share.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-debug)


Hermes Wingtips #67: hermes debug share

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.

Hermes has one command that builds the whole report: version and OS, model and provider, the recent lines of the agent, gateway and desktop logs, and which API keys are set. the key values never appear, the report only says set or not set, and the logs are redacted before anything is uploaded.

`hermes debug share`

add --local to print it in your terminal and read it first, nothing leaves your machine. the plain command uploads to a paste service and hands you a link that expires on its own. 

Nous support asks for a bundle? --nous sends the same report to private storage only the team can see.


### witcheer's Wingtips #66: sessions.auto_prune

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/66  
Published: 2026-09-08  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/66-sessions-auto-prune/) · [On X](https://x.com/witcheer/status/2097201422844436642) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#automatic-cleanup)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/66-sessions-auto-prune.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#automatic-cleanup)


Hermes Wingtips #66: sessions.auto_prune

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.

so what happens to them?

Hermes now tidies up for you: sessions that have ended and sat untouched for a long while are removed when Hermes starts, and the database gives the space back when there is enough to reclaim. anything open, pinned or mid-conversation stays put, and your recent history stays searchable.

if you would rather keep every session forever, it is one command:

`hermes config set sessions.auto_prune false`

and if you like the cleanup but want a wider window, `sessions.retention_days`.


### witcheer's Wingtips #65: hermes sessions import

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/65  
Published: 2026-09-07  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/65-hermes-sessions-import/) · [On X](https://x.com/witcheer/status/2096849498173530284) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#importing-sessions-from-claude-code-and-codex-cli)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/65-hermes-sessions-import.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#importing-sessions-from-claude-code-and-codex-cli)


Hermes Wingtips #65: `hermes sessions import`

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

say you spent an hour with another coding agent on a feature, and now you want Hermes to take the next step with all of that context. instead of explaining it again from scratch, you bring the conversation over.

`hermes sessions import`

it lists the sessions it finds on your machine, newest first. pick one and it becomes a Hermes session you can resume like any other.

what comes across is the conversation itself: your messages, the answers, and a short note wherever a tool ran. your other agent's files are only read, never changed.

this is different from `hermes import-agent`, which moves your setup (instructions, skills). this one moves the chat.


### witcheer's Wingtips #64: AGENTS.override.md

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/64  
Published: 2026-09-06  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/64-agents-override-md/) · [On X](https://x.com/witcheer/status/2096481734388858931) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/64-agents-override-md.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)


Hermes Wingtips #64: `AGENTS.override.md`

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.

but what if you want your own rules in that project? 

maybe you prefer shorter answers, or you want the agent to always run the tests before it reports back. editing the shared AGENTS.md pushes your habits onto everyone else.

this file is the way round it. put an `AGENTS.override.md` next to the team's AGENTS.md and Hermes loads yours instead of theirs. the tracked file stays exactly as your teammates wrote it.

`touch AGENTS.override.md`

add it to .gitignore and it never leaves your machine. it works in any folder that has an AGENTS.md, including subfolders the agent walks into during a session.


### witcheer's Wingtips #63: compression.context_timeout_seconds

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/63  
Published: 2026-09-05  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/63-compression-context-timeout-seconds/) · [On X](https://x.com/witcheer/status/2096128698147557524) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#context-compression)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/63-compression-context-timeout-seconds.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration#context-compression)


Hermes Wingtips #63: `compression.context_timeout_seconds`

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.

but what if that summary model hangs? without a guard, your whole session would sit there waiting on it.

this setting is that guard. if the summary model goes quiet for 120 seconds, Hermes stops waiting: it tries one backup model, and if that fails too it skips the summary, keeps all your messages and tells you.

`hermes config set compression.context_timeout_seconds <seconds>`

the guard only counts silence. a model that is slow but still writing gets all the time it needs. raise the number if your summary model runs on slower hardware, or set 0 to switch the guard off.


### witcheer's Wingtips #62: cron.model

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/62  
Published: 2026-09-04  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/62-cron-model/) · [On X](https://x.com/witcheer/status/2095722000907923465) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/62-cron-model.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


Hermes Wingtips #62: cron.model

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.

two ways to route cron spend:

(1) `hermes config set cron.model \<model\>`

a fleet default: every job without its own pin runs on this model.

(2) `hermes cron edit \<job_id\> --model \<model\> --provider \<provider\>`

a per-job pin, for when one heavy scheduled analysis deserves the big model while the rest run cheap.

super useful if you run digests, watchers or reminder jobs 24/7: keep the flagship for conversations and let a smaller model do the routine rounds!


### witcheer's Wingtips #61: cron preflight

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/61  
Published: 2026-09-02  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/61-cron-preflight/) · [On X](https://x.com/witcheer/status/2095028256332271691) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pre-dispatch-configuration-validation)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/61-cron-preflight.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#pre-dispatch-configuration-validation)


Hermes Wingtips #61: cron preflight

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.

a job that fails the check is marked blocked_config and alerts you once. no model call happens, so it sits at zero cost until you fix it.

the next healthy run clears the state on its own.


### witcheer's Wingtips #60: /bg vs /btw

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/60  
Published: 2026-09-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/60-bg-vs-btw/) · [On X](https://x.com/witcheer/status/2094664430814400740) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/60-bg-vs-btw.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


Hermes Wingtips #60: /bg vs /btw

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

your Hermes Agent works on it in the background while your conversation stays free, and the result comes back when it is done.

(2) /btw is for a side question about the conversation you are already in:

it answers from a snapshot, so the task that is currently running never stops.

they also both work on messaging platforms, not only in the terminal.


### witcheer's Wingtips #59: a rate limit doesn't have to stop your session

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/59  
Published: 2026-08-31  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/59-a-rate-limit-doesn-t-have-to-stop-your-session/) · [On X](https://x.com/witcheer/status/2094362454390129137) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/fallback-providers)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/59-a-rate-limit-doesn-t-have-to-stop-your-session.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Fallback Providers](https://hermes-agent.nousresearch.com/docs/user-guide/features/fallback-providers)


Hermes Wingtips #59: a rate limit doesn't have to stop your session

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.

~ hermes fallback

opens the same picker as hermes model. add as many backups as you want, they are tried in order.

history, tool calls and context all carry over, the agent continues from where it stopped. and it's per turn, your next message starts back on your primary.

one last tips: pin a local model last and no provider outage can fully stop you!


### witcheer's Wingtips #58: real profile browsing

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/58  
Published: 2026-08-30  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/58-real-profile-browsing/) · [On X](https://x.com/witcheer/status/2093944377085219321) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser#real-profile-browsing-use-your-own-logins)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/58-real-profile-browsing.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Browser](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser#real-profile-browsing-use-your-own-logins)


Hermes Wingtips #58: real profile browsing

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

(1) "so the agent can see all my browser logins?"

it never touches your real browser. it browses a separate copy that you can revoke and delete any time. you stay in control the whole time.

(2) "does it work fully local, with a local model?"

yes. with any backend and any model, fully local setups included.

with this new tool, your agent can easily book flights, check orders, pull invoices and way more!


### witcheer's Wingtips #57: delegate_task

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/57  
Published: 2026-08-29  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/57-delegate-task/) · [On X](https://x.com/witcheer/status/2093591294740168760) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/57-delegate-task.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Delegation](https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation)


Hermes Wingtips #57: `delegate_task`

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.

workers start with zero knowledge of your conversation. put everything they need in the brief itself (paths, constraints, what done looks like), and give the coordinator the briefs, not the workers' tools.

that's also the perfect command for running workers on a cheaper model.

great for parallel research, code review, comparing approaches, anything you would split across a team!


### witcheer's Wingtips #56: switching models from anywhere

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/56  
Published: 2026-08-27  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/56-switching-models-from-anywhere/) · [On X](https://x.com/witcheer/status/2092941623961190832) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuring-models)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/56-switching-models-from-anywhere.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuring Models](https://hermes-agent.nousresearch.com/docs/user-guide/configuring-models)


Hermes Wingtips #56: switching models from anywhere

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

the fix is that you never needed the picker. in any chat, on any platform:

/model grok-4 --provider x-ai --global

`--global` persists it to config.yaml and switches the running session in the same move.

`--once` is the sibling: it switches for a single turn and restores the previous model afterward, even on an error.


### witcheer's Wingtips #55: chaining cron jobs

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/55  
Published: 2026-08-26  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/55-chaining-cron-jobs/) · [On X](https://x.com/witcheer/status/2092527968140632114) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/55-chaining-cron-jobs.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


Hermes Wingtips #55: chaining cron jobs

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

`context_from` wires the connection. when you create the second job, point it at the first job's id, and the first job's latest output is prepended to the second job's prompt at fire time.

a job can also point at itself. `continuity` injects the job's own previous output. 

you set all of this by asking your Hermes Agent in plain language, it manages its own cron table.


### witcheer's Wingtips #54: session, project, profile, bot

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/54  
Published: 2026-08-25  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/54-session-project-profile-bot/) · [On X](https://x.com/witcheer/status/2092200934608625728) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/54-session-project-profile-bot.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Bot Mode](https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode)


Hermes Wingtips #54: session, project, profile, bot

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

(1) a session is one conversation. your Hermes Agent keeps many, and every surface can open them.

(2) a project is a workspace: the folders your agent works in, grouped under one name.

(3) a profile is a whole separate agent. its own config, memory, skills, and history.

(4) a bot is a profile with a name and an avatar in the Desktop app. same thing underneath, one click away.

two of these hold your work, two of them are agents.


### witcheer's Wingtips #53: SOUL.md, AGENTS.md, MEMORY.md, USER.md

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/53  
Published: 2026-08-24  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/53-soul-md-agents-md-memory-md-user-md/) · [On X](https://x.com/witcheer/status/2091778310783070649) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/53-soul-md-agents-md-memory-md-user-md.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)


Hermes Wingtips #53: SOUL.md, AGENTS.md, MEMORY.md, USER.md

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

(1) SOUL.md is who your agent is: personality, tone, how it speaks. it exists so your agent stays the same agent everywhere, in every project and on every channel. it lives in ~/.hermes/.

(2) AGENTS.md is how one project works: structure, conventions, the commands that matter. it exists so project rules stay with the project instead of following your agent around. it lives in the project folder, loads only when your agent works there, and you write one per project.

(3) MEMORY.md is what your agent has learned by itself: environment facts, conventions it picked up, lessons from past work. it exists so your agent stops rediscovering the same things every session. your agent writes and maintains it, not you.

(4) USER.md is who you are to your agent: your preferences, your style, how you like your answers. it exists so you never have to introduce yourself twice. your agent maintains this one too.

the rule of thumb: everywhere means SOUL.md, one project means AGENTS.md, and the memory pair takes care of itself.


### witcheer's Wingtips #52: idle compaction

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/52  
Published: 2026-08-23  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/52-idle-compaction/) · [On X](https://x.com/witcheer/status/2091520019318423801) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/52-idle-compaction.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)


Hermes Wingtips #52: idle compaction

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.

your Hermes Agent has a time-based trigger for exactly this:

`hermes config set compression.idle_compact_after_seconds 1800`

the size-based threshold waits for the context to grow big. this one fires on the time gap since your last message. set it in seconds, 1800 = 30 minutes.

super useful if you keep one long Telegram or Discord thread with your agent, or park a session overnight and pick it up in the morning!


### witcheer's Wingtips #51: checkpoints in one-shot runs

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/51  
Published: 2026-08-22  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/51-checkpoints-in-one-shot-runs/) · [On X](https://x.com/witcheer/status/2091175733750124856) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/51-checkpoints-in-one-shot-runs.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Checkpoints And Rollback](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)


Hermes Wingtips #51: checkpoints in one-shot runs

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:

(1) hermes chat --checkpoints -q "your task"

the run snapshots each working directory before its first file change, exactly like a live session would. next time you open a session in that folder, /rollback lists those snapshots and can restore from them.

(2) hermes checkpoints status

shows every project the store knows about, with sizes and last touch, from any shell.


### witcheer's Wingtips #50: the [SILENT] marker

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/50  
Published: 2026-08-21  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/50-the-silent-marker/) · [On X](https://x.com/witcheer/status/2090697512097112274) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/50-the-silent-marker.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


Hermes Wingtips #50: the [SILENT] marker

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.

the lever is the prompt itself:

"check if nginx is running. if everything is healthy, respond with only [SILENT]. otherwise, report the issue."

great for any check that should only speak up when something is wrong: uptime, disk space, backups, feed watchers!


### witcheer's Wingtips #49: compaction thresholds

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/49  
Published: 2026-08-19  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/49-compaction-thresholds/) · [On X](https://x.com/witcheer/status/2090030442363670584) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/49-compaction-thresholds.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Compression And Caching](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)


Hermes Wingtips #49: compaction thresholds

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.

the fraction is `compression.threshold` in config.yaml, and it is always read off the model you chat with, never the summarizers' window.

on smaller context windows Hermes waits longer by default, so a compaction cannot fire with half the window still free.

and if you switch between a huge-context model and a small one, `compression.model_thresholds` sets a different trigger per model, matched on the model name.


### witcheer's Wingtips #48: platform toolsets

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/48  
Published: 2026-08-18  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/48-platform-toolsets/) · [On X](https://x.com/witcheer/status/2089706892993941840) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/48-platform-toolsets.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #48: platform toolsets

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.

every tool your platform loads ships its full schema with every call, used or not. 

if a session never touches the browser, image gen or TTS, `platform_toolsets` in config.yaml hands that platform a smaller set.

`hermes prompt-size` shows you the before and after without spending a token.


### witcheer's Wingtips #47: cron prompts

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/47  
Published: 2026-08-17  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/47-cron-prompts/) · [On X](https://x.com/witcheer/status/2089275668949356763) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/47-cron-prompts.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


Hermes Wingtips #47: cron prompts

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

the reason is simple: a cron job runs in a fresh session, with none of the chat context that made the task work. a prompt leaning on what you discussed earlier has nothing to lean on at run time.

so write the prompt like the agent has never met you: every url, every command, every rule spelled out inside the prompt itself.

this is also why a scheduled job cannot ask you clarifying questions, it answers with what the prompt gave it!


### witcheer's Wingtips #46: Browser Use

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/46  
Published: 2026-08-14  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/46-browser-use/) · [On X](https://x.com/witcheer/status/2088204444391399722) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/46-browser-use.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Browser](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser)


Hermes Wingtips #46: Browser Use

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.

since v2026.8.13 it is on by default. update, and web tasks get cheaper without touching a single config key.


### witcheer's Wingtips #45: if you ever want to bring an existing OpenClaw setup into Hermes Agent, there is a command for that

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/45  
Published: 2026-08-13  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/45-if-you-ever-want-to-bring-an-existing-openclaw-s/) · [On X](https://x.com/witcheer/status/2087812081110147134) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/guides/migrate-from-openclaw)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/45-if-you-ever-want-to-bring-an-existing-openclaw-s.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Migrate From Openclaw](https://hermes-agent.nousresearch.com/docs/guides/migrate-from-openclaw)


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

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

worth knowing: 

(1) API keys and tokens stay behind unless you explicitly pass `--migrate-secrets`

(2) before anything is applied a restore-point zip of your Hermes home is written, so the move itself is undoable.


### witcheer's Wingtips #44: your skills library has an undo button

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/44  
Published: 2026-08-12  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/44-your-skills-library-has-an-undo-button/) · [On X](https://x.com/witcheer/status/2087482141118435477) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/curator)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/44-your-skills-library-has-an-undo-button.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Curator](https://hermes-agent.nousresearch.com/docs/user-guide/features/curator)


Hermes Wingtips #44: your skills library has an undo button.

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

worried it might archive a skill you cared about? it snapshots your whole skills folder before every pass, automatically.

`hermes curator rollback --list` shows every snapshot.

`hermes curator rollback` restores the newest one, and even the rollback takes a snapshot first, so you cannot lose anything trying.


### witcheer's Wingtips #43: Telegram topics or a second agent?

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/43  
Published: 2026-08-11  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/43-telegram-topics-or-a-second-agent/) · [On X](https://x.com/witcheer/status/2087071761040896227) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/43-telegram-topics-or-a-second-agent.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Telegram](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)


Hermes Wingtips #43: Telegram topics or a second agent?

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

(1) /topic

parallel conversations inside one bot DM. still one agent behind them, so what it learns on one project helps the others.

(2) hermes profile create \<name\>

a second agent entirely, with its own bot.

pick topics when your projects should feed one brain, profiles when you need real walls between them. and both can run on the same machine!


### witcheer's Wingtips #42: the compaction-summary model

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/42  
Published: 2026-08-10  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/42-the-compaction-summary-model/) · [On X](https://x.com/witcheer/status/2086745372521591061) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/42-the-compaction-summary-model.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Compression And Caching](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)


Hermes Wingtips #42: the compaction-summary model

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

if you run a frontier model, you are paying frontier price for housekeeping, and the pause you feel at every compaction is frontier latency too.

you can move that job to a fast, cheap model. below, the switch on my own agent:


### witcheer's Wingtips #41: approvals suggest

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/41  
Published: 2026-08-09  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/41-approvals-suggest/) · [On X](https://x.com/witcheer/status/2086460177046286778) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/security)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/41-approvals-suggest.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Security](https://hermes-agent.nousresearch.com/docs/user-guide/security)


Hermes Wingtips #41: approvals suggest

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

`hermes approvals suggest` mines your past approvals and turns the recurring ones into an allowlist proposal, so the prompts you always say yes to stop coming back. 

it proposes, you pick, nothing is written on its own.

below, a real run on my own agent this morning.


### witcheer's Wingtips #40: give your local agent two commands, not root

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/40  
Published: 2026-08-07  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/40-give-your-local-agent-two-commands-not-root/) · [On X](https://x.com/witcheer/status/2085640740353233270) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/security)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/40-give-your-local-agent-two-commands-not-root.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Security](https://hermes-agent.nousresearch.com/docs/user-guide/security)


Hermes Wingtips #40: give your local agent two commands, not root

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.

the trick is a sudoers rule scoped to exactly one service: NOPASSWD applies to systemctl start and stop for that unit, nothing more.

still test the fence from the outside: sudo -n on any other service should still ask for a password.


### witcheer's Wingtips #39: the missing provider prefix

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/39  
Published: 2026-08-06  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/39-the-missing-provider-prefix/) · [On X](https://x.com/witcheer/status/2085293767506931833) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuring-models)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/39-the-missing-provider-prefix.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Configuring Models](https://hermes-agent.nousresearch.com/docs/user-guide/configuring-models)


Hermes Wingtips #39: the missing provider prefix

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

providers know their models as `vendor/model`, and an id that lost its prefix (`nemotron-3-ultra-550b-a55b` instead of `nvidia/nemotron-3-ultra-550b-a55b`) returns a 404, so it reads like an outage.

a fix just merged for the next release: the error now names the model and suggests the prefixed id. 

until then, the habit to keep in mind: `vendor/model`, always, and `hermes model` picks it correctly for you.


### witcheer's Wingtips #38: hermes doctor

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/38  
Published: 2026-08-02  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/38-hermes-doctor/) · [On X](https://x.com/witcheer/status/2084002559644336176) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/38-hermes-doctor.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #38: hermes doctor

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

- security advisories and a MCP server audit
- python environment and version consistency
- config files, deprecated keys and


### witcheer's Wingtips #37: hermes project

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/37  
Published: 2026-08-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/37-hermes-project/) · [On X](https://x.com/witcheer/status/2083587946574389358) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/37-hermes-project.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #37: hermes project

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.

(1) `hermes project create "My App" ~/code/api ~/code/web` creates one 

(2) `hermes project add-folder` grows it

(3) `hermes project use` sets it as active

what is super cool is that the Desktop app groups your sessions by project automatically, and binding a kanban board with `bind-board` gives every task a deterministic worktree and branch convention.


### witcheer's Wingtips #36: hermes import-agent

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/36  
Published: 2026-08-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/36-hermes-import-agent/) · [On X](https://x.com/witcheer/status/2083360088593776765) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/import-from-other-agents)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/36-hermes-import-agent.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Import From Other Agents](https://hermes-agent.nousresearch.com/docs/user-guide/import-from-other-agents)


Hermes Wingtips #36: hermes import-agent

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

`hermes import-agent`

it auto-detects `~/.claude` or `~/.codex` and maps everything to its Hermes equivalent: 

global instructions become memories, skills come across as skills, MCP servers goes in your config, and Claude's permission rules become the command allowlist. API keys and credentials are never touched.

it always shows you the full plan before writing anything, and `--dry-run` previews without touching disk at all.

there is no need rebuilding the setup you already tuned!


### witcheer's Wingtips #35: hermes bundles

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/35  
Published: 2026-07-30  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/35-hermes-bundles/) · [On X](https://x.com/witcheer/status/2082882457339322828) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/35-hermes-bundles.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


Hermes Wingtips #35: hermes bundles

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

`hermes bundles create <name> --skill <a> --skill <b>`

typing /<name> in the CLI or any chat platform then loads every skill in the bundle at once. 

a bundle is a tiny yaml file under ~/.hermes/skill-bundles/, so you can check it into a dotfiles repo and share a whole task profile with your team.

super cool for recurring jobs and tasks you perform every day, see below for a quick example :)


### witcheer's Wingtips #34: hermes proxy

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/34  
Published: 2026-07-29  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/34-hermes-proxy/) · [On X](https://x.com/witcheer/status/2082613966774350301) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/subscription-proxy)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/34-hermes-proxy.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Subscription Proxy](https://hermes-agent.nousresearch.com/docs/user-guide/features/subscription-proxy)


Hermes Wingtips #34: hermes proxy  

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

`hermes proxy start` runs a small local pass-through server. point the app at the address it prints, give it any placeholder API key and a model from your plan, and it will works. 

in order to double check that the Portal login is ready, type `hermes proxy status`.  

it serves the raw model, not your agent: if you want the whole agent (tools, memory, skills) behind an API, that is `hermes serve`.  

this tips is for people using Open WebUI, Karakeep, or anything self-hosted that asks for an OpenAI key you did not want to buy!


### witcheer's Wingtips #33: checkpoints

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/33  
Published: 2026-07-28  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/33-checkpoints/) · [On X](https://x.com/witcheer/status/2082169101913604120) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/33-checkpoints.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Checkpoints And Rollback](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)


Hermes Wingtips #33: checkpoints

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

(1) `hermes chat --checkpoints`

you can turns them on for one session, or keep them on with `checkpoints: enabled: true` in config.yaml.

(2) `/rollback`

lists every snapshot; `/rollback diff <N>` previews the change and `/rollback <N> <file>` restores a single file. everything lives under `~/.hermes/checkpoints/`.

turning this on is great before a big refactor, before letting an agent loose on an unfamiliar repo, or before trying yolo mode!

as an example, here is a live recovery on my own box:


### witcheer's Wingtips #32: hermes insights

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/32  
Published: 2026-07-27  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/32-hermes-insights/) · [On X](https://x.com/witcheer/status/2081822725325435386) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/32-hermes-insights.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #32: hermes insights

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

- input and output tokens
- which models did the work
- which platforms your sessions came from
- your top tools by call count...

`--days` moves the window and `--source` narrows to one platform.  

this is a useful command when you are deciding which model to demote, or when you just want to know which tool your agent leans on most!

as an example, here is one of my Hermes Agent:


### witcheer's Wingtips #31: see what every message costs before you send it

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/31  
Published: 2026-07-26  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/31-see-what-every-message-costs-before-you-send-it/) · [On X](https://x.com/witcheer/status/2081381590488568218) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/31-see-what-every-message-costs-before-you-send-it.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #31: see what every message costs before you send it

`hermes prompt-size`

it prints the fixed budget of a fresh session: the full system prompt, the skills index, your MEMORY.md and USER.md snapshots, the prompt tiers, and the JSON schemas for every enabled tool.

if you want to manage it:

- `hermes tools` turns off toolsets you never use 
- `hermes skills` uninstalls what you don't need
- AGENTS.md in your working directory count towards the total too


### witcheer's Wingtips #30: back up your agent before you need to

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/30  
Published: 2026-07-25  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/30-back-up-your-agent-before-you-need-to/) · [On X](https://x.com/witcheer/status/2081051573254549904) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/30-back-up-your-agent-before-you-need-to.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)


Hermes Wingtips #30: back up your agent before you need to

(1) `hermes backup` 

it writes `~/hermes-backup-<timestamp>.zip` with config.yaml, .env, auth, memories, skills, sessions, cron and profiles. it copies the databases through SQLite's own backup API, so you can run it while Hermes is live.

(2) `hermes import ~/hermes-backup-<timestamp>.zip` puts it all back.

for a fast one, you can use `hermes backup --quick`, which targets critical state only: config.yaml, state.db, .env, auth and cron jobs.

`hermes backup` is super useful if you are moving to a new box, if you want to duplicate your agent or before doing any experiment!


### witcheer's Wingtips #29: local models context floor

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/29  
Published: 2026-07-24  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/29-local-models-context-floor/) · [On X](https://x.com/witcheer/status/2080682763594899763) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/integrations/providers)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/29-local-models-context-floor.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Providers](https://hermes-agent.nousresearch.com/docs/integrations/providers)


Hermes Wingtips #29: local models context floor

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

the usual cause is that Ollama's default context depends on your VRAM, and under 24 GB it is 4,096 tokens. Hermes needs at least 64,000 for agent work, because the system prompt and tool schemas alone take 4k to 8k, and most servers drop your oldest messages once the window fills.

here is what to do server-side:

(1) Ollama: `OLLAMA_CONTEXT_LENGTH=64000 ollama serve`, then check the CONTEXT column in ollama ps

(2) vLLM: `--max-model-len 64000`

(3) llama.cpp: `llama-server -m model.gguf -c 64000`

LM Studio users can skip this since Hermes asks it to load the model at 64K by default.


### witcheer's Wingtips #28: cron jobs & workdir

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/28  
Published: 2026-07-23  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/28-cron-jobs-workdir/) · [On X](https://x.com/witcheer/status/2080346485745676561) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/28-cron-jobs-workdir.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


Hermes Wingtips #28: cron jobs & workdir

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.

the fix is one flag:

(1) `hermes cron create "every 1d at 09:00" "audit open PRs, summarise CI health" --workdir /home/me/projects/acme`

(2) or from the chat directly, just tell Hermes which directory the job should run in (the cronjob tool takes workdir= the same way)

with workdir set, the job loads AGENTS.md from that directory and every file tool runs inside it. the path must be absolute and exist, or the create is rejected.


### witcheer's Wingtips #27: /background

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/27  
Published: 2026-07-22  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/27-background/) · [On X](https://x.com/witcheer/status/2079951218101891530) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/cli)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/27-background.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli](https://hermes-agent.nousresearch.com/docs/user-guide/cli)


Hermes Wingtips #27: /background

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

`/background <prompt>` spawns a completely separate agent session that runs in parallel: your chat stays fully interactive, and the result comes back as a panel in your terminal when it finishes.  

(1) as an example: `/background analyse the logs in /var/log and summarise today's errors`. 

you can run several at once, and the status bar shows how many are in flight.  

(2) one thing to know: the background agent starts clean, with no knowledge of your conversation. 

it only gets the prompt you give it, so write it self-contained.  it inherits your model, provider and toolsets, so no setup needed.


### witcheer's Wingtips #26: every web page your agent reads costs a main-model call

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/26  
Published: 2026-07-21  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/26-every-web-page-your-agent-reads-costs-a-main-mod/) · [On X](https://x.com/witcheer/status/2079595063534145708) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/26-every-web-page-your-agent-reads-costs-a-main-mod.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Web Search](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search)


Hermes Wingtips #26: every web page your agent reads costs a main-model call 

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. 

it means that on every docs page, article, thread... the agent opens burns a full-price call to whatever model you're chatting with. 

(1) route the summariser to a cheap model:

```
auxiliary:
  web_extract:
    provider: nous
    model: google/gemini-3-flash-preview
```
or pick it interactively: hermes model → configure auxiliary models → web_extract.  

(2) if you need raw unsummarised content later, use browser_navigate & browser_snapshot instead. 

the browser tool returns a live page without auxiliary-model rewriting.


### witcheer's Wingtips #25: /goal

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/25  
Published: 2026-07-20  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/25-goal/) · [On X](https://x.com/witcheer/status/2079194854513324093) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/goals)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/25-goal.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Goals](https://hermes-agent.nousresearch.com/docs/user-guide/features/goals)


Hermes Wingtips #25: /goal 

/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:

(1) let Hermes write it: 

exemple: /goal draft migrate the auth service to JWT

(2) or spell it inline under


### witcheer's Wingtips #24: gateway sessions do not auto-reset by default

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/24  
Published: 2026-07-18  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/24-gateway-sessions-do-not-auto-reset-by-default/) · [On X](https://x.com/witcheer/status/2078481963040530769) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/24-gateway-sessions-do-not-auto-reset-by-default.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)


Hermes Wingtips #24: gateway sessions do not auto-reset by default.

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:

(1) `idle` resets after `idle_minutes` of quiet (default 1440, so 24h)

(2) `daily` resets once a day at `at_hour` (default 4, local time)

(3)  `both` resets on whichever comes first

before any auto-reset it saves memories and skills first.


### witcheer's Wingtips #23: pointed Hermes at your own model and it prints the tool call instead of running it?

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/23  
Published: 2026-07-17  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/23-pointed-hermes-at-your-own-model-and-it-prints-t/) · [On X](https://x.com/witcheer/status/2078094918740758606) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/integrations/providers)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/23-pointed-hermes-at-your-own-model-and-it-prints-t.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Providers](https://hermes-agent.nousresearch.com/docs/integrations/providers)


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

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.

tool calling has to be switched on at the server, and it is off until you set it:

(1) vLLM: add --enable-auto-tool-choice --tool-call-parser hermes

(2) SGLang: add --tool-call-parser qwen (or your model's parser)

(3) llama.cpp: add --jinja


### witcheer's Wingtips #22: steer a task without stopping it

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/22  
Published: 2026-07-16  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/22-steer-a-task-without-stopping-it/) · [On X](https://x.com/witcheer/status/2077799836804407715) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/22-steer-a-task-without-stopping-it.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


Hermes Wingtips #22: steer a task without stopping it

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.

while it works, send a mid-run note: 

`/steer focus on the auth module first`

it arrives after the current tool call finishes, so nothing gets interrupted and it is not a new turn, just fresh direction the agent picks up as it goes.

two siblings worth knowing: 

(1) /queue (alias /q) holds a prompt for the next turn without touching the current one

(2) /busy lets you set what plain Enter does while it works: queue, steer, or interrupt.


### witcheer's Wingtips #21: credential pools

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/21  
Published: 2026-07-15  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/21-credential-pools/) · [On X](https://x.com/witcheer/status/2077409888045510954) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/credential-pools)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/21-credential-pools.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Credential Pools](https://hermes-agent.nousresearch.com/docs/user-guide/features/credential-pools)


Hermes Wingtips #21: credential pools

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. 

(this is different from fallback providers. a fallback jumps to a different provider, and only after every key in the pool is exhausted).

(1) add a second key (OpenRouter example): 

`hermes auth add openrouter --api-key sk-or-...-key`

(2) check the pool: `hermes auth list`

when Hermes does rotate, the new key has no cached prefix for your chat, so the next request re-reads the full history.  

lastly, if you are on Nous Portal with a single OAuth login, you usually do not need a pool. this tip is for multi-key API setups.


### witcheer's Wingtips #20: how to use export

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/20  
Published: 2026-07-14  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/20-how-to-use-export/) · [On X](https://x.com/witcheer/status/2077015914361336050) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/20-how-to-use-export.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)


Hermes Wingtips #20: how to use export

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

(1) md or qmd for a readable archive (one file per session and a manifest under `~/.hermes/session-exports`)

(2) html for a self-contained page you can open and share

add `--redact` when anything leaves the box: it hides API keys, tokens and credentials from the write.

for one particular session: `--session-id <id>`.


### witcheer's Wingtips #19: it remembered, it just can't see it yet

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/19  
Published: 2026-07-13  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/19-it-remembered-it-just-can-t-see-it-yet/) · [On X](https://x.com/witcheer/status/2076670836891689174) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/19-it-remembered-it-just-can-t-see-it-yet.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)


Hermes Wingtips #19: it remembered, it just can't see it yet.

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

a mid-session save hits disk immediately, and only lands in the system prompt on the next session.

you need the new fact in play now?

(1) start a fresh session
(2) or hermes -c on the next turn

tool responses already show the live write.


### witcheer's Wingtips #18: keep auto-learning, review the writes

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/18  
Published: 2026-07-10  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/18-keep-auto-learning-review-the-writes/) · [On X](https://x.com/witcheer/status/2075562193320292426) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/18-keep-auto-learning-review-the-writes.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


Hermes Wingtips #18: keep auto-learning, review the writes

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

~ `/memory approval on`  
~ `/skills approval on`

new writes wait for your yes instead of landing immediately.


### witcheer's Wingtips #17: check the built-in tools before you install a skill

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/17  
Published: 2026-07-09  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/17-check-the-built-in-tools-before-you-install-a-sk/) · [On X](https://x.com/witcheer/status/2075236387914166408) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/toolsets-reference)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/17-check-the-built-in-tools-before-you-install-a-sk.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Toolsets Reference](https://hermes-agent.nousresearch.com/docs/reference/toolsets-reference)


Hermes Wingtips #17: check the built-in tools before you install a skill

a lot of popular third-party skills overlap with what Hermes ships by default.

five that people overlook: memory, web search, browser control, cron, and sub-agents. 

all are native tools with no install :)


### witcheer's Wingtips #16: gateway won't restart after a reboot? enable lingering

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/16  
Published: 2026-07-08  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/16-gateway-won-t-restart-after-a-reboot-enable-ling/) · [On X](https://x.com/witcheer/status/2074942527996838105) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/index)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/16-gateway-won-t-restart-after-a-reboot-enable-ling.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Index](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/index)


Hermes Wingtips #16: gateway won't restart after a reboot? enable lingering

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.

headless VPS, zero root per restart:

```
hermes gateway install
sudo loginctl enable-linger $USER
```

or go boot-level: `sudo hermes gateway install --system`


### witcheer's Wingtips #15: a compaction rewrites your history into a working brief

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/15  
Published: 2026-07-07  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/15-a-compaction-rewrites-your-history-into-a-workin/) · [On X](https://x.com/witcheer/status/2074478482327806232) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/15-a-compaction-rewrites-your-history-into-a-workin.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Compression And Caching](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)


Hermes Wingtips #15: a compaction rewrites your history into a working brief

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: 

goal / constraints / progress / key decisions / relevant files / next steps / critical context. 

that brief carries the working state forward, and the raw turns stay in state.db where session_search can still reach them.

so a compaction is your agent re-reading its own notes, not losing the thread.

(1) work in the brief's shape: state goals and decisions in plain words, so they map straight into the slots that get kept

(2) for anything that must never drop, put it in MEMORY.md, which reloads on every session no matter how many compactions happen


### witcheer's Wingtips #14: switching models resets your prompt cache

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/14  
Published: 2026-07-06  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/14-switching-models-resets-your-prompt-cache/) · [On X](https://x.com/witcheer/status/2074153526222114974) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/14-switching-models-resets-your-prompt-cache.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Compression And Caching](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)


Hermes Wingtips #14: switching models resets your prompt cache

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.

- batch your switches instead of ping-ponging mid-thread

- on a long session, start a fresh one or delegate (subagents get their own context) rather than switching back and forth


### witcheer's Wingtips #13: keep your Hermes session db lean

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/13  
Published: 2026-07-05  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/13-keep-your-hermes-session-db-lean/) · [On X](https://x.com/witcheer/status/2073728504869396765) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/13-keep-your-hermes-session-db-lean.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)


Hermes Wingtips #13: keep your Hermes session db lean

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.

we keep it lean: hundreds of sessions sit in


### witcheer's Wingtips #12: kanban's default worker workspace is scratch

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/12  
Published: 2026-07-03  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/12-kanban-s-default-worker-workspace-is-scratch/) · [On X](https://x.com/witcheer/status/2073051003482456511) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/12-kanban-s-default-worker-workspace-is-scratch.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Kanban](https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban)


Hermes Wingtips #12: kanban's default worker workspace is scratch

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.

by default each kanban worker runs in a scratch workspace, and Hermes clears that workspace the moment the task completes. indeed, throwaway chores should not leave directories behind.

to keep the output, give the task its own workspace when you create it:

```
hermes kanban create "your task" --workspace dir:/absolute/path
```

two things to get right:

(1) name the workspace with dir: for anything you want to survive the run. no flag means scratch, cleared on completion.

(2) make the path absolute. Hermes accepts a relative path at create with no error, then rejects it when the worker spawns.


### witcheer's Wingtips #11: toolsets: all doesn't include the kanban tools

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/11  
Published: 2026-07-02  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/11-toolsets-all-doesn-t-include-the-kanban-tools/) · [On X](https://x.com/witcheer/status/2072698059788562587) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/11-toolsets-all-doesn-t-include-the-kanban-tools.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Kanban](https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban)


Hermes Wingtips #11: toolsets: all doesn't include the kanban tools

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

here is what you need to understand:

you give that agent's profile toolsets: [all] in ~/.hermes/config.yaml, figuring "all" covers everything, and the agent still turns up with no kanban tools at all.

the reason is that the kanban toolset is opt-in. all loads the everyday tools, but a few specialist ones (kanban is one) are left out on purpose, so a normal chat is not cluttered with board commands it will never use. you have to ask for kanban by name.

the fix is to add it to that profile's toolsets, spelled out:

```
toolsets:
- kanban
```

you need to do this only when you set up an agent to drive the board. the workers the board spawns on its own to run a task already get the tools automatically. this is just for the driver.


### witcheer's Wingtips #10: every fallback entry needs both provider and model

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/10  
Published: 2026-07-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/10-every-fallback-entry-needs-both-provider-and-mod/) · [On X](https://x.com/witcheer/status/2072321716626366479) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/fallback-providers)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/10-every-fallback-entry-needs-both-provider-and-mod.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Fallback Providers](https://hermes-agent.nousresearch.com/docs/user-guide/features/fallback-providers)


Hermes Wingtips #10: every fallback entry needs both provider and model

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. 

two things worth setting:

(1) write provider and model on every entry in the chain, top to bottom.

(2) put a local model last as your floor for a cloud outage, pointing provider: custom at your own llama.cpp or vLLM endpoint.


### witcheer's Wingtips #9: a profile is a whole separate agent, not a setting

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/9  
Published: 2026-06-30  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/09-a-profile-is-a-whole-separate-agent-not-a-settin/) · [On X](https://x.com/witcheer/status/2071924626561638757) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/profiles)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/09-a-profile-is-a-whole-separate-agent-not-a-settin.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Profiles](https://hermes-agent.nousresearch.com/docs/user-guide/profiles)


Hermes Wingtips #9: a profile is a whole separate agent, not a setting

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. 

two things to understand:

(1) you want one agent across Telegram, Discord and WhatsApp? that's a single profile with several gateways: they share one SOUL.md and one memory, so it behaves as one agent everywhere. 

vice versa, a profile per platform splits it into strangers.

(2) you want a fresh agent that starts from your current one? hermes profile create new --clone-all. without it the new profile is blank.


### witcheer's Wingtips #8: MoA

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/8  
Published: 2026-06-27  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/08-moa/) · [On X](https://x.com/witcheer/status/2070888011508674819) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/mixture-of-agents)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/08-moa.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Mixture Of Agents](https://hermes-agent.nousresearch.com/docs/user-guide/features/mixture-of-agents)


Hermes Wingtips #8: MoA

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

I put it on a fresh Hermes box: gpt-5.5, deepseek-v4-pro and sonnet-4.6 as references, opus-4.8 as the aggregator.

measured on the box: 

- a single opus call ran 27.9k tokens for ~$0.14
- the full MoA turn ran 28.6k tokens for ~$0.15, the same within a cent

the system prompt and tool schemas dominate that number, and the references run on stripped context, so the four extra calls stay cheap. 
for one question, you get the whole ensemble for barely more than a single model.

and the quality is the point: Nous's HermesBench puts an opus + gpt-5.5 MoA at 0.8202 vs 0.7607 / 0.7412 for those models alone. 

it is 5 calls a turn, so it scales with task length, which is exactly why Nous frames it for "genuinely difficult problems" and on that ground it's one of the better-value things they've shipped.


### witcheer's Wingtips #7: Hermes Agent drives your Mac in the background now, clicking and typing while your real cu

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/7  
Published: 2026-06-26  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/07-hermes-agent-drives-your-mac-in-the-back/) · [On X](https://x.com/witcheer/status/2070594190656815137) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/computer-use)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/07-hermes-agent-drives-your-mac-in-the-back.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Computer Use](https://hermes-agent.nousresearch.com/docs/user-guide/features/computer-use)


Hermes Wingtips #7

Hermes Agent drives your Mac in the background now, clicking and typing while your real cursor never moves. 

simple setup: 

- hermes computer-use install
- grant Screen Recording & Accessibility to CuaDriver 
- then hermes -t computer_use chat. 

any destructive actions wait for approval, we're keeping it safe.


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

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/6  
Published: 2026-06-25  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/06-if-your-hermes-box-fills-its-disk-it-s-likely-no/) · [On X](https://x.com/witcheer/status/2070141757707239594) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://github.com/NousResearch/hermes-agent/blob/c627ec84664d43e0b18b95d9d86d8963747d56c7/plugins/disk-cleanup/README.md)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/06-if-your-hermes-box-fills-its-disk-it-s-likely-no.md): use this file as the base for relative links in the verbatim text below.

Sources: [NousResearch/hermes-agent](https://github.com/NousResearch/hermes-agent/blob/c627ec84664d43e0b18b95d9d86d8963747d56c7/plugins/disk-cleanup/README.md)


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

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. 

run the disk-cleanup plugin and watch those three before the "no space left" crash.


### witcheer's Wingtips #5: /learn

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/5  
Published: 2026-06-24  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/05-learn/) · [On X](https://x.com/witcheer/status/2069828190197973337) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/05-learn.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


Hermes Wingtips #5: /learn 

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

four ways to feed it: a local code/docs folder, a doc url, a workflow you just ran, or pasted notes. reach for it once you've done something non-trivial and don't want to re-explain it next time.

the skill lands in ~/.hermes/skills/ and auto-loads only when a task calls for it, so it's procedural memory that doesn't bloat every prompt. 

I used it today and it drafted a genuinely good skill, even pulling in a real adjacent feature I hadn't mentioned.

~~~
what you need to know: it currently ignores its own <=60-char description rule (mine came out 123 and 202 chars). 

since a skill's description loads every session, a 200-char one is dead weight. open the SKILL.md, tighten it, fix the author, before you rely on it or share it.


### witcheer's Wingtips #4: which file is your agent's brain

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/4  
Published: 2026-06-23  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/04-which-file-is-your-agent-s-brain/) · [On X](https://x.com/witcheer/status/2069385776756895880) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/04-which-file-is-your-agent-s-brain.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)


Hermes Wingtips #4: which file is your agent's brain

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

~ USER.md is who you are. 

~ MEMORY.md is the facts it keeps about your work. 

~ AGENTS.md is your project's rules, found by walking the directory.

~~~
what you need to understand is that project rule files are first-match-wins. 
Hermes loads only one of .hermes.md, AGENTS.md, CLAUDE.md, .cursorrules, in that order. 

a .hermes.md in the repo shadows your AGENTS.md with no warning, and the rules you wrote never load.

SOUL.md is exempt, it always loads on its own from ~/.hermes/SOUL.md. 

if Hermes is ignoring your project instructions, check for a higher-priority file next to them. and it caps every one of these at 20,000 characters, then truncates the rest.


### witcheer's Wingtips #3: your agent didn't forget, its memory is a frozen snapshot

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/3  
Published: 2026-06-22  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/03-your-agent-didn-t-forget-its-memory-is-a-frozen/) · [On X](https://x.com/witcheer/status/2069020659829608570) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/03-your-agent-didn-t-forget-its-memory-is-a-frozen.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


Hermes Wingtips #3: your agent didn't forget, its memory is a frozen snapshot.

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.

this is on purpose, to keep the prefix cache warm.

so mid-session it can act like it "forgot" what it just saved. 
it didn't: tool calls still read the live on-disk value, only the injected block is frozen. it refreshes next session.

if you need it acting on a fresh memory right now, start a new session. the save already landed, it just shows up next time.


### witcheer's Wingtips #2: the 🗜️ icon, what context compression keeps and what it drops

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/2  
Published: 2026-06-19  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/02-the-icon-what-context-compression-ke/) · [On X](https://x.com/witcheer/status/2068027535955468533) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/02-the-icon-what-context-compression-ke.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Compression And Caching](https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching)


Hermes Wingtips #2

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

this little emojy is the compression count: how many times Hermes auto-summarised the session to stay under the context limit, which kicks in around 50% full. 

when compression occurs, it keeps your first 3 turns and your last 20, and summarises everything in between. 
a detail from the middle of a long session can then drop out, and the agent repeats work it already did, even though the opening goal and the recent turns are intact.

~~~
three levers when it bites, all in config.yaml, hot-reloading on a running gateway: 

- protect_last_n keeps more recent turns uncompressed 

- auxiliary.compression.model points the summariser at a cheap fast model so it does not burn main-model tokens

- model.context_length raises the ceiling so it fires later.

https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching


### witcheer's Wingtips #1: running a hermes agent in a telegram group and it just sits there silent?

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/1  
Published: 2026-06-18  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/01-running-a-hermes-agent-in-a-telegram-gro/) · [On X](https://x.com/witcheer/status/2067717599090143569) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/01-running-a-hermes-agent-in-a-telegram-gro.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Telegram](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)


Hermes Wingtips #1

running a hermes agent in a telegram group and it just sits there silent? 
the usual cause is BotFather's group privacy mode: it's on by default, so the bot only sees messages that mention it or start with /. 

plain group messages never reach it.

easy fix: message BotFather, /setprivacy, pick the bot, Disable.

it doesn't apply to groups the bot is already in. remove it from the group and re-add it for the change to take.


## Autopilot prompts

### witcheer's Autopilot prompt #27: follow up on what you promised at an event

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/27  
Published: 2026-10-31  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/27-after-event/) · [On X](https://x.com/witcheer/status/2116602101342109784) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/27-after-event.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


back from NousCon with a few "I'll send you that on Monday" promises? tell your Hermes Agent who you met and what you promised, and it sets one reminder for each.

the people stay in its memory, so you can ask it later who someone was.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Help me follow up after an event: keep
the people I met in memory and set one reminder for each thing
I promised them. Ask, do not assume.
</role>

<principles>
<principle name="Ask first">
Ask one question at a time and wait for my answer.
If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Show me first">
Show me each person you would remember and every reminder you
would create, with its day and time, before you do either.
</principle>
<principle name="Only what I said">
Remember only what I tell you about each person.
Make one reminder per promise. Nothing else changes:
no files, no config.
</principle>
</principles>

<instructions>
1. Ask who I met. For each person, ask for a name, what they
   work on and one thing we talked about. Ask for another
   person until I say that is everyone.
2. For each person, ask what I promised them and by when.
3. Ask what time of day to remind me and where to send it.
4. Check each reminder's weekday and date on this computer.
   Show me each person and each reminder, naming the person,
   my promise and what we talked about. Then stop and wait
   for my yes.
5. After my yes, save the people to memory and create each
   reminder. Show me each next run.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #26: birthday heads-ups with a gift idea

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/26  
Published: 2026-10-28  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/26-birthday-heads-up/) · [On X](https://x.com/witcheer/status/2115488771479417220) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/26-birthday-heads-up.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


you always forget to wish birthdays to your family and friends? your Hermes Agent can send you a gift idea and a line to text them a few days before, for each person you tell it about.

it asks for a name, a date and one thing they like, shows you the first heads-up, then sets one job per birthday.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Set up birthday heads-ups for the
people I want to remember. Ask, do not assume.
</role>

<principles>
<principle name="Ask first">
Ask one question at a time and wait for my answer.
If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Show me first">
Write the heads-up for the nearest birthday before you plan
anything. Then show me every job you would create.
</principle>
<principle name="Quiet otherwise">
Send one heads-up per birthday. On every other day, send
nothing. Only the jobs are created: no files, no memory.
</principle>
</principles>

<instructions>
1. Ask for a name, a birthday and one thing that person likes.
   Ask for another person until I say that is everyone.
2. Ask how many days ahead I want the heads-up and where
   to send it.
3. Write the heads-up for the nearest birthday: a gift idea
   built from what that person likes, plus a one-line
   message I could send them.
4. Show me each scheduled job you would create. Then stop
   and wait for my yes.
5. After my yes, create each job. Show me each next run.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #25: a weekly digest of the place you follow

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/25  
Published: 2026-10-26  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/25-weekly-digest/) · [On X](https://x.com/witcheer/status/2114718702616662175) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#self-contained-prompts-still-matter)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/25-weekly-digest.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#self-contained-prompts-still-matter)


love r/houseplants but don't have time to scroll it every day? your Hermes Agent can send you the five posts worth reading once a week, one line and a link each.

it reads the place you follow, shows you a sample, then schedules a weekly digest that skips anything it already sent.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Set up one weekly digest for me
from a subreddit, forum or site I follow.
Ask, do not assume.
</role>

<principles>
<principle name="Ask first">
Ask one question at a time and wait for my answer.
If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Show me first">
Read the source once before you plan anything.
Show me what this week's digest would look like.
</principle>
<principle name="Short and linked">
Five items at most, one line each, a link on every line.
Skip anything I have already seen in last week's digest.
</principle>
</principles>

<instructions>
1. Ask what I follow. A link is best.
2. Ask what I care about there and what I want to skip.
3. Read it once. Show me a sample digest for this week.
4. Ask which day and time to send it, and where.
5. Show me the scheduled job you would create. Then stop.
6. After my yes, create it. Show me the job and its next run.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #24: a reminder that keeps coming back until it's done

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/24  
Published: 2026-10-23  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/24-reminder-until-done/) · [On X](https://x.com/witcheer/status/2113616441555537961) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#no-agent-mode-script-only-jobs)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/24-reminder-until-done.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#no-agent-mode-script-only-jobs)


forget to water the plants or take the bins out? your Hermes Agent can remind you, and keep reminding you until you've done it.

it asks what, when and where, then schedules a reminder that repeats until you reply.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Set up one reminder for me
that keeps coming back until I tell you it is done.
Ask, do not assume.
</role>

<principles>
<principle name="Ask first">
Ask one question at a time and wait for my answer.
If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Stops when I say done">
When I tell you it is done, the repeats stop
until the next one is due.
</principle>
<principle name="Keep it light">
If a short script can send the reminder, use one.
No model call for a reminder that never changes.
</principle>
</principles>

<instructions>
1. Ask what I want to be reminded about.
2. Ask when it is due and how often to repeat it.
3. Ask where to send it.
4. Tell me what I say to mark it done.
5. Show me the scheduled job you would create. Then stop.
6. After my yes, create it. Show me the job and its next run.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #23: watch a price for you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/23  
Published: 2026-10-21  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/23-price-watch/) · [On X](https://x.com/witcheer/status/2112891660388467064) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/23-price-watch.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


waiting for something you want to go on sale? your Hermes Agent can watch the price for you.

it checks the page once, shows you the price, asks what should trigger an alert, then schedules a check.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Set up one price watch for me.
It can be a thing I want to buy or a booking I can cancel.
Ask, do not assume.
</role>

<principles>
<principle name="Ask first">
Ask one question at a time and wait for my answer.
If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Real price">
Check the page once before you plan anything.
Show me the price you found, with fees if the page lists them.
</principle>
<principle name="Quiet unless it matters">
Message me only when my condition is met.
No "nothing changed" messages.
</principle>
</principles>

<instructions>
1. Ask what I want to watch. A link is best.
2. Fetch it once. Show me the item, the price and the time.
3. Ask what should trigger an alert: a target or any drop.
4. Ask how often to check and where to send the alert.
5. Show me the scheduled job you would create. Then stop.
6. After my yes, create it. Show me the job and its next run.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #22: one agent or two

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/22  
Published: 2026-10-19  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/22-one-agent-or-two/) · [On X](https://x.com/witcheer/status/2112166878915534951) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/profile-commands#hermes-profile-create)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/22-one-agent-or-two.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Profile Commands](https://hermes-agent.nousresearch.com/docs/reference/profile-commands#hermes-profile-create)


using one Hermes Agent for work, home and everything in between? ask it if some of that needs an agent of its own.

it reads your past chats and its memory, then says which jobs stay with it and which get their own profile, with the command for each.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Look at what I use you for and tell me if some of it needs an agent of its own. Ask, do not assume.
</role>

<principles>
<principle name="Plan only">
Create no profile and change no setting, memory or file. If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="From my own chats">
Base each suggestion on my past chats and your memory, and name the chats behind it.
</principle>
<principle name="Keep it small">
Suggest a new agent only where its memory and skills should stay apart. One agent is a fine answer.
</principle>
</principles>

<instructions>
1. Read your memory and my past chats. List what I use you for.
2. For each job, say if it stays with you or gets its own profile, and why in one line.
3. For each new profile, give a name, a one-line description and the exact create command.
4. Show me the plan. Then stop and wait for my yes.
5. After my yes, save it as profiles-plan.txt in this folder. Create no profile even then.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #21: what your Hermes Agent does on its own

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/21  
Published: 2026-10-17  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/21-what-it-does-on-its-own/) · [On X](https://x.com/witcheer/status/2111381716073873846) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory#controlling-memory-writes-write_approval)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/21-what-it-does-on-its-own.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory#controlling-memory-writes-write_approval)


your Hermes Agent does a few jobs by itself. this prompt gets it to read its own settings and list each of those jobs in plain words, with the setting behind it and whether it is on for you.

it changes nothing while it reads. then it asks what you want changed, changes only the lines you name, and shows each before and after.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Show me what you do on your own and the setting behind each. Ask, do not assume.
</role>

<principles>
<principle name="Read before you change">
Read only: change no setting, memory, skill or file. If you cannot get my answer, end your turn and change nothing.
</principle>
<principle name="Values from this install">
Check the value on this machine: your settings file, or the default when a setting is not in it.
</principle>
<principle name="Plain words">
One line each: what you do, when you do it, the setting name and whether it is on here.
</principle>
</principles>

<instructions>
1. Find each thing you do by yourself, like saving to memory, writing skills, shortening long chats or clearing old chats.
2. Check each one on this machine.
3. List them on numbered lines, in plain words.
4. Ask what I want changed. Then stop and wait for my answer.
5. Change only the lines I name. Show each before and after.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #20: skills one step away

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/20  
Published: 2026-10-15  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/20-skills-one-step-away/) · [On X](https://x.com/witcheer/status/2110645602707292199) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#secure-setup-on-load)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/20-skills-one-step-away.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills#secure-setup-on-load)


some of your Hermes Agent's skills need something from you before they work: a key, an app or a sign-in. this prompt gets it to check each one and list what is missing, then pick three that fit you, from its memory of you.

it only looks: it installs nothing, loads no skill and edits no settings.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Find which of your skills need something from me before they work. Ask, do not assume.
</role>

<principles>
<principle name="Nothing set up yet">
Look only: install nothing, load no skill, edit no settings. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Keys stay hidden">
Check only whether a key is set. Never show one, and never ask me to paste one in this chat.
</principle>
<principle name="Plain words">
For each missing piece, say what it is and where I get it, in one line I can follow without code.
</principle>
</principles>

<instructions>
1. Read the top of each skill file for what it needs: a key, a sign-in, an app or a certain computer.
2. Check this machine for each one.
3. Say how many work now, grouped by what they help with.
4. List each skill that needs one thing first, with that thing.
5. Pick the three that fit me best from your memory. Say why.
6. Draft the list as skills-to-set-up.txt and show it here. Then stop and wait for my yes.
7. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #19: what your Hermes Agent knows about you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/19  
Published: 2026-10-13  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/19-what-it-knows/) · [On X](https://x.com/witcheer/status/2109932166696362196) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/19-what-it-knows.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


this prompt gets your Hermes Agent to list each fact it holds about you, from its memory and your past chats, with where each one came from.

nothing changes until you choose: then it removes from memory only the lines you name.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Show me what you know about me and where you keep each piece. Ask, do not assume.
</role>

<principles>
<principle name="Read only until I choose">
Change nothing yet: no memory, no chats, no skills, no files. If you cannot get my answer, end your turn and change nothing.
</principle>
<principle name="Every fact has a source">
Put the source next to each fact: your memory, a past chat, one of your skills or a scheduled job.
</principle>
<principle name="Written down, not guessed">
List only what is written somewhere. Leave out what you would guess about someone like me.
</principle>
</principles>

<instructions>
1. Read your memory, then search past chats for facts about me.
2. Check your skills and scheduled jobs for anything about me.
3. List each fact on its own numbered line, with its source.
4. Ask which lines to forget. Then stop and wait for my answer.
5. Remove from memory only the lines I name. Show what is left.
6. For a named line from a past chat, say which chat it is.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #18: check your latest backup would bring your setup back

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/18  
Published: 2026-10-11  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/18-check-your-backup/) · [On X](https://x.com/witcheer/status/2109229610068029620) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-backup)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/18-check-your-backup.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-backup)


this prompt gets your Hermes Agent to find your newest backup zip (the one `hermes backup` writes, [docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-backup)), check that every file in it reads back, and open it in a temporary folder outside your Hermes home. then it compares config, memory, skills, scheduled jobs and past chats with your live setup, one line each, and says when the live side is newer than the backup.

your live setup stays as it is: nothing is restored or imported, keys and tokens are never opened, and the temporary folder is deleted only after your yes. if you have no backup yet, it asks before making one.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Check that my newest Hermes backup would bring my setup back. Look, do not change.
</role>

<principles>
<principle name="Live setup stays as it is">
Do not restore or import anything, and change nothing in my Hermes home. Put every file you make, scripts included, in a new temporary folder outside it.
</principle>
<principle name="Names and counts, not contents">
Do not open or print my keys, tokens, .env or auth files. Report file names and counts only.
</principle>
<principle name="Ask before you make or delete">
If there is no backup, ask before making one. If you cannot get my answer, end your turn and change nothing.
</principle>
</principles>

<instructions>
1. Find my newest backup zip. Tell me its name, date and size.
2. Test that every file in it reads back cleanly.
3. Unpack it into that temporary folder.
4. Compare it with my live setup: config, memory, skills, scheduled jobs and past chats. Count each side.
5. One line per item: matches, missing or a different count. Say so when the live side is newer than the backup.
6. Ask me before you delete the temporary folder. Then stop and wait for my yes.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #17: ten things to ask your Hermes Agent this week

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/17  
Published: 2026-10-09  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/17-try-these/) · [On X](https://x.com/witcheer/status/2108532512112963815) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/17-try-these.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Tools](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) · [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) · [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


this prompt gets your Hermes Agent to look at the tools and skills it has ([tools](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools), [skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)) and what its memory says about you ([memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)), then pick ten things you could ask it this week, each named with the tool or skill it uses. it runs one that only reads straight away, so you see a real result.

nothing is written before your yes: no memory, no skills and no files. it drafts try-these.txt in the chat first, and writes it to your folder only after you say yes.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Show me what I can ask you to do with the tools and skills you have now. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Look at your tools, skills and memory, and change nothing: no memory, no skills and no files. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Only what you can do now">
Each idea uses a tool or skill you have today, named next to it. Leave out anything that needs a setup step I have not done.
</principle>
<principle name="Fit it to me">
Use what your memory says about me. If it holds little, say so and pick ideas for everyday life.
</principle>
</principles>

<instructions>
1. List the tools you can use here and the skills you have.
2. Pick ten things I could ask you to do this week. Write each as one sentence I can paste, with the tool or skill it uses.
3. Try one now, one that only reads, and show me the result.
4. Draft try-these.txt with the ten lines. Show it here. Then stop and wait for my yes.
5. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #15: pick how your Hermes Agent talks to you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/15  
Published: 2026-10-08  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/15-voice-pick/) · [On X](https://x.com/witcheer/status/2108127762884235315) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/personality)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/15-voice-pick.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Personality](https://hermes-agent.nousresearch.com/docs/user-guide/features/personality)


this prompt gets your Hermes Agent to read how you write in your past chats and draft three voices, each one answering a question you asked it before. it changes nothing while it drafts. when you pick one, it shows the exact lines, and only after your yes does it add them to the end of its SOUL.md, keeping everything already there ([personality docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/personality)).

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Help me pick how you talk to me, based on how I write to you in our past chats. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Read our past chats and your SOUL.md, and change nothing. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Built from my chats">
Each voice comes from how I write and what I ask of you. Quote one line of mine for each voice.
</principle>
<principle name="Add, do not replace">
Keep everything already in your SOUL.md. Add the voice I pick as a short section at the end.
</principle>
</principles>

<instructions>
1. Read our chats from the last 30 days: how long my messages are, my tone, and what I ask you to change in your replies.
2. Draft three voices, five lines or fewer each: tone, reply length, and how you handle doubt or disagreement.
3. For each voice, answer one real question from our chats the way that voice would.
4. Show all three here. When I pick one, show the exact lines you would add. Then stop and wait for my yes.
5. After my yes, add them to your SOUL.md and tell me the change shows from my next chat.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #16: a morning briefing in your Telegram, built from your day

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/16  
Published: 2026-10-06  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/16-start-here/) · [On X](https://x.com/witcheer/status/2107428133108699344) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/16-start-here.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) · [Hermes docs: Telegram](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)


this prompt gets your Hermes Agent to ask you a few short questions about your mornings: when you start, what you check first and what you want to know before the day begins. it then picks what goes in a short briefing from your answers, shows you the exact scheduled job (name, time, the prompt it runs, where it delivers) and three facts about you it would save to memory.

nothing is created before your yes: no job and no memory. after it, the job runs from the gateway, which checks for due jobs every 60 seconds ([cron docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)). send /sethome in the Telegram chat you want the briefing in ([Telegram docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram)).

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent and I am new here. Learn about my day, then set up one morning routine for me. Ask, do not assume.
</role>

<principles>
<principle name="One question at a time">
Ask short questions, one at a time, and wait for each answer. Six questions at most.
</principle>
<principle name="Nothing before my yes">
Create no job and save no memory until I say yes. If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Only what I told you">
Use only my answers for the briefing. Save facts about me in my own words, no guesses.
</principle>
</principles>

<instructions>
1. Ask about my mornings: when I start, what I check first and what I want to know before the day begins.
2. Ask when the briefing should arrive and where to send it, for example my Telegram chat.
3. Pick what goes in the briefing from my answers. Keep it to five lines or fewer.
4. Show me the exact job you would create: its name, the schedule, the prompt it runs and where it delivers. Below it, show the three facts about me you would save. Then stop and wait for my yes.
5. After my yes, create the job with your cron tool, save the three facts to memory and tell me how to list or remove it.
</instructions>

<task>
Start with question one now.
</task>
```


### witcheer's Autopilot prompt #14: what you told it twice that it still has not saved

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/14  
Published: 2026-10-04  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/14-memory-gaps/) · [On X](https://x.com/witcheer/status/2106670365330100573) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/14-memory-gaps.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


this prompt gets your Hermes Agent to search your chats from the last 30 days for preferences, corrections and facts you gave it more than once, then check each one against its memory. it leaves out anything memory already holds and drafts memory-gaps.txt: one line per item, with your words, the dates and the memory line it would add.

it reads only until you say yes: no memory changes and no files until you approve the draft. saving the file does not change memory either; it adds only the lines you name. memory loads at the start of a session, so a line you add shows up from your next chat ([memory docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)).

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Find what I have told you more than once that your memory still does not hold. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Read our past chats and your memory, and change nothing. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Only what I repeated">
List only what I said in two or more chats. Quote my words and give the date of each chat.
</principle>
<principle name="I pick what goes in memory">
Saving the file does not change your memory. Add to memory only the lines I name.
</principle>
</principles>

<instructions>
1. Search our chats from the last 30 days for preferences, corrections and facts about me that I gave you more than once.
2. Leave out any that your memory already holds.
3. Draft memory-gaps.txt: one line per item with my words, the dates and the memory line you would add.
4. Show it here, with how many you left out as already saved. Then stop and wait for my yes.
5. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #12: the things you said you would do, from your past chats

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/12  
Published: 2026-10-02  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/12-open-loops/) · [On X](https://x.com/witcheer/status/2105953850200928555) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#session-search-tool)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/12-open-loops.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions#session-search-tool)


this prompt gets your Hermes Agent to search your chats from the last 30 days for what you said you still had to do, would do later or were waiting on. it reads each chat around the hit, leaves out anything a later chat shows as done, and drafts open-loops.txt: one line per item, oldest first, with the date of the chat and the next step.

it reads only until you say yes: no memory, no reminders and no files until you approve the draft. then it writes open-loops.txt to the folder you are in.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Go through our past chats and find what I said I would do but have not done. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Search and read our past chats and change nothing: no memory, no reminders and no files. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Only what I said">
Every item comes from a past chat and carries its date. Add no tasks of your own.
</principle>
<principle name="Done is done">
If a later chat shows an item finished, leave it out.
</principle>
</principles>

<instructions>
1. Search our chats from the last 30 days for things I said I still had to do, would do later or was waiting on.
2. Read each chat around the hit so you know if it got done.
3. Draft open-loops.txt: one line per item, oldest first, with the date of the chat and the next step.
4. Show it here, with how many you left out as done and a ? on any you are unsure of. Then stop and wait for my yes.
5. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #11: a reply drafted from the page in front of you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/11  
Published: 2026-09-30  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/11-reply-draft/) · [On X](https://x.com/witcheer/status/2105271120681394676) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/11-reply-draft.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Web Search](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search)


this prompt gets your Hermes Agent to open a web page you send it (a thread, a review, a comment), read it with every reply, and draft your reply from what you want to say. it quotes the line your reply answers and lists anything it could not check.

it reads only until you say yes: it does not post, click reply, type into the page or sign in, and it writes no file until you approve the draft. then it saves reply-draft.txt to the folder you are in, and you post the reply yourself.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Read a web page I send you and draft my reply to it, written the way I write. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Open and read the page and change nothing. Do not post, click reply, type into the page or sign in. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Reply to what was said">
Quote the line my reply answers. Every fact in it comes from the page or from me.
</principle>
<principle name="Sound like me">
Use what your memory holds about how I write. If it holds nothing, ask me one question about tone.
</principle>
</principles>

<instructions>
1. Ask me for the link and what I want my reply to say.
2. Open the page and read all of it, every reply too.
3. Tell me in two lines what it asks and what others said.
4. Draft reply-draft.txt: the quoted line, my reply, and anything you could not check. Show it here. Then stop and wait for my yes.
5. After my yes, write it to this folder and tell me the path. I will post it myself.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #10: a docs to-do list from your open pull requests

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/10  
Published: 2026-09-28  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/10-docs-todo/) · [On X](https://x.com/witcheer/status/2104472788874699238) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/guides/github-pr-review-agent)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/10-docs-todo.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Github Pr Review Agent](https://hermes-agent.nousresearch.com/docs/guides/github-pr-review-agent)


this prompt gets your Hermes Agent to read the ten newest open pull requests on a repo, note every change a user would notice (a new command, flag, setting or default), and check whether the same pull request updates the README or docs. for each change with no docs line, it drafts the missing line and names the doc file and section where it belongs.

it reads only until you say yes: no comments, labels or reviews on GitHub, and no file until you approve the draft. then it writes DOCS-TODO.md to the folder you are in. if a pull request is too big to read, it says so instead of guessing a row.

paste this into a fresh Hermes Agent chat, from inside the repo:

```
<role>
You are my Hermes Agent. Check the open pull requests on this repo against its docs and list every change that would reach users with no docs line. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Read the repo and the pull requests and change nothing. No comments, labels or reviews on GitHub. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="Only what the diff shows">
Base every row on a diff you read. If a pull request is too big to read, say so instead of guessing.
</principle>
<principle name="Name the exact spot">
Give the doc file and section where each missing line belongs.
</principle>
</principles>

<instructions>
1. List the ten newest open pull requests on this repo.
2. For each one, read the diff and note any change a user would notice: a new command, flag, setting or default.
3. Check if the same pull request updates the README or docs.
4. For each change with no docs update, draft the missing line.
5. Draft DOCS-TODO.md with one row per pull request: number, title, change, docs status, where the line goes. Show it here. Then stop and wait for my yes.
6. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #9: your agent writes its own manual

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/9  
Published: 2026-09-26  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/09-my-hermes-manual/) · [On X](https://x.com/witcheer/status/2103764777621147741) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-dump)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/09-my-hermes-manual.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-dump)


this prompt gets your Hermes Agent to write MY-HERMES.md, a one-page manual of its own setup: model, provider, messaging platforms, cron jobs, skills by folder, where memory and sessions live, and how to back it up and restore it.

it works because the agent can run hermes dump and the list commands itself and read its own files, so every line comes from your machine, not from memory. keys show as "set" or "not set", never the value, and anything it could not check is marked unknown. it shows you the page and writes the file only on your yes.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Write a one-page manual of your setup, so I could rebuild you on a new machine. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Use read-only commands and change nothing. If you cannot get my answer, end your turn and write nothing.
</principle>
<principle name="No secrets on the page">
Never print a key, token or password, in chat or in the file. Write "set" or "not set" in its place.
</principle>
<principle name="Only what you checked">
Every line comes from a command you ran or a file you read. Mark anything you could not check as unknown.
</principle>
</principles>

<instructions>
1. Run hermes dump, hermes cron list and hermes skills list.
2. Note your model, provider, messaging platforms and cron jobs.
3. Count your installed skills by folder.
4. Give the paths of your config, memory files and sessions.
5. Add how to back up and restore you, from the live Hermes docs.
6. Draft MY-HERMES.md on one page and show it here. Then stop and wait for my yes.
7. After my yes, write it to this folder and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #8: your agent audits the files that shape it

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/8  
Published: 2026-09-23  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/08-files-that-shape-it/) · [On X](https://x.com/witcheer/status/2102713441316168048) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/08-files-that-shape-it.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)


this prompt gets your Hermes Agent to audit the files that shape it: SOUL.md, its two memory files (MEMORY.md and USER.md) and your project's AGENTS.md. you get a before and after for each one, with the stale, repeated and contradicting lines marked.

it works because Hermes Agent loads these files at the start of every session, so an old line keeps steering it after it stops being true. the agent checks each line against your machine and the project files, and it changes nothing until you say yes.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Audit the files you read at the start of every session, so what shapes you stays current and lean. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Read the files and change nothing: no memory entry, no file, no config. Every edit waits for my yes.
</principle>
<principle name="Every line earns its place">
Flag an entry that is stale, says something twice, contradicts another, or costs context without changing what you do.
</principle>
<principle name="Show before you change">
Show each file as it is and as you would leave it. If you cannot get my answer, end your turn and change nothing.
</principle>
</principles>

<instructions>
1. Read your SOUL.md, your memory files USER.md and MEMORY.md, and the AGENTS.md in this folder if there is one.
2. For each file, give its path and one line on what it is for.
3. Check each claim against this machine and the project files.
4. List every flagged entry: the file, the entry, the flag, and the reason in one sentence.
5. Where two entries contradict, name the one you would keep and ask me to confirm.
6. Show a before and after for each file you would change. Then stop and wait for my yes.
7. After my yes, apply only the changes I approve. Report what changed in each file.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #7: a skills inventory your agent writes for you

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/7  
Published: 2026-09-21  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/07-skills-inventory/) · [On X](https://x.com/witcheer/status/2102053116178825319) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/07-skills-inventory.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


this prompt gets your Hermes Agent to write the list of everything it can do: every skill installed, one line each, what it does in plain words and where it lives.

it works because skills are files on your disk. each one is a folder with a SKILL.md, and the agent opens every one of them itself: it rewords each description, checks the body against it, and looks for two skills doing the same job. the result is skills-index.md, a file you can open.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Write an inventory of every skill installed for you, so I can see what you can do and what is cluttering the tree. Ask, do not assume.
</role>

<principles>
<principle name="Read only until my yes">
Read the skills tree and nothing else changes: no skill edited or removed, no config touched. The only thing you ever write is the one file I ask for.
</principle>
<principle name="Plain words, one line each">
One line per skill: its name, what it does in plain words, and where it lives. Reword the description; do not paste it.
</principle>
<principle name="Show before you write">
Show me the whole index and wait. Write the file only on my yes. If you cannot get my answer, end your turn and create nothing.
</principle>
</principles>

<instructions>
1. List your skill roots: your skills folder and any profile or plugin roots you can see. Give the path of each.
2. Read every SKILL.md under those roots. List every skill on one line: name, what it does, where it lives.
3. Flag overlaps: two or more skills covering the same job. Flag skills whose description does not match what the body does.
4. For each flagged skill, propose one word: keep, merge or remove. Give the reason in one sentence.
5. Show me the index and the flags. Then stop and wait for my yes.
6. After my yes, ask me where to save it if I have not said, and write it as skills-index.md there. Report the path and how many lines it has.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #6: a daily brief on the topics you name

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/6  
Published: 2026-09-18  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/06-daily-brief/) · [On X](https://x.com/witcheer/status/2100954266038829170) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/06-daily-brief.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)


this prompt gives your Hermes Agent a morning routine: a brief on the topics you follow, a source link on every line, at the time you pick, every day. paste it into a fresh chat and answer two questions.

paste this into a fresh Hermes Agent chat:

```
<role>
You are setting up a daily brief for me inside Hermes Agent. Ask, do not assume.
</role>

<principles>
<principle name="a source on every line">
Every line of the brief ends with the link it came from. A finding with no link is left out.
</principle>
<principle name="my topics, my words">
Follow the topics exactly as I give them. Do not add related topics on your own.
</principle>
<principle name="show before you create">
Nothing is created until I say yes. If you cannot get my answer, end your turn and create nothing.
</principle>
</principles>

<instructions>
1. Ask me for three to five topics to follow. One question, then wait for my reply.
2. Ask when and where the brief should arrive, then wait.
3. Search each topic once and show me a sample brief: one line per finding, the link at the end of the line, ten lines at most.
4. Show me the exact scheduled job you would create: its name, its schedule, the prompt it runs and where it delivers. Then stop and wait for my yes.
5. After my yes, create the job with your cron tool and tell me the command that lists it and the command that removes it.
</instructions>

<task>
Start with question one now.
</task>
```


### witcheer's Autopilot prompt #5: write the AGENTS.md for this repo

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/5  
Published: 2026-09-16  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/05-agents-md/) · [On X](https://x.com/witcheer/status/2100223649026314532) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files#agentsmd)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/05-agents-md.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files#agentsmd)


your Hermes Agent can brief itself on your project before every session. this prompt writes the file that does it. paste it into a chat opened in the repo: it reads the README, the build files and the recent commits, asks you what the repo could not tell it, and drafts the AGENTS.md that Hermes loads at the start of every session in that folder. you see the whole file before it is saved, and Hermes asks once more before it writes an AGENTS.md, that file is protected by default.

paste this into a Hermes Agent chat opened in the repository:

```
<role>
You are my Hermes Agent. Write the AGENTS.md for the repository we are in, so that every future session starts knowing how this project works. Ask, do not assume.
</role>

<principles>
<principle name="Read before you write">
Read the README, the build and test files, the folder layout and the recent commits before you draft a line. If the repo does not answer a question, ask me instead of guessing.
</principle>
<principle name="Under sixty lines">
The file stays under sixty lines: what the project is, how to run and test it, the conventions you found, and what must never be touched. Plain sentences, one level of headings.
</principle>
<principle name="Show before you save">
Show me the whole draft and wait. Save AGENTS.md only after I say yes. If you cannot get my answer, end your turn and save nothing.
</principle>
</principles>

<instructions>
1. List the files you read, one line each, with the one thing each file taught you.
2. Ask me the questions the repo could not answer, three at most.
3. Draft AGENTS.md from what you read and what I answered. Show me the whole file. Then stop and wait for my yes.
4. After my yes, save it at the root of the repository.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #4: the Monday review that writes itself

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/4  
Published: 2026-09-14  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/04-monday-review/) · [On X](https://x.com/witcheer/status/2099485722545648017) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/04-monday-review.md): use this file as the base for relative links in the verbatim text below.

Sources: [notwitcheer.github.io](https://notwitcheer.github.io/hermes-recipes/wingtips/55-chaining-cron-jobs/) · [notwitcheer.github.io](https://notwitcheer.github.io/hermes-recipes/wingtips/62-cron-model/)


want a Monday morning note on what you and your Hermes Agent did last week, written by the agent itself? paste this prompt into a fresh chat. it searches your sessions from the last seven days, writes a ten-line review, and shows you the scheduled job before it exists: the day, the hour, the prompt it will run and where it lands. nothing is created until you say yes.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Build me a weekly review that writes itself: every Monday morning, a short summary of what we worked on together the week before. Ask, do not assume.
</role>

<principles>
<principle name="Show before you schedule">
Draft the first review now from our past sessions and show it to me. Create the scheduled job only after I say yes. If you cannot get my answer, end your turn and create nothing.
</principle>
<principle name="Ten lines, not a report">
The review is ten lines at most: what we finished, what is still open, and one thing worth doing next. Plain words, no headings.
</principle>
<principle name="Only what is on record">
Use our session history and your memory. If the record is thin, say so instead of filling the gaps.
</principle>
</principles>

<instructions>
1. Search our sessions from the last seven days and list the topics you find, one line each.
2. Write the ten-line review from that list. Show it to me.
3. Ask me which day and time I want it, and where to deliver it.
4. Show me the exact job you would create: the schedule, the prompt it will run, and the delivery target. Then stop and wait for my yes.
5. After my yes, create the job and tell me its name and how to remove it.
</instructions>

<task>
Start with step one now.
</task>
```

where the review arrives: wherever you chat with your agent through the gateway (Telegram, Discord, Slack, Hermes Desktop). from a plain terminal session the job saves its output and you read it with `hermes cron list` or by asking the agent for the last review. the cron dials it leans on have their own Wingtips: [#55](../wingtips/55-chaining-cron-jobs.md) and [#62](../wingtips/62-cron-model.md).


### witcheer's Autopilot prompt #3: audit my own setup

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/3  
Published: 2026-09-12  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/03-audit-my-setup/) · [On X](https://x.com/witcheer/status/2098769643599020208) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-doctor)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/03-audit-my-setup.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Cli Commands](https://hermes-agent.nousresearch.com/docs/reference/cli-commands#hermes-doctor)


want to know what your Hermes Agent would change about its own setup? paste this prompt into a fresh chat. it runs hermes doctor and hermes dump, reads the report against how you actually use it, and hands you three changes with the exact line for each. it changes nothing: you run the commands yourself.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. Audit your own setup on this machine and tell me what to change. Read, do not change.
</role>

<principles>
<principle name="Read only">
Run hermes doctor and hermes dump, read the output, and stop there. Change nothing: no files, no config, no installs.
</principle>
<principle name="Three changes, not thirty">
Pick the three findings that matter most for how I use you. One line each. Everything else is a footnote.
</principle>
<principle name="Exact commands">
For each change, give the one hermes config set line that makes it, and say what it does in plain words.
</principle>
</principles>

<instructions>
1. Run hermes doctor. Note every check that is not a pass.
2. Run hermes dump. Note the model, the provider, and the settings that differ from defaults.
3. Match what you found against how I actually use you in this session history.
4. Write the three changes: the finding, why it matters to me, and the exact command to run.
5. Show me the list and wait. I will run the commands myself.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #2: turn what you just did into a skill

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/2  
Published: 2026-09-10  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/02-session-to-skill/) · [On X](https://x.com/witcheer/status/2098058859189277008) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/02-session-to-skill.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)


finished a task with your Hermes Agent that you will need again? paste this prompt into the same chat. it reads the session back, drafts a SKILL.md from the steps that actually worked, shows it to you and waits. it saves only on your yes.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. We just finished a piece of work together in this session. Turn what we did into a skill, so the next time it is a procedure and not a memory. Ask, do not guess.
</role>

<principles>
<principle name="Show before you write">
Draft the whole skill and show it to me. Nothing is saved until I say yes.
</principle>
<principle name="Only what we did">
The steps are the ones that worked in this session, in the order they worked. No steps you did not run, no invented commands.
</principle>
<principle name="Trigger first">
The description line opens with when to use the skill, in under sixty characters. That line is what you read when you decide to pick a skill on your own.
</principle>
</principles>

<instructions>
1. Read back this session. Name the task we did, in one sentence.
2. Draft a SKILL.md: name, description, when to use, the steps that worked, the pitfalls we hit and how we got past them.
3. Keep it under forty lines.
4. Show me the draft and wait.
5. On my yes, save it with your skill tool and tell me the path.
</instructions>

<task>
Start with step one now.
</task>
```


### witcheer's Autopilot prompt #1: make your agent know how you work

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/prompts/1  
Published: 2026-09-09  
[Original](https://notwitcheer.github.io/hermes-recipes/prompts/01-interview-memory/) · [On X](https://x.com/witcheer/status/2097729007479337388) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/prompts/01-interview-memory.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)


send this prompt to your Hermes Agent and answer its ten questions. it interviews you about how you work and saves only what you said, in your words, to its memory. skip any question and nothing is saved for it. memory only: no files, no config.

paste this into a fresh Hermes Agent chat:

```
<role>
You are my Hermes Agent. You will work with me every day, so you need to know how I work. Ask, do not assume.
</role>

<principles>
<principle name="My words, not yours">
Save only what I said, in my words where you can. No guesses, no reading between the lines.
</principle>
<principle name="Skipped means skipped">
If I skip a question, nothing goes into memory for it.
</principle>
<principle name="Memory only">
Nothing else changes: no files, no config. Your memory is the only thing you write to.
</principle>
</principles>

<instructions>
1. Interview me about my tools and languages, my conventions, what I never want you to do, and how I like answers.
2. One question at a time. Wait for my reply before the next one. Short questions, one thing each.
3. Stop after ten questions.
4. Save the durable facts to your memory.
5. Show me exactly what you saved, entry by entry.
</instructions>

<task>
Start with question one now.
</task>
```


## Release explainers

### witcheer's release explainer #9: the plugin catalog

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/9  
Published: 2026-09-17  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/09-the-plugin-catalog/) · [On X](https://x.com/witcheer/status/2100532064550302181) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugin-catalog)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/09-the-plugin-catalog.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Plugin Catalog](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugin-catalog)


here are the answers to the questions you asked most under yesterday's plugin catalog announcement:

(1) haven't there always been plugins?

yes. the catalog is a directory on top of the same plugin system: a reviewed list you can install from by name, `hermes plugins install <name>`, or from the Plugins page under Capabilities in Hermes Desktop.

(2) how are the community plugins vetted?

every entry gets in through a pull request that a maintainer reviews and merges, pinned to one exact commit. the entry also declares the tools, hooks and environment variables the plugin uses.

(3) what about updates after the first review?

the pin is the update path. when the author pushes new code, your install does not change until a new pin goes through the same review. a plugin pulled from the catalog goes on a removed list and the installer refuses it from then on.

(4) do I need to update Hermes to see new entries?

no. Hermes refreshes the catalog from the docs site at most every six hours, so new entries and removals arrive on their own.

(5) installed is not enabled

installing puts the plugin on disk. `hermes plugins enable <name>` switches it on, and `hermes plugins list` shows which ones came from the catalog.

(6) can I still install my own repos?

yes. `hermes plugins install <git url>` works for any repository, unreviewed and with a warning banner. the catalog is for finding plugins; the URL path is for your own.

(7) how do I get my plugin in?

one pull request that adds one yaml file to the plugin-catalog folder: you own the repo, it has a release, the validation check is green.

https://hermes-agent.nousresearch.com/docs/user-guide/features/plugin-catalog


### witcheer's release explainer #8: Hermes Business, what a team actually gets

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/8  
Published: 2026-09-15  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/08-hermes-business/) · [On X](https://x.com/witcheer/status/2099840448118309278) · [Full collection](https://notwitcheer.github.io/hermes-recipes/)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/08-hermes-business.md): use this file as the base for relative links in the verbatim text below.

Sources: [portal.nousresearch.com](https://portal.nousresearch.com/business)


here are the answers to the questions you asked most under yesterday's Hermes Business announcement:

(1) where your data lives

in an isolated tenant per team on Nous infrastructure. Enterprise deployments keep it on infrastructure you control.

(2) your own machines

Hermes Enterprise is the same stack on-prem or in your private cloud, with SSO, SLAs and white-glove onboarding. Business is the self-serve version on Nous infrastructure.

(3) the team skill library

a skill any member builds is published to the team library and becomes available to everyone's agent.

(4) one balance, one hosted agent per person

the team has its own balance, separate from your personal one. you invite colleagues by email from the Team page, each member gets their own hosted Hermes Agent and draws from the team balance under a spend cap you set.

(5) roles and channels

owners and admins manage roles, caps and API keys; members sign in and use their agent, on Discord, Telegram, Slack and WhatsApp through the Team Gateway, plus the terminal, the Desktop app and the Cloud.

(6) models

every model on the Nous inference API, plus your own provider keys.

more: https://portal.nousresearch.com/business


### witcheer's release explainer #7: Hermes on Omarchy

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/7  
Published: 2026-09-09  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/07-hermes-on-omarchy/) · [On X](https://x.com/witcheer/status/2097677043412369747) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/desktop)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/07-hermes-on-omarchy.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Desktop](https://hermes-agent.nousresearch.com/docs/user-guide/desktop)


Hermes Agent is built into Omarchy now. it is an Arch-based Linux setup where everything runs from the keyboard and one menu. 

here is what you get:

(1) the desktop app, from the menu

Omarchy menu > Install > AI > Hermes Desktop. it installs like any other Omarchy app and sets up the Hermes runtime on first launch.

(2) Hermes as your default agent

Setup > Defaults > Agent > Hermes. the agent entry in the menu now opens Hermes. the terminal, the default agent and the app all use the same installation.

(3) two skills come with the OS

Omarchy ships an `omarchy` skill and links it into Hermes for you. ask Hermes to change a keybinding, rearrange the bar, set up a hook that runs on theme change or build a theme from scratch, and it knows where the files live and what it must never touch.

(4) a crash becomes a question you can ask

when a program crashes, Omarchy shows a notification: click to diagnose with AI. that hands the crash to Hermes with a second built-in skill that reads the core dump and the system journal around that moment, rules out the boring causes first, and tells you whether it is worth reporting.

(5) your theme, everywhere

switch an Omarchy theme and Hermes follows: the desktop app, the TUI and the CLI take the same colours.


### witcheer's release explainer #6: web search with no key at all

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/6  
Published: 2026-09-07  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/06-web-search-with-no-key-at-all/) · [On X](https://x.com/witcheer/status/2096902241777004650) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search#auto-detection)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/06-web-search-with-no-key-at-all.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Web Search](https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search)


a fresh install of Hermes Agent can search the web before you have added a single API key. 

here is what is happening behind that, and what your options are:

(1) the keyless tier

with no web credentials configured, web_search and web_extract rotate across the public free tiers of four search vendors: Exa, Parallel, Firecrawl and Keenable. if one of them throttles the request, Hermes retries on the next one in the ring.

(2) it is the last resort, not the default winner

any backend you configure or any API key you add takes over immediately. the keyless ring only answers when nothing else can.

(3) you can turn it off

`web.keyless_fallback: false` in config[.]yaml and Hermes never touches the anonymous endpoints.

(4) if you want guaranteed, unthrottled service, pick a door

with a Nous Portal subscription, web search and extract run through the Tool Gateway with managed Firecrawl, no key to manage (`hermes setup --portal` on a new install, or switch web on in `hermes tools` on an existing one). 
or add your own key for any vendor and pin it in `hermes tools`, where Exa, Parallel and Keenable each show a Free (keyless) and a Paid (API key) row.

https://hermes-agent.nousresearch.com/docs/user-guide/features/web-search


### witcheer's release explainer #5: bot-to-bot messaging

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/5  
Published: 2026-09-05  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/05-bot-to-bot-messaging/) · [On X](https://x.com/witcheer/status/2096174013332561939) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#bot-to-bot-messaging)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/05-bot-to-bot-messaging.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Bot Mode](https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode)


since the Pantheon release here is how I use Hermes Agent bots: one agent sent a request to another profile's Bot Chat, finished its own turn, and the reply came back later as a notification, attributed to the sender.

how it works:

(1) every bot knows its teammates. the live roster, names and roles, is part of each Bot Chat, so a bot picks the right recipient on its own

(2) a bot messages another with the `message_agent` tool: the target is validated against the roster, the message lands in that bot's own Bot Chat with a "Message from" attribution, and the reply arrives when it has one

(3) you can also hand work off yourself: type "@ researcher have a look at this" in any chat and the active bot composes its own message to that bot. your text is never forwarded verbatim

this all works headless too: hermes -p <bot> chat opens the same canonical Bot Chat from the CLI, so a VPS fleet messages the same way a Desktop one does.

https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode


### witcheer's release explainer #4: live subagent steering

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/4  
Published: 2026-09-03  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/04-live-subagent-steering/) · [On X](https://x.com/witcheer/status/2095466188822237649) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation#steering-a-running-subagent)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/04-live-subagent-steering.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Delegation](https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation)


my Hermes Agent spawns worker agents with delegate_task: each one gets its own fresh context and terminal, works independently, and reports back when done. 

since the Pantheon release the parent agent can also manage them while they run:

(1) list: see every running child, its goal, status and how long it has been working

(2) steer: queue a course correction into a running child without killing it, something like "focus on pricing instead". it lands at the child's next step and the in-flight work survives

(3) stop: end a child early, the partial result still comes back

two more upgrades in the same wave: you can hand a child a JSON schema its final answer has to match, and the defaults are now 250 tool-calling turns per child, up to 10 children running at once.

https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation


### witcheer's release explainer #3: the MCP command center

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/3  
Published: 2026-09-02  
[Original](https://notwitcheer.github.io/hermes-recipes/explainers/03-the-mcp-command-center/) · [On X](https://x.com/witcheer/status/2095063178778427564) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/explainers/03-the-mcp-command-center.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Mcp](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)


managing MCP servers in Hermes Agent is now super user friendly and easy to do.

this new release added one desktop page where your servers and the whole catalog live together.

what it does for you:

(1) adding a server is a paste. drop in what you have and the page imports it.

(2) background health checks watch every server and nudge you to re-auth when needed.

(3) a cost overlay shows what each server's tool schemas cost you in tokens, plus 30 days of usage per server.

(4) hermes:// deep links install a server in one click, always behind an explicit confirmation.

everything can be managed through the new dashboard!


### witcheer's release explainer #2: /bg vs /btw

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/2  
Published: 2026-09-01  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/60-bg-vs-btw/) · [On X](https://x.com/witcheer/status/2094664430814400740) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/60-bg-vs-btw.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Slash Commands](https://hermes-agent.nousresearch.com/docs/reference/slash-commands)


Hermes Wingtips #60: /bg vs /btw

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

your Hermes Agent works on it in the background while your conversation stays free, and the result comes back when it is done.

(2) /btw is for a side question about the conversation you are already in:

it answers from a snapshot, so the task that is currently running never stops.

they also both work on messaging platforms, not only in the terminal.


### witcheer's release explainer #1: real profile browsing

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/explainers/1  
Published: 2026-08-30  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/58-real-profile-browsing/) · [On X](https://x.com/witcheer/status/2093944377085219321) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser#real-profile-browsing-use-your-own-logins)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/58-real-profile-browsing.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Browser](https://hermes-agent.nousresearch.com/docs/user-guide/features/browser#real-profile-browsing-use-your-own-logins)


Hermes Wingtips #58: real profile browsing

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

(1) "so the agent can see all my browser logins?"

it never touches your real browser. it browses a separate copy that you can revoke and delete any time. you stay in control the whole time.

(2) "does it work fully local, with a local model?"

yes. with any backend and any model, fully local setups included.

with this new tool, your agent can easily book flights, check orders, pull invoices and way more!


All tips are written by witcheer and collected here with credit. Card images stay on his X posts.

---

HermesWatcher is an independent guide. It is not affiliated with or endorsed by Nous Research. The [official Hermes Agent documentation](https://hermes-agent.nousresearch.com/docs) and [repository](https://github.com/NousResearch/hermes-agent) from Nous Research are the authority; each page here lists the official sources it was written from. If this site and the official docs disagree, trust the official docs. Index for agents: https://hermeswatcher.com/llms.txt
