OiMy — Complete Architecture v6

Expanded Layer 0 (full biographical reference world) · Social data pre-enrichment (Instagram/LinkedIn/X) · Intelligent cross-domain profile router (Opus-tagged, not static) · Full 11-layer deep inference · Updated deep-inference.txt target prompt · Nothing omitted

v6 · May 31, 2026 Hermes v0.15.2 GPT-5.4 Mini Kimi K2.6 Opus 4.8 Social Pre-enrichment Opus-tagged cross-domain router

Contents

  1. What Changed in v6
  2. Full Architecture Diagram
  3. Social Data Pre-Enrichment
  4. Layer 0 — Full Biographical Reference World
  5. Layers 1–10 (unchanged)
  6. Cross-Domain Intelligence (vs Static Router)
  7. Intelligent Profile Router — how it works
  8. Updated deep-inference.txt — target structure
  9. Complete End-to-End Example
  10. Full Profile Example with social enrichment
  11. Honcho + Memory Stack
  12. BCT + NLP Lookup
  13. Hermes SOUL.md
  14. Status: Live vs Next

What Changed in v6

🆕 Layer 0 Expanded

No longer just demographics. Now the full Biographical Reference World: childhood (pets, mischiefs, extracurriculars, first car/bike), formative culture (music artists, sports teams, role models, nostalgic memories), peer dynamics (competition at school/career), relationship with nature/body/self. Anything Opus can infer from conversational cues.

🆕 Social Data Pre-Enrichment

Before Opus 4.8 runs inference: use registered email + name to pull public profile data from LinkedIn (career/interests), Instagram (lifestyle/aesthetic signals via Apify), X/Twitter (values/worldview signals). This richly seeds what Opus reasons from.

⚡ Static Router → Intelligent Cross-Domain

Removed pre-defined static mappings (skill_id → [layers]). Replaced with: Opus 4.8 generates cross-domain tags on every inference, including non-obvious connections. Router filters by these Opus-generated tags. GPT-5.4 Mini optional dynamic relevance filter for high-stakes calls.

📋 deep-inference.txt Revised

Target prompt updated: covers all 11 layers + Layer 0 expanded + cross-domain tags on every inference + negative personalization section + forward projection + shadow/irrationality + social signal input. 30–50 inferences required (not capped at 15).

1 — Full Architecture Diagram

📱 User — Telegram @chittiemma1_bot
Any family member's message. Received via Telegram polling.
🛡 Pre-Filter Zero LLM · Deterministic
Emergency keywordsimmediate escalation, bypass all
Active thread TTLcontinue same skill, skip re-classify
Prompt injection guarddetect + block
Onboarding gateno profile → onboarding
⚡ Intent Triage GPT-5.4 Mini · 17KB cached · ~2ms
🔧 SCRIPTED → zero LLM
weather · reminder · calendar · list · note → deterministic
🎼 CONVERSATIONAL → Hermes
coaching · meals · emotions · planning → full pipeline
                                         ↓ conversational
