[AI in Action] First Time Using Herdr: Collaborating with Claude Code and agy for Go Backend Code Review, Issue Fixes, and Cloud A developer rewrote the song-lingo Japanese song-learning tool's backend from Python and Next.js API routes to Go 1.26, then used Herdr—a tool that runs multiple AI agents in separate panes of one window—to have Claude Code act as reviewer and the Antigravity CLI (agy) as implementer, carrying the work from code review through Cloud Run deployment. The two agents coordinated through Herdr's terminal core commands (run, send, wait, read, keys, get), with agy reporting back into Claude Code's input via `herdr-core send t4`. The developer highlighted Herdr's `--skill` flag, which prints an instruction manual for AI agents, as its smartest design. song-lingo is a small tool I made for learning Japanese songs: paste a YouTube MV link, and Gemini helps me transcribe the lyrics, label Romanization Romaji , provide Traditional Chinese translation and grammar notes, and then uses Gemini TTS to generate a "teacher demonstration audio." After I record myself shadowing the song, Gemini transcribes my pronunciation and provides a word-by-word score. A few days ago, in a single Claude Code session, I rewrote the entire backend from Python + Next.js API routes to Go 1.26 Issues 44– 49, Tracking Issue 50, PR 51– 56 . The architecture after the rewrite looks like this: /api to the Go server in the same container 127.0.0.1:8081 . asia-east1 /data genai SDK, Gemini REST voices / interactions , Firestore transactions, kagome for tokenization and conversion to Hiragana, a custom Hepburn Romanization table, and a port of Python's difflib.SequenceMatcher to Go aligned with The rewrite was done, it worked, and tests passed. But "writing and reviewing your own code" always has blind spots. I happened to want to try Herdr —a tool that allows multiple AI Agents to collaborate in the same window, each occupying a Pane. So, I conducted an experiment: Let Claude Code be the controller and Reviewer on the left, and the Antigravity CLI agy be the implementer on the right. The two Agents communicate via Herdr, taking the song-lingo Go backend from Code Review all the way to Cloud Run deployment. herdr-app and herdr-core Herdr is divided into two layers: | Component | Role | Description | |---|---|---| | herdr-app | Desktop App | Manages the layout of spaces tabs panes . You can split panes left/right and run programs directly in a new pane. | | herdr-core CLI called hc | Terminal Core | Responsible for running " terminals that don't die when the window is closed ," providing commands like run / send / wait / read / keys / get for Agents to operate other terminals. | A small side note: I initially told Claude Code to "use herdr --skill to learn first," but the herdr command couldn't be found—the actual executables are ~/.local/bin/herdr-app and ~/.local/bin/herdr-core . --skill : An Instruction Manual for AI Agents I think Herdr's smartest design is that both CLIs have a --skill parameter . Running herdr-app --skill and herdr-core --skill prints an "instruction manual for AI Agents." So, Claude Code's first step wasn't to blindly try commands, but to read both manuals before starting . The manuals contain many sensible guidelines, such as: background Agents must use --bg , provide a name and clear scope, don't let sub-agents spawn more sub-agents, and use hc wait instead of sleep polling when waiting. | Command | Purpose | |---|---| | $HC TERMINAL ID | Every terminal has an address; Claude Code itself is t4 . | | hc run --bg --name xxx