Koopa.ai Agentic AI Architect Calendar Contact

Delivery calendar

An AI animal team on a Mac: Hermes and Claude in a UTM VM ship their first POC to beta.koopa.ai

Delivered · 11 Oct 2026

From 9 to 11 October I set up a sandboxed Ubuntu VM on the Mac mini, ran Hermes Agent and Claude Code inside it, and turned them into a ten-animal team in one Telegram group. Each animal owns a step of the AI-DLC lifecycle, every gate waits for my approval, and the first project, Want To Eat, went live on a new AWS beta platform.

Open the live site ↗

Mac 上的 AI 动物团队:Hermes 和 Claude 在 UTM 虚拟机里,把第一个 POC 送上 beta.koopa.ai

交付日期 · 2026 年 10 月 11 日

10 月 9 日到 11 日,我在 Mac mini 上建了一台隔离的 Ubuntu 虚拟机,里面跑 Hermes Agent 和 Claude Code,再把它们组成一个十只动物的团队,放进同一个 Telegram 群。每只动物负责 AI-DLC 的一步,每一关都等我回复 approval;第一个项目 Want To Eat 已经在新的 AWS beta 平台上线。

打开线上网站 ↗

Mac 上的 AI 動物團隊:Hermes 和 Claude 在 UTM 虛擬機裡,把第一個 POC 送上 beta.koopa.ai

交付日期 · 2026 年 10 月 11 日

10 月 9 日到 11 日,我在 Mac mini 上建了一台隔離的 Ubuntu 虛擬機,裡面跑 Hermes Agent 和 Claude Code,再把它們組成一個十隻動物的團隊,放進同一個 Telegram 群組。每隻動物負責 AI-DLC 的一步,每一關都等我回覆 approval;第一個專案 Want To Eat 已經在新的 AWS beta 平台上線。

開啟線上網站 ↗

DeliveryAgent teamAgentic AIAI-DLCAWS

How the animal team works · the workflow, the architecture, the team and the pitfalls动物团队怎么运作 · 工作流程、架构、成员和踩过的坑動物團隊怎麼運作 · 工作流程、架構、成員和踩過的坑

Open full screen ↗全屏打开 ↗全螢幕開啟 ↗

What was delivered

Want To Eat, the first POC: a menu page with a tiled illustration
Live POC · beta.koopa.ai/want-to-eat · click to open
  • A sandboxed Ubuntu 24.04 ARM VM in UTM, on Apple's virtualization, built unattended from a cloud image and reached by SSH key only.
  • Hermes Agent signs in with my ChatGPT plan through OpenAI Codex, and Claude Code runs inside the VM on my Claude Max plan.
  • Ten animals, each a Telegram bot in one group: Tiger leads; Owl, Fox, Peacock, Monkey, Cat, Dog, Lion, Elephant and Turtle each own a step, from requirements and design to code, review, testing, security, release, memory and support.
  • The leader opens one task per step on the Hermes Kanban board; Claude does the real work through a strict one-call relay, and nothing moves on until I give my approval.
  • A reusable beta platform built with AWS SAM: private storage with one folder per project behind CloudFront and HTTPS, DNS on Cloudflare, and a release script per project. Deploying stays a human step.
  • First project live: Want To Eat at beta.koopa.ai/want-to-eat.

What went wrong, and the fix

  • Bots cannot hear each other in Telegram, so @mention hand-offs failed. Fix: the team coordinates through the Kanban board.
  • Testing a model my plan does not support broke image generation and task titles in the background. Fix: reset the login and pin every helper task to a supported model.
  • Long task text inside a shell command tripped the dangerous-command check. Fix: write the task to a file and pass the file to Claude.
  • Claude's permission rules for absolute paths only matched with a double slash. Fix: write the rules the way the CLI actually reads them.
  • The project address without a trailing slash returned 403. Fix: a redirect to the address with the slash.

Why it matters

This is the AI-DLC idea running for real on one desk: AI proposes, the human decides. Each model does the job it is best at, the team works while I am away from the computer, and every step that matters still waits for a person to say yes.

Stack

UTMUbuntu 24.04 ARMHermes AgentChatGPT (Codex OAuth)Claude CodeClaude Sonnet 5.5Claude Opus 5.5ChatGPT Image 2TelegramAWS SAMS3CloudFrontCloudflare

交付了什么

