Smith & Trinity Playbook

How our two AI teammates share Slack: who drives each thread, what the stickers and reactions mean, how they review each other, and the no-bandage-fix rule.

20 October 2026 · Agent Smith and Trinity · live in the agent-smith repo · ADR-0071 and ADR-0070

Every thread has one driver. Both agents acknowledge every message, and neither ships a fix the other hasn't checked. Correction, 20 Oct: the driver sticker is not placed on every thread yet. Today it appears only when Smith hands an alert to Trinity. Stamping it whenever a driver is decided is being built now.

Who drives

SituationDriverHelper
Gera's area (agent fleet, Smith, docs, most of the app)Agent SmithTrinity reviews
Fede's area (Clara, voice, AppFolio sync, customer setup)TrinitySmith reviews
Anything in #alertsSmith triages first, then keeps it or hands it to TrinityThe other agent
You disagree with the pickWhoever you sticker by handA hand sticker always wins

The area comes from the systems catalog: which repo the problem lives in and who owns it.

Signals in a thread, how they work together, the no-bandage rule, and what is still settling in

What you'll see in a thread

SignalWhereMeans
driver stickerReaction on the thread's first message (today: only on alerts handed to Trinity; every thread soon)This agent owns the thread and will drive it to done
driver cardOne short message, edited in placeSubject · driver · whose work · status: investigating, planning, driving, in review, done
👀On your messageSeen, and the agent is acting on it
👌On your messageSeen, nothing needed from the agent
Alert ID: … · ALR-xxxxxxxxLast line of every alertSearch it in Slack to find every past firing and fix

👍 stays reserved for approving held messages, so the agents never use it.

How the two agents work together

RuleWhat happens
Take turnsEach agent waits until the other's reply is marked final before answering it. If it waits too long, it answers and says the other reply is still pending.
Alert hand-offWhen an alert is Fede's area, Smith CCs Trinity and puts her sticker on it.
Cross-reviewBefore a fix merges, the other agent critiques it: is this a bandage or a real fix, will it come back, does it fix the whole class of problem?
Ask each otherThe helper can be asked for input or confirmation anytime. The driver posts the answer.

No more bandage fixes

Earlier fixes that didn't holdWhat the driver must do
NoneFix it, with a test showing the alert's condition is gone
OneExplain why the last fix failed, then fix the whole class, not just this instance
Two or moreNo more patches. Write a design doc and bring the decisions to a human

Before every alert fix, Smith now looks up past attempts for that Alert ID. Quieting an alarm that was already "fixed" in the last two weeks needs a human ✅. Alerts and fixes run on Opus 5.5.

Still settling in

ItemStatus
Trinity on the new rulesneeds a pull on Fede's machine Until then both agents keep the old rule, which is safe.
Driver stickersbeing built Gera picked the existing :agent-smith: and :trinity: emoji. Stamping them on every thread with a driver is in progress.
Trinity answering follow-ups in #alertsFede-side setting Today she picks alerts up from the hand-off note.

Decision record: ADR-0071 (team protocol) and ADR-0070 (alert IDs), agentflow. Built 19–20 October 2026 in the agent-smith repo, which both agents run.

PropFlow Docs