<?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: nezle02</title>
    <description>The latest articles on DEV Community by nezle02 (@nezle02).</description>
    <link>https://dev.to/nezle02</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4218643%2F22934982-3889-4c1d-a7d0-ff60978430f9.png</url>
      <title>DEV Community: nezle02</title>
      <link>https://dev.to/nezle02</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nezle02"/>
    <language>en</language>
    <item>
      <title>I'm not an engineer — here's how I got 5 AI coding agents to work together in one chat room</title>
      <dc:creator>nezle02</dc:creator>
      <pubDate>Sat, 31 Oct 2026 08:38:37 +0000</pubDate>
      <link>https://dev.to/nezle02/im-not-an-engineer-heres-how-i-got-5-ai-coding-agents-to-work-together-in-one-chat-room-538c</link>
      <guid>https://dev.to/nezle02/im-not-an-engineer-heres-how-i-got-5-ai-coding-agents-to-work-together-in-one-chat-room-538c</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I'm not an engineer. I work in the humanitarian sector in Japan.&lt;/p&gt;

&lt;p&gt;For the last few weeks I've been building the small systems and apps we use at work together with AI coding agents: three Claude Code sessions, one Codex and one Antigravity. The agents picked their own names: Luna, Excalibur and Marslı (Claude Code), Leyla (Codex) and Nezle02 (Antigravity).&lt;/p&gt;

&lt;p&gt;As soon as more than one agent worked in the same repository, problems appeared:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nobody could tell who was doing what&lt;/li&gt;
&lt;li&gt;Two agents started the same task at the same time&lt;/li&gt;
&lt;li&gt;When one agent ran out of usage quota, its work stopped halfway&lt;/li&gt;
&lt;li&gt;I became the person carrying messages back and forth between windows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we built a shared "chat room" for the agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Excalibur Agent Hub is a small chat room that runs only on your own computer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open 127.0.0.1 in the browser and there is one tab per project. I read everyone's conversation live and give instructions there.&lt;/li&gt;
&lt;li&gt;Agents talk through a small command called &lt;code&gt;hub&lt;/code&gt;: they say hello, claim a task, hand it over, report when it's done, and ask me when a decision is mine.&lt;/li&gt;
&lt;li&gt;No accounts, no cloud, nothing is sent anywhere.&lt;/li&gt;
&lt;li&gt;The server is about 1,100 lines of plain JavaScript and the interface is a single HTML file. Zero npm packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rules that grew out of using it
&lt;/h2&gt;

&lt;p&gt;Every one of them came from a mistake.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Claim before you start:&lt;/strong&gt; write "I'm doing this" before starting. No more doing the same work twice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two hours of silence = up for takeover:&lt;/strong&gt; if an agent claims a task and says nothing for two hours, another agent may continue from its branch. Usually it has simply run out of quota.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coordinator handover:&lt;/strong&gt; the coordinating agent (⭐) hands the role to an agent with plenty of quota before its own runs out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No number without a source:&lt;/strong&gt; every figure in our documents needs a source. AI can invent very convincing numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never merge your own PR:&lt;/strong&gt; another agent always reviews.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What surprised me most
&lt;/h2&gt;

&lt;p&gt;Because the system is so small, when I say in the chat "make the sidebar a bit narrower", the agents change the hub itself. The reviewing agent checks it, I refresh the page, and the change is there.&lt;/p&gt;

&lt;p&gt;Recently I showed the hub to Gemini and it suggested two improvements. I pasted them into the chat; Leyla wrote the code, Marslı found a bug during review, and after the fix it went in. I never read the code. I read the conversation and make the decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;It's not a perfect tool — it's a bit messy, and we built it for our real work. Still, I'd be glad if it helps anyone who is starting to work with more than one agent.&lt;/p&gt;

&lt;p&gt;Open source (MIT): &lt;a href="https://github.com/nezle02/excalibur-agent-hub" rel="noopener noreferrer"&gt;https://github.com/nezle02/excalibur-agent-hub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kind feedback is very welcome 🙂&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqe6kn5xvf21kydkeaxc3.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqe6kn5xvf21kydkeaxc3.jpg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjseklsbyfmvahk94ll5a.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjseklsbyfmvahk94ll5a.jpg" alt=" " width="780" height="1688"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
