Skip to content
AyoKoding

Overview

The by-concept track teaches Hermes Agent through a sequence of focused narrative sections. Each section explains one concept completely — what it is, how it works, when to use it, and what the trade-offs are — before showing annotated configuration or code. The three levels build on each other, so concepts introduced early are assumed known in later sections.

Learning Path

%% Color Palette: Blue #0173B2, Orange #DE8F05, Teal #029E73, Purple #CC78BC, Brown #CA9161
%% All colors are color-blind friendly and meet WCAG AA contrast standards
 
flowchart TD
    START(["Start here"]):::teal
 
    BEG["Beginner<br/>Sections 1–16"]:::blue
    INT["Intermediate<br/>Sections 17–29"]:::orange
    ADV["Advanced<br/>Sections 30–40"]:::purple
 
    B1["What is Hermes Agent?"]:::blue
    B2["The Learning Loop"]:::blue
    B3["Installation"]:::blue
    B4["CLI Basics"]:::blue
    B5["YAML Configuration"]:::blue
    B6["Your First Session"]:::blue
    B7["Tools Overview"]:::blue
    B8["Memory Basics"]:::blue
    B9["Skills Basics"]:::blue
    B10["LLM Provider Configuration"]:::blue
    B11["Smart Model Routing"]:::blue
    B12["Context Compression"]:::blue
    B13["Security Basics"]:::blue
    B14["Token and Cost Tracking"]:::blue
    B15["Messaging Gateway Basics"]:::blue
    B16["Hermes vs. OpenClaw"]:::blue
 
    I1["Skills System Deep Dive"]:::orange
    I2["Session Search FTS5"]:::orange
    I3["Subagent Delegation"]:::orange
    I4["Messaging Platform Integration"]:::orange
    I5["Terminal Backends"]:::orange
    I6["Browser Automation Tools"]:::orange
    I7["Code Execution Toolset"]:::orange
    I8["Cron Scheduling"]:::orange
    I9["Honcho Dialectic Integration"]:::orange
    I10["Mixture of Agents"]:::orange
    I11["MCP Client Integration"]:::orange
    I12["MCP Server Mode"]:::orange
    I13["Skills Hub"]:::orange
 
    A1["Security Deep Dive"]:::purple
    A2["Voice Mode"]:::purple
    A3["Docker Terminal Backend"]:::purple
    A4["Advanced Subagent Patterns"]:::purple
    A5["Custom Tool Development"]:::purple
    A6["Production Deployment"]:::purple
    A7["Reinforcement Learning Toolset"]:::purple
    A8["Advanced Memory Architecture"]:::purple
    A9["Custom LLM Provider"]:::purple
    A10["Migrating from OpenClaw Deep Dive"]:::purple
    A11["Contributing to Hermes Agent"]:::purple
 
    START --> BEG
    BEG --> B1 --> B2 --> B3 --> B4 --> B5
    B5 --> B6 --> B7 --> B8 --> B9 --> B10
    B10 --> B11 --> B12 --> B13 --> B14 --> B15 --> B16
    B16 --> INT
    INT --> I1 --> I2 --> I3 --> I4 --> I5 --> I6 --> I7
    I7 --> I8 --> I9 --> I10 --> I11 --> I12 --> I13
    I13 --> ADV
    ADV --> A1 --> A2 --> A3 --> A4 --> A5 --> A6
    A6 --> A7 --> A8 --> A9 --> A10 --> A11
 
    classDef teal fill:#029E73,stroke:#000000,color:#FFFFFF,stroke-width:2px
    classDef blue fill:#0173B2,stroke:#000000,color:#FFFFFF,stroke-width:2px
    classDef orange fill:#DE8F05,stroke:#000000,color:#FFFFFF,stroke-width:2px
    classDef purple fill:#CC78BC,stroke:#000000,color:#FFFFFF,stroke-width:2px

Coverage Map

Each level builds on the previous. Concepts are not repeated once introduced.

LevelCoverageFocus
Beginner0–40%Hermes as a tool — install, configure, use built-in features, understand memory
Intermediate40–75%Hermes as a platform — skills, delegation, messaging, terminal backends
Advanced75–95%Hermes at scale — security, voice, Docker, production, contributing

Full Section Table of Contents

Beginner (Sections 1–16)

