<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hermes-Agent on Derek's Guides</title><link>https://guides.derekleeds.cloud/tags/hermes-agent/</link><description>Recent content in Hermes-Agent on Derek's Guides</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 13 Jun 2026 13:38:27 -0500</lastBuildDate><atom:link href="https://guides.derekleeds.cloud/tags/hermes-agent/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started with Hermes Agent</title><link>https://guides.derekleeds.cloud/docs/hermes/getting-started-hermes-agent/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://guides.derekleeds.cloud/docs/hermes/getting-started-hermes-agent/</guid><description>&lt;p&gt;Hermes Agent is an AI agent runtime for doing real work from the terminal,
Discord, and other messaging platforms. It can call tools, read and write files,
run commands, search the web, use MCP servers, remember durable preferences, and
load reusable skills when a task needs a known workflow.&lt;/p&gt;
&lt;p&gt;That makes it more than a chatbot. It is closer to an operator shell with an LLM
attached. Useful, sharp, and worth treating with the same respect you give
&lt;code&gt;kubectl&lt;/code&gt;, &lt;code&gt;talosctl&lt;/code&gt;, or a production database prompt.&lt;/p&gt;</description></item><item><title>Hermes Agent Architecture</title><link>https://guides.derekleeds.cloud/docs/hermes/hermes-agent-architecture/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://guides.derekleeds.cloud/docs/hermes/hermes-agent-architecture/</guid><description>&lt;p&gt;Hermes Agent is easiest to understand as a runtime made of layers. The model is
important, but it is only one layer. The useful behavior comes from the way the
model is wrapped with tools, skills, memory, profiles, and gateway adapters.&lt;/p&gt;
&lt;pre class="mermaid"&gt;graph TD
 User[User] --&amp;gt; CLI[CLI]
 User --&amp;gt; Desktop[Desktop App]
 User --&amp;gt; Gateway[Discord / Telegram / Slack Gateway]
 CLI --&amp;gt; Agent[Hermes Agent Loop]
 Desktop --&amp;gt; Agent
 Gateway --&amp;gt; Agent
 Agent --&amp;gt; Model[LLM Provider]
 Agent --&amp;gt; Tools[Toolsets]
 Agent --&amp;gt; Skills[Skills]
 Agent --&amp;gt; Memory[Memory]
 Agent --&amp;gt; MCP[MCP Servers]
 Agent --&amp;gt; Sessions[Session Store]
 Tools --&amp;gt; System[Filesystem / Terminal / Browser / APIs]
 MCP --&amp;gt; Services[External and Local Services]&lt;/pre&gt;
&lt;h2 id="agent-loop"&gt;Agent Loop&lt;/h2&gt;
&lt;p&gt;At the center is the agent loop:&lt;/p&gt;</description></item><item><title>Skills, Memory, and Context in Hermes</title><link>https://guides.derekleeds.cloud/docs/hermes/hermes-skills-memory-context/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://guides.derekleeds.cloud/docs/hermes/hermes-skills-memory-context/</guid><description>&lt;p&gt;Hermes has several ways to remember things. They are not interchangeable.
Putting the right information in the right layer is what keeps an agent useful
instead of turning it into a haunted clipboard.&lt;/p&gt;
&lt;h2 id="the-layers"&gt;The Layers&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Layer&lt;/th&gt;
 &lt;th&gt;Use it for&lt;/th&gt;
 &lt;th&gt;Do not use it for&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Current context&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;The active task and immediate conversation&lt;/td&gt;
 &lt;td&gt;Durable knowledge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Session search&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Finding what happened in prior chats&lt;/td&gt;
 &lt;td&gt;Source-of-truth documentation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Stable preferences and environment facts&lt;/td&gt;
 &lt;td&gt;Task logs, secrets, temporary state&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Skills&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Repeatable procedures and workflows&lt;/td&gt;
 &lt;td&gt;One-off project status&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Plans, runbooks, incidents, architecture notes&lt;/td&gt;
 &lt;td&gt;Code or manifests&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Code, manifests, config, published docs&lt;/td&gt;
 &lt;td&gt;Private scratch notes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The mistake is treating all of these as &amp;ldquo;memory.&amp;rdquo; They are different systems
with different jobs.&lt;/p&gt;</description></item><item><title>Hermes as a GitOps SRE Assistant</title><link>https://guides.derekleeds.cloud/docs/hermes/hermes-gitops-sre-assistant/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://guides.derekleeds.cloud/docs/hermes/hermes-gitops-sre-assistant/</guid><description>&lt;p&gt;Hermes is most useful when it acts like an SRE assistant, not a magic production
button. The workflow is simple: investigate, plan, change the source of truth,
validate the result, and document what happened.&lt;/p&gt;
&lt;p&gt;That order matters.&lt;/p&gt;
&lt;h2 id="operating-principles"&gt;Operating Principles&lt;/h2&gt;
&lt;p&gt;My homelab has a few rules for Hermes-driven work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Forgejo is the source of truth&lt;/strong&gt; for private infrastructure state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub is the source of truth&lt;/strong&gt; for public guides like this site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Komodo manages Docker Compose infrastructure and management-plane stacks.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ArgoCD manages Kubernetes application workloads.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Talos nodes are immutable.&lt;/strong&gt; No SSH archaeology, no hand-edited snowflakes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secrets stay out of chat and docs.&lt;/strong&gt; Use 1Password, environment references,
or SOPS-encrypted files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation is part of the task.&lt;/strong&gt; If it is not documented, it did not
happen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hermes can help with every part of that flow, but it does not get to invent a
new source of truth because it found a convenient command.&lt;/p&gt;</description></item></channel></rss>