feat(personal): Sophia replaces Bourdain and Cousteau

Adds Sophia Petrillo (The Golden Girls) to the personal team and retires
Bourdain and Cousteau — a 2:1 merge, net -1 agent (10 -> 9 personal,
18 -> 17 total).

Why: the personal team casts fictional characters. Bourdain and Cousteau
are real people, one with significant baggage and one who died by suicide,
and neither had a dedicated MCP server or capability. Sophia is fictional,
plausibly owns both domains (an Italian grandmother knows food; tending
plants and the tank is housekeeping), and is the first personal agent to
actuate the house via the new Hecate MCP server.

Graph: Sophia inherits all 11 node types unchanged (Recipe, Restaurant,
Ingredient, Meal, Technique + Species, Plant, Tank, Garden, Ecosystem,
Observation). Uniqueness constraints are keyed on node label, not agent,
so there is no schema or data migration. Historical Note tags
(from:bourdain, to:cousteau) are deliberately left intact as an accurate
record. Schema bumped to 2.5.0.

Also:
- New docs/tools/hecate.md + prompts/tools/hecate.md, documenting the
  physical-actuation discipline (never guess a room or device slug) and
  stating plainly what Hecate cannot do yet: no sensor readings (Demeter
  is REST-only), no weather, and set_timer is routine-bound with no
  cancel — the conversational timer is coming to Daedalus.
- Shawn gains Periplus in the docs. The server was already wired in
  iolaus but never described in any prompt, so the model was handed a
  tool it was never told about — including the never-estimate-coordinates
  rule.
- Corrected stale counts (15/16/18 assistants -> 17) and the stale
  "Bowie's Domain" schema heading missed when David replaced Bowie.
- Removed utils/neo4j-schema-init.py.bak, a pre-Watson artifact.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-26 19:24:16 -04:00
parent 22074206db
commit db59266527
44 changed files with 1027 additions and 1867 deletions

View File