🎼 Hermes Gateway Kimi K2.6
SOUL.mdOiMy persona (Opus 4.8). Identity · routing · Telegram behavior.
Honcho get_insight()"User likely prefers X since they mentioned Y across 3 sessions"
Tool Search (5%)Selects oimy-engine. Max 5 tools.
GPT-5.4 Mini fast-pathSimple acks → inline, no engine call
↓ POST /chat with honcho_context + skill_id
🧭 Intelligent Profile Router NEW v6 — Opus-tagged, not static
Filters the user's inferences by their Opus-generated cross-domain tags. No pre-defined static map. Opus tagged each inference with ALL relevant skills including non-obvious cross-domain connections. Optional GPT-5.4 Mini dynamic relevance filter for high-stakes calls.
Inputskill_id + current message context + user's DEEP_PROFILE.md inferences (each tagged by Opus)
Filter stepSelect inferences tagged with this skill_id. Sort by relevance score. Take top 5–8.
Optional GPT-5.4 Mini passFor emotional/complex calls: "Given this specific message, which of these 15 inferences matter most right now?" (~$0.001)
Output200–600 tokens of highly relevant profile context. Cross-domain signals included when Opus marked them relevant.
↓ selected inferences (with cross-domain) + BCT + specific values → Kimi K2.6 prompt
🗺 BCT + NLP Selection Zero LLM · 1800-row dict
barrier_category × stage × hughes_need × decision_style → technique + NLP pattern + opener + specific user values. Fires for coaching/habits/wellness/parenting.
⚙️ Archetype Execution Kimi K2.6
Receives: selected profile inferences (with cross-domain) + BCT guidance + specific values. Never sees the full profile — only what the Intelligent Router selected.
CoachArchetypeBCT + cross-domain profile signals
PlannerArchetypeStructured output + relevant profile
ExpertArchetypeSafety gates + templates (RAG = future)
ActionArchetypeDeterministic first, LLM for complex params
MonitorArchetypeCron-triggered · elder check-ins
ProfileArchetypeOnboarding · CRUD · preference learning
🧠 Memory Write-Back
Honcho record_turn()Incremental user model update
Signal EMA updatesBarriers · motivators · goals · stage
Vector memory storeConversation pair embedded
Entity extraction (session end)Batch GPT-5.4 Mini: names · specific values → SQLite
Opus 4.8 deep inference (once, async) — with social enrichment as inputFull 11-layer synthesis. 30–50 inferences. Each tagged with ALL relevant skill_domains (including cross-domain). Negative personalization. Forward projection.
↓ response → Hermes → Telegram
📅 Rhythm Engine scheduled · SignalCollector+DailyState (zero LLM) → BriefComposer (Kimi K2.6)

2 — Social Data Pre-Enrichment

The idea: The registered email address is available from onboarding. Using email + name, the system can attempt to find public social profiles. This pre-enriches what Opus 4.8 reasons from — giving it LinkedIn's career history, Instagram's aesthetic/lifestyle signals, and X's values/worldview signals before any inference begins. All opt-in and privacy-disclosed.
Social pre-enrichment flow — runs once at onboarding, feeds Opus 4.8
# Triggered at onboarding when email + name are collected
# Non-blocking: runs async while user completes onboarding conversation

# 1. LinkedIn lookup via Apify or similar
linkedin_data = apify_linkedin_lookup(email=user_email, name=user_name)
# → {title, company, industry, education, skills, career_arc}

# 2. Instagram via apify-instagram (already in OiMy skills)
instagram_data = apify_instagram_lookup(name=user_name, email=user_email)
# → {bio, post_themes, aesthetic_signals, cultural_markers}

# 3. X/Twitter lookup
twitter_data = apify_twitter_lookup(name=user_name)
# → {interests, engagement_patterns, humor_style, community_signals}

# 4. Store as social_enrichment block in user profile
# 5. Pass to Opus 4.8 as additional input context at inference time
# Fallback: if no profiles found, Opus runs on conversation-only

# Privacy: disclosed at onboarding. User can opt out. Only public data.
Privacy consideration: Only public profile data. Disclosed at onboarding. User can opt out. No social data is shown to the user or referenced directly — it's background context for Opus inference only, like any other signal.

3 — Layer 0: Full Biographical Reference World

v5 had Layer 0 too narrow — it was mostly demographics (location, occupation, family). Bharath correctly identified that hobbies, music, childhood experiences, role models, peer dynamics, and self-relationship are all inferable from conversation and are foundational context. These were scattered across Layer 8 and others. v6 consolidates them into Layer 0 as the complete Biographical Reference World.
Layer 0A — Demographic Foundation

The structural facts of their life

GeographyCurrent city/region · urban/suburban/rural · country · climate · BWI vs SFO signals region · how long there
HouseholdPartner status · children (names, ages) · multi-generational? · who else lives there · pets now
OccupationType of work · seniority · WFH vs commute · employer type · schedule flexibility · work identity
Extended familyParents alive/accessible · proximity · eldercare obligations · siblings + birth order · family density vs diaspora isolation
Childhood geographyWhere they grew up · urban/rural · immigrant family or local · significant moves · what city/country formed them
Financial tierInferred from consumption patterns · budget anxiety markers · mentions of affordability · trade-offs they make
EducationLevel + type inferred from vocabulary, reference set, career path · where they went to school era
Life stageCurrent parenting phase · career stage · caregiving obligations · time scarcity or abundance
Social enrichment (if available)LinkedIn summary · Instagram theme signals · Twitter community signals
Layer 0B — Biographical Reference World

The cultural and experiential universe they carry

