Virtual assistance

AI for a virtual assistant: four recipes that work every day

For a virtual assistant, AI means four daily jobs where the model writes the draft and you keep the decision: inbox triage, turning meeting notes into a task list, research summaries with sources, and the weekly update. The model sits in the same place in all four, at the front of the queue and never at the end; the last look belongs to whoever signs the work.

  • Lesson 4 of 6
  • Intermediate
  • Free, no signup

Who turns this machine?

Four gears mesh and their order is not accidental. The first knows the client and answers for the result; the other three only add speed.

  • The assistant

    Knows the client, decides what matters, and stands behind the result. This is the big gear and it turns the others.

  • Tone card and ready recipe

    Built once and pasted at the top of every recipe. This is what turns four separate prompts into one routine.

  • The model

    The fastest first-draft writer you can have, and the worst judge of what matters to this particular client.

  • Your read-through

    The last look is always human. What has not been read does not get sent, even when you are in a hurry.

The work that goes out with your name on it

This machine produces drafts and nothing else. Sending, promising and granting access are not inside it and stay exactly where they were: with you.

Last checked: Facts and tool names in this lesson are re-checked against their sources on this date.

What do I hand to the model and what do I keep?

The boundary is simpler than it looks and comes down to one question: if the output is wrong, what does taking it back cost? A draft that has not been sent costs nothing; a message that has gone costs an apology; and money that has moved or access that has been granted may not come back at all. The cheaper the undo, the freer the model.

So the four jobs in this lesson are all of one kind: every one of them produces a draft and none of them sends anything. Inbox triage proposes a sorting, meeting notes propose a task list, a research summary proposes text, and the weekly update writes a first version. In all four, sending is a button you press.

What never goes to the model is not somewhere else either: promising something to a client, deciding about money, granting access, and choosing which task goes first today. People underrate that last one; setting priorities without knowing what the client is worried about this week is not calculation, it is guessing.

One note that saves a lot of time: anything a simple rule can answer does not need a model at all. An email filter by sender, a dated reminder, a saved reply for a repeated question. A model is more expensive, slower and less consistent than a rule, and its place is where the answer needs judgement.

Four glowing draft cards in red, green, blue and white with empty stamp areas, a robotic arm handing one over

The division of labour, by what an undo costs

Neither column is wrong; they simply belong in different hands. The first produces drafts, the second carries responsibility.

Drafting, to the model

  • sorting the messages in an inbox
  • a draft reply in the voice of the samples
  • pulling tasks out of meeting notes
  • the first version of the weekly update

Deciding, with you

  • sending anything to the client or outward
  • promising, setting a deadline, deciding about money
  • granting or receiving access
  • which task goes first today

The line is not where the model is weak, it is where a mistake cannot be undone. A model can do the second column too; the question is who pays for the error.

Inbox triage and drafting replies in the client voice

This is the most frequent job in the work and it takes the most time, not because replying is hard but because deciding about each message is hard. What the model genuinely does well is that first decision: which bucket each message falls into.

Four buckets are enough: needs a reply, is only information, needs the client decision, and irrelevant. The third is the most important, because those are the ones that become next week problem if they slip through. And a fifth bucket is needed that most people forget: "I do not know". A model that is not forced to classify everything is not forced to guess either.

These are today messages from my client inbox. Names, numbers and amounts have been removed.

Client tone card:
{the tone card, or three of the client own approved messages, verbatim}

Things I am allowed to handle myself:
{short list}

Messages:
{each message in its own paragraph}

What I want:
1) Put each message in one of these four buckets: needs a reply, is only information, needs the client decision, irrelevant.
2) For the reply bucket, write a draft reply in the voice of the card and not in your own. If a message needs something that is not on my list of permissions, do not draft it and say why.
3) For the client decision bucket, write one sentence: exactly what has to be decided and what options are on the table.
4) Put any message you are unsure about in a fifth bucket, "I do not know", and write the reason. Do not guess.
5) Do not reply to anything yourself and do not send anything.

