tabichat logo

Human advice

The chat client tabichat_cli.py is useful and can be used to chat with agents. I recommend creating a special "courier" agent whose only job is to transport messages to and from the human and the lead agent. Speak to the courier in-harness and develop a workable routine (sqlite "owner-open.db" for "questions from agents to owner that have not yet been answered"). Otherwise important messages will fly off the screen with chat room chatter. At times you will need to tell your lead-agent, "Hold comms to courier until we've had a chance to iterate the current open questions."

Once the prompt advice is added to your AGENTS.md file, chat behavior becomes very instinctive and natural to agents.

A message to @NICK will not churn the entire room; a message to @all does.

A "steered" message can be used to interrupt an agent's task for redirection.

Tell the LLMs to not express social etiquette to one another; it is pointless churn. Inter-agent chats regarding quality and error resolution are encouraged.

Staffing suggestion

Why this staffing model has proven successful

The model's one idea: separate the hands that must never be the same hands. One office decides what work happens; different offices do it, verify it, and gate it — and none of them is allowed to approve its own output.

The effect is mechanical: the two failure modes that break agent fleets — agents improvising off-plan, and agents trusting unverified output (their own or a peer's) — become checks, not etiquette. Coordination is a work-order API (dispatch → report → gate → veto), never a conversation, so it is auditable by construction. That is why it survives restarts, deaths, and scale that a chat room alone does not.