---
layout: farshid_default
title: "Hermes Agent — Recent Updates & Complete Feature Guide"
permalink: /notes/slides/updates/
description: "One deck covering every Hermes Agent feature with runnable examples: setup, bots, multi-agent, research, profiling, cron, messaging, group bots, artifacts."
---

<div class="presentation-panel">
  <div class="nav-hint">Tap the right side for the next slide · tap the left side to go back · swipe or arrow keys work too</div>
  <div class="reveal">
    <div class="slides">

      
      <section>
        <span class="tag">FEATURES • SETUP • EXAMPLES</span>
        <h1>Hermes Agent</h1>
        <h2>Recent Updates & the Complete Feature Guide</h2>
        <p style="color:#6b7280; margin-top:1em; font-size: 0.9em">
          <strong>Dr. Farshid Pirahansiah</strong> • <span style="color:#1a56db">AI & Computer Vision Engineer</span><br>
          Every feature, with a runnable example — pirahansiah.com
        </p>
      </section>

      
      <section>
        <h2>Recent Updates (2026)</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">🚀 Core</h3>
            <p>• <strong>21+ messaging platforms</strong> (19 native + IRC & Teams via plugins).</p>
            <p>• <strong>Git worktrees</strong> for safe parallel agents on one repo.</p>
            <p>• <strong>Checkpoints & rollback</strong> via shadow git snapshots.</p>
            <p>• <strong>Import</strong> from Claude Code / Codex CLI in one command.</p>
          </div>
          <div class="c c-left">
            <h3 style="color:#15803d">🧩 Extensibility</h3>
            <p>• <strong>~90 bundled skills</strong> + ~60 optional installable.</p>
            <p>• <strong>Profile distributions</strong> — share a whole agent.</p>
            <p>• <strong>Managed Scope</strong> — admin-pinned immutable config.</p>
            <p>• <strong>Egress proxy / iron-proxy</strong> for credential injection.</p>
          </div>
        </div>
        <p style="margin-top:0.6em; color:#6b7280; font-size:0.8em">Install: <code>curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash</code></p>
      </section>

      
      <section>
        <h2>Setup & Configuration</h2>
        <div class="code-box">
          <pre><span class="cmt"># Install (uv + python venv + launcher)</span>
<span class="cmd">curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash</span>

<span class="cmt"># Interactive setup wizard + provider picker</span>
<span class="cmd">hermes setup</span>          <span class="cmt"># model | tts | terminal | gateway | tools</span>
<span class="cmd">hermes model</span>           <span class="cmt"># pick provider + model interactively</span>
<span class="cmd">hermes doctor</span>          <span class="cmt"># dependency + config health check</span>
<span class="cmd">hermes status --all</span>    <span class="cmt"># component status</span>

<span class="cmt"># Config is set via CLI (never hand-edit the YAML)</span>
<span class="cmd">hermes config set model.default Qwen3.5-4B-OptiQ-4bit</span></pre>
        </div>
      </section>

      
      <section>
        <h2>Providers & Model Aliases</h2>
        <div class="m-3">
          <div class="c c-left">
            <h3 style="color:#1a56db">☁️ Cloud</h3>
            <p>OpenRouter, Anthropic, OpenAI, Gemini, DeepSeek, xAI, Qwen, Nous.</p>
            <p><code>hermes auth add gemini</code></p>
          </div>
          <div class="c c-left">
            <h3 style="color:#15803d">🖥️ Local</h3>
            <p>oMLX, llama.cpp, Ollama, vLLM — any OpenAI-compatible endpoint.</p>
            <p><code>model.base_url: http://127.0.0.1:8000/v1</code></p>
          </div>
          <div class="c c-left">
            <h3 style="color:#6d28d9">🔀 Fallback</h3>
            <p>Auto-rotating credential pools + fallback chain.</p>
            <p><code>hermes fallback add openrouter</code></p>
          </div>
        </div>
        <div class="code-box" style="margin-top:0.5em">
          <pre><span class="cmt"># User model aliases (resolved before built-ins)</span>
<span class="cmd">hermes config set model.aliases.cheap gemini/gemini-2.0-flash-lite</span>
<span class="cmt"># In chat: /model cheap   (session) or --global (persist)</span></pre>
        </div>
      </section>

      
      <section>
        <h2>Skills — Procedural Memory</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">📚 Catalog</h3>
            <p>• <strong>~90 bundled</strong> skills: arxiv, jupyter-live-kernel, docx, pdf, architecture-diagram, github, google-workspace.</p>
            <p>• <strong>~60 optional</strong> installable from the hub.</p>
            <p><code>hermes skills browse</code> / <code>search QUERY</code></p>
          </div>
          <div class="c c-left">
            <h3 style="color:#92400e">⚡ Create Your Own</h3>
            <p>Save a reusable procedure as a skill; it auto-loads when the task matches.</p>
            <div class="code-box" style="margin-top:6px">
              <pre><span class="cmd">skill_manage</span> create cv-yolo \
  --cat cv