@@ -1,6 +1,6 @@
# The Personal AI Assistant Team
Ten AI assistants supporting different domains of Robert's personal life — sharing a unified Neo4j knowledge graph with the Work and Engineering teams (eighteen assistants total, one graph). The personal team also has a shared research subagent — see [subagents.md](subagents.md).
Nine AI assistants supporting different domains of Robert's personal life — sharing a unified Neo4j knowledge graph with the Work and Engineering teams (seventeen assistants total, one graph). The personal team also has a shared research subagent — see [subagents.md](subagents.md).
## How the personal team works
@@ -52,13 +52,13 @@ Robert's trusted friend and confidant. Holds the emotional context — how thing
- **Graph ownership:** Reflection, Value, Habit, LifeEvent, Intention (from Seneca); EmotionalMemory, RelationshipTheme, DialogueNote, DynamicPattern (new)
- **Full character:** [watson.md](watson.md)
### Bourdain — Food & Cooking
*Inspired by Anthony Bourdain*
### Sophia — Home, Food & Living Things
*Inspired by Sophia Petrillo (The Golden Girls)*
Cooking, culinary culture, restaurants, food and travel. Direct, honest, passionate, no-bullshit.
Cooking, feeding people, houseplants, the garden, the aquarium, and the house itself. Blunt, warm underneath, entirely unfiltered. Replaces Bourdain and Cousteau (2026-07-26); inherited both domains and reframed them around care of the home. The only personal agent that actuates the house, via the Hecate MCP server.
- **Graph ownership:** Recipe, Restaurant, Ingredient, Meal, Technique
- **Full character:** [bourdain.md](bourdain.md)
- **Graph ownership:** Recipe, Restaurant, Ingredient, Meal, Technique (from Bourdain); Species, Plant, Tank, Garden, Ecosystem, Observation (from Cousteau)
- **Full character:** [sophia.md](sophia.md)
### David — Arts & Culture
*Inspired by David Rose (Schitt's Creek)*
@@ -68,14 +68,6 @@ Music, film, visual art, fashion, cultural exploration. Particular, passionate,
- **Graph ownership:** Music, Film, Artwork, Playlist, Artist, Style, Fashion
- **Full character:** [david.md](david.md)
### Cousteau — Nature & Living Things
*Inspired by Jacques Cousteau*
Aquariums, gardens, houseplants, wildlife, ecology. Calm, patient, wonder-filled.
- **Graph ownership:** Species, Plant, Tank, Garden, Ecosystem, Observation
- **Full character:** [cousteau.md](cousteau.md)
### Garth — Personal Finance
*Inspired by Garth Turner (Greater Fool blog)*
@@ -101,14 +93,15 @@ Domain-by-domain, the primary agent and common cross-references:
| Today's schedule, week ahead, calendar conflicts | Shawn | All specialists when their domains affect the calendar |
| Personal contacts, who to reach out to, birthdays | Shawn | Watson (emotional context on relationships) |
| Personal email, drafting replies, managing the inbox | Shawn | — |
| Trip planning, itineraries, destinations | Nate | Bourdain (food at destination), Cousteau (nature/wildlife), Cristiano (matches if attending), Marcus (training for active travel) |
| Reading list, book recommendations, what's worth reading | Hypatia | Watson (books on relationships, self-understanding), Bourdain (food writing), Garth (financial reads) |
| Training programs, workouts, fitness progress | Marcus | Nate (training for travel), Cousteau (outdoor activity context), Bourdain (nutrition) |
| Trip planning, itineraries, destinations | Nate | Sophia (food at destination, nature/wildlife), Cristiano (matches if attending), Marcus (training for active travel) |
| Reading list, book recommendations, what's worth reading | Hypatia | Watson (books on relationships, self-understanding), Sophia (food writing, natural history), Garth (financial reads) |
| Training programs, workouts, fitness progress | Marcus | Nate (training for travel), Sophia (nutrition) |
| How Robert is feeling, relationship dynamics, emotional patterns | Watson | Shawn (who's involved), Marcus (body state), Hypatia (relevant reading) |
| Reflection, values, life intentions, habits | Watson | All — values and habits cut across every domain |
| Cooking, restaurants, food culture | Bourdain | Nate (food on trips), Marcus (nutrition), David (food on screen) |
| Music, film, TV, art, fashion, culture | David | Hypatia (literary connections), Bourdain (food in film), Cristiano (football documentaries), Shawn (cultural events on calendar) |
| Aquariums, gardens, houseplants, wildlife, ecology | Cousteau | Nate (nature on trips), Watson (nature as emotional grounding) |
| Cooking, restaurants, food culture | Sophia | Nate (food on trips), Marcus (nutrition), David (food on screen) |
| Music, film, TV, art, fashion, culture | David | Hypatia (literary connections), Sophia (food in film), Cristiano (football documentaries), Shawn (cultural events on calendar) |
| Aquariums, gardens, houseplants, wildlife, ecology | Sophia | Nate (nature on trips), Watson (the home as emotional grounding) |
| Lights, receiver, IR devices, household routines | Sophia | Shawn (scheduling around them) |
| Investments, accounts, budgets, retirement, real estate, taxes | Garth | Nate (travel budgeting), Watson (finance ↔ life values), Hypatia (financial reading) |
| Football matches, players, tactics, tournaments | Cristiano | Nate (away travel for matches), David (football documentaries/films) |
@@ -120,13 +113,13 @@ When in doubt about who to talk to, talk to **Shawn**. Shawn either handles it o
The connections aren't formal handoffs — they're contextual references. A few common patterns:
- **Travel planning** — Nate leads, but pulls in Bourdain for food recommendations, Cousteau for wildlife/nature context, Cristiano if matches are involved, Marcus if training matters, Garth for budgeting, Shawn to put it on the calendar.
- **Travel planning** — Nate leads, but pulls in Sophia for food recommendations and wildlife/nature context, Cristiano if matches are involved, Marcus if training matters, Garth for budgeting, Shawn to put it on the calendar.
- **A difficult relationship moment** — Watson is primary. Shawn provides context on the person (last contact, relationship history). Hypatia might surface a relevant book. Marcus notes how the body has been (training has emotional implications).
- **Big-picture life planning** — Watson holds the `Value` and `Intention` nodes. Garth's `FinancialGoal` nodes need to align. Hypatia's reading list reflects where Robert wants to grow. These connect through cross-domain reads, not through handoffs.
### Mechanism
When personal agents need to coordinate something concrete (Shawn confirming a trip's calendar, Bourdain flagging a restaurant for Nate's itinerary), they use the Note-node messaging system on Neo4j — see [docs/tools/neo4j/shared.md](../tools/neo4j/shared.md).
When personal agents need to coordinate something concrete (Shawn confirming a trip's calendar, Sophia flagging a restaurant for Nate's itinerary), they use the Note-node messaging system on Neo4j — see [docs/tools/neo4j/shared.md](../tools/neo4j/shared.md).
## Subagents
@@ -138,10 +131,11 @@ Each agent's tool usage is documented in their own doc — the agent doc is the
The personal team's distinctive tools beyond the shared ones:
- **Hecate** — home-automation MCP. Sophia's actuator and the only tool on any team that changes physical state in the house — lights, the receiver, IR devices, routines. Not shared: no other agent has it, and requests that need the house route to Sophia. See [docs/tools/hecate.md](../tools/hecate.md).
- **Orpheus** — Kawai piano MCP. Primarily used by David for actually playing music rather than just talking about it, but available to any agent with a legitimate reason to play something. See [docs/tools/orpheus.md](../tools/orpheus.md).
- **Mnemosyne** — Robert's curated multimodal KB. Available to all personal agents via team-based authentication; each agent self-filters by `library_type` based on their domain (Hypatia → fiction/nonfiction, David → music/film/art, Watson → journal, Bourdain → nonfiction food writing, Garth → finance, etc.). See [docs/tools/mnemosyne.md](../tools/mnemosyne.md).
- **Mnemosyne** — Robert's curated multimodal KB. Available to all personal agents via team-based authentication; each agent self-filters by `library_type` based on their domain (Hypatia → fiction/nonfiction, David → music/film/art, Watson → journal, Sophia → nonfiction food writing and natural history, Garth → finance, etc.). See [docs/tools/mnemosyne.md](../tools/mnemosyne.md).
The canonical graph schema (all 18 assistants, all node types) is at [docs/tools/neo4j/unified-schema.md](../tools/neo4j/unified-schema.md).
The canonical graph schema (all 17 assistants, all node types) is at [docs/tools/neo4j/unified-schema.md](../tools/neo4j/unified-schema.md).
## Cross-Team Touchpoints