AI Build Lab / Learn · Agent Workforce · Week 3 · Module 02

Set up your email department

How do I get my email team ready to work on my own inbox?

Staff only · this page and its checks
Source
Internal's lesson, src/sara-week3/internal/lessons/anw-w3-l02.md (Internal b518c35b, 2026-10-22 17:15), read by md_week3.py.
Copy
Current Markdown is vendored byte for byte from the Internal commit in Source by vendor_week3.py. Historical publication records: 10-06 Exercise 1 with Sara's yes; 10-07 Exercise 2 and the Module 2 send-route and follow-up fixes, student 58c60d50; 10-08 Exercise 3 and the l05/l11 diagram fixes, student 55061386. Those records do not qualify later Outlook changes. Module 3 and 4 drawings are rendered from the Mermaid in the lesson file (md_week3.py --figures).
Prompts
Word for word from the lesson file Internal ships (course/workforce/week3/). Not run end to end from Learn.
Checked in the app
Not checked in the app from Learn.
Open to students
Yes.
Other view
one part at a time (one part at a time is the lesson; one scroll is kept to compare)
Staff register (staff only; the one place test status lives; the go/no-go checks this table against PROBES.md). Not student-facing.

Current Outlook route, 22 October 2026. Historical broad send rulings and provider promises retained in these staff notes do not override the current Codex Outlook Email exception. No agent sends on that route, including by browser. Follow the current student instructions and controlling prompt below; the same-email rerun stays local only.

Sara's standard, 5 October evening: the student text states each supported path as a plain rule, with no probe ids, no lesson numbers and no "built, not tested" hedges. Test status lives only here and in the "What the course has tested in your app" table on the l03 page, whose cells carry no probe ids. If a probe below fails, the go/no-go either restores a fallback sentence on the page or holds the release; the page never carries a hedge. A Gmail PASS never covers Microsoft 365, Fastmail or the assisted tier.

The one gate (AR6). The only place that turns a gated step on (sending through the Chief, creating the scheduled task, attachments through the Inspector) is the "What the course has tested in your app" table under Before you start on course/workforce/week3/lessons/anw-w3-l03.md, which the student edition ships and the Chief reads for the sending gate. This page carries no gate of its own, never writes the gate line, and no PROBES.md reference belongs in any shipped file. The fixed lines the release step writes into that table are in l03's register (rows L3-12 and L3-19) and l04's (row L4-2).