Rule two is what separates this from an ordinary prompt. Once your list of permissions sits at the top, instead of manufacturing an answer for everything the model stops itself and says this one is outside your authority. That list of permissions is settled with the client in the first week and has nothing to do with AI; the lesson on what a virtual assistant is covers that same conversation.

How do I turn meeting notes into a task list?

Meeting notes are usually a messy text with three things tangled together: work assigned to someone, decisions that were made, and things that were raised and went nowhere. The value of this recipe is in that separation, not in summarising. Nobody needs a summary of a meeting; everybody needs its task list.

These are the raw notes of a meeting. I have replaced names with roles.

{note text}

Produce three separate lists:
1) Tasks: what, assigned to which role, by what date. If a role or a date was not stated in the text, leave the field empty and write nothing there.
2) Decisions: what was settled. Only what was actually decided, not what was proposed.
3) Open items: what was raised and reached no decision.

Rule: do not add any task that is not in the text, even when it looks sensible and necessary. If the meeting missed something, the fact that it was missed is information too.

That last rule looks simple and is in practice the most important line in the recipe. Models are helpful, and that helpfulness adds a task nobody assigned, and at the next meeting you are chasing work that was never anyone job. One occurrence of that and the client trust in the whole list is gone.

Empty fields must also stay empty. A task with no date should stay blank so that you ask by when in your very next message. If the model fills the date with "next week", you have handed the client a fabricated deadline and called it planning.

A research summary that demands its sources

"Give me a summary of this topic" is the worst way to use a model for client work, because the output looks exactly like what it should look like and you have no way to tell right from wrong. What makes this job safe is one rule: no claim is written without a link, and anything without a link is confessed in a separate list rather than dropped.

I want to prepare a short summary about {topic} for a client.

The decision that will be made from this summary: {decision}

Rule: every sentence that makes a factual claim must carry a direct link beside it. If you have no link for a sentence, do not write that sentence and put its subject in the "could not find" list.

1) The summary, at most ten points.
2) Beside each point, a link to the page where that exact statement appears, not the site home page.
3) The "could not find" list: things the decision above needs and for which you found no source.
4) The "contradictory" list: places where two sources say different things, with both links.
5) Finish with one sentence: with this summary, can that decision be made yet or not.

Point four is the thing an ordinary summary never gives you. A contradiction between two sources is itself one of the most important things a client should know, and it is precisely what a smooth readable summary sweeps under the rug.

And one step no prompt replaces: open the links. A model can produce a link that looks right and does not open, or point at a page that does not contain the statement. We keep that same rule for ourselves, and the cost is clear: a wrong link in a text you hand a client is recorded as your mistake, not the model.

The weekly update you sign yourself

The weekly update is the thing people put off most, because writing it takes patience and it moves no work forward by itself. Yet this single message decides what the client believes they got this week. An assistant whose work is excellent and whose updates never arrive looks worse to a client than one with average work and a steady update.

These are my tasks from last week for one client, taken from the task list. Names have been removed.

{task list with statuses}

Write a short update with three sections and no more:
1) What is finished.
2) What is still open and exactly what is blocking it.
3) What I need from the client: each item a specific decision or a specific access, not a general request.

Rules: do not write anything that is not on the list. Do not attach adjectives to any task, not "successful" and not "excellent". If section three is empty, leave it empty and do not write "nothing needed for now" unless nothing really is.

Those three sections are the three things every status update needs, and the third is the one most people drop. The difference between an update that reduces the client work and one that creates an extra round trip is always that third section.

The no-adjectives rule is not arbitrary either. Models write encouragingly by default, and an update in which every task was completed "successfully" stops being read after two weeks. An update that only says what happened gets read.

What never goes into a prompt?

All four recipes on this page open with one sentence: names and numbers have been removed. That sentence is not a formality, it is the condition for running any of them. The reason is one thing people understand too late: what has been pasted cannot be unpasted.

The list of what stays out is short and has no exceptions: names, phone numbers and addresses of real people, amounts tied to a specific person, customer lists, anything under a confidentiality undertaking, and passwords, keys and tokens in any form. A password does not go anywhere except where it belongs, which is the conversation the tools lesson ended with a shared vault.