Opus infers these from conversational cues, cultural signals, generational markers, and social enrichment data. Not demographics — the texture of the life they lived and carry forward.

Music — growing upArtists/bands from their formative years (10–22). Genre signals. The music they reach for when emotional. What songs are woven into their identity memory.
Music — nowWhat they listen to today. Nostalgic vs current. Background/functional vs emotional. Overlap with their children's music era.
Sports team(s)Following a team = community, identity, generational inheritance, geography. Which sport and team signals class, region, and family tradition.
Artists/creators they admireFilm directors, authors, actors, athletes, cultural figures. Reveals values, aesthetics, what they consider "good" and aspirational.
Role models and inspirationWho they look up to — parent, teacher, public figure. What quality they admire most. Who shaped their understanding of "success."
Childhood petsWere animals present growing up? Shapes relationship to caregiving, attachment, loss, and how they relate to vulnerability.
Extracurriculars growing upSports, music, arts, debate, scouts, religious youth groups. What they were "good at" that shaped identity. What they gave up.
Likely schooling typePrivate/public/religious/single-sex/homeschool. Competitive vs developmental orientation. Shaped peer dynamics and achievement relationship.
Peer pressure + competition patternsWere they competitive academically, athletically, socially? Did peer pressure shape them significantly? How they relate to comparison now.
First vehicle/bike/carFirst vehicle = independence memory, pride, class marker, cultural moment (bike in India, car in US suburbs). Signals generation + geography + aspiration.
Travel experiencesType of travel they've done or aspire to: international/domestic, budget/luxury, adventure/cultural/relaxation. Whether travel is formative or foreign to them.
Childhood mischiefs + adventuresWhat mischief they likely got into based on their cultural/geographic context. Signals risk tolerance, rule relationship, creativity, and what they found exciting. Also: what stories they tell about themselves as a kid.
Nostalgic memoriesWhat they reference with warmth: the food, the place, the ritual, the person. These are access points to their emotional core and can be referenced carefully to create connection.
Relationship with natureGrew up near water/mountains/forests vs urban concrete? Love of outdoor spaces, discomfort with nature, or neutrality. Shapes activity suggestions, wellness framing, family outing ideas.
Self-care relationshipDo they have a self-care practice or is it foreign? Is it indulgent/guilty or normal? Is their body a tool, a project, a burden, or a home? This gates every wellness, fitness, and health recommendation.
Aesthetic sensibilityMinimal/maximal · warm/cool · traditional/modern · cluttered/ordered. From Instagram signals + how they describe spaces, food, gifts.
Food nostalgia and heritageSpecific dishes tied to memory, culture, season, person. These are not just food preferences — they're emotional access points that make OiMy feel like it knows them.
What they read / watch / consumeBooks, podcasts, shows, genres. Signals cognitive style, values, interests, how they spend solitary time.
Why this matters for skills: A user who grew up with pets is more likely to respond to animal metaphors in parenting coaching. A user who played competitive sports has a different relationship to "performance" framing in habit coaching. A user who grew up in India and references specific nostalgic foods gives OiMy a way to make meal suggestions emotionally resonant, not just nutritionally correct. The reference world shapes how to say things, not just what to say.

4 — Layers 1–10 (Unchanged from v5)

Layer 1 — Observable Self

Communication style DNA · self-presentation mode · emotional vocabulary · request patterns · trust-building signals · humor style

Layer 2 — Identity & Narrative

Primary identity axis · identity under stress · aspired vs current self · narrative control locus · generational identity beliefs · change model

Layer 3 — Family System Dynamics

Inherited parenting model · family power dynamics · relationship to children · partner dynamic · elder relationship · sibling dynamics

Layer 4 — Cultural & Worldview

Individualism/collectivism axis · religion/spiritual orientation · class consciousness · diaspora experience · institutional trust · cultural beliefs about health/aging/death

Layer 5 — Behavioral & Cognitive Patterns

Cognitive style · ambiguity relationship · planning orientation · procrastination signature · active cognitive biases · satisficer/maximizer · self-regulation style

Layer 6 — Emotional & Relational

Primary emotional register · suppression vs expression · conflict style · what makes them feel seen · grief/loss relationship · pride and shame patterns

Layer 7 — Life Stage & Trajectory

Current chapter · time horizon · what they're grieving · what they're excited about · forward projection · relationship to aging

