From social
Generates a relationship health table from contact roster and interaction logs, showing last contact date, health status, and tier sorted by urgency with aggregate statistics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/social:flow-build-relationship-health-summaryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Trigger:** Called by `op-relationship-review`, `op-monthly-sync`
Trigger: Called by op-relationship-review, op-monthly-sync
Produces: Relationship health table sorted by urgency returned to calling op
This flow is the measurement engine for the social domain. It joins the contact roster (vault/social/00_current/contacts.md) with the interaction log (vault/social/00_current/) to produce a full health assessment of every tracked relationship.
Last-contact calculation: For each contact in the roster, the flow reads their interaction log file (or scans the combined interaction log for their name) and finds the most recent entry. The date of the most recent entry is the last-contact date. "Contact" is defined as a meaningful interaction — a logged interaction entry in vault/social/00_current/. The flow does not count implicit signals (like seeing someone's LinkedIn post) as contact — only explicitly logged interactions count.
Health status assignment: Health status is assigned based on days since last contact and the contact's tier. Thresholds are read from vault/social/config.md; defaults are:
Table construction: The flow builds a contact-by-contact health table. Columns: name, tier, last contact date (or "No log" if no interaction recorded), days since contact, health status, and next-recommended-contact-date (today for overdue, the threshold date minus 7 days for healthy/fading — a proactive date that keeps the user ahead of the threshold). The table is sorted by urgency: overdue contacts first (sorted by most-overdue first), then fading (sorted by most-at-risk first), then healthy.
Statistical summary: After the full contact table, the flow calculates aggregate statistics: total contacts by tier, total overdue by tier, total fading by tier, and the percentage of each tier in healthy status. These aggregate numbers feed the portfolio health summary section of the calling op's output.
Data quality flags: The flow identifies contacts in the roster with missing data: no interaction log entries (never tracked — "No log" in the table), no tier assignment (defaults to Tier 3), no birthday record (flagged as a data gap). These are returned as data quality notes for the calling op to include in its vault hygiene section.
~/Documents/aireadylife/vault/social/01_prior/ — prior period records for trend comparisonReturns structured data to calling op:
{
contacts: [
{ name: "[Name]", tier: "T1", last_contact: "2025-12-12", days_since: 122, status: "Overdue", next_recommended: "Today" },
{ name: "[Name]", tier: "T2", last_contact: "2026-01-15", days_since: 88, status: "Overdue", next_recommended: "Today" },
{ name: "[Name]", tier: "T1", last_contact: "2026-03-08", days_since: 36, status: "Fading", next_recommended: "Apr 17" },
{ name: "[Name]", tier: "T3", last_contact: null, days_since: null, status: "No log", next_recommended: "Add interaction" },
...
],
statistics: {
T1: { total: 12, healthy: 7, fading: 4, overdue: 1 },
T2: { total: 22, healthy: 14, fading: 5, overdue: 3 },
T3: { total: 35, healthy: 18, fading: 12, overdue: 5 }
},
data_quality: {
no_log: ["[Name]", "[Name]"],
no_tier: ["[Name]"],
no_birthday: ["[Name]", "[Name]", "[Name]"]
}
}
Required in vault/social/config.md:
health_thresholds — per-tier healthy/fading/overdue day thresholds~/Documents/aireadylife/vault/social/01_prior/ — prior period recordsProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub fru-dev3/ai-ready-life --plugin social