<?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: Sally Hui</title>
    <description>The latest articles on DEV Community by Sally Hui (@sally_hui_).</description>
    <link>https://dev.to/sally_hui_</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%2F2176027%2Ffc4a6f6e-6ec1-4129-b0b0-bbf1552678c4.jpg</url>
      <title>DEV Community: Sally Hui</title>
      <link>https://dev.to/sally_hui_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sally_hui_"/>
    <language>en</language>
    <item>
      <title>Make my boss occupied by a lot of agentic bots: creating automatic workflows for an emerging charity</title>
      <dc:creator>Sally Hui</dc:creator>
      <pubDate>Fri, 29 May 2026 05:26:46 +0000</pubDate>
      <link>https://dev.to/sally_hui_/make-my-boss-occupied-by-a-lot-of-agentic-bots-creating-automatic-workflows-for-an-emerging-charity-37o3</link>
      <guid>https://dev.to/sally_hui_/make-my-boss-occupied-by-a-lot-of-agentic-bots-creating-automatic-workflows-for-an-emerging-charity-37o3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;: Build With Hermes Agent&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category: Build With Hermes Agent
&lt;/h3&gt;

&lt;h2&gt;
  
  
  🏗️ What I Built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💭 Imagine this humorous scene
&lt;/h3&gt;

&lt;p&gt;Your boss is totally occupied by your agent bots, and you are free to develop other agent bots and sip some coffee for much longer ☕&lt;/p&gt;

&lt;p&gt;This cover image exactly depicts what drove me to learn with Openclaw and the Hermes agent recently. &lt;/p&gt;

&lt;p&gt;And the winner is: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hermes agent&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcxy2n6ieqgo44njxz5n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcxy2n6ieqgo44njxz5n.png" alt="Hermes logo" width="64" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Sorry, Openclaw, you are nice too, giving so much emotional value than hermes agent during my early exploration in agentic AI. However, I will explain later in this entry.)&lt;/p&gt;




&lt;h3&gt;
  
  
  💡Emerge to many interesting ideas, shortage of human manpower🧑🏻‍💼: the pain point of an emerging charity
&lt;/h3&gt;

&lt;p&gt;First of all, I am happy to work with my boss on this side project - Aura Music. But we are both heavily stretched by our core duty in daily life. &lt;/p&gt;

&lt;h3&gt;
  
  
  Aura music in one sentence
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjwp4j4t5lon3nscxx3mq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjwp4j4t5lon3nscxx3mq.png" alt="Aura music logo" width="118" height="118"&gt;&lt;/a&gt;&lt;br&gt;
A charity lets your curiosity explore the world through music. &lt;a href="https://auramusic.asia/" rel="noopener noreferrer"&gt;Aura Music's Official Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because Aura Music is an emerging charity, we always spark with incredible ideas—but heavily stretched by our core daily duties. We have a severe shortage of human manpower. &lt;/p&gt;

&lt;p&gt;To scale our mission without burning out, we needed automation partner that doesn't just follow static rules, but actually &lt;em&gt;analyses, plans, and reacts&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Enter the &lt;strong&gt;Aura Music Agent&lt;/strong&gt; workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎙️Demo and how I use Hermes agent
&lt;/h2&gt;

&lt;p&gt;Aura music agent is hosted on Hostinger in a docker container. &lt;/p&gt;

&lt;h3&gt;
  
  
  ⚒️ Equip your hermes agent with different social media post styles effortlessly
&lt;/h3&gt;

&lt;h4&gt;
  
  
  📝By past social media posts
&lt;/h4&gt;

&lt;p&gt;🔗After connecting the agent with Telegram, I ask hermes agent to analyse previous posts to extract the social media post tone, style and format. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgd1vakko6s8eicel6j6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgd1vakko6s8eicel6j6o.png" alt="Conversation: distill the tone and writing style from the previous social media post" width="696" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;😃 Right when I was celebrating that my agent could generate beautiful texts and was ready to chase my boss...&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgppi31bfnjcrd1ex91f6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgppi31bfnjcrd1ex91f6.png" alt="The post texts generated by the Aura Music agent" width="465" height="773"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️By any new idea from your boss
&lt;/h4&gt;

&lt;p&gt;💁🏻‍♂️My boss suddenly threw me this new inspiration:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsjnqjk98v62c2phnyku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsjnqjk98v62c2phnyku.png" alt="My boss' new idea" width="412" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💪That was an excellent real-world scenario for agent iteration! So I get back to the agent again for its improvements. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzym3353tlrpith8010b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzym3353tlrpith8010b.png" alt="Equip the hermes agent with other trendy post style" width="673" height="846"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔔Daily social monitor summary
&lt;/h3&gt;

&lt;p&gt;Originally, I tried to create this social monitor as a full agent native skill. But I hit a hurdle - the web search and the IP was blocked because my hermes agent is on a self-host cloud. So I asked my hermes agent to trigger this n8n worksflow for the daily social monitor summary. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjz9emc484013r11123yf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjz9emc484013r11123yf.png" alt="n8n workflow" width="798" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  The best part of the current set up
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alignment:&lt;/strong&gt; It keeps my boss and me completely on the same page regarding current social media trends.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct Interaction:&lt;/strong&gt; Since I placed my boss and the agent in the same Telegram group, my boss can message the agent directly whenever a new idea pops up, offloading a lot of coordination.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 How Hermes Agent Powers It
&lt;/h2&gt;