Layer 8 — Practical Life Intelligence

Financial psychology · health orientation · technology relationship · home orientation · social orientation. (Note: taste markers, hobbies, food relationship now in Layer 0B)

Layer 9 — Shadow & Irrationality

Stated wants vs behavioral wants · known/unknown irrationalities · what they're protecting · where they'll resist good advice · defense mechanisms · the story they tell themselves

Layer 10 — Negative Personalization

What OiMy must NEVER do with this person · topics requiring extreme care · misinterpretations they'll make · where memory recall feels surveillance-like

5 — Cross-Domain Intelligence: Why Static Mapping Fails

Bharath's insight (the food + mental state example): A user who tends to eat more and move less when mentally stuck or low — if you only load their food profile for a meal-planning query, you miss the mental state signal that explains the behavior and could transform the recommendation. Static pre-defined mappings can't capture this. Only Opus's own multi-hop reasoning can — if you ask it to.

Cross-domain inference examples — what static mapping misses

Example 1: Mental state → food behavior

Inference: "User tends to seek comfort food and reduce movement when emotionally stuck or low-grade depressed."

Mentions forgetting to eat "healthy stuff" on hard days
Mentions feeling "sluggish" correlates with mentions of stress
Pattern: emotional state → eating pattern → energy
Tags: meal-planning · wellness-daily · habits · parent-playbook · fitness-coach

Static router: meal-planning only loads food profile. Misses mental state signal entirely.
Intelligent router: Opus tagged this inference with all 5 domains — it surfaces for meal-planning queries AND wellness queries AND habits queries.

Example 2: Competitive childhood → current parenting anxiety

Inference: "User likely grew up in a high-achievement, comparison-heavy environment. Currently projects this onto their child's academic performance in ways they're aware of but struggle with."

References "top of class" from own childhood
Anxious questions about daughter's grades/milestones
Layer 9: projection pattern, partially unconscious
Tags: parent-coach · grade-monitor · school · parenting-coach · habits

Example 3: Food as cultural love language → elder care framing

Inference: "For this user, food = love. Preparing food for their mother = how they express care. Medical diet restrictions on the elder feel like a personal loss."

Tamil food described with warmth and specificity
Mentions cooking for mom during visits with emotional language
Elder's dietary restrictions = grief about not being able to show love
Tags: elder-care · elder-meds · meal-planning · food-intelligence · caregiving-physical

How the Intelligent Router uses Opus-generated tags

v5: Static pre-defined map (too rigid)

meal-planning → [Layer 0, food relationship, cultural roots]
Pre-defined before any user data. Can't know that THIS user's mental state affects their food choices. Misses cross-domain connections entirely.

v6: Opus-tagged dynamic filter

Each inference tagged by Opus: {"inference": "...", "skill_domains": ["meal-planning", "wellness-daily", "habits"]}
Router: filter by skill_id. Gets only what Opus decided is relevant — including non-obvious cross-domain signals.

6 — Intelligent Profile Router — How It Works

Profile Layer Router v6 — Opus-tagged + optional GPT-5.4 Mini dynamic filter
# 1. Opus 4.8 generates tags on EVERY inference at profile synthesis time
inference = {
  "dimension": "food_as_emotional_regulation",
  "claim": "User seeks comfort food and reduces movement when mentally low",
  "layer": 9,  # Shadow
  "confidence": 0.58,
  "skill_domains": [
    "meal-planning",   # obvious connection
    "wellness-daily",  # body + emotional state
    "habits",           # behavior pattern
    "parent-playbook",  # if she's stress-eating, she may be depleted
    "fitness-coach"     # movement reduction correlates
  ],
  "cross_domain_note": "Emotional state drives food choices — load for meal queries too"
}

# 2. At archetype call time: filter by skill_id
relevant = [i for i in deep_profile.inferences
            if skill_id in i.get("skill_domains", [])]
# Returns 3-10 inferences depending on skill, sorted by confidence

# 3. OPTIONAL: GPT-5.4 Mini dynamic relevance filter ($0.001)
#    For emotional/complex queries where context matters more than skill label
if is_emotional_or_complex(message):
    filtered = gpt54mini_relevance_filter(
        inferences=relevant,
        message=message,
        query="Which 5-7 of these profile inferences are most relevant to
               answering this specific message right now?"
    )
