Lightning Lesson · 30 min

The agent that grows with you

A self-hosted agent from Nous Research that remembers, schedules work, and writes its own skills.

Aki Wijesundara, PhD

Instructor

Aki Wijesundara

What we will cover

This session is about what Hermes is and how it learns. Setup stays at the end as a short starting path.

1

What Hermes is

An autonomous agent that compounds over time

2

Learning loop

Memory, skills, recall, and user modelling

3

Where it lives

CLI, messaging, cron, and voice from one agent

4

Skills engine

SKILL.md playbooks that write and improve themselves

5

Capabilities

Tools, MCP, delegation, and scheduled work

6

OpenClaw

How the two projects make different bets

7

Use cases

Recurring work that deserves muscle memory

8

Where to start

One install path and one first skill

Not a chatbot wrapper. Not an IDE copilot.

Hermes Agent is an autonomous agent that gets more capable the longer it runs. It is built by Nous Research and works with any OpenAI-compatible endpoint.

It remembers

Persistent memory carries preferences, environment facts, and lessons across sessions.

It learns procedures

Successful workflows become SKILL.md playbooks that Hermes can reuse later.

It lives where you work

Talk to it from the CLI or messaging apps while it runs on a VPS, laptop, or serverless host.

Hermes creates skills from experience, improves them during use, persists knowledge, and builds a deepening model of who you are across sessions.

The closed learning loop

Hermes is organised around a learning loop, not around a single chat window. Read the diagram clockwise from 01.

01

Do the work

Hermes solves a task with tools, the same way any agent would in a single session.

02

Persist knowledge

Useful facts land in MEMORY.md and USER.md, ready for the next session start.

Learning loopDo, capture, reuse
04

Reuse next time

The next similar task loads skills and memory instead of rediscovering the approach from scratch.

03

Capture procedures

A background review can write or patch a SKILL.md so the workflow becomes reusable.

One agent. Many surfaces.

The same Hermes runtime powers the CLI, messaging platforms, scheduled jobs, and voice. Front ends change. The agent and its memory stay.

CLI

Core conversation loop, tools, and prompt assembly

Messaging

Telegram, Slack, Discord, WhatsApp, and more

Hermesmemory + skills

Cron

Scheduled agent jobs delivered to any platform

Voice

Real-time voice in CLI and supported chat apps

Facts, procedures, and recall

Hermes splits knowledge by cost. Small facts stay in every prompt. Longer procedures load only when needed. Full history is searchable on demand.

Always on: MEMORY.md and USER.md

Small durable facts stay in every session prompt. They live in ~/.hermes/memories/ and are injected at session start.

On demand: Skills (SKILL.md)

Longer playbooks live under ~/.hermes/skills/. Hermes loads a skill only when the task matches its description.

Searchable history: Session search (FTS5)

Past CLI and messaging sessions stay in SQLite. Hermes can retrieve real messages without putting the full history into every prompt.

Optional external providers

Honcho, Mem0, and similar plugins can deepen user modelling beside this stack. They do not replace the built-in files.

Skills are procedural memory

A skill is an on-demand instruction document. Hermes reads short descriptions for free, then loads the full SKILL.md body only when the task needs it.

What a skill contains

Each skill has a name, a short description, a step-by-step procedure, and optional scripts or reference files.

Progressive disclosure

Adding skills does not bloat every request, because the full playbook is loaded only when relevant.

Open standard

Skills follow agentskills.io, so they are portable across tools and community hubs.

Familiar pattern

If you already write SKILL.md files for Claude Code, you already know the muscle Hermes uses.

Skills that write themselves

Hermes can solve a problem once, save the working approach as a skill, and reuse that playbook the next time a similar task appears.

SolveTrial and error with tools
ReviewBackground pass extracts the pattern
Write skillCreate or patch SKILL.md
ReuseNext similar task loads it

Controls

Skills become slash commands. You can also author with /learn. Setting skills.write_approval to true stages writes until you approve them.

Curator

A background maintenance pass archives unused agent-created skills so the library does not fill with near-duplicates. Hub skills stay untouched.

What Hermes can do day to day

Beyond memory and skills, Hermes ships as a full agent runtime with tools, scheduling, and parallel work.

Ask
Use tools
Act
Schedule / delegate
Deliver
01

Tools and MCP

Built-in terminal, browser, and file tools. MCP servers extend the set safely.

02

Scheduled work

Cron runs agent jobs on a schedule and can deliver results to any connected platform.

03

Parallel subagents

delegate_task spawns isolated children, up to three in parallel by default, then returns summaries.

04

Runs anywhere

Local machine, Docker, SSH, or serverless hosts such as Daytona and Modal when idle cost matters.

05

Model choice

Nous Portal, OpenRouter, OpenAI, Ollama, or any OpenAI-compatible endpoint.

06

Research path

Batch runs and trajectory export support training workflows from the same agent runtime.

Hermes vs OpenClaw

Both are self-hosted agent systems. They make different bets about what should improve over time.

DimensionHermesOpenClaw
Core betOne agent that improves through memory and skillsAn organization of agents under a control plane
ShapePython CLI first, with an optional messaging gatewayA central gateway daemon with hub-and-spoke routing
Multi-agentTemporary subagents through delegate_taskPersistent named agents bound to channels
SkillsAgent-written and hub skills via agentskills.ioLarge built-in set plus marketplace plugins

Choose Hermes when automation should get better over time. Choose OpenClaw when the main problem is orchestrating many agents across channels.

Work that deserves muscle memory

Hermes fits recurring workflows that happen often enough to become skills and improve with use.

Recurring loops

  • Daily reports and status digests
  • Content and research pipelines
  • Data collection and monitoring jobs
  • Inbox-to-summary routing

Consultancy examples

  • A nightly client status digest
  • A repeatable data-cleaning skill
  • A scheduled compliance check
  • Client delivery work that should become reusable

Stand one up, then teach it one workflow

Install is intentionally short. The compounding value starts after Hermes has a model and one real recurring task.

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

1. Choose a model

Run hermes model, or hermes setup --portal for Nous Portal OAuth and tool gateway access.

2. Talk to it

Start in the CLI, then optionally connect Telegram or another platform with hermes gateway setup.

3. One skill

Write or let Hermes write one SKILL.md for a workflow that already repeats every week.

Secrets belong in ~/.hermes/.env. Behaviour settings belong in config.yaml. Docs: hermes-agent.nousresearch.com/docs

Recap
HERMES-AGENT

Remember. Schedule. Write skills. Compound.

Hermes is valuable because the loop keeps running after the first chat.

Learning loop

Memory, skills, recall, and optional user modelling feed each other.

One agent

CLI, messaging, cron, and voice share the same memory and skill library.

First move

Install, connect a model, then capture one recurring workflow as a skill.