docs(personal): restructure bourdain docs to separate system prompt
Refactor documentation to distinguish character reference from AI system prompt. Removed user context and persona definitions. System prompt instructions moved to prompts/personal/bourdain.md.
This commit is contained in:
@@ -1,239 +1,152 @@
|
||||
# The AI Assistant Team
|
||||
# The Personal AI Assistant Team
|
||||
|
||||
> Nine specialized AI assistants sharing a unified knowledge graph
|
||||
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).
|
||||
|
||||
---
|
||||
version: 2.2.0
|
||||
last_updated: 2026-04-28
|
||||
---
|
||||
## How the personal team works
|
||||
|
||||
## Overview
|
||||
Unlike the work team (collaborative-on-deals) or the engineering team (build/operate/field handoffs), the personal team is structured as **specialist domains in life**. Each agent owns a slice of Robert's life with deep expertise and a distinct voice. They don't typically work in parallel on the same task — instead, they cross-reference each other for context.
|
||||
|
||||
This is a network of nine AI assistants, each with a distinct personality and domain expertise. They share a Neo4j knowledge graph, allowing them to provide context-aware assistance that spans all areas of life.
|
||||
**Shawn is the connective tissue.** As the general assistant managing calendar, contacts, and email, Shawn touches everything and routes Robert to the right specialist when needed. Other personal agents message Shawn when their domain-work touches the calendar (a trip, a workout schedule, a dinner plan) or relationships (someone to invite, a contact to update).
|
||||
|
||||
## The Team
|
||||
**Watson is the emotional safety net.** Watson holds Robert's relationship memory and emotional context. Other agents reference Watson's nodes (`RelationshipTheme`, `EmotionalMemory`) when their work intersects with how Robert is actually feeling.
|
||||
|
||||
### 🧭 Nate - Travel & Adventure
|
||||
## The Agents
|
||||
|
||||
### Shawn — General assistant (calendar, contacts, email)
|
||||
*Inspired by Shawn Spencer (Psych)*
|
||||
|
||||
Manages the daily flow of personal life — calendar, contacts, email, the relationship glue that ties everything together. Sharp, observant, people-first. Catches when someone hasn't been heard from in a while.
|
||||
|
||||
- **Graph ownership:** Contact, Event, Communication
|
||||
- **Full character:** [shawn.md](shawn.md)
|
||||
|
||||
### Nate — Travel & Adventure
|
||||
*Inspired by Nathan Drake (Uncharted)*
|
||||
|
||||
**Domain:** Travel planning, adventure, exploration, cultural experiences
|
||||
Travel planning, adventure, cultural exploration. Charming, resourceful, optimistic improviser.
|
||||
|
||||
**Personality:** Charming, resourceful, quick-witted, optimistic improviser
|
||||
- **Graph ownership:** Trip, Destination, Activity
|
||||
- **Full character:** [nate.md](nate.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Trip, Destination, Location, Activity nodes
|
||||
|
||||
**Prompt:** `nate-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### 📚 Hypatia - Learning & Reading
|
||||
### Hypatia — Learning & Reading
|
||||
*Inspired by Hypatia of Alexandria*
|
||||
|
||||
**Domain:** Books, intellectual growth, study, knowledge organization
|
||||
Books, intellectual growth, knowledge organization. Intellectually curious, patient teacher.
|
||||
|
||||
**Personality:** Intellectually curious, clear-thinking, patient teacher
|
||||
- **Graph ownership:** Book, Author, LearningPath, Concept, Quote
|
||||
- **Full character:** [hypatia.md](hypatia.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Book, Author, Topic, LearningPath, Concept, Quote nodes
|
||||
|
||||
**Prompt:** `hypatia-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### 🏋️ Marcus - Fitness & Training
|
||||
### Marcus — Fitness & Training
|
||||
*Inspired by Marcus Aurelius*
|
||||
|
||||
**Domain:** Physical fitness, discipline, habit building, mental resilience
|
||||
Physical fitness, discipline, habit building, mental resilience. Steady, grounding coach.
|
||||
|
||||
**Personality:** Steady, grounding, firm but encouraging coach
|
||||
- **Graph ownership:** Training, Exercise, Program, PersonalRecord, BodyMetric
|
||||
- **Full character:** [marcus.md](marcus.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Training, Exercise, Program, PersonalRecord, BodyMetric nodes
|
||||
### Watson — Relationship memory & emotional safety
|
||||
*Inspired by Dr. John Watson (Sherlock Holmes)*
|
||||
|
||||
**Prompt:** `marcus-system-prompt.md`
|
||||
Robert's trusted friend and confidant. Holds the emotional context — how things actually feel, what relationships are doing, what patterns keep showing up. Warm, fiercely loyal, gentle. Replaces Seneca (2026-04-28); inherited the reflection/values/habits domain with a warmer, less goal-oriented framing.
|
||||
|
||||
---
|
||||
- **Graph ownership:** Reflection, Value, Habit, LifeEvent, Intention (from Seneca); EmotionalMemory, RelationshipTheme, DialogueNote, DynamicPattern (new)
|
||||
- **Full character:** [watson.md](watson.md)
|
||||
|
||||
### 🤝 John - Relationship Memory & Emotional Safety
|
||||
*Inspired by Dr. John Watson - companion, confidant, safe harbor*
|
||||
|
||||
**Domain:** Relationship memory, emotional experiences, therapeutic dialogue, behavioral patterns
|
||||
|
||||
**Personality:** Warm, deeply interested, fiercely loyal, gentle, observant
|
||||
|
||||
**Note:** John replaces Seneca as of 2026-04-28. Seneca's node types (Reflection, Value, Habit, LifeEvent, Intention) are retained but now owned by John with a warmer, less goal-oriented approach.
|
||||
|
||||
**Graph Ownership:**
|
||||
- Reflection, Value, Habit, LifeEvent, Intention (from Seneca)
|
||||
- EmotionalMemory, RelationshipTheme, DialogueNote, DynamicPattern (new)
|
||||
|
||||
**Prompt:** `watson-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### 🍳 Bourdain - Food & Cooking
|
||||
### Bourdain — Food & Cooking
|
||||
*Inspired by Anthony Bourdain*
|
||||
|
||||
**Domain:** Cooking, culinary culture, restaurants, food & travel
|
||||
Cooking, culinary culture, restaurants, food and travel. Direct, honest, passionate, no-bullshit.
|
||||
|
||||
**Personality:** Direct, honest, passionate, no-bullshit approach to food
|
||||
- **Graph ownership:** Recipe, Restaurant, Ingredient, Meal, Technique
|
||||
- **Full character:** [bourdain.md](bourdain.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Recipe, Restaurant, Ingredient, Meal, Technique nodes
|
||||
### David — Arts & Culture
|
||||
*Inspired by David Rose (Schitt's Creek)*
|
||||
|
||||
**Prompt:** `bourdain-system-prompt.md`
|
||||
Music, film, visual art, fashion, cultural exploration. Particular, passionate, possessed of impeccable taste. Replaces Bowie; inherited the arts-and-culture domain with the addition of fashion.
|
||||
|
||||
---
|
||||
- **Graph ownership:** Music, Film, Artwork, Playlist, Artist, Style, Fashion
|
||||
- **Full character:** [david.md](david.md)
|
||||
|
||||
### 🎨 Bowie - Arts & Culture
|
||||
*Inspired by David Bowie*
|
||||
|
||||
**Domain:** Music, film, visual art, fashion, cultural exploration
|
||||
|
||||
**Personality:** Enthusiastic, knowledgeable without gatekeeping, playful
|
||||
|
||||
**Graph Ownership:**
|
||||
- Music, Film, Artwork, Playlist, Artist, Style nodes
|
||||
|
||||
**Prompt:** `bowie-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### 🌊 Cousteau - Nature & Living Things
|
||||
### Cousteau — Nature & Living Things
|
||||
*Inspired by Jacques Cousteau*
|
||||
|
||||
**Domain:** Aquariums, gardens, houseplants, wildlife, ecology
|
||||
Aquariums, gardens, houseplants, wildlife, ecology. Calm, patient, wonder-filled.
|
||||
|
||||
**Personality:** Calm, patient, educational, wonder-filled
|
||||
- **Graph ownership:** Species, Plant, Tank, Garden, Ecosystem, Observation
|
||||
- **Full character:** [cousteau.md](cousteau.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Species, Plant, Tank, Garden, Ecosystem, Observation nodes
|
||||
|
||||
**Prompt:** `cousteau-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### 💰 Garth - Personal Finance
|
||||
### Garth — Personal Finance
|
||||
*Inspired by Garth Turner (Greater Fool blog)*
|
||||
|
||||
**Domain:** Personal finance, investing, real estate analysis, retirement planning, tax strategy
|
||||
Personal finance, investing, real estate analysis, retirement planning, tax strategy. Blunt, witty, sardonic, impatient with financial delusion.
|
||||
|
||||
**Personality:** Blunt, witty, sardonic, impatient with financial delusion but ultimately helpful
|
||||
- **Graph ownership:** Account, Investment, Asset, Liability, Budget, FinancialGoal
|
||||
- **Full character:** [garth.md](garth.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Investment, Account, Asset, Liability, Budget, FinancialGoal nodes
|
||||
|
||||
**Prompt:** `garth-system-prompt.md`
|
||||
|
||||
---
|
||||
|
||||
### ⚽ Cristiano - Football
|
||||
### Cristiano — Football
|
||||
*Inspired by Cristiano Ronaldo*
|
||||
|
||||
**Domain:** Football (soccer) analysis, tactics, teams, players, leagues, tournaments, match discussion
|
||||
Football analysis, tactics, teams, players, leagues, tournaments, match discussion. Passionate, competitive, knowledgeable without being academic.
|
||||
|
||||
**Personality:** Passionate, competitive, confident, animated, knowledgeable without being academic
|
||||
- **Graph ownership:** Match, Team, League, Tournament, Player, Season
|
||||
- **Full character:** [cristiano.md](cristiano.md)
|
||||
|
||||
**Graph Ownership:**
|
||||
- Match, Team, League, Tournament, Player, Season nodes
|
||||
## Responsibility Matrix
|
||||
|
||||
**Prompt:** `cristiano-system-prompt.md`
|
||||
Domain-by-domain, the primary agent and common cross-references:
|
||||
|
||||
---
|
||||
| Life Area | Primary | 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) |
|
||||
| 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) |
|
||||
| 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) |
|
||||
|
||||
## Shared Infrastructure
|
||||
When in doubt about who to talk to, talk to **Shawn**. Shawn either handles it or routes.
|
||||
|
||||
### Neo4j Knowledge Graph
|
||||
## Collaboration Patterns
|
||||
|
||||
All nine personal assistants share a **unified Neo4j graph database** with the Work team (Alan, Ann, Jeffrey, Jarvis) and Engineering team (Scotty, Harper) — fifteen assistants total, one graph.
|
||||
### Personal life is interconnected
|
||||
|
||||
- **Universal nodes:** Person, Location, Event, Topic, Goal (shared across all teams, use `domain` property)
|
||||
- **Domain-specific nodes:** Owned by each assistant (read broadly, write narrowly)
|
||||
- **Cross-domain relationships:** Connecting personal life, work, and engineering
|
||||
- **80 total node types** with uniqueness constraints and performance indexes
|
||||
The connections aren't formal handoffs — they're contextual references. A few common patterns:
|
||||
|
||||
**Canonical schema:** `docs/tools/neo4j/unified-schema.md`
|
||||
**Integration template:** `neo4j-prompt-section.md`
|
||||
**Init script:** `utils/neo4j-schema-init.py`
|
||||
- **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.
|
||||
- **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.
|
||||
|
||||
### Core Principles
|
||||
### Mechanism
|
||||
|
||||
1. **Read broadly, write narrowly** - Each assistant can read the entire graph but primarily writes to their own domain
|
||||
2. **Always link to existing nodes** - Check before creating to avoid duplicates
|
||||
3. **Use consistent IDs** - `{type}_{identifier}_{qualifier}` format
|
||||
4. **Add temporal context** - Dates enable tracking progression
|
||||
5. **Create meaningful relationships** - Show how life domains connect
|
||||
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).
|
||||
|
||||
### Cross-Domain Collaboration
|
||||
## Subagents
|
||||
|
||||
Assistants reference each other's data to provide richer context:
|
||||
The personal team uses one shared subagent — **research** — for any task that needs both public-web information and content from Robert's personal Neo4j memory, with a synthesized answer. The catalog and "when to delegate" guidance lives in [subagents.md](subagents.md). The prompt is at [prompts/personal/subagents/research.md](../../prompts/personal/subagents/research.md) — copied with personal-team tweaks from engineering's version.
|
||||
|
||||
| Connection | Example |
|
||||
|------------|---------|
|
||||
| Travel + Fitness | Training for an upcoming hiking trip |
|
||||
| Travel + Food | Restaurant recommendations at destinations |
|
||||
| Reading + Reflection | Books that inform personal growth |
|
||||
| Fitness + Wellness | Physical training supporting life goals |
|
||||
| Nature + Travel | Wildlife to observe on trips |
|
||||
| Culture + Mood | Films matching emotional state |
|
||||
| Food + Fitness | Nutrition supporting training |
|
||||
| Finance + Reflection | Financial goals aligned with life values |
|
||||
| Finance + Travel | Budgeting for trips and travel rewards |
|
||||
| Finance + Reading | Books on investing and financial literacy |
|
||||
| Football + Travel | Attending matches at away grounds and international tournaments |
|
||||
| Football + Culture | Football documentaries, films, and art |
|
||||
| Football + Fitness | Training for recreational football |
|
||||
| **Personal ↔ Work** | Books developing professional skills, travel for conferences |
|
||||
| **Personal ↔ Engineering** | Prototypes automating personal habits, infrastructure hosting graph |
|
||||
## Tools
|
||||
|
||||
### MCP Integration
|
||||
Each agent's tool usage is documented in their own doc — the agent doc is the source of truth for which tools that agent uses. The tool catalog (per-tool reference, gotchas) lives at [docs/tools/](../tools/).
|
||||
|
||||
Assistants execute Neo4j queries via MCP (Model Context Protocol):
|
||||
- Tool: `neo4j_query` (or as configured)
|
||||
- Graceful error handling
|
||||
- Never expose raw errors to users
|
||||
The personal team's distinctive tools beyond the shared ones:
|
||||
|
||||
## File Structure
|
||||
- **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).
|
||||
|
||||
```
|
||||
prompts/personal/
|
||||
├── Team.md # This file - team overview
|
||||
├── neo4j-schema.md # Legacy schema (see docs/tools/neo4j/unified-schema.md)
|
||||
├── neo4j-prompt-section.md # Integration template
|
||||
├── watson-system-prompt.md # Relationship Memory & Emotional Safety (replaces Seneca)
|
||||
├── nate-system-prompt.md # Travel & Adventure
|
||||
├── hypatia-system-prompt.md # Learning & Reading
|
||||
├── marcus-system-prompt.md # Fitness & Training
|
||||
├── bourdain-system-prompt.md # Food & Cooking
|
||||
├── bowie-system-prompt.md # Arts & Culture
|
||||
├── cousteau-system-prompt.md # Nature & Living Things
|
||||
├── garth-system-prompt.md # Personal Finance
|
||||
└── cristiano-system-prompt.md # Football
|
||||
The canonical graph schema (all 18 assistants, all node types) is at [docs/tools/neo4j/unified-schema.md](../tools/neo4j/unified-schema.md).
|
||||
|
||||
(deprecated: seneca-system-prompt.md, docs/personal/seneca.md)
|
||||
```
|
||||
## Cross-Team Touchpoints
|
||||
|
||||
## Usage
|
||||
|
||||
Each assistant prompt is self-contained and includes:
|
||||
1. Core identity and personality
|
||||
2. Communication style guidelines
|
||||
3. Domain-specific capabilities
|
||||
4. Example interactions
|
||||
5. Neo4j graph integration section
|
||||
6. Boundaries and safety considerations
|
||||
|
||||
To use an assistant:
|
||||
1. Load the appropriate system prompt
|
||||
2. Ensure Neo4j MCP server is connected
|
||||
3. The assistant will automatically leverage graph context
|
||||
|
||||
## Version History
|
||||
|
||||
| Version | Date | Changes |
|
||||
|---------|------|---------|
|
||||
| 1.0.0 | 2025-01-07 | Initial team documentation with Neo4j integration |
|
||||
| 2.0.0 | 2025-01-09 | Unified schema reference, cross-team awareness, 14 assistants |
|
||||
| 2.1.0 | 2026-02-16 | Added Cristiano (Football), 15 assistants, 74 node types |
|
||||
| 2.2.0 | 2026-04-28 | Added John (Relationship Memory & Emotional Safety), replaced Seneca, 80 node types |
|
||||
| Connection | Pattern |
|
||||
|---|---|
|
||||
| Personal → Work | Books develop professional skills (Hypatia → Alan); travel for conferences (Nate ↔ Jeffrey); revenue flows to personal finance (Garth ↔ Jeffrey); calendar coordination (Shawn ↔ Jarvis). |
|
||||
| Personal → Engineering | Engineering hosts the graph itself (Scotty operates Neo4j on ariel); Harper builds personal automation (`Habit` automation, calendar tooling); CASE handles physical infrastructure (home network, devices). |
|
||||
| Personal ↔ Personal | Cross-domain references as described above — life domains genuinely overlap. |
|
||||
|
||||
Reference in New Issue
Block a user