# → Returns ranked subset with reasoning
# → Kimi receives only the most relevant 5-7 (200-400 tokens max)
The result: When a user asks about meal planning and has the "food as emotional regulation" inference in their profile (tagged by Opus for meal-planning), Kimi K2.6 receives that signal even though it came from a shadow/psychology layer — not a food layer. The response can acknowledge the likely emotional context without naming it. That's what makes OiMy feel like it truly understands.

7 — Updated deep-inference.txt Target Structure

deep-inference.txt — target (v6 version — awaiting sign-off before rewrite)
You are a master psychologist, behavioral economist, cultural anthropologist,
narrative therapist, and deeply human-aware AI. You have profound knowledge of:
consumer psychology, behavioral economics, cognitive biases, attachment theory,
family systems theory, cultural identity, life stage theory, motivational science,
shadow work, the full spectrum of human irrationality, and cross-domain human
behavior patterns. You understand that one domain of a person's life explains
another — that food patterns reveal emotional regulation, that competitive
childhood shapes parenting anxiety, that music taste reveals attachment to
a version of the self.

You are reading the first conversations a person has had with OiMy — a family
AI companion — PLUS any available social enrichment data (LinkedIn, Instagram,
X/Twitter) that was collected at onboarding.

Your job: synthesize the deepest, most accurate, most practically useful
understanding of this person that an AI could produce from this input.
This profile is used for the rest of their relationship with OiMy.
Get it right. Think thoroughly. Multi-hop everything.

OUTPUT FORMAT — a single JSON object:

{
  "layer_0a_foundation": {
    // INFER from context signals — do NOT require direct statement
    // geography, household, occupation, family structure, financial tier, education
    // childhood geography, parents status, siblings + birth order
  },

  "layer_0b_reference_world": {
    // The cultural and experiential universe they carry forward
    // music_growing_up, music_now, sports_team, artists_admired
    // role_models, childhood_pets, extracurriculars, likely_schooling_type
    // peer_competition_pattern, travel_experience_type
    // childhood_mischiefs_likely (inferred from geography + class + era)
    // nostalgic_memories (what they reference with warmth)
    // first_vehicle_era (inference about independence moment)
    // relationship_with_nature, self_care_relationship
    // aesthetic_sensibility, food_nostalgia_anchors
    // what_they_likely_read_watch (genre/type inference)
  },

  "core_psychology": {
    // DISC, attachment, Enneagram, core wound, primary social need
    // Each: {claim, reasoning_chain, confidence, evidence}
  },

  "inferences": [
    // 30-50 inferences across layers 1-9
    // REQUIRED on each inference:
    {
      "dimension": "short_label",
      "layer": 5,
      "claim": "one clear sentence about the user",
      "reasoning_chain": "2-4 sentences: X mentioned → implies Y → combined with Z → therefore...",
      "confidence": 0.0,
      "evidence": "exact message signals or social data used",
      "skill_domains": ["meal-planning", "wellness-daily", "..."],
      // ALL domains this inference improves — INCLUDING cross-domain
      // Think: what non-obvious skills does this also affect?
      "cross_domain_note": "why this affects the non-obvious domains"
    }
  ],

  "personalization_hooks": {
    "meals_food": [...],      "parenting_family": [...],
    "health_wellness": [...], "elder_care": [...],
    "habits_bct": [...],      "emotional_support": [...],
    "communication": [...],   "general": [...]
  },

  "negative_personalization": [
    // {situation, never_do, why, do_instead}
    // REQUIRED section. Most important for not breaking trust.
  ],

  "forward_projection": [
    // What's coming in their life in 6, 12, 24 months
    // {timeframe, anticipated_need, reasoning, relevant_skills}
  ],

  "shadow_notes": [
    // What they won't say, can't see, or actively protect
    // Confidence never above 0.5 unless explicitly signaled
    // {pattern, what_they_say, what_behavior_reveals, implication_for_oimy}
  ]
}

HARD RULES:
- Layer 0A and 0B MUST be filled — anchor all inference in actual life context
- 30-50 inferences (never fewer)
- EVERY inference MUST include skill_domains + cross_domain_note
- Think cross-domain: food patterns → mental state; childhood competition → parenting anxiety
- Negative personalization section REQUIRED
- Shadow confidence ≤ 0.5 unless explicitly stated
- Social enrichment data (if provided): use as additional evidence, note the source
- Cultural inference: needs linguistic/contextual evidence — never name alone
- Output ONLY the JSON object. Nothing before or after.

