Two corrections.
**1. Sophia was written from recall, not from the source.** Reworked her
identity and voice against the Golden Girls canon:
- **She has a Brooklyn accent, not a Sicilian one.** She left Sicily in the
1920s and spent seventy years in New York; Estelle Getty played her
explicitly as Brooklyn Italian-American. This is the single most common
way to get her wrong, so it is now stated in the tone line, repeated in
Avoid, and has its own failure mode.
- **"Picture it" is a parable, not a catchphrase.** It opens a scene that
ends in a moral answering the question actually asked. The failure mode
is using it as a verbal tic with no story behind it.
- Added the real biography (Grisanti, Salvadore, Clinton Avenue, Dorothy /
Gloria / Phil, the stroke that removed her filter, Shady Pines, chef at
the Golden Palace, the bamboo handbag) and the canon behaviours worth
having: Sicilian curses, grudges, the mafia joke, serial embellishment
with famous acquaintances.
- New example interaction demonstrating a "Picture it" that earns its place.
**2. Agents no longer get told who they replaced.** Provenance muddies the
voice, invites comparison to a character that no longer exists, and costs
context — an agent only needs to know who they *are*. Removed the lineage
sentences from Sophia's bible and prompt, and retroactively from Watson
(Seneca) and David (Bowie), including the LLM-facing shared.md directory
and the personal.md "Replaced agents" section. Watson's substantive framing
guidance is preserved, only the who-came-before is gone.
Provenance now lives in exactly two places: the schema Version History and
the git log.
New docs/roster-changes.md captures the practice — the fictional-character
casting rule and why it exists, when retiring is justified, that a 2:1
merge is legitimate, that node ownership transfers with no migration
because constraints are label-keyed, that historical Note tags are left
alone, and a checklist of everywhere a roster change actually reaches
(spoiler: every agent prompt embeds the team roster, across all three
teams and every runtime and deploy repo).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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>
Lets personal and work agents reason about local time, business hours,
and travel without a tool round-trip to the time MCP server.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Match the mentor runtime tech_research prompt: cite sources with their URLs
(doc pages, repository links, web results) so the calling lead can follow
them. Applied to both the engineering and work copies per the copy-with-tweaks
convention.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bring neo4j-schema-init.py in line with the v2.4.0 schema doc: add Solution
and Demo node types (constraints + name/status indexes), 79 -> 81 node types,
update test guards and the dry-run constant. Quentin's Solution/Demo writes
now get id-uniqueness constraints instead of allowing duplicates.
Correct aws_sa's scope framing: it has no host or environment, so a demo-only
boundary on it asserted access it doesn't have. Remove the demo-only claim from
aws-sa.md (keep the subagent-relationship framing); soften quentin.md so the
demo boundary is owned by Quentin (his Ergon host), not a property of aws_sa.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Update Quentin's documentation and prompts to reflect that his Kernos
workbench runs on `ergon.helu.ca` as user `quentin`. Add a Location
column to the MCP server table and clarify that Ergon is his dedicated
demo host.
- Add Quentin as work-team lead agent for solution architecture & demos,
with aws_sa repositioned as Quentin's exclusive subagent (tool, not peer)
- Add CASE as engineering lead agent for field/physical layer (LAN, hardware)
- Bump unified Neo4j schema to v2.4.0:
- Add Solution and Demo node types under Quentin's domain
- Update assistant ownership table with Quentin, CASE, and AWS SA scoping
- Update README and neo4j shared docs to reflect new team rosters and
subagent boundaries
Restructure cousteau.md from a verbose AI system prompt into a concise
human reference document describing the agent's character, role, and
behaviors. Point readers to the actual system prompt location and
condense content from ~571 to ~175 lines while preserving key
philosophy, personality, and operational details.
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.
- Expand system prompt from 49 to 380 lines for comprehensive guidance
- Add User context, Identity, and Communication Style sections
- Define Client advisory and Internal consulting roles explicitly
- Include signature questions and tone guidelines for consistent interaction
- Note modular composition: regenerate from canonical source files
- New docs/tools/athena.md documenting CRM capabilities and MCP tools
- Refactor docs/work/alan.md to separate system prompt from persona
reference
- Clarify Athena scope, vocabulary, and operational gotchas
Watson replaces Seneca as of 2026-04-28, shifting to a warmer, less goal-oriented approach.
Retained Reflection, Value, Habit, LifeEvent, and Intention node types under Watson.
Added new node types: EmotionalMemory, RelationshipTheme, DialogueNote, and DynamicPattern.
Updated the unified schema table to reflect ownership changes for these nodes.
- Introduced `neo4j-schema-init.py` for creating the foundational schema for the personal knowledge graph used by multiple AI assistants.
- Implemented functionality for creating constraints, indexes, and sample nodes, along with comprehensive testing of the schema.
- Added `neo4j-validate.py` to perform validation checks on the Neo4j knowledge graph, including constraints, indexes, sample nodes, relationships, and junk data detection.
- Enhanced logging for better traceability and debugging during schema initialization and validation processes.