<span class="cmt"># writes SKILL.md → loads on match</span></pre>
            </div>
          </div>
        </div>
      </section>

      
      <section>
        <h2>New Skills Installed &amp; Validated <span class="tag">2026-09-06</span></h2>
        <p style="font-size:0.62em; color:#6b7280">Installed via <code>hermes skills install</code> / URL, scanned, and verified (valid SKILL.md frontmatter, enabled).</p>
        <div class="m-3">
          <div class="c"><h3 style="color:#1a56db">Web &amp; Research</h3>
            <p style="font-size:0.6em">• <b>agent-reach</b> — internet eyes, no paid API<br>• <b>youtube-full</b> — transcripts/search<br>• <b>defuddle</b> — clean pages → Markdown<br>• <b>resemble-detect</b> — spot AI fake media</p></div>
          <div class="c"><h3 style="color:#6d28d9">Build &amp; Engineering</h3>
            <p style="font-size:0.6em">• <b>using-agent-skills</b> (addyosmani)<br>• <b>setup-matt-pocock-skills</b><br>• <b>make-interfaces-feel-better</b><br>• <b>humanizer</b> — strip AI tells</p></div>
          <div class="c"><h3 style="color:#1a56db">Agents &amp; Ops</h3>
            <p style="font-size:0.6em">• <b>browser-harness</b> — drive real browser<br>• <b>i-have-adhd</b> — action-first replies<br>• <b>loopy</b> + <b>loop-library</b> — repeatable loops<br>• <b>skillclaw</b> — self-improving skills</p></div>
        </div>
        <div class="code-box" style="font-size:0.56em; margin-top:10px">
<span class="cmt"># Install example (hub id or raw SKILL.md URL)</span>
hermes skills install skills-sh/panniantong/agent-reach/agent-reach -y
hermes skills install https://raw.githubusercontent.com/resemble-ai/detect-skill/master/SKILL.md -y
<span class="cmt"># 14 skills installed & validated · 15 community/url total now active</span>
        </div>
        <p style="font-size:0.5em; color:#92400e">Blocked by security scan (dangerous verdict, --force cannot override): codebase-memory-mcp, openmontage, composio, claude-mem, rlaope/oh-my-hermes. Plugin-only (not flat SKILL.md): witt3rd/oh-my-hermes, agent37/minions. Use curated repo paths or audit before install.</p>
      </section>

      
      <section>
        <h2>Persistent Memory</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">🧠 What It Remembers</h3>
            <p>• Who you are, your role, environment facts.</p>
            <p>• Stable conventions (no task home).</p>
            <p>• Lab GPU inventory, SSH nodes, research domain.</p>
            <p><code>hermes memory setup|status|reset</code></p>
          </div>
          <div class="c c-left">
            <h3 style="color:#15803d">🔁 Across Sessions</h3>
            <p>Injected into every turn — small, high-signal, declarative facts only.</p>
            <p>Procedures → <strong>skills</strong>; facts → <strong>memory</strong>.</p>
            <p>Hard cap enforced (character budget) — auto-consolidates.</p>
          </div>
        </div>
      </section>

      
      <section>
        <h2>Multi-Agent Orchestration</h2>
        <div class="code-box">
          <pre><span class="cmt"># Spawn isolated subagents in parallel (each = own context + tools)</span>
delegate_task(tasks=[
  {<span class="str">"goal"</span>: <span class="str">"Fine-tune YOLOv11 on /data/coco-subset, export ONNX"</span>,
   <span class="str">"context"</span>: <span class="str">"epochs=50, device=cuda:0"</span>},
  {<span class="str">"goal"</span>: <span class="str">"Run SAM2 over /data/video/*.mp4, emit mask JSON"</span>},
  {<span class="str">"goal"</span>: <span class="str">"Profile GPU memory under 50 streams with py-spy"</span>}
])
<span class="cmt"># Coordinator merges verified summaries — no manual glue.</span></pre>
        </div>
        <p style="margin-top:0.5em; font-size:0.78em; color:#6b7280">Also: <code>hermes moa</code> (Mixture-of-Agents), <code>hermes kanban</code> (work-queue), <code>--worktree</code> (isolated checkouts).</p>
      </section>

      
      <section>
        <h2>Bot Mode — Named Agents</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">🤖 Roster of Bots</h3>
            <p>Each bot = own chat, role, model, memory, skills, avatar.</p>
            <p>Bots run routines, share group chats, message each other.</p>
          </div>
          <div class="c c-left">
            <h3 style="color:#92400e">⚙️ Create One</h3>
            <div class="code-box" style="margin-top:6px">
              <pre><span class="cmd">hermes bot create cv-alerts</span> \
  --platform telegram \
  --group <span class="str">"CV War Room"</span>