8 — Complete End-to-End Example

Same message as before — now showing how the cross-domain router enriches the context.

Execution trace with cross-domain profile routing
═══ GPT-5.4 Mini TRIAGE → habits skill (2ms) ════════════════

═══ HERMES + HONCHO ═════════════════════════════════════════
Honcho insight: "3× tried cooking plans without follow-through.
Daughter = emotional motivator. Sunday is the one habit that holds."

═══ INTELLIGENT PROFILE ROUTER ════════════════════════════
skill_id = "habits"
Filter deep_profile.inferences where "habits" in skill_domains:

Inference 1 (L5, conf 0.74): "self_regulation: environmental design works best"
  skill_domains: ["habits", "meal-planning", "wellness-daily", "parent-coach"]

Inference 2 (L5, conf 0.70): "present_bias: strong, plans made not executed"
  skill_domains: ["habits", "appointments", "elder-meds", "wellness-daily"]

Inference 3 (L9, conf 0.48): "food_as_emotional_regulation: eats more when low"
  skill_domains: ["meal-planning", "wellness-daily", "habits", "parent-playbook"]
  cross_domain_note: "Emotional state drives food choices — relevant
                     to habits because the habit to cook is also mood-linked"

Inference 4 (L0B, conf 0.65): "childhood_connection_through_food: Tamil heritage,
                                food = love language from mother"
  skill_domains: ["meal-planning", "storybook", "habits", "family-bonding"]
  cross_domain_note: "The Sunday cooking ritual mirrors her mother's
                     love language — building on this is not just habit design,
                     it's identity reinforcement"

Inference 5 (L5, conf 0.80): "satisficer: one default, not options"
  skill_domains: ["ALL"]

→ 5 inferences selected, ~380 tokens
→ Cross-domain signals: mental state + cultural food identity IN the habits context

═══ BCT LOOKUP ══════════════════════════════════════════════
forgetfulness × contemplation × importance × security
→ BCT 7.1 anchoring. barrier_value: "forgets on busy weekday mornings"
→ motivator_value: "daughter lights up cooking together Sundays"

═══ KIMI K2.6 receives ═══════════════════════════════════════
Profile context: environmental design > willpower + present bias active +
  food = love language from mother + Sunday ritual = identity moment +
  cross-domain: this isn't just a cooking habit, it's how she channels care
BCT: anchoring, one cue, build on Sunday (already works)
Her specific values: daughter + Sunday cooking + weekday forgetting
I keep meaning to cook more at home but I always forget. My daughter loves it when we cook together on Sundays though.
just now
🔧 habits · cross-domain · Kimi K2.6
The Sunday thing is already working. You don't need a new habit — you need to expand the one that matters to you both.

1. Sunday evening, while you're still cooking with Priya — spend 5 minutes pulling out everything for Monday's lunch together. Same energy, same space, same love.

2. One ingredient on the counter Friday night — your visual cue that Sunday prep is tomorrow. That's it.

3. Priya helps pack the lunch — she's already invested in Sundays. This extends it.

Want me to set a Friday evening reminder?
OiMy · 1.1s

9 — Full Profile Example (v6 — with Layer 0B + social enrichment + cross-domain tags)