#SectionWhat You Will Learn
1What is Hermes Agent?Self-improving agent vs. standard chatbot, the closed learning loop concept
2The Learning LoopHow Hermes creates skills from experience, improvement cycle, 5+ tool call trigger
3InstallationOne-line curl install, hermes setup wizard walkthrough, prerequisites (Git only)
4CLI Basicshermes command, TUI layout, multiline input, streaming output, slash-command autocomplete
5YAML Configurationconfig.yml structure, where it lives, basic LLM and tool configuration
6Your First SessionStarting hermes, giving a task, reading tool output, ending the session
7Tools Overview19 toolsets, enabling/disabling toolsets, how to list available tools
8Memory BasicsWhat MEMORY.md contains, what USER.md contains, when Hermes writes to them
9Skills BasicsWhat a skill is, 3-level progressive disclosure, viewing skills list
10LLM Provider ConfigurationClaude, GPT, Gemini, DeepSeek, Llama setup; OpenRouter for 200+ models
11Smart Model RoutingPrimary vs. cheap model, complexity detection algorithm, cost tradeoffs
12Context CompressionWhat happens at token limit, lossy summarization, what gets kept/dropped
13Security BasicsCommand approval mode, secret redaction, why Hermes asks for confirmation
14Token and Cost TrackingReading cost display in streaming output, monitoring daily spend
15Messaging Gateway BasicsCLI vs. gateway mode, connecting Telegram for first time
16Hermes vs. OpenClawComparison table, migration overview (hermes claw migrate)

Intermediate (Sections 17–29)

#SectionWhat You Will Learn
17Skills System Deep DiveSkill creation algorithm, improvement loop, 3-level disclosure format, YAML schema
18Session Search (FTS5)Querying past conversations, FTS5 full-text search syntax, SQLite backend
19Subagent DelegationSpawning child agents, restricted toolsets, parallel workstreams, delegate tool
20Messaging Platform IntegrationTelegram, Discord, Slack, WhatsApp — platform-specific config and webhooks
21Terminal Backendslocal vs. Docker vs. SSH vs. Daytona vs. Singularity vs. Modal — when to use each
22Browser Automation ToolsWeb extract, browser automation, vision tools, practical web scraping workflow
23Code Execution ToolsetRunning code, container isolation, language support, security sandbox
24Cron SchedulingAutomated tasks, cron syntax in Hermes config, recurring job patterns
25Honcho Dialectic IntegrationWhat Honcho is, how USER.md builds up, preference modeling, resetting profiles
26Mixture of AgentsMulti-model parallel reference + aggregator pattern, configuration, cost vs. quality
27MCP Client IntegrationConnecting external MCP servers, configuration, using community MCP servers
28MCP Server ModeExposing Hermes tools to other clients, serving Hermes as MCP endpoint
29Skills HubSharing skills across teams, importing community skills, version pinning

Advanced (Sections 30–40)

#SectionWhat You Will Learn
30Security Deep DiveOWASP LLM Top 10 threat model, prompt injection defense, MCP vetting, egress isolation
31Voice Mode10 TTS providers + 5 STT providers, push-to-talk workflow, provider-specific config
32Docker Terminal BackendContainer isolation, image selection, resource limits, persistent volumes
33Advanced Subagent PatternsOrchestrator + specialist pattern, result aggregation, failure handling
34Custom Tool DevelopmentWriting new tools/toolsets, YAML definition format, testing tools locally
35Production Deploymentsystemd/launchd service, health monitoring, cost budgets, alerting
36Reinforcement Learning ToolsetRL training integration, agent self-improvement via reward signals
37Advanced Memory ArchitectureFTS5 internals, SQLite schema, memory pruning strategies, backup/restore
38Custom LLM ProviderAdding providers beyond OpenRouter, custom endpoints, auth patterns
39Migrating from OpenClaw Deep Divehermes claw migrate internals, directory mapping, configuration format conversion
40Contributing to Hermes AgentCodebase structure (Python), adding tools, skill contribution, PR workflow

Choosing Your Entry Point

Read the beginner level if you cannot answer "what is the learning loop trigger condition?" without looking it up. Read the intermediate level if you have installed Hermes and run a session, but have not configured the messaging gateway or written a custom skill. Go directly to advanced if you have Hermes running in production and want to understand Docker isolation, security threat modeling, or RL-based self-improvement.

If you are evaluating Hermes against OpenClaw for your team, the comparison table in Beginner Section 16 and the security deep dive in Advanced Section 30 are the two sections most relevant to an adoption decision.

Last updated May 21, 2026

Command Palette

Search for a command to run...