&lt;p&gt;Our architecture relies entirely on the &lt;strong&gt;Perception-Reasoning-Action loop&lt;/strong&gt; native to the Hermes Agent framework. Instead of a standard, rigid LLM wrapper, Hermes utilizes its file-based memory layer to store specialized operational knowledge via our custom &lt;code&gt;aura-music-social-agent&lt;/code&gt; skill. &lt;/p&gt;

&lt;p&gt;To prevent the agent from turning users into "human keyboards," all incoming Telegram interactions are intercepted by a dedicated conversation manager that runs a daily reflection cycle, ensuring the bot adapts its persona autonomously over time while utilizing its specialized "Social Media Monitoring Workflow" to manage search constraints.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Link to Source Code
&lt;/h2&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/lyhui/aura-music-agent" rel="noopener noreferrer"&gt;https://github.com/lyhui/aura-music-agent&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 The Showdown: Why Hermes Agent Beat Openclaw for Aura Music
&lt;/h2&gt;

&lt;p&gt;As I teased at the beginning, Openclaw gave me immense "emotional value" during my early exploration of agentic AI. However, when it came to deploying a live, containerized bot on Hostinger that my boss could interact with directly without crashing and quickly learning from the users' requests, &lt;strong&gt;Hermes Agent took the crown.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Based on how both frameworks handle execution boundaries and state, here is why Hermes was the definitive choice for this project:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Openclaw&lt;/th&gt;
&lt;th&gt;Hermes Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Execution Boundaries&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fluid, but prone to infinite logic loops when tools fail. Also, in a self-hosting environment, its web search ability are often limited.&lt;/td&gt;
&lt;td&gt;Strict boundaries; cleanly delegates to external tools (like n8n).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;State &amp;amp; Memory&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Requires custom memory structures to prevent context mixing&lt;/td&gt;
&lt;td&gt;Similar situation, but it learns your working pattern very fast.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Production Readiness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Great for conceptual testing and online sandboxes.&lt;/td&gt;
&lt;td&gt;Built for standalone Docker deployment with low latency.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  1. Handling the "Execution Boundaries"
&lt;/h3&gt;

&lt;p&gt;In a real-world scenario where my boss throws random, unfiltered ideas into a Telegram chat, an agent framework must know its limits. As developers in the community have noted, Hermes Agent forces clear execution boundaries. When my self-hosted cloud hit an IP block trying to scrape web data, Openclaw would have thrown a loop error or hallucinated solutions that are not useful. Hermes safely recognized the execution ceiling, paused, and allowed me to cleanly route that specific sub-task out to an &lt;strong&gt;n8n workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While I ask OpenClaw to fire an HTTP request to an n8n webhook, OpenClaw seldom provides options that outside the local architecture.  Hermes Agent, on the other hand, its strict execution boundaries made it incredibly clean to suggest an external workflow trigger as a native skill. It allowed me to offload the non-deterministic web monitoring to n8n without cluttering the agent's core code loop.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Deterministic Skill Files (&lt;code&gt;SKILL.md&lt;/code&gt;) vs. Abstract Prompting
&lt;/h3&gt;

&lt;p&gt;Openclaw's skills are mostly suitable for local machine, not online hosting service. Conversely, Hermes Agent's architecture is significantly more versatile for cloud-hosted environments. Also, Hermes Agent uses a structured, file-based &lt;strong&gt;Skills System&lt;/strong&gt;. By defining our operational knowledge directly in &lt;code&gt;SKILL.md&lt;/code&gt;, the agent has a rock-solid anchor for how to analyze social media tones. It doesn’t forget its identity or format style midway through a long conversation with my boss.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Turning "Human Keyboards" into Coffee Drinkers
&lt;/h3&gt;

&lt;p&gt;When Openclaw is hosted on an self-hosting service, it often requires humans to repeatedly copy and paste terminal commands to fix execution blocks. Hermes Agent’s &lt;strong&gt;Perception-Reasoning-Action loop&lt;/strong&gt; paired with a separate conversation manager means it handles the daily reflection autonomously. It filters out the noise so I can actually drink that coffee I promised myself.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Core Language: Python 3.10+&lt;/li&gt;
&lt;li&gt;Web Framework: Operation driven by Hermes Framework&lt;/li&gt;
&lt;li&gt;Production Server: Hostinger&lt;/li&gt;
&lt;li&gt;WebUI: Hermes WebUI&lt;/li&gt;
&lt;li&gt;Container: Docker and Docker-Compose&lt;/li&gt;
&lt;li&gt;Memory Layer: Typically SQLite/JSON-based. For its specific operational knowledge, it relies on its Skills System (defined in SKILL.md files), particularly the aura-music-social-agent skill. To reduce chances that hermes agent turns users to be human keyboard, all the conversations will be separately managed by an conversation manager with daily reflection.
&lt;/li&gt;
&lt;li&gt;Architecture Pattern: Mostly Perception-Reasoning-Action loop characteristic of the Hermes Agent framework. Its specialized nature means it uses the aura-music-social-agent skill as a primary component in its reasoning and action phases, focusing on social media content creation and analysis. The documentation for the skill also outlines a specific "Social Media Monitoring Workflow" which involves a search strategy, filtering, grouping, and reporting, adapted due to platform limitations.&lt;/li&gt;
&lt;li&gt;Automation workflow for social monitoring in classical music: n8n&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;WhatsApp auto-confirmation pipelines for our event registrations.&lt;/li&gt;
&lt;li&gt;Direct social media publishing capabilities triggered instantly from the messenger interface.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>agentaichallenge</category>
      <category>hermes</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