<span class="cmt"># bot runs autonomously, posts results</span></pre>
            </div>
          </div>
        </div>
      </section>

      
      <section>
        <h2>Messaging & Group Bots (21+ Platforms)</h2>
        <div class="m-3">
          <div class="c"><div class="n b">Telegram</div><p>Channels, groups, bots.</p></div>
          <div class="c"><div class="n g">Discord</div><p>Slash commands.</p></div>
          <div class="c"><div class="n p">Slack</div><p>Webhook alerts.</p></div>
          <div class="c"><div class="n o">WhatsApp</div><p>Baileys + Cloud.</p></div>
          <div class="c"><div class="n r">iMessage</div><p>Photon adapter.</p></div>
          <div class="c"><div class="n b">Matrix</div><p>+ IRC, Teams, more.</p></div>
        </div>
        <div class="code-box" style="margin-top:0.5em">
          <pre><span class="cmd">hermes gateway run</span>          <span class="cmt"># launch messaging gateway</span>
<span class="cmd">hermes auth add telegram</span>     <span class="cmt"># OAuth / token once</span>
<span class="cmd">hermes send "Eval done: mAP 0.94" --platform telegram</span></pre>
        </div>
      </section>

      
      <section>
        <h2>Cron & Scheduling</h2>
        <div class="code-box">
          <pre><span class="cmt"># Nightly CV eval at 02:00, deliver to Telegram</span>
<span class="cmd">hermes cron create "0 2 * * *"</span> \
  --name <span class="str">"Nightly CV Eval"</span> \
  --script nightly_eval.py \
  --deliver telegram

