<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gina Martiny</title>
    <description>The latest articles on DEV Community by Gina Martiny (@maniginam).</description>
    <link>https://dev.to/maniginam</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3878908%2F7ae4c6b4-c738-499d-a6c1-1753e6bec1bd.jpg</url>
      <title>DEV Community: Gina Martiny</title>
      <link>https://dev.to/maniginam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maniginam"/>
    <language>en</language>
    <item>
      <title>What Happens When You Replace Your AI Orchestrators Brain with Hermes Agent</title>
      <dc:creator>Gina Martiny</dc:creator>
      <pubDate>Sat, 30 May 2026 18:00:14 +0000</pubDate>
      <link>https://dev.to/maniginam/what-happens-when-you-replace-your-ai-orchestrators-brain-with-hermes-agent-47bl</link>
      <guid>https://dev.to/maniginam/what-happens-when-you-replace-your-ai-orchestrators-brain-with-hermes-agent-47bl</guid>
      <description>&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;I have a problem. A good problem, but still a problem.&lt;/p&gt;

&lt;p&gt;I built an autonomous AI daemon called &lt;strong&gt;Colony&lt;/strong&gt;. It's a Clojure application that manages a queue of tasks — writing blog articles, monitoring websites, researching revenue opportunities — and delegates them to AI workers that run as subprocesses. Think of it as cron meets AI meets "what if I never had to write SEO content again."&lt;/p&gt;

&lt;p&gt;For months, the brain behind Colony was &lt;code&gt;claude -p&lt;/code&gt; — Anthropic's CLI tool running in prompt mode. It worked, but it had limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost&lt;/strong&gt;: Every research query, every draft, every revision burned API tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No tool access&lt;/strong&gt;: Claude CLI in prompt mode can't browse the web or run commands&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single model&lt;/strong&gt;: Locked into whatever Anthropic offers, no local model fallback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then I found Hermes Agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Hermes Agent, Actually?
&lt;/h2&gt;

&lt;p&gt;If you haven't encountered it yet: &lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;Hermes Agent&lt;/a&gt; is an open-source agentic system from Nous Research. The key differentiators that caught my attention:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Built-in tool use&lt;/strong&gt; — Web search, terminal commands, file operations, browser automation. Out of the box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model agnostic&lt;/strong&gt; — Ollama, OpenRouter, Anthropic, OpenAI, local llama.cpp. Switch with a flag.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill system&lt;/strong&gt; — 90+ bundled skills for everything from GitHub PRs to Minecraft modding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-shot mode&lt;/strong&gt; — &lt;code&gt;hermes -z "do the thing"&lt;/code&gt; runs a prompt with full tool access and exits. Perfect for subprocess orchestration.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That last point is what made the integration click. Colony doesn't need a persistent chat session — it needs to fire off tasks and collect results. Hermes's &lt;code&gt;-z&lt;/code&gt; flag is exactly that interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Swap
&lt;/h2&gt;

&lt;p&gt;Replacing &lt;code&gt;claude -p&lt;/code&gt; with &lt;code&gt;hermes -z&lt;/code&gt; in Colony's worker scripts was almost embarrassingly simple. The core change in my Babashka worker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight clojure"&gt;&lt;code&gt;&lt;span class="c1"&gt;;; Before: Claude CLI&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;proc/process&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="no"&gt;:out&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:err&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="s"&gt;"claude"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"-p"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; After: Hermes Agent&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;proc/process&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="no"&gt;:out&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:err&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;hermes-bin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"-z"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But the real power isn't in the swap — it's in what Hermes enables that Claude CLI couldn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Content Pipeline
&lt;/h2&gt;

&lt;p&gt;Here's what I built with the Hermes integration: a 3-stage autonomous content pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 1: Research&lt;/strong&gt; — Hermes uses web search tools to find trending topics in a niche. It returns structured JSON with titles, keywords, search volume hints, and competitive analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 2: Outline&lt;/strong&gt; — Hermes researches top-ranking articles for the chosen topic, then generates a comprehensive outline that covers more ground than existing content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 3: Write&lt;/strong&gt; — Hermes produces a full markdown article with frontmatter, proper heading structure, and SEO-optimized content.&lt;/p&gt;

&lt;p&gt;Each stage is a separate Hermes invocation. This matters because:&lt;/p&gt;

&lt;h3&gt;
  
  
  You Can Use Different Models Per Stage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research → hermes3:8b (local, free, fast)