Whether a conversation is used to improve a model depends on the plan and on a setting, not on how you feel about it. Anthropic own privacy page says that in its consumer products, chats are used to improve models when the user has chosen to allow it, when a conversation is flagged for safety review, or when the user has explicitly opted in. Which means the honest answer to "is my data used" is always the same: it depends on a setting you have not looked at yet.

And the human half matters more than the technical half: once, in that first week, tell the client which tools you work with and what part of their work never enters them. It is one sentence, and it removes the only version of this that ends badly, which is the client finding out on their own. If you want to see why the caution is not misplaced, the lesson on what cybersecurity is shows the same thing from the attacker side.

What may go into a prompt and what may not

One piece of textBefore pasting

May go in

  • text with names, numbers and amounts removed
  • people replaced by their role
  • your own writing, to build the tone card
  • a public research topic, without saying who it is for

Never goes in, no exceptions

  • passwords, keys and tokens, in any form
  • names, phone numbers and addresses of real people
  • customer lists and amounts tied to one person
  • anything under a confidentiality undertaking

This list does not replace the client permission. Even harmless text stays out if the client has said that nothing from their work goes into these tools.

Does AI replace the virtual assistant?

Our position is clear: no, and someone who takes these four recipes seriously becomes more expensive rather than cheaper. The reason has nothing to do with what a model can do and everything to do with what a client is actually buying.

A client does not buy text. If text was what they wanted, they have access to the same models you do. What they buy is that an open loop gets closed and one person is responsible for it: someone who remembers that the supplier never replied, someone who recognises that this message is different and has to be answered today, and someone who answers for it if something goes wrong. A model closes no loops and accepts no responsibility.

What genuinely changes is the mix of the work. Typing shrinks and checking and deciding grow. An assistant who has built these four recipes into their week does not spend the freed time typing less; they spend it on more clients or on deeper work for the same one. Quality rises too, because an update that arrives every week and a summary that carries its sources beat an assistant who never had time to write either.

One warning is needed, because missing it is expensive: these recipes make you faster and you will be tempted to sell the speed. If you promise a client a reply within the hour, what you have sold is availability rather than assistance, and that is a different product at a different price. If you are reading from the other side and want to hand this work over, the RGB virtual assistant service page shows how we deliver exactly these jobs.

The fast path, with AI

All four recipes above share one weak point: the model does not know your client voice, so either you paste samples every time or you get text that reads like everyone else. The fast move is to build the tone card once: a short document, made out of the client own messages, that sits at the top of every recipe from then on. It costs one sitting and it is what turns four separate prompts into a single routine.

  1. Collect ten to fifteen real messages the client wrote or approved, across the range: a piece of good news, an apology for a delay, an answer about price, a refusal. Strip the names and numbers.
  2. Run the recipe below once. A frontier model does better here because reading a voice is a judgement call; our current pick stays up to date in the RGB AI reference.
  3. Trim the output by hand to about fifteen lines. A tone card longer than that stops being read and loses its effect.
  4. Show the card to the client and ask them to correct one thing in it. That question does two jobs: it fixes the card and it makes the client a party to how you work.
  5. From then on paste the card at the top of all four recipes, and whenever the client corrects the same thing twice in a row in your drafts, update the card.

Copy-ready recipe

These are real messages from my client, written or approved by them. Names and numbers have been removed.

{10 to 15 messages, each on its own line}

From these alone, write a tone card of at most fifteen lines that I can paste at the top of my other recipes. It should contain:
1) Sentence length, and how a message usually opens and closes.
2) The level of formality: which courtesies are present and which are absent.
3) Five words or phrases that repeat, and five common ones that you would have expected and that do not appear in these samples.
4) How bad news is delivered and what a refusal looks like.
5) Two things that, on the evidence of these samples, should not appear in a message.

Rule: write only from these texts. Do not write anything that does not come out of these samples, even when it is usually true of businesses. If the samples are not enough for one of the points above, say so and leave that point empty.

Before you trust the output: A tone card is a summary of a sample, not a description of a person; before you rely on it, test it against a message from the client that was not in the samples. The card also goes stale: if the client corrects the same kind of draft twice, the card is what is wrong, not the model. Most important of all, the card is not a licence to send unread; what it does is bring the first draft closer, and the last look is still yours.

