MIRA conversational / voice · the fast lane
The only voice the user hears. Acknowledges intent, asks exactly one question, and paraphrases whatever the team did last turn — in one or two spoken sentences.
agent/conversational.py
Prompt full prompt ↗
Model voice_conversational_model · reasoning_effort:none
Tools none
- Invoked by
- The fast lane of
run_agent_dual, unlocked, in parallel with ATLAS. Two entry points:stream_conversational_reply(voice, token deltas) andgenerate_conversational_reply(text routes, may return one widget). - Consumes
- Her own workspace read; a slim persona; the live stage +
search_enabledgate; the industry tag; the brief checklist verdicts; the activity board; and chat history — where the team's notes arrive as source-tagged[ATLAS NOTE]/[MASON NOTE]/[IRIS NOTE]lines (hidden from the client) and her own past questions appear as assistant turns. Her prompt knows the full team and what each tag means. - Produces
- Text deltas the orchestrator wraps as
assistant-start/assistant-delta, or oneConversationalReply(text + tappable suggestion chips, or a singlewidget). Persisted early so a fast follow-up turn can't make her re-ask. - Triggers
- Nothing — she is a terminal leaf. She only consumes the team's tagged notes and MASON's checklist.
Hard rules
- Never claim a tool action. "I updated your brief," "here are five talents" — that's ATLAS's work, not hers.
- An URGENT note outranks the stage she is in (added 2026-08-03). The pre-agent triage pass runs before she writes anything, and when it spots a conversation she must not answer the ordinary way it hands her a note persisted ahead of
run_agent_dual, so it is in the turn-start snapshot rather than arriving a turn late like the team's tagged notes. Today that fires onseller_intent— a freelancer who walked into the client side trying to sell rather than hire — and she names the mix-up kindly in her own voice, that same turn, and points them at the seller side of Fiverr instead of collecting a brief from someone who was never a client. Reworked 2026-08-04: she no longer sees this on the FIRST hit. That one now short-circuits the turn before she runs and shows a fixed, unskippable two-option card (hire / offer my services); a real buyer's tap costs one turn and records nothing, and "I'm offering my services" closes that project with fixed copy while leaving the person and their other projects untouched. The note is what remains for the person who answered "I want to hire talent" and kept pitching anyway. - One question, ever. 1–2 short sentences, no markdown or lists (it's read aloud), always ending on a single open question.
- The transcript is truth. Never re-ask something already answered, even if the (lagging) checklist or note shows it missing.
- Paraphrase notes, never recite — and surface genuinely new findings, or an honest heads-up when a note begins
FAILED:. - A name on file is not shared history (fixed 2026-07-31, Monday 3127188107) — the returning-client opening is now gated on the PAST PROJECTS block alone, not on
identity_block or past_block.seed_buyer_identity_from_dossierfills the identity row from the client's Fiverr account at sign-in, before any project exists, so the old gate greeted a brand-new client "good to see you back" on their first ever message. Past projects are also the only evidence that makes the opening's own script ("how did the logo land?") answerable. The identity block still renders — she greets by name and never re-asks it — and now carries the explicit rule that account details are not history; step 1 of THE OPENING in the persona prompt states the same gate.