Outline  → hermes3:8b (local, free, fast)
Writing  → claude-opus-4.6 (cloud, paid, quality)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Research doesn't need a frontier model. Topic discovery and competitive analysis work fine with an 8B parameter model running locally on Ollama. Save the expensive tokens for the final article where prose quality matters.&lt;/p&gt;

&lt;p&gt;This wasn't possible with &lt;code&gt;claude -p&lt;/code&gt;. One model, one price point, for everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned About Agentic Architecture
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Stages &amp;gt; Mega-Prompts
&lt;/h3&gt;

&lt;p&gt;My first instinct was a single prompt: "Research a topic and write an article about it." This produces mediocre results regardless of model size.&lt;/p&gt;

&lt;p&gt;Breaking the work into discrete stages — each with a focused prompt, clear input/output contract, and appropriate model selection — produces dramatically better results. It also gives you retry granularity: if the outline stage fails, you don't have to redo the research.&lt;/p&gt;

&lt;p&gt;This is the same principle as Unix pipes. Small, focused tools composed together beat monolithic programs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Local Models Are Better Than You Think (For Some Things)
&lt;/h3&gt;

&lt;p&gt;Hermes3:8b running on Ollama handled topic research surprisingly well. It won't write prose that passes for a professional blog post, but for structured tasks — generating JSON topic lists, analyzing keyword gaps, creating outlines — it's more than capable.&lt;/p&gt;

&lt;p&gt;The cost difference is stark: local model research costs $0. Cloud model research costs tokens. When you're running an autonomous daemon that researches topics every few hours, that adds up.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Tool Access Changes Everything
&lt;/h3&gt;

&lt;p&gt;The biggest upgrade from &lt;code&gt;claude -p&lt;/code&gt; to Hermes wasn't the model — it was the tools. Hermes can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search the web&lt;/strong&gt; for current information (Claude CLI in prompt mode can't)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run terminal commands&lt;/strong&gt; to check site status, git operations, file processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browse websites&lt;/strong&gt; for competitor content analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This turned my content pipeline from "generate text from training data" into "research current trends and generate informed text." The difference in output quality is significant.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Subprocess Orchestration Is Underrated
&lt;/h3&gt;

&lt;p&gt;Most agentic frameworks assume you want a long-running chat session or a complex multi-agent graph. Colony takes a simpler approach: a task queue with subprocess workers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Daemon (long-running) → assigns tasks
Worker (subprocess)   → runs hermes -z → reports results
Daemon                → processes results, queues next tasks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Process isolation&lt;/strong&gt; — a stuck worker can be killed without affecting the daemon&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource control&lt;/strong&gt; — limit concurrent workers by subprocess count&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language flexibility&lt;/strong&gt; — daemon is Clojure, workers are Babashka or Python, LLM is Hermes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean failure modes&lt;/strong&gt; — exit codes and IPC messages, not exception propagation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hermes's &lt;code&gt;-z&lt;/code&gt; one-shot mode fits this pattern perfectly. It's a function call with tool access.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The Skill Ecosystem Is a Force Multiplier
&lt;/h3&gt;

&lt;p&gt;Hermes ships with skills for research, GitHub, code review, content creation, and dozens of other domains. I haven't tapped most of these yet, but having &lt;code&gt;blogwatcher&lt;/code&gt;, &lt;code&gt;research&lt;/code&gt;, and &lt;code&gt;arxiv&lt;/code&gt; skills available means I can extend the pipeline without writing custom tool integrations.&lt;/p&gt;

&lt;p&gt;Want to add academic paper summarization to the content pipeline? There's a skill for that. Want to auto-create GitHub issues for article ideas? Skill for that too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;p&gt;Running the pipeline locally with Hermes3:8b + Ollama:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Research (3 topics)&lt;/td&gt;
&lt;td&gt;~45s&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Good — relevant, current topics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outline&lt;/td&gt;
&lt;td&gt;~30s&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Good — comprehensive structure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writing (8b)&lt;/td&gt;
&lt;td&gt;~60s&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Fair — needs editing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writing (Claude)&lt;/td&gt;
&lt;td&gt;~90s&lt;/td&gt;
&lt;td&gt;~$0.05&lt;/td&gt;
&lt;td&gt;Good — publish-ready&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Total pipeline: under 3 minutes, near-zero cost for drafts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should You Use Hermes Agent?
&lt;/h2&gt;