AI in this kind of work

In this lesson the model has one role and does that one role well: it is the fastest first-draft writer you can have. That same model is the worst judge of what matters to this client, because it has not seen your history with them and stands behind no result. All four recipes on this page are built on that gap, and we pick tools on the same basis: something that holds a multi-rule instruction all the way to the end.

Tools that actually help

  • Claude The recipes on this page carry five rules and the last one is usually what models drop; here it is held to the end. Iran is on neither of Anthropic two supported country lists; we read that on Anthropic own page rather than measuring it.
  • Gemini Persian client messages need no translation first and the voice does not get lost on the way, which is exactly what matters for a tone card. Google own page says the Gemini web app works in more than 70 languages and over 230 countries and territories, and Iran is not on that list.
  • NotebookLM It has the right shape for the research recipe, because you supply the sources yourself and the answer is built only from them. It runs on the same Google account and Iran is not on the list of available countries.
  • ChatGPT It works for all four recipes and most people are already comfortable with it. OpenAI own supported-countries page lists where its services are supported and Iran is not on that list; the same page says that access from outside the list may result in an account being blocked or suspended.

Where it backfires

The first risk in this lesson is the one all four recipes open with: what has been pasted cannot be unpasted. Whether a conversation is used to improve a model depends on the plan and on a setting; Anthropic own privacy page says that in its consumer products chats are used when the user has chosen to allow it, when a conversation is flagged for safety review, or when the user has explicitly opted in. So the honest answer to a client is not that the data goes nowhere; it is what never enters in the first place.
The second risk is specific to the research recipe: a model can produce a link that looks right and does not open, or point at a page that does not contain the sentence. Our rule is simple and has no exceptions: every link that will reach a client is opened first. The third risk is about quality: if you send the drafts without rewriting them, after a few weeks all your messages take the same shape, and a client who works with you every week notices that sooner than you would expect.

Sources: Anthropic privacy: is my data used for model training Anthropic: supported countries and regions Google: where you can use the Gemini web app OpenAI: supported countries and territories

Where this advice stops

These four recipes produce drafts, not decisions. The model does not know what was promised on yesterday call, what the client is worried about this week, or which of these ten tasks is the one that becomes expensive if it slips today; those come from your memory and from talking to the client, not from any prompt. For a client who has not approved these tools, none of these recipes run at all, and that is a real limit rather than a courtesy. Access and payment are not solved here either: our claim about reaching these tools from Iran is exactly what each vendor own page says and no more. And a pricing warning: getting faster with these recipes is not the same as selling the speed; promise a reply within the hour and you are no longer selling assistance, and the virtual assistant path works on that difference in lesson six.

From our own work

We built this same division into our own code and it is still running. The shared classifier for the three marketplaces on this site, in wp-content/mu-plugins/rgb-modai.php, reads every new submission and can publish or reject on its own. Its two thresholds are deliberately unequal: publishing happens at sixty percent confidence and rejecting needs seventy eight, and wherever the rule layer disagrees with the model about publishing, the item waits for a person instead of any decision at all. The reason is written on the settings screen in one line: a wrong rejection is paid for by a real seller. That is the whole argument of this lesson: give the model the half of the work you can undo, and not the other half.

Real follow-up questions

The client will not allow AI. Is that the end of it?

No, because these recipes are not the job itself. Two things still work with no client data at all: building your own templates out of your own writing, and researching public topics. And ask once, properly: most refusals are about their customers information leaving, not about you drafting. Making that distinction often changes the answer.

Should I tell the client I use AI?

Yes, once and in plain words, at the start. Not as a confession but as a description of the tools you work with and of what never enters them. It is one sentence and it removes the bad version of this, which is the client working it out from a draft that does not sound like you.

The drafts I get are too formal and lifeless. What do I do?

It means you have no tone card, or yours is generic. And do not ask the model to be "friendlier", because friendlier means one thing to a model and another to your client. Give it two real messages from the client and tell it to match those exactly; a sample is more precise than any adjective.