# Deep Profile — Sarah Generated: 2026-05-30 · Sessions: 5 · Messages: 27 · claude-opus-4.8 · Runs: 1/1 Input: conversation transcript + LinkedIn (software engineer, mid-senior, 2 companies) + Instagram (food/family/travel aesthetic, warm tones, ~40% family content) ## Layer 0A — Demographic Foundation location: Boston area, EST, suburban · household: married to David, 1 child Priya (8), celiac occupation: software engineer, corporate, partial WFH, mid-senior [confirmed: LinkedIn] extended family: parents in India (diaspora), MIL accessible/nearby, likely older sibling financial tier: middle-to-upper-middle, budget-conscious choices [0.65] childhood geography: mid-size South Indian city (likely Chennai or Bangalore), moved to US ~25-28 [0.63] ## Layer 0B — Biographical Reference World music_growing_up: AR Rahman era (stated), early 2000s Bollywood, likely some Western pop Y2K era music_now: background/functional — cooking, focus, stress relief. Not concert-goer energy. artists_admired: unclear — likely literary or social-impact figures based on worldview signals [0.4] role_model: likely a parent figure or early career mentor — achievement + sacrifice framing recurs [0.55] childhood_pets: uncertain — Indian urban middle-class households less likely, but possible dog/bird [0.35] extracurriculars_growing_up: likely classical Carnatic music or dance (Tamil family + era), possibly academics olympiad [0.52] likely_schooling_type: competitive South Indian academic school — achievement-first culture [0.67] peer_competition_pattern: high academic competition in school · currently mild career competition · projects onto Priya's development anxiety [0.71] travel_experience: India-US axis heavily (family visits) · US domestic family trips · aspirational international (Europe?) · Instagram suggests moderate travel [0.6] first_vehicle_memory: likely the transition to car in US (bike in India childhood, car in US = independence) [0.48] nostalgic_memories: Tamil home cooking · AR Rahman songs · Chennai monsoon season (inferred) · mother's specific dishes [0.65] childhood_mischiefs_likely: sneaking extra screen time, exploring neighborhood with friends, food mischiefs (eating before mealtimes) — consistent with urban Indian middle-class childhood [0.42] relationship_with_nature: urban background, Chennai origin, likely parks + occasional hikes in US but not outdoor identity [0.50] self_care_relationship: functional at best — body as tool, self-care as guilt-inducing luxury. Hasn't found a form that feels earned. [0.68] aesthetic_sensibility: warm, organized, functional minimalism — Instagram confirms warm tones + family-centered visual world [0.70 — LinkedIn+Instagram] food_nostalgia_anchors: mother's rasam/rice · holiday sweets (Diwali) · Sunday family meals from childhood now replicated on her own Sunday [0.72] ## Core Psychology DISC: High-C · Secondary-S [0.78] Attachment: Anxious (aspiring Secure) [0.71] Enneagram: 6w7 [0.74] — security-seeking, tests advice before trusting, W7 optimism Core wound: capability anxiety — fear of being the one who dropped the ball Primary need: security + belonging ## Key Inferences with Cross-Domain Tags (30-50 in full) food_as_emotional_regulation [L9, conf 0.55] "User likely eats for comfort and reduces movement when mentally stuck or emotionally low." skill_domains: meal-planning, wellness-daily, habits, parent-playbook cross_domain_note: "Emotional state drives food choices. When queried about meals, check for emotional context." competitive_childhood_projects_to_parenting [L3+L5, conf 0.71] "High-achievement school culture + immigrant family's academic emphasis → currently anxious about Priya's milestones beyond what's warranted." skill_domains: parent-coach, grade-monitor, school, parenting-coach, habits cross_domain_note: "Priya's grades aren't just academic — they're tied to Sarah's identity as a competent parent." sunday_cooking_as_identity_anchor [L0B+L4, conf 0.72] "Sunday cooking with Priya replicates her mother's love language. It's not habit — it's identity and cultural continuity." skill_domains: meal-planning, habits, family-bonding, storybook, wellness-daily cross_domain_note: "Any habit built onto Sunday cooking has cultural resonance beyond convenience. Don't frame it as efficiency." self_care_as_unearned_luxury [L8+L9, conf 0.68] "Self-care doesn't feel earned to her — it feels like taking from the family. This blocks wellness skill engagement." skill_domains: wellness-daily, habits, parent-playbook, fitness-coach, occupational-therapy cross_domain_note: "Framing self-care as 'better parenting' unlocks it. Framing it as 'you deserve it' will bounce." ## Negative Personalization Never: "You deserve a break" — she'll feel guilty, not empowered Never: Give multiple options — one clear default, always Never: Mention Priya's performance metrics unprompted — too close to the anxiety Never: "Others parents are doing X" — social comparison will activate insecurity Never: "You've mentioned this X times" — will feel surveilled ## Forward Projection 6 months: Priya enters more demanding school year → academic anxiety will spike 12 months: MIL situation may intensify elder care obligations ongoing: Self-care identity gap will widen unless reframed as parenting investment // Layer 0 anchors + core psychology: synthesized once by Opus 4.8 // skill_domain tags on each inference: enable cross-domain router // Live signals (barriers, motivators, goals): updated every message via EMA // Entity store: Priya + David + specific values, updated at session end

