From social
Generates a prioritized social outreach queue with birthday reminders, overdue relationship alerts, and reconnect opportunities, including suggested actions and conversation context per contact.
How this skill is triggered — by the user, by Claude, or both
Slash command
/social:flow-build-outreach-queueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Trigger:** Called by `op-birthday-watch`, `op-review-brief`, `op-relationship-review`
Trigger: Called by op-birthday-watch, op-review-brief, op-relationship-review
Produces: Prioritized outreach queue with suggested action and conversation context per person
This flow builds the outreach queue — the list of specific people to reach out to, in priority order, with the context needed to make each outreach feel genuine and meaningful. It is the key output that makes the social domain actionable rather than just informational.
Input data: The flow receives the relationship health summary data (contacts with their tier, last-contact date, days since contact, and health status) from the calling op. It also reads the birthday calendar for the next 14 days directly from vault/social/00_current/.
Priority ranking: The queue is built using a strict four-level priority hierarchy. Level 1 — Birthday contacts (due in next 7 days): these appear first regardless of relationship health. A birthday in 3 days beats a 200-day overdue Tier 3 contact every time. Within Level 1, contacts with birthdays in the next 2 days are 🔴, 3-7 days are 🟡. Level 2 — Overdue Tier 1 contacts (60+ days): inner circle relationships that have crossed the overdue threshold. Level 3 — Overdue Tier 2 contacts (90+ days): close relationships that have crossed the overdue threshold. Level 4 — Fading contacts (approaching overdue threshold): Tier 1 contacts at 30-60 days, Tier 2 contacts at 60-90 days — these are the most leverage-efficient outreach targets because a simple check-in now prevents a much harder reconnect later.
Queue size: The weekly brief queue is limited to 5 contacts (achievable in a week without feeling overwhelming). The monthly outreach plan queue is limited to 15-20 contacts (achievable over a month). The calling op specifies which size is needed.
Context generation: For each contact in the queue, the flow reads the most recent entry in vault/social/00_current/ for that contact and extracts: the date and type of the last interaction, any topics discussed, any follow-up items promised, and any notes about the contact's life situation (job, family, recent events). This context is synthesized into a 1-2 sentence context note that gives the user the background to make the outreach feel personal rather than generic. "Last talked October — mentioned their daughter was starting kindergarten. Would be a natural thing to ask about."
Outreach medium suggestion: The suggested outreach medium is calibrated to three factors: the relationship tier (closer tiers get more direct/personal media), the days since last contact (longer gaps get warmer media — a call is more appropriate than a text for a 6-month lapse), and the contact's known communication preferences if noted in the interaction log.
Reconnect flagging: If a contact appears in the queue because they are both overdue and have an upcoming birthday, this is explicitly flagged: "Birthday + overdue — excellent reconnect opportunity." Birthday outreach is naturally low-awkwardness, so it is the best possible moment to re-establish contact after a longer gap.
~/Documents/aireadylife/vault/social/01_prior/ — prior period records for trend comparisonReturns structured queue to calling op:
[
{ priority: 1, name: "[Name]", tier: "T1", event: "Birthday Apr 18", days_since_contact: 45, health: "fading",
suggested_medium: "Phone call", context: "Last spoke in November. They mentioned their daughter was starting kindergarten. Would be natural to ask how that's going. Overdue + birthday = ideal reconnect call.", reconnect_opportunity: true },
{ priority: 2, name: "[Name]", tier: "T1", event: null, days_since_contact: 122, health: "overdue",
suggested_medium: "Phone call", context: "Last spoke in December. Were going through a job search at the time. Good to follow up on how that resolved.", reconnect_opportunity: false },
...
]
Optional in vault/social/config.md:
communication_preferences — per-contact preferred outreach mediumoutreach_queue_size — weekly default 5, monthly default 15-20; overrideable by calling op~/Documents/aireadylife/vault/social/01_prior/ — prior period recordsOffers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
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