&lt;p&gt;If you're building any kind of agentic system — especially one that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Needs tool access (web search, terminal, file ops)&lt;/li&gt;
&lt;li&gt;Benefits from model flexibility (local + cloud)&lt;/li&gt;
&lt;li&gt;Uses subprocess orchestration rather than chat sessions&lt;/li&gt;
&lt;li&gt;Wants a skill/plugin ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then yes, Hermes Agent is worth your time. The install is one command, the &lt;code&gt;-z&lt;/code&gt; one-shot mode is perfect for automation, and the model-agnostic design means you're not locked into any provider.&lt;/p&gt;

&lt;p&gt;The open-source angle matters too. When you're running autonomous AI workers, you want to understand (and modify) every layer of the stack. Hermes gives you that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

&lt;span class="c"&gt;# Pull a local model&lt;/span&gt;
ollama pull hermes3:8b

&lt;span class="c"&gt;# Configure&lt;/span&gt;
hermes setup

&lt;span class="c"&gt;# Test one-shot mode&lt;/span&gt;
hermes &lt;span class="nt"&gt;-z&lt;/span&gt; &lt;span class="s2"&gt;"What are 3 trending topics in AI development? Return as JSON array."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then build something. The challenge deadline is May 31, 2026 — but the real value is having a capable, open-source agent in your toolbox permanently.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>Building an Autonomous Content Pipeline with Hermes Agent + Colony</title>
      <dc:creator>Gina Martiny</dc:creator>
      <pubDate>Sat, 30 May 2026 18:00:13 +0000</pubDate>
      <link>https://dev.to/maniginam/building-an-autonomous-content-pipeline-with-hermes-agent-colony-1pon</link>
      <guid>https://dev.to/maniginam/building-an-autonomous-content-pipeline-with-hermes-agent-colony-1pon</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;autonomous content pipeline&lt;/strong&gt; that uses Hermes Agent to research trending topics, generate SEO-optimized outlines, and write publish-ready blog articles — all without human intervention.&lt;/p&gt;

&lt;p&gt;The pipeline plugs into &lt;a href="https://github.com/maniginam/colony" rel="noopener noreferrer"&gt;Colony&lt;/a&gt;, a Clojure daemon I built to orchestrate autonomous AI workers for passive income projects. Hermes Agent replaces the previous &lt;code&gt;claude -p&lt;/code&gt; subprocess as the "brain" that does the actual research and writing work.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Colony Daemon (Clojure)
  └── ROI Task Queue (SQLite)
       └── hermes-worker.bb (Babashka)
            └── Hermes Agent (hermes -z)
                 ├── Stage 1: Research topics (web search tools)
                 ├── Stage 2: Generate outline (competitor analysis)
                 └── Stage 3: Write full article (markdown output)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The daemon assigns &lt;code&gt;roi-write-article&lt;/code&gt; tasks. The Hermes worker picks them up, runs a 3-stage pipeline through Hermes Agent, and reports results back via Unix domain socket IPC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Running the pipeline for the "ai-tools" niche:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;python3 hermes-content-pipeline.py &lt;span class="s2"&gt;"ai-tools"&lt;/span&gt; &lt;span class="nt"&gt;--count&lt;/span&gt; 1

&lt;span class="o"&gt;============================================================&lt;/span&gt;
  Hermes Content Pipeline
  Niche: ai-tools | Site: aileapers.com | Articles: 1
&lt;span class="o"&gt;============================================================&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;1/3] Researching topics...
  Found 3 topic ideas:
    1. The Rise of AI-Powered Content Generation Tools &lt;span class="o"&gt;[&lt;/span&gt;high]
    2. AI-Powered SEO Optimization Techniques &lt;span class="o"&gt;[&lt;/span&gt;high]
    3. Best AI Image Generation Tools &lt;span class="o"&gt;[&lt;/span&gt;high]

&lt;span class="nt"&gt;---&lt;/span&gt; Article 1/1 &lt;span class="nt"&gt;---&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;2/3] Generating outline...
  Outline: 4 sections, ~2000 words
&lt;span class="o"&gt;[&lt;/span&gt;3/3] Writing article...
  Written: 971 words
  Saved: output/2026-05-30-ai-content-tools.md

&lt;span class="o"&gt;============================================================&lt;/span&gt;
  Pipeline Complete: 1 articles generated
&lt;span class="o"&gt;============================================================&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each stage is a separate Hermes Agent invocation with tool access. The research stage uses web search to find trending topics. The outline stage analyzes competitor content. The writing stage produces publish-ready markdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Deep Dive
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why Hermes Agent?
&lt;/h3&gt;