10 — Honcho + Memory Stack

🧠 Honcho — Dialectic Inference

Not storage — synthesizes user model. get_insight() returns "user likely prefers X since they mentioned Y across 3 sessions." Called before every full-path response.

📝 Entity Extraction (Session End)

30min idle → GPT-5.4 Mini batch call: named people + specific barrier/motivator phrases + explicit preferences → SQLite. Not per-turn.

🔍 Vector Memory

Conversation pair embeddings. top_k=3 semantic retrieval for context enrichment.

🗄 SQLite

All structured data: profiles · signals · goals + stage · barriers + specific values · motivators EMA · entities · plans · nudge_log

11 — BCT + NLP — 1800 Row Lookup

What exists: data/bct_matrix.json (1800 rows: barrier × stage × hughes_need × decision_style → primary_bct + secondary_bct + nlp_pattern + exact opener). data/technique_directory/ (52 files with full Kimi prompt text). data/nlp_directory/ (15 NLP files). Zero LLM for selection — pure dict lookup. Both the barrier category AND specific value are passed to Kimi K2.6 alongside the technique guidance.

12 — Hermes SOUL.md

SOUL.md · ~/.hermes/SOUL.md · Opus 4.8

You are the orchestration layer — precision, speed, invisible routing. Conductor, not musician.

1. Routing

  • Fast path: greetings, acks → GPT-5.4 Mini inline
  • Full path: skills/emotions → OiMy Engine, Kimi K2.6
One voice, one friend, no seams.

2. Memory

Always call Honcho get_insight() before full-path. Never skip.

3–6. Tool Selection · Telegram · Proactive · Identity

  • threshold 5% · max 5 tools · Emergency → immediate
  • No tables · 1–2 emoji max · Reactions over replies
  • Max 2 unsolicited/day · Hard stop 22:00–07:00
  • "What AI are you?" → "I'm OiMy." Never reveal infrastructure.
Quality bar: Useful · Earned · Timed · Brief · Human

13 — Status: Live vs Next

ComponentStatusNotes
Hermes gateway (Hetzner) + Emma bot✅ LiveKimi K2.6 · @chittiemma1_bot · crash-watchdog
GPT-5.4 Mini triage + classification✅ Live17KB cached prompt · ~2ms · JSON output
Kimi K2.6 archetype responses✅ LiveAll 6 archetypes
BCT + NLP lookup (1800 rows)✅ Live52 technique files · 15 NLP files
Barrier/motivator category detection✅ LiveReal-time EMA + keyword
SQLite persistence✅ LiveAll structured data
Opus 4.8 deep inference — current prompt⚠️ PartialWorks but: 15-inference cap, no Layer 0B, no cross-domain tags, no negative personalization. v6 prompt awaiting sign-off.
deep-inference.txt — v6 version🔵 Awaiting sign-offFull 11-layer + Layer 0B + social enrichment + cross-domain tags + 30-50 inferences. Ready to push on approval.
Cross-domain Intelligent Profile Router❌ Not yetRequires v6 deep-inference.txt first (needs Opus to tag inferences with skill_domains). Then ~20 lines of filter code.
Social data pre-enrichment❌ Not yetapify-instagram skill exists. LinkedIn + X lookup needs Apify config. Privacy disclosure at onboarding needed. High value.
Entity extraction (batched session end)❌ GapGPT-5.4 Mini batch at 30min idle. Not wired yet.
Honcho memory❌ GapNo HONCHO_API_KEY on Hetzner.
Barrier/motivator specific values⚠️ PartialCategory stored. Specific value extraction not wired.
Vector memory (with embeddings)⚠️ PartialActive but degraded — needs text-embedding-3-small key.
Expert RAG (true vector KB)🔵 FutureOT library · symptom DB · speech activities.
Rhythm Engine scheduler❌ GapCode committed. Hermes cron wiring not done.
GBrain (OiMy users)✅ N/A by designGBrain = Bharath's dev tool. OiMy users use Honcho + entity stack.
OiMy Architecture v6 · May 31, 2026 · Added: Layer 0B (full biographical reference world) · Social pre-enrichment (LinkedIn/Instagram/X) · Cross-domain intelligent router (Opus-tagged) · Updated deep-inference.txt structure · Awaiting sign-off to push to engine