Skip to main content
Goal: stand up the routing setup the rest of the stack depends on — a root routing file (the 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 convention ANA.mdexists 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 convention behaviors/<persona>/org_context.md;- where org-wide definitions, glossary, and routing tables live.
The most common setup failureWithout ANA.md, Ana has no concept of “personal context.” Asked to “remember my preferences,” she falls back to writing an undifferentiated note into the shared library — visible to everyone, keyed to no one. If that happens, the routing setup isn’t loaded. You’re doing this module so it never does.

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:
Only 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

CapabilityNeeded forRequired?
A context library, mounted and writableEvery module — it’s where ANA.md, users/, and behaviors/ liveRequired
A warehouse / CRM / Gmail / Slack connectorOnly if a demo auto-builds a personal profile from real activity instead of typed inputOptional
You can do this whole workshop with zero connectorsTyped 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 seeding ANA.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.md exists at the context-library root with your [org] values filled in
  • The users/ and behaviors/ 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