Path: /Users/josephbowens/Desktop/SkyRun/knowledge_graph.json
Purpose: Single entity layer connecting SoT leads, HubSpot contacts, SmartLead campaigns, call transcripts, property deliverables, and key people. Lets any skill answer "given lead_id, what else do I know?"
Schema:
entities.people— stakeholders (Joseph, Rachel, prospects, HQ contacts) with role/email/phoneentities.properties— physical addresses with lead_id + HS contact identities.deals— active opportunities with stage, next action, linked property/personentities.meetings— call transcripts tagged with participants and related entitiesentities.deliverables— PPTX/PDF/XLSX packages per propertyentities.systems— SoT workbook, HubSpot, SmartLead, EagleWeb, Grand County data sourcesrelationships[]— typed edges:discussed_in,represents_owner_of,deliverable_for,contact_in_system, etc.
Seeded 2026-04-21 with ~15 entities (Hadank deal, key stakeholders, 7 meetings, core systems). Growth path: nightly consolidation skill reads SoT + HS + transcripts and upserts entities/relationships.
How to apply: When asked about a person, deal, property, or meeting, check the graph first for connected entities before querying raw data. When a skill finishes work (new deliverable, new meeting, HS push), upsert the corresponding entities. If the graph says something that conflicts with current SoT/HS state, trust the raw data and update the graph.