<span class="cmt"># Human-readable schedules also work</span>
<span class="cmd">hermes cron create "every 2h"</span> --name <span class="str">"Health Ping"</span> --no-agent --script ping.sh
<span class="cmd">hermes cron list</span> | <span class="cmd">pause</span> | <span class="cmd">resume</span> | <span class="cmd">run ID</span></pre>
        </div>
        <p style="font-size:0.78em; color:#6b7280; margin-top:0.5em">Survives reboots; runs headless; notifies on completion or failure.</p>
      </section>

      
      <section>
        <h2>Research Assistants</h2>
        <div class="m-3">
          <div class="c"><div class="n b">ArXiv</div><p>Search + PDF parse → BibTeX.</p></div>
          <div class="c"><div class="n g">Citations</div><p>grounded-citations: zero hallucination.</p></div>
          <div class="c"><div class="n p">Wiki</div><p>llm-wiki knowledge base.</p></div>
          <div class="c"><div class="n o">Jupyter</div><p>Live kernel for experiments.</p></div>
          <div class="c"><div class="n r">LaTeX</div><p>docx / pdf skill for papers.</p></div>
          <div class="c"><div class="n b">Diagrams</div><p>architecture-diagram SVG.</p></div>
        </div>
        <p style="margin-top:0.5em; font-size:0.78em; color:#6b7280">Lit sweep → code reproduce → experiment → draft, all agent-driven.</p>
      </section>

      
      <section>
        <h2>Profiling & Debugging</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">⚡ Performance</h3>
            <p>• <code>nvidia-smi</code> dmon loops captured by agent.</p>
            <p>• <code>py-spy dump</code> for Python GIL stalls.</p>
            <p>• <code>torch.profiler</code> → flamegraph SVG.</p>
            <p>• throughput sweeps (1→32 batch).</p>
          </div>
          <div class="c c-left">
            <h3 style="color:#15803d">🐛 Systematic Debug</h3>
            <p>• <code>systematic-debugging</code> skill: 4-phase root cause.</p>
            <p>• <code>checkpoints</code>: shadow-git snapshots, <code>/rollback</code>.</p>
            <p>• <code>hermes logs -f errors</code> for live traces.</p>
          </div>
        </div>
      </section>

      
      <section>
        <h2>Artifact Management</h2>
        <div class="m-2">
          <div class="c c-left">
            <h3 style="color:#1a56db">📦 Produced</h3>
            <p>• Weights (ONNX, GGUF, safetensors).</p>
            <p>• Benchmarks: CSV + interactive HTML.</p>
            <p>• Diagrams, datasets, diff reports.</p>
          </div>
          <div class="c c-left">
            <h3 style="color:#92400e">☁️ Stored & Traced</h3>
            <p>• Auto-push to HuggingFace Hub.</p>
            <p>• Git-LFS for large binaries.</p>
            <p>• Every artifact tagged: commit + eval hash.</p>
            <p>• Reproducible via <code>skill_manage</code> replay.</p>
          </div>
        </div>
      </section>

      
      <section>
        <h2>Surfaces & Power Features</h2>
        <div class="m-3">
          <div class="c"><div class="n b">Desktop</div><p>Native GUI (macOS/Win/Linux).</p></div>
          <div class="c"><div class="n g">Dashboard</div><p>Web admin + chat.</p></div>
          <div class="c"><div class="n p">TUI</div><p>Ink terminal UI.</p></div>
          <div class="c"><div class="n o">Proxy</div><p>OpenAI-compatible local proxy.</p></div>
          <div class="c"><div class="n r">MCP</div><p>Native + catalog servers.</p></div>
          <div class="c"><div class="n b">Profiles</div><p>Isolated configs/skills.</p></div>
        </div>
        <p style="font-size:0.76em; color:#6b7280; margin-top:0.4em"><span class="feat">Webhooks</span><span class="feat">ACP / IDE</span><span class="feat">Pets</span><span class="feat">Skins</span><span class="feat">TTS/STT</span><span class="feat">Computer Use</span><span class="feat">Import Claude/Codex</span></p>
      </section>

      
      <section>
        <h2>Complete Feature Catalog</h2>
        <p style="font-size:0.72em; line-height:1.6; text-align:left; max-width:1000px">
          <span class="feat">Autonomous tool-calling</span><span class="feat">Persistent memory</span><span class="feat">Skill system (~90+~60)</span><span class="feat">Multi-agent (delegate)</span><span class="feat">MoA</span><span class="feat">Kanban queue</span><span class="feat">Git worktrees</span><span class="feat">Checkpoints/rollback</span><span class="feat">35+ providers</span><span class="feat">Local LLM (oMLX/llama.cpp)</span><span class="feat">Model aliases</span><span class="feat">Fallback pools</span><span class="feat">Bot mode</span><span class="feat">21+ messaging platforms</span><span class="feat">Group bots</span><span class="feat">Cron scheduling</span><span class="feat">Webhooks</span><span class="feat">MCP servers</span><span class="feat">Research: ArXiv/BibTeX</span><span class="feat">Grounded citations</span><span class="feat">Jupyter live kernel</span><span class="feat">Profiling (GPU/py-spy)</span><span class="feat">Systematic debugging</span><span class="feat">Artifact lineage</span><span class="feat">HF push</span><span class="feat">Desktop GUI</span><span class="feat">Web dashboard</span><span class="feat">Ink TUI</span><span class="feat">Local proxy</span><span class="feat">Profiles & distributions</span><span class="feat">Secrets (1PW/Bitwarden)</span><span class="feat">Managed scope</span><span class="feat">Skins & pets</span><span class="feat">Voice TTS/STT</span><span class="feat">Computer use</span><span class="feat">ACP / IDE</span><span class="feat">Import Claude/Codex</span><span class="feat">Egress proxy</span>
        </p>
        <p style="margin-top:0.5em; color:#1a56db; font-size:0.85em">→ Every feature shown above has a working example in this deck.</p>
      </section>

      
      <section>
        <h1>One Agent. Every Workflow.</h1>
        <div style="text-align:left; max-width:820px; margin:0.6em auto; font-size:0.84em; line-height:1.6">
          <p>✔ <strong>Setup once</strong> — config + skills + memory persist forever.</p>
          <p>✔ <strong>Orchestrate</strong> — multi-agent swarms, bots, cron loops.</p>
          <p>✔ <strong>Operate anywhere</strong> — CLI, GUI, web, 21+ messengers.</p>
          <p>✔ <strong>Ship traced artifacts</strong> — reproducible, push-button.</p>
        </div>
        <p style="margin-top:0.8em; color:#1a56db; font-size:1.0em; font-weight:bold">pirahansiah.com/farshid/content/research-tools.md</p>
      </section>

      
      <section>
        <h2>Validated Skills Library <span class="tag">installed &amp; scanned</span></h2>
        <p style="font-size:0.6em; color:#6b7280">All installed via <code>hermes skills install</code>, security-scanned, and verified (valid SKILL.md, enabled).</p>
        <div class="m-3">
          <div class="c"><h3 style="color:#1a56db">Web &amp; Research</h3><p style="font-size:0.6em">agent-reach · youtube-full · defuddle · resemble-detect</p></div>
          <div class="c"><h3 style="color:#6d28d9">Build &amp; Engineering</h3><p style="font-size:0.6em">using-agent-skills · setup-matt-pocock-skills · make-interfaces-feel-better · humanizer</p></div>
          <div class="c"><h3 style="color:#1a56db">Agents &amp; Ops</h3><p style="font-size:0.6em">browser-harness · i-have-adhd · loopy · loop-library · skillclaw</p></div>
        </div>
        <div class="code-box" style="font-size:0.56em; margin-top:10px">