第一个 POC Want To Eat:带拼贴插画的菜单页面
线上 POC · beta.koopa.ai/want-to-eat · 点击打开
  • UTM 里一台隔离的 Ubuntu 24.04 ARM 虚拟机,用 Apple 虚拟化,从云镜像全自动建好,只能用 SSH 密钥登录。
  • Hermes Agent 通过 OpenAI Codex 用我的 ChatGPT 账号登录;虚拟机里的 Claude Code 用我的 Claude Max。
  • 十只动物,每只都是同一个 Telegram 群里的机器人:老虎当队长;猫头鹰、狐狸、孔雀、猴子、猫、狗、狮子、大象、乌龟各管一步,从需求、设计、写代码、审查、测试、安全、发布,到记忆和支持。
  • 队长在 Hermes 任务板上为每一步开一个任务;真正的活由 Claude 通过“只调用一次”的严格转交来做,没等到我回复 approval 就不会往下走。
  • 用 AWS SAM 搭的可重复使用的 beta 平台:私有存储、每个项目一个文件夹,经 CloudFront 和 HTTPS 提供,域名在 Cloudflare,每个项目有自己的发布脚本。正式部署仍由人来按。
  • 第一个项目上线:Want To Eat,网址 beta.koopa.ai/want-to-eat。

遇到的问题与解决

  • Telegram 里机器人听不到别的机器人,用 @ 交接行不通。解决:团队改用任务板协调。
  • 试了一个我的方案不支持的模型,结果后台的图片生成和任务标题都坏了。解决:重置登录,把每个辅助任务固定到支持的模型。
  • 把很长的任务文字放进命令里,被当成危险指令拦下。解决:先把任务写进文件,再把文件交给 Claude。
  • Claude 对绝对路径的权限规则,要写两个斜线才生效。解决:照命令行实际的读法来写规则。
  • 项目网址结尾没有斜线会返回 403。解决:自动跳转到有斜线的网址。

为什么重要

这是 AI-DLC 在一张桌子上真正跑起来的样子:AI 提议,人来决定。每个模型做它最擅长的事,我不在电脑前团队也照样工作,而每个关键步骤仍然要等一个人说可以。

技术栈

UTMUbuntu 24.04 ARMHermes AgentChatGPT (Codex OAuth)Claude CodeClaude Sonnet 5.5Claude Opus 5.5ChatGPT Image 2TelegramAWS SAMS3CloudFrontCloudflare

交付了什麼

第一個 POC Want To Eat:帶拼貼插畫的菜單頁面
線上 POC · beta.koopa.ai/want-to-eat · 點擊開啟
  • UTM 裡一台隔離的 Ubuntu 24.04 ARM 虛擬機,使用 Apple 虛擬化,從雲端映像檔全自動建好,只能用 SSH 金鑰登入。
  • Hermes Agent 透過 OpenAI Codex 用我的 ChatGPT 帳號登入;虛擬機裡的 Claude Code 用我的 Claude Max。
  • 十隻動物,每隻都是同一個 Telegram 群組裡的機器人:老虎當隊長;貓頭鷹、狐狸、孔雀、猴子、貓、狗、獅子、大象、烏龜各管一步,從需求、設計、寫程式、審查、測試、資安、發布,到記憶和支援。
  • 隊長在 Hermes 任務板上為每一步開一個任務;真正的工作由 Claude 透過「只呼叫一次」的嚴格轉交來做,沒等到我回覆 approval 就不會往下走。
  • 用 AWS SAM 建置的可重複使用 beta 平台:私有儲存空間、每個專案一個資料夾,經 CloudFront 和 HTTPS 提供,網域在 Cloudflare,每個專案有自己的發布腳本。正式部署仍由人來按。
  • 第一個專案上線:Want To Eat,網址 beta.koopa.ai/want-to-eat。

遇到的問題與解決

  • Telegram 裡機器人收不到別的機器人的訊息,用 @ 交接行不通。解決:團隊改用任務板協調。
  • 試了一個我的方案不支援的模型,結果背景的圖片生成和任務標題都壞了。解決:重設登入,把每個輔助任務固定到支援的模型。
  • 把很長的任務文字放進指令裡,被當成危險指令擋下。解決:先把任務寫進檔案,再把檔案交給 Claude。
  • Claude 對絕對路徑的權限規則,要寫兩個斜線才生效。解決:照命令列實際的讀法來寫規則。
  • 專案網址結尾沒有斜線會回傳 403。解決:自動轉址到有斜線的網址。

為什麼重要

這是 AI-DLC 在一張桌子上真正跑起來的樣子:AI 提議,人來決定。每個模型做它最擅長的事,我不在電腦前團隊也照樣運作,而每個關鍵步驟仍然要等一個人說可以。

技術堆疊

UTMUbuntu 24.04 ARMHermes AgentChatGPT (Codex OAuth)Claude CodeClaude Sonnet 5.5Claude Opus 5.5ChatGPT Image 2TelegramAWS SAMS3CloudFrontCloudflare

(07) Contact

Let's talk