ANA.md convention) plus the folder layout — and verify Ana actually loads it. This is a one-time admin step; skip it and Module 2 dead-ends.
1.1 · Why this comes first
The three-layer stack only works if a root-level routing file — by conventionANA.md — exists in the context library and is loaded into every chat. That file is what teaches Ana the conventions the other modules assume:
- the personal-context convention
users/<email-local-part>/context.md, and the rule that Ana reads only the active user’s file at the start of each thread;- the role-context conventionbehaviors/<persona>/org_context.md;- where org-wide definitions, glossary, and routing tables live.
1.2 · The folder layout you’re standing up
Here’s the shape you’ll end up with — just folders and files, versioned and reviewable like any repo. You won’t hand-build it; Ana creates it in the next step. This is the map:ANA.md needs to exist to start; users/ and behaviors/ fill in as Modules 2–4 run, and the org doc folders as Module 3 adds definitions.
1.3 · Have Ana set up ANA.md — conversationally
Don’t hand-author the routing file. Hand Ana the starter below and let her do what the whole workshop is about: she’ll ask about anything in[brackets] she needs from you, then write ANA.md into the context library herself. Copy this whole block — the instruction plus the starter — and paste it into a new thread:
Prompt
You’ll see: Ana walk the
[bracketed] values with you — org name, fiscal calendar, the metrics worth governing, your teams — then write ANA.md to the library root and confirm the path, creating users/ and behaviors/ as she goes. (ANA.md is an org-layer file, so if your governance requires it, route this first write through review — the same distinction from Module 0; either way you end with a real routing file, authored by asking.)Prefer to author it by hand? —You can also paste the starter straight into a new
ANA.md in the file editor and fill the brackets yourself. Either path lands the same file. The fully-commented version — with the role-persona routing table and the access-control framing spelled out — is in the workshop repo: context-stack/ANA.starter.md.1.4 · Connectors & tools — what’s required vs. optional
| Capability | Needed for | Required? |
|---|---|---|
| A context library, mounted and writable | Every module — it’s where ANA.md, users/, and behaviors/ live | Required |
| A warehouse / CRM / Gmail / Slack connector | Only if a demo auto-builds a personal profile from real activity instead of typed input | Optional |
You can do this whole workshop with zero connectors —Typed preferences, personas, and definitions need only the writable library. Connectors matter only for the optional flourish of having Ana enrich a personal profile from real data (e.g., “look at my recent threads and propose my default time window”). If you have no connectors, skip those asides — every checkpoint still passes.
1.5 · Verify the routing setup is loaded
Two probes. Run them in a fresh thread after seedingANA.md — don’t move on until both pass.
Prompt
You’ll see: Ana describe the three layers and name the
users/ and behaviors/ paths. If she can’t, ANA.md isn’t being loaded into the chat — recheck step 1.3.Prompt
You’ll see: Ana name
users/<your-email-local-part>/context.md — your own per-user file. If she names a generic or shared path, or says she can only write to the shared library, the routing setup isn’t loaded — go back to step 1.3 and confirm ANA.md is at the library root and attached to the thread.✅ Checkpoint
-
ANA.mdexists at the context-library root with your[org]values filled in - The
users/andbehaviors/folders exist (even if empty) - Probe 1: Ana described the three layers and the per-user / per-persona paths
- Probe 2: Ana wrote a test preference to
users/<your-email>/context.md— not a generic shared file