&lt;p&gt;Colony's ROI system previously used &lt;code&gt;claude -p&lt;/code&gt; (Claude CLI) for all AI work. Switching to Hermes Agent gave us:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local model support&lt;/strong&gt; — Running Hermes3:8b via Ollama means zero API cost for research/drafting. Only final polishing needs a frontier model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in tool use&lt;/strong&gt; — Hermes Agent has native web search, terminal, and file tools. No need to build custom tool integrations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model flexibility&lt;/strong&gt; — Can switch between local Hermes3 and cloud models (Claude, GPT) with a flag. Use cheap models for research, expensive ones for final output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill ecosystem&lt;/strong&gt; — Hermes ships with 90+ bundled skills. The &lt;code&gt;research&lt;/code&gt; and &lt;code&gt;blogwatcher&lt;/code&gt; skills complement our content pipeline perfectly.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Colony Integration
&lt;/h3&gt;

&lt;p&gt;The Babashka worker (&lt;code&gt;hermes-worker.bb&lt;/code&gt;) bridges Colony's Clojure daemon with Hermes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight clojure"&gt;&lt;code&gt;&lt;span class="c1"&gt;;; Invoke Hermes Agent for topic research&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;defn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hermes-run&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="no"&gt;:keys&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;timeout-ms&lt;/span&gt;&lt;span class="p"&gt;]}]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;let&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;cond-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;hermes-bin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"-z"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;into&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"-m"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;proc/process&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="no"&gt;:out&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:err&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:string&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="c1"&gt;;; ... timeout handling, result parsing&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The worker:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Receives tasks from Colony's SQLite queue via IPC&lt;/li&gt;
&lt;li&gt;Sends heartbeats every 30s to stay alive&lt;/li&gt;
&lt;li&gt;Runs Hermes Agent for each pipeline stage&lt;/li&gt;
&lt;li&gt;Reports results back to the daemon&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Multi-Model Strategy
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research (cheap, fast)     → hermes3:8b (local/Ollama)
Outline (moderate)         → hermes3:8b (local/Ollama)
Writing (quality matters)  → claude-opus-4.6 (Anthropic API)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This keeps costs near zero for exploration while using frontier models only when output quality matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Python Standalone
&lt;/h2&gt;

&lt;p&gt;For those who just want the content pipeline without Colony, there's a standalone Python version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install Hermes Agent&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

&lt;span class="c"&gt;# Pull local model&lt;/span&gt;
ollama pull hermes3:8b

&lt;span class="c"&gt;# Run the pipeline&lt;/span&gt;
python3 hermes-content-pipeline.py &lt;span class="s2"&gt;"home-office"&lt;/span&gt; &lt;span class="nt"&gt;--count&lt;/span&gt; 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It outputs markdown files ready to publish on any blog platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local models are surprisingly capable for research tasks.&lt;/strong&gt; Hermes3:8b handled topic research and outlining well. The quality gap only shows in long-form writing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hermes Agent's tool integration is smooth.&lt;/strong&gt; Web search and terminal tools worked out of the box — no custom MCP servers or tool definitions needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The &lt;code&gt;-z&lt;/code&gt; one-shot mode is perfect for pipeline stages.&lt;/strong&gt; Each stage is a discrete prompt → response cycle, which maps cleanly to subprocess orchestration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agentic pipelines benefit from stage separation.&lt;/strong&gt; Rather than one mega-prompt, breaking into research → outline → write lets you use different models per stage and retry individual failures.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/maniginam/hermes-content-pipeline" rel="noopener noreferrer"&gt;maniginam/hermes-content-pipeline&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;hermes-content-pipeline.py&lt;/code&gt; — Standalone Python pipeline&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;hermes-worker.bb&lt;/code&gt; — Colony daemon integration (Babashka)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;output/&lt;/code&gt; — Example generated article&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All running on macOS with Ollama + Hermes3:8b locally.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add a review stage (Hermes evaluates its own output before saving)&lt;/li&gt;
&lt;li&gt;Deploy monitoring: Hermes checks published articles for broken links and SEO drift&lt;/li&gt;
&lt;li&gt;Expand to other revenue streams: KDP book outlines, Redbubble design briefs&lt;/li&gt;
&lt;li&gt;Build a custom Hermes skill for the full Colony&amp;lt;&amp;gt;Hermes integration&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