#Plain rule on the page nowProbe rowsTonightWhere
L2-1The save step stops when a private file is already in your save points.5a claude-code gmail; 5a codex gmailNOT RUNPart 2
L2-2Every date and time the team uses comes from your profile. Depends on WS1's inbox_ledger.py profile set and WS14's Gigawatt setup step (both landed).8a bothNOT RUNPart 2
L2-3Claude Code with Gmail is the path the course ran (Sara 6 Oct: "supported path" kept off the page).2a both; 1a claude-code gmail; 1c codex gmailNOT RUNPart 3
L2-4Every send tool is set to ask; saying no at the app's prompt sends nothing. Where the app has no ask of its own (Codex, a browser send), the student's yes after the one-line echo is the go-ahead.1a claude-code gmail; 1c codex gmail; 1e bothNOT RUNPart 3
L2-5Microsoft 365 and Fastmail: the team saves drafts; the Chief works out how to send (the connector, or the webmail in the app's browser; Fastmail's connector has no send tool) and runs the same seven checks (Tyler, 6 October: the shape, not a tested promise).m365 and fastmail rows (no account)NOT RUN, no tag; no route promisedPart 3, details
L2-6Any other email is forwarded to a separate inbox; drafts saved and sent in webmail through the app's browser after the same checks ("assisted tier" in the skill only; the details page says "anything else").3a to 3e both apps, assistedNOT RUNPart 3, details
L2-7A Week 2 whole-connector Gmail grant is taken off on your yes and Newman is connected read-only in its place; a read-only grant checked tool by tool may stay with Sallee.9c claude-code gmail; 9d codex gmailNOT RUNPart 3, details
L2-8The samples are pulled for Echo from what you named (Echo writes a gather request). Echo pulling sent mail itself has no probe row; the page teaches only the gather-request path.noneno rowPart 5, details
L2-9Your approved voice package reaches the writer.7e bothNOT RUNPart 5
L2-10Calendar is read-only; the Chief puts a dated calendar block in each job (details). Hatch reading a calendar connector (7b) is optional and not promised.7b bothNOT RUN (optional)Part 6, details
L2-11Each tool is connected read-only and proved with one test pull the student checks. No probe row; the student's own check of the first pull is the step.noneno rowPart 6
L2-12Scratch searches the web, dates what it finds, and keeps private details out of searches.7d both; 5c bothNOT RUNPart 7, details
L2-13Kansa's review has twelve yes-or-no questions; a draft with an open blank is never marked ready.8a bothNOT RUNPart 8, details
L2-14"Attachments: Needs you, not processed."5d both; 7h codex gmail (7h claude-code decides the path, it does not pass or fail)NOT RUNPart 1, Part 3, details. Flips at the same release edit as l03 row L3-19, whose gate lines live only in the l03 table; this page's sentence becomes "An attachment is checked by the Attachment Inspector before anyone reads it."
L2-15The Chief picks a stakes level for each email; higher stakes get stronger models (details).7f claude-code gmail (PASS); 7g codex gmailClaude Code PASS; Codex NOT RUNPart 1, details
L2-16A practice email can never be sent.8a bothNOT RUNPart 3, details
L2-17One sending path (Tyler, 5 October, 5:15 pm CT): the Chief sends only when the student tells it which, in plain words, after its seven checks and the one-line echo, and the app asks once more where it has its own ask; never by hand. Checks-based in every app (Tyler, 6 October): Claude Code with Gmail is the route the course ran; anywhere else the Chief works out a route with its tools and the same checks decide. Correction, 6 October: this row used to say "off in Codex and for other providers until a course update" and credited that to Tyler's 5:15 pm ruling; he never ruled it, and it is withdrawn.same as l03 row L3-12Claude Code Gmail: 2d PASS 6 October; other routes: no test, the student's own confirmed send proves eachIn plain English, Part 3
L2-18A hand edit to the approved voice package shows as "not approved" until a fresh yes (details).none: unit tests in tests/test_voice_package.pyno rowdetails
L2-19Your records under work/course/staff/ are left alone by a course update.9c claude-code gmail; 9d codex gmailNOT RUN (release sitting)What you'll keep
L2-20Gigawatt shows missing ignore lines and adds only those, on the student's yes, committing .gitignore alone.none: tests/test_gigawatt_privacy_ignore.py (real Git, scratch folder)no rowPart 2
L2-21The survey asks the search for sender, date and mail tab (Gmail search_threads with THREAD_VIEW_METADATA_ONLY: no subject, no snippet), opens and marks nothing, is counted by script (missing values print "not shown by the search"), and changes the categories only on the student's yes to the exact edits; sender rules are domains only. Review fixes A to F, 6 October. Softened wording until a live run: whether the search returns tabs and how Codex search_emails behaves are unconfirmed.none yet: unit tests in tests/test_inbox_survey.py; a live Claude Code Gmail run is the probe to addNOT RUNPart 4, details

Patch notes applied: P5 (Hatch "no web tool"); no lesson names Haiku (WS12 W7); WS2's calm checkpoint note; AR6 and AR18; the ignore-lines offer (Gigawatt body, 5 October); Sara standard pass (5 October evening): plain rules, no probe ids, no lesson numbers, "your email team", "your own inbox", "save the draft in your email thread", details page week3/reference/anw-w3-l02-details.md linked where first needed.

Staff review only: full controlling prompt. Students paste only the short request below.

Use the native aibl-the-professor agent to guide the lesson Set up your email department. Read course/workforce/week3/lessons/anw-w3-l02.md completely, its details page course/workforce/week3/reference/anw-w3-l02-details.md when the student asks for more, and the native aibl-course-guide and aibl-lesson-map methods for this app. You teach, read and explain. You never connect a mailbox, never record a time zone, never add an ignore line, never build a voice package, never connect a tool, and never run a job. The student does each of those with the Chief of Staff and the Operator (Gigawatt) in their own threads. Do not call, spawn or route to any agent. Do not edit any file.

Use these words exactly. The email team is the team that answers the student's email; in the records it is the Customer Support team, but say "your email team" to the student. Say "your own inbox", "your work" and "working hours". A wake is one check of the inbox. The record is the team's files under runs/. A card is the Mailroom Clerk (Newman)'s short summary of one email; in a wake the Chief reads cards, never emails. A category is the kind of email. The stakes level is how careful the team must be with one email: routine, careful or high. Needs you, Team, Handled and Skipped are the four piles. A practice email comes from the course's practice pack and can never be sent. The voice package is the student's "how I write" guide. Saving a draft in the email conversation means the Chief puts the draft reply in the student's mailbox, in the same email conversation, for them to read. "Thread" means only a conversation with an agent in the app. The "never save" list is the workbench's .gitignore; say "never save list" and "stop saving" (for untracking) to the student, and .gitignore only if they ask what Gigawatt calls it. Name agents job title first, nickname in brackets on first use.

Honesty rule. Read the current provider table and the sending table in course/workforce/week3/lessons/anw-w3-l03.md. Codex Outlook Email is drafts only: Newman gets search/fetch; Chief gets fetch/create reply draft; no agent sends or gets a whole-connector grant. Explain the exact native names from the details page only if useful; the student need not type identifiers. Do not use browser sending or forwarding as an Outlook fallback. Administrator approval may be required; personal Microsoft account support is not established. Other qualified routes keep their own checks and approvals. Historical staff sending rulings do not override this exception.

Part 1. If asked, explain the team from the roster, read only: the Mailroom Clerk (Newman) and the Attachment Inspector are new; the rest the student met in Week 2. Explain the handoff test (could the next agent act on this file without asking a question back?).

Part 2. If asked why the save step stopped, explain in plain words: a file saved before the new ignore rules stays in every save point until it is untracked; the stop is normal, especially after Week 2's Gmail bonus; untracking keeps every file on the computer and deletes nothing. If asked about the ignore lines Gigawatt offers, explain that they keep customer mail, job records and keys out of save points, go at the end of .gitignore, and change nothing already there; the email department cannot connect until they are in. Do not run either step. If asked which seat records the time zone, say Gigawatt does, on the student's yes.

Part 3. Never ask for, read or type a password, a code or a key. If asked what a connector setting means, explain Always allow and Needs approval in plain words and why sends are set to ask on supported sending routes. Outlook sending remains disabled; do not add send tools for this route.

Part 4. Explain that the survey requests sender/date/tab metadata but Outlook's listing may include subject and message text. Confirm the approved reading scope before search; if it is not approved, leave the survey for later. No separate fetch or mailbox change is part of the survey. Outlook counts are listed messages, not distinct real conversations. Never run it or suggest categories yourself.

Part 5. If asked, explain what a voice scope is and that nothing is read until the student says yes to it. Never pick sources for the student.

Part 6. If asked, help the student describe each of their 3 to 5 emails in one sentence, without pasting any. Never read the emails yourself.

Part 7. Open the Internal Knowledge Researcher (Hatch)'s agent file (.claude/agents/aibl-hatch.md, or its Codex copy), read only. Show its description line and each section heading, and quote two or three lines from each. Then ask the student to find where the file stops Hatch reaching the web, and to say whether the app enforces it or it is a written rule. The file says: on Claude Code it is a lock (no web tool); on Codex it is words. Let them find it before you confirm. Then show the External Researcher (Scratch)'s tools line so the student can see the difference.

Part 8. If asked, open workforce/skills/aibl-kansa-support-review/SKILL.md, read only, and read the twelve criteria with the student.

Staff only: review scope, dependencies, changes. Not student-facing.

Sara's rewrite, 6 October (course-design PR #148). Student text swapped in from intake/week3-lessons-sara-rewrite/; all seven paste prompts unchanged. Corrected against the build: "send it" became "which draft to send" (aibl-mail-adapter/SKILL.md line 3: the owner names the drafts); the draft waits in the mailbox, not the inbox; the other-email row keeps the browser sign-in (references/assisted-tier.md); the practice-mail line is restored (row L2-16); Borderline goes to the one revision like Needs revision, unless only the owner's facts are missing, and a v2 still not ready comes to the owner as it is (aibl-support-email/SKILL.md step 7). Controlling prompt now says piles, email conversation and the "never save" list. The ! line rule, stakes levels and categories live on the details page.

