What problem does it solve? Keeping a personal CRM useful is hard: raw interactions pile up in Messages, email, and X while Person notes go stale, follow-up commitments get lost, and cleanup of duplicate or outdated contacts never happens. This Skill turns scattered interaction evidence into reviewed, durable relationship meaning without turning the CRM into an activity log. ## Core Features & Use Cases - Interaction capture and contact tracking: Reads bounded evidence from configured sources (Apple Messages via imsg, X via Grok CLI, email, meetings) and proposes monotonic updates to date_last_contacted and relationship-load-bearing prose in Obsidian Person notes. - Three operating modes: Direct mode for one-person capture and preparation, Embedded mode that returns relationship effects inside a caller workflow's bundle, and Catch-up mode for staged triage, merge, and reconstruction of Person-note collections. - Approval-gated writes: Every effect (Person note edit, Task creation, merge, delete) is presented as a numbered proposal, rechecked against the canonical destination, applied once via the Obsidian CLI, and read back with an honest outcome label. - Use Case: Before a meeting, ask for a close-up on one person; the Skill combines their canonical Person note with fresh source context into a brief, and proposes any warranted follow-up Task for your approval. ## Quick Start Ask the agent to capture your recent interaction with a specific person and update their Person note with any durable meaning or follow-up task.