<span class="cmt"># list active skills</span>
hermes skills list
<span class="cmt"># 14 validated community/url skills now active</span>
        </div>
      </section>

      
      <section>
        <h2>Command Cheat Sheet <span class="tag">DESK · CLI · MSG · SHELL</span></h2>
        <p style="font-size:0.5em; color:#6b7280">Everyday commands — Desktop, CLI chat, messaging, shell. (Verified vs current Hermes source, Sep 2026.)</p>
        <div class="m-3">
          <div class="c"><h3 style="color:#1a56db">Sessions &amp; Context</h3><p style="font-size:0.55em">/new · /resume · /sessions · /title · /branch · /compress · /context · /status</p></div>
          <div class="c"><h3 style="color:#1a56db">Control Work</h3><p style="font-size:0.55em">/queue · /steer · /bg · /btw · /agents · /stop</p></div>
          <div class="c"><h3 style="color:#1a56db">Goals, Loops &amp; Plans</h3><p style="font-size:0.55em">/goal · /subgoal · /heartbeat · /loop · /plan · /review · /refine</p></div>
          <div class="c"><h3 style="color:#6d28d9">Models &amp; Behavior</h3><p style="font-size:0.55em">/model · /moa · /personality · /reasoning · /fast · /approvals · /yolo · /busy · /voice</p></div>
          <div class="c"><h3 style="color:#6d28d9">Skills, Memory &amp; Tools</h3><p style="font-size:0.55em">/skills · /learn · /memory · /init · /tools · /browser</p></div>
          <div class="c"><h3 style="color:#6d28d9">Automation &amp; Coord</h3><p style="font-size:0.55em">/cron · /suggestions · /blueprint · /kanban</p></div>
          <div class="c"><h3 style="color:#1a56db">Inspect, Recover &amp; Fix</h3><p style="font-size:0.55em">/retry · /undo · /save · /diff · /rollback · /usage · /debug · /help</p></div>
          <div class="c"><h3 style="color:#be185d">Messaging / Gateway</h3><p style="font-size:0.55em">/sethome · /topic · /commands · /approve · /deny · /pause · /platform · /restart</p></div>
          <div class="c"><h3 style="color:#1a56db">Terminal Essentials</h3><p style="font-size:0.55em">hermes / hermes chat · -z "prompt" · model · status · doctor · gateway status · --safe-mode · update</p></div>
        </div>
        <div class="code-box" style="font-size:0.52em; margin-top:8px">
<span class="cmt"># repeat-work modes</span>
/goal  = work until objective met   /loop  = repeat w/ stop conditions
/heartbeat = one recurring check    /cron  = durable schedule outside chat
<span class="cmt"># type / + letters for autocomplete; /help for full list</span>
        </div>
      </section>

      
      <section>
        <h1>Thank You</h1>
        <h2 style="color:#2b3038">Hermes Agent — Updates & Complete Feature Guide</h2>
        <p style="margin-top:1.2em">
          <a href="/farshid/content/research-tools.md" style="color:#1a56db; text-decoration:underline">All Presentations</a> •
          <a href="/farshid/content/atlas.md#notes-guides" style="color:#1a56db; text-decoration:underline">Notes &amp; Guides</a> •
          <a href="https://github.com/NousResearch/hermes-agent" style="color:#1a56db; text-decoration:underline">GitHub</a> •
          <a href="https://hermes-agent.nousresearch.com/docs/" style="color:#1a56db; text-decoration:underline">Official Docs</a>
        </p>
        <div style="margin-top:1.8em">
          <button id="restart-btn" style="background:#f1f5f9; color:#1a56db; border:1px solid #d1d5db; padding:12px 24px; border-radius:10px; cursor:pointer; font-size:0.9em; font-weight:bold">🔄 Restart Presentation</button>
        </div>
      </section>

    </div>
  </div>
</div>