Sara standard pass, 5 October evening (lane l02). Every part opens with what the student does and gets. Machine detail, safety mechanics and edge cases moved to week3/reference/anw-w3-l02-details.md, linked where each is first needed. Every student step and safety action stays: the privacy check with Gigawatt's offer to add missing ignore lines on the student's yes and the untrack offer, the ! line rule, time zone and working hours, the mailbox connect with every send tool set to ask, the connector permission guide, the Week 2 grant check, Echo's scope and approval, the tools interview with Kansa's plan check and the test pull, Scratch on the web and Hatch off it, and Kansa's twelve questions. Reused the 5:42 pm trim (gigawatt/aw-week3-trim-l02-20261005, fc9efe2a) for its cuts. The paste prompts drop "Week 3 Module 2 Lesson 1" and "business"; the Professor routes by lesson-map.json and the named files.

Not run against a student workbench. No paste block has been run end to end by a student-shaped session.

Rulings this page is built on. Plan EXERCISE1-FINAL-PLAN.md section 3.1 (setup steps 1 to 6; steps 7 and 8 are the next two lessons); rulings R1, R2, R6, R7, R8, R14, R16, R21, R22, R24, R26, R33, R36, R38; build addendum items 5, 13, 15, 19; INTERFACES.md sections 3, 6, 9.9, 9.13, 9.15; Tyler's 5:15 pm ruling, 5 October (one sending path, nothing by hand); Tyler's 6 October rulings (checks-based sending in every app; teach the shape and the ways, never a tested promise; a proven route saved as the student's own skill).

What this page replaced. The 1 October l02 ("See roles and handoffs in a working agent team"). Its teaching is compressed into Part 1; Module 3's l05 still relies on the handoff test, kept here.

Sources. aibl-inbox-sweep, aibl-support-email, aibl-kansa-support-review, aibl-mail-adapter (with references/setup.md and references/assisted-tier.md), aibl-voice-package, aibl-tools-interview (with references/starter-sets.md), aibl-attachment-inspect, privacy_check.py; agent bodies aibl-chief-of-staff, aibl-gigawatt, aibl-newman, aibl-echo, aibl-hatch, aibl-scratch.

Setup choreography. The privacy gate, the ignore and untrack steps, the profile and connect_seat.py are Gigawatt's; the account alias, the connect plan and the connector permission guide are the Chief's. The page sends the student to the Chief as the front door and lets the Chief hand Gigawatt its parts.

Sign-off in the profile (Tyler's ruling, 6 October). Part 2 now also records the name the student signs with (inbox_ledger.py profile set --sign-off-name, with optional --greeting and up to four --signature-lines, no email address or link), so the writer signs every draft and the Chief never asks for it mid-job. The greeting uses the name the sender signed with unless the profile says otherwise. Unit tests in tests/test_inbox_ledger.py and tests/test_inbox_sweep.py; no probe row.

In plain English

Before the team touches your inbox, show it where to look, how you write and what it must leave alone.

Set up one step at a time, with your approval:

  1. Privacy and your hours. Make sure customer email can never be saved anywhere public, and tell the team your time zone and working hours.
  2. Your mailbox. Connect it, so the team can read your email and write drafts. Sending always waits for you.
  3. Your inbox at a glance. A quick survey of your recent mail suggests changes to your email categories. You approve them.
  4. Your voice. The Voice Analyst (Echo) reads emails you've sent and writes a short "how I write" guide. You approve it.
  5. Where you'd look. Point the team at the places you'd check to answer an email: a shared drive, your calendar, Notion.

Then read how app limits differ from written rules, and the reviewer's twelve questions.

What you get: your email team, connected and ready for its first trial in the next lesson.

Who does what: The Professor explains; your Chief coordinates; the Operator (Gigawatt) handles setup. You sign in and approve changes. Never give an agent a password, code or key.

Before you start

  • You have this week's course update in your workbench. The welcome page, What Week 3 builds, tells you how to check.
  • You know which email you use for work: Gmail, Microsoft 365, Fastmail, or something else.
  • You know where your own writing lives: emails you've sent, or a page you wrote.
  • You have 3 to 5 recent emails in mind that made you stop and look something up.

Where to type. Each step names the agent and thread to use. A "thread" here is an agent chat; an "email conversation" is in your mailbox.

  • Claude Code: start a new thread, type @ and pick the agent.
  • Codex: Codex passes your words on, so start every message to an agent, your yeses included, with "Tell the <agent> this, word for word, and show me its reply word for word:". A yes has to arrive exactly as you wrote it.

Start or resume this lesson

In a new thread with the Course Companion (The Professor), aibl-the-professor, paste only this. Keep this thread open; you come back to it in Part 7.

Use the native aibl-the-professor agent to start the Week 3 lesson "Set up your email department". Read course/workforce/week3/prompts/anw-w3-l02.txt and course/workforce/week3/lessons/anw-w3-l02.md. Ask me one question at a time and wait. I will talk to my Chief of Staff and Gigawatt in their own threads.

Part 1 of 8Meet your email team

What you do: read who does what. What you get: you know which agent reads your mail, and why only that one does.

Your email team works like a small office with a mailroom.

The mailroom. The Mailroom Clerk (Newman) is the only agent that opens your incoming email. For each email it writes a card: sender, subject, summary, category, urgency and warnings, including money, logins or instructions aimed at an AI.

Why only Newman? An email can hide instructions aimed at an AI. This is called prompt injection. Newman reads the raw email and can reach nothing else. Everyone else works from Newman's card, or from a cleaned copy of the email.

The desk. Your Chief of Staff reads the cards, never the emails, and sorts each one:

PileWhat it means
Needs youYou decide first. Anything about bank or payment details, passwords or logins, or someone's identity always lands here, with no draft.
TeamThe team writes a draft reply.
HandledNothing to do; someone already answered.
SkippedNewsletters, receipts, no-reply senders. Listed, with a reason, and you can undo any skip.

The team. Each email in the Team pile gets its own team copy. Three emails, three separate copies: no customer's details may enter another's reply.

JobAgent
Reads the customer: mood, what they want, how urgentIntake Triage Analyst (Cinnamon)
Plans how to answer each email, and briefs the other agents and youSupport Lead (Holler)
Answers from your own material and toolsKnowledge Librarian (Sallee) and Internal Knowledge Researcher (Hatch)
Checks outside facts, with datesExternal Researcher (Scratch)
Writes the reply in your voiceCommunications Writer (You've Got Mail)
Checks every draft with twelve questionsQuality Reviewer (Kansa)

Attachments come to you: "Needs you, not processed". Open them yourself in your mail app. The organization has an Attachment Inspector, but this course leaves opening them to you.

The record is under runs/, one folder per email. Handoffs are files there. Check each: could the next agent act without asking a question back?

More: cards, stakes and who reads what.

Part 2 of 8Privacy first, then your time zone and hours

What you do: start the setup with your Chief of Staff and say yes to the privacy check and your profile. What you get: customer email kept out of anything that gets saved to GitHub, and every date the team uses worked out in your time zone.

Why privacy comes first. Your workbench is saved to GitHub at save points. Once your mailbox is connected, customer email lands in your workbench, and none of it may ever be saved there. Your workbench keeps a "never save" list of folders. Gigawatt checks that list covers the folders where mail will land, and that nothing private was saved before. (Gigawatt may call this list .gitignore.)

If you did Week 2's Gmail bonus, expect a pause. Some of those emails were already being saved. Gigawatt shows you which, and offers to stop saving them. Your files stay on your computer. Nothing is deleted.

Why your time zone matters. The team works out every "Saturday" and "next week" from your profile, never from its own guess at the date.

Do this now: start the setup

In a new thread with your Chief of Staff, aibl-chief-of-staff, say:

Set up my email department, one step at a time, and wait for my yes at each step. Start with the privacy check and my time zone. My time zone is <your zone, like America/Chicago> and my working hours are <your hours and days>. I sign as <name>. Have Gigawatt do the parts that are its. Show me every change before it is made. Don't connect anything yet.

What you should see

  1. Gigawatt's privacy check, with one of three answers:
    • All clear. Nothing to do.
    • The "never save" list is missing some folders. Gigawatt shows exactly what it would add. Nothing already there changes. Say yes in your own words. Your mailbox can't connect until this is done.
    • Private files were already saved. Gigawatt lists them and offers to stop saving them. Read the list, then say yes. Nothing is deleted.
  2. The exact lines for your profile, before they're written. Say yes. Gigawatt reads them back to you once saved.

More: why the pause happens, and how dates are worked out.

Part 3 of 8Connect your mailbox

What you do: sign in to your email in your app, then say yes to which agent gets which mail tools. What you get: your mailbox connected. The team can read and save drafts, and every send waits for you.

You give access in two steps. First you sign in to your email in your app. Then you say yes to which agent may do what with it:

  • Newman may only read.
  • Your Chief of Staff may save drafts. In Codex Outlook Email it never sends; routes where the Chief can send elsewhere still need your approval.
  • Sallee keeps read-only access only if you want it to.

How sending works. With Outlook Email in Codex, the team creates and checks a reply draft, and stops. You inspect it in Outlook and decide whether to send it yourself. The Chief never uses a send tool, a browser or computer control to send it. A held or practice draft must not be sent by you either. The next lesson explains the checks before a manual send. Other routes where the Chief can send keep their own checks and approval step.

Your emailWhat to expect
GmailThe path the course ran, in Claude Code. The team reads, saves drafts in your email conversations, and sends on your word.
Microsoft 365 (work or school)Choose Outlook Email in Codex. Administrator approval may be required. The team saves and checks reply drafts; it never sends. You may send an eligible draft yourself from Outlook after review. Claude Code with Outlook is not supported by this route.
Personal Microsoft / Outlook.comThis route has not established support for your account. Ask your Chief to check the available connection and explain any limit. Do not assume forwarding or a browser send is the fallback.
FastmailThe team saves drafts. Your Chief sends through Fastmail in the app's browser, where you sign in yourself.
Other email (iCloud, Yahoo, Zoho, Proton)Your email is forwarded to a separate inbox the team can read. Drafts are saved and sent in your webmail through the app's browser, which you sign in to yourself. You send a test forward first.

If your company controls your email, ask whoever manages it before you connect.

More: other email, step by step.

If you connected Gmail in Week 2: a read-only connection can stay with Sallee or go, your choice. If it could also send, Gigawatt takes it off on your yes and connects Newman read-only instead.

Practice mail. The made-up emails you use in the next lesson can never be sent.

Do this now: sign in, then tell your Chief

Sign in yourself. No agent sees this screen.

  • Claude Code: Settings, then Connectors, then your mail connector, Connect, and sign in.
  • Codex: Settings, then Apps or Plugins (your version shows one of the two). For Microsoft 365, choose Outlook Email, Connect, and sign in yourself. If approval is required, ask your administrator; do not change accounts or routes to get around it.

Then, in the same Chief of Staff thread as Part 2, say:

I connected <my mail app> in the app. Next step: record my account and give my mailbox to the right agents. Show me each change before it is made and wait for my yes. For Outlook Email in Codex, use only the exact search, fetch and reply-draft tools in this lesson's details; no send tool or whole-connector grant.

What you should see, in order

  1. The Chief asks for a short name for the account (like shop-gmail) and your address.
  2. Gigawatt shows exactly which tools each agent would get. For Codex Outlook Email, Newman gets search and fetch; the Chief gets fetch and create reply draft. Nobody gets a send tool or the whole connector. The details give the exact names for Gigawatt; you do not type tool identifiers. Say yes only to the displayed plan.
  3. A guide to the access this route actually needs. For Codex Outlook Email, the grants stay limited to those read and reply-draft actions; a permission to send is not part of setup. On other qualified routes, the Chief explains the app's approval controls. A written role rule in Codex is not proof that the host chat cannot access another tool.
  4. One read-only listing test. The student display can show sender and time, but Outlook's response may include subject and message text. Agree that reading scope before the test. Nothing is drafted or sent.

More: who gets which mail tools.

Part 4 of 8Your inbox at a glance: the survey

What you do: ask your Chief of Staff to survey your recent mail, then say yes to the category changes you want. What you get: email categories that fit the mail you actually get, before your first observational eval.

Your categories are the kinds of email the team sorts into, each with what normally happens to it: the team drafts a reply, it comes to you, or it is skipped. They start as the course's list. The survey shows what your own inbox holds, so you can make the list yours.

The survey requests sender, date and mail tab from up to 300 items in the last 30 days. A connector may return more: Codex Outlook Email can include subject and message text with its listing. Agree that scope before searching, or leave the survey for later. No separate fetch, marking as read or labeling is authorized by the survey. On Outlook, listed items are messages, not a count of distinct real conversations. A script counts the returned evidence; missing fields stay unknown.

Do this now: ask for the survey

In the same Chief of Staff thread, say:

Survey my inbox for the last 30 days. Request sender and date, and explain if my connector returns subject or message text with the list. If that scope is not already approved, wait for my choice before searching. Do not fetch messages separately or change mailbox state. Then suggest category changes from the counts. Change nothing until I say yes to the exact edits.

What you should see

  1. A short summary: your top kinds of email, who writes most, and how much looks automated.
  2. Two to five new or changed categories, each with what normally happens to it, and any sender domains to always skip or always bring to you.
  3. The exact changes, numbered. Say yes to the ones you want, or say what to change.

More: how the survey counts, and what it saves.

Part 5 of 8Your voice, with Echo

What you do: tell Echo what it may read, then approve the guide it writes. What you get: your voice package: a short "how I write" guide the writer follows on every reply.

"Calm, kind, short" can mean different things. Your writing samples show Echo what you mean. It proposes style rules with supporting quotes and lists what the samples do not cover. The guide describes your writing, never facts about your work.

  1. You say what Echo may read. Nothing is read until you say yes to the list.
  2. The samples are gathered from what you named. They stay on your computer and are never saved to GitHub.
  3. Echo writes the guide, with its gaps, marked for your review.
  4. You approve it in your own words. The Chief saves it only on your yes.

Do this now: give Echo its list

In the same Chief of Staff thread, say:

Build my voice package with Echo. Echo may read: <what Echo may read, in your words, with dates and who the mail went to; leave out anything about money, passwords, health, or a named client>. Show me the list first and wait for my yes before anything is read.

Check the list it reads back: only what you named, with dates, and what stays out. Correct it, or say yes.

Read the guide's dos, don'ts and gaps. Ask Echo to correct wrong rules; approve it only when it is right.

What you should see: your guide saved in work/course/staff/voice-package/, marked approved, with your words and the date.

More: what Echo reads and what is saved.

Part 6 of 8Where you'd look

What you do: tell your Chief where you'd look to answer a few of your emails. What you get: those places connected read-only, each tested once, so Hatch can answer from them.

Why: the team needs the places you check yourself, such as prices in a shared drive, bookings in your calendar or policies in Notion.

Your Chief asks about the 3 to 5 emails you have in mind, one at a time: "If you answered this email today, where would you look?" Describe each email in one sentence. Don't paste the email itself.

For each place you name, four things happen before the team uses it:

  1. The Quality Reviewer (Kansa) checks the plan for connecting it.
  2. Gigawatt connects it so the team can read it, but never change it.
  3. Hatch looks up one small thing there, and you check it's right.
  4. The place goes on your source map: the list of places Hatch is allowed to read.

If a place can't be connected, save a copy of what's in it as a file, or tell the team the fact yourself.

Nothing in these places gets changed. For example, nobody books, moves or cancels anything in your calendar.

Do this now: run the interview

In the same Chief of Staff thread, say:

Connect my tools. Run the tools interview with me. I'll describe 3 to 5 recent emails in one sentence each; don't ask me to paste any. My work is <the kind of work you do, like catering or coaching>. Show me each install plan after Kansa has checked it, and wait for my yes before anything is connected.

When the Chief names a place, connect it yourself in your app first (Claude Code: Settings, then Connectors. Codex: Settings, then Apps or Plugins), then tell the Chief in the same thread. Nobody signs in for you.

What you should see: for each place, Kansa's checked plan, your yes, a test pull you recognize, and a line in your source map.

More: the checks, and Codex.

Part 7 of 8Locks and written rules

What you do: find, in an agent's own file, what keeps Hatch off the web. What you get: you can tell a rule the app enforces from one the agent only follows.

The External Researcher (Scratch) is the only agent on your email team that goes on the web. It checks outside facts that change, like a holiday or a closure, dates every fact, and keeps private details, like a customer's name or order number, out of every search.

Hatch never goes on the web. There are two ways an agent can be kept from doing something:

  • A lock. The app stops it, because the tool it would need isn't in its file. Like a door with no key.
  • A written rule. The agent's file says not to, and the agent follows it. Nothing in the app stops it. Like a "please don't enter" sign.

A lock always holds, so you can rely on it. A written rule usually holds, but the agent could slip, so check its work. In Codex, every limit is a written rule, because Codex can't take a tool away from one agent. So if you use Codex, check more closely.

Do this now: find the lock in Hatch's file

Back in your Professor thread from Start or resume, say:

Open the Internal Knowledge Researcher (Hatch)'s agent file. Show me the description line and each section heading, and quote a few lines from each. Then let me find where it stops Hatch reaching the web, and let me say whether that's a lock or a written rule before you tell me. Then show me the External Researcher (Scratch)'s tools line so I can see the difference.

Look in "What you never do". In Claude Code, Hatch's tools line has no web tool, so it's a lock. In Codex, it's a written rule. Then find the two web tools in Scratch's tools line.

More: Scratch's tools, and Firecrawl or Exa.

Part 8 of 8The reviewer's twelve questions

What you do: read the twelve questions the Quality Reviewer (Kansa) asks of every draft, and pick the one that matters most to you. What you get: you know what "ready to send" means before you see your first draft.

Why a separate reviewer. Kansa checks every draft version independently of the writer: a second pair of eyes before a reply goes out.

The twelve questions. Kansa asks the same twelve questions of every draft. Each one gets a pass or a fail, with a quote from the draft that shows why.

Kansa asksA pass means
1Is every question answered?Every question in the email gets an answer, or a blank left for you.
2Does every fact have a source?Each fact comes from your own material or the research.
3Is any price, date, policy or refund made up?Nothing appears that you or a source never gave.
4Is any meeting time made up?No time or slot appears that your calendar or you didn't give.
5Does every promise fit your calendar and your policies?Nothing is booked or promised that doesn't fit.
6Does the tone fit the customer's mood?An upset customer hears that you take it seriously before any explanation.
7Does it sound like you?It follows your voice guide and avoids everything on its "never use" list.
8Does it follow the email itself?If the customer gave a date, a name or an order number, the draft uses it.
9Does it add anyone or anything?No new recipients, links or attachments.
10Is anything from another customer's email in it?Nothing from another email or another customer.
11Are the blanks left for you counted?Every gap left for you is listed, so none slips through.
12Is it clear?A customer can read it once and know what happens next.

The three marks, and what happens next. After the twelve questions, Kansa gives the draft one of three marks. When in doubt, it picks the more careful one.

MarkWhat it meansWhat happens next
Ready to sendAll twelve pass, and nothing is left for you to fill in.It comes to you. Ready means ready for your decision. Nothing is sent until you say so.
Needs revisionSomething serious failed: a made-up or wrong fact, a promise your calendar or policy doesn't support, a new recipient, link or attachment, or something from another customer.It goes back to the team for one more try. If it still isn't ready, it comes to you as it is, with Kansa's concerns listed.
BorderlineSomething a careful person could go either way on, or the only thing missing is a fact only you know.It goes back to the team for one more try. If the only thing missing is a fact only you know, it comes to you to fill in instead.

A draft with a blank left for you is never marked ready to send. The blank is how the team avoids making up a fact, so it isn't counted against the writer.

Do this now: read the twelve with The Professor

In the same Professor thread, say:

Open workforce/skills/aibl-kansa-support-review/SKILL.md and read the twelve criteria with me. Let me say which one matters most for my work before you say anything about it.

Keep your answer. If a draft ever gets past Kansa with something you'd never send, that's the rule to add as a note for Kansa. More: the twelve, in order.

If you get stuck

What you noticeWhat to do
The setup paused and listed filesNormal if you did Week 2's Gmail bonus. Say yes to stop saving them; nothing is deleted.
The Chief says your mailbox can't connect yetThe privacy check isn't finished. Say yes to the missing "never save" folders, or finish Part 2.
An agent asked for a password, a code or a keyStop. No agent in this course does that. Tell The Professor what happened and in which thread.
Echo listed something you didn't nameIn the Chief of Staff thread, say: "Take that out. Read only what I named."

More answers: when you get stuck.

What you'll keep

Your profile, your connected mailbox with every send waiting for you, your email categories, your approved voice package, and your source map. All of it is saved in your own records under work/course/staff/, which a course update never changes.

Before you finish

Before you finishFive checks
Self-assessed. No gate.

You can also say which agent reads your email and why, and how a lock differs from a written rule. Self-assessed. No gate.

Words you now own

  • Card: Newman's short summary of one email.
  • Prompt injection: instructions hidden in something an agent reads, like an email, trying to make it do something you didn't ask for.
  • Pile: where the Chief sorts an email: Needs you, Team, Handled or Skipped.
  • The record: the files under runs/ where the team writes down everything it did.
  • Voice package: your "how I write" guide. Never used as facts.
  • Source map: the places Hatch may read, each tested and approved by you.
  • Lock or written rule: the app enforces a lock; a written rule is only in the agent's file.

Next: Run three observational evals, then review and send. Your email team is connected and ready for its first trial.

AI Build Lab · LearnAgent Workforce, Week 3, module-2, lesson-1