Privacy-first social features for recovery apps - sponsors, groups, messaging, friend connections. Use for sponsor/sponsee systems, meeting-based groups, peer support, safe messaging. Activate on "sponsor", "sponsee", "recovery group", "accountability partner", "sober network", "meeting group", "peer support". NOT for general social media patterns (use standard social), dating features, or public profiles.
Build privacy-first social features for addiction recovery apps. These patterns prioritize anonymity, safety, and the unique relationship structures in recovery communities.
User requests social feature →
├─ Anonymous user (no account)?
│ └─ Redirect to guest resources only
├─ First-time user setup?
│ ├─ Default to maximum privacy settings
│ └─ Show optional visibility tutorial
├─ Existing user changing settings?
│ ├─ Increasing visibility? → Show impact warning
│ └─ Decreasing visibility? → Apply immediately
└─ Crisis keywords detected?
├─ Show resources overlay (non-blocking)
└─ Log for safety pattern analysis
User wants to connect →
├─ Are they seeking accountability?
│ ├─ Has sponsor role? → Generate sponsor invite code
│ └─ No sponsor role? → Guide to sponsee invite flow
├─ Equal peer connection?
│ ├─ Send friend request
│ └─ Wait for mutual consent
├─ Group-based connection?
│ ├─ Meeting group? → Join via meeting ID
│ └─ General group? → Check privacy settings
└─ Crisis intervention needed?
└─ Route to crisis resources first
User creates group →
├─ Is this tied to a meeting?
│ ├─ Yes? → Default to meeting privacy level
│ └─ No? → Start with private/invite-only
├─ How many expected members?
│ ├─ <10? → No size limit needed
│ ├─ 10-50? → Set maxMembers = 50
│ └─ >50? → Warn about intimacy loss, suggest 25
├─ Is this temporary?
│ ├─ Yes? → Enable 24h auto-delete
│ └─ No? → Create permanent with admin tools
└─ Anonymous or identified members?
├─ Anonymous? → Hide real names in group
└─ Identified? → Show display names only
Message content analysis →
├─ Contains crisis keywords?
│ ├─ Suicidal ideation? → Show crisis resources overlay
│ ├─ Relapse indicators? → Suggest sponsor contact
│ └─ Self-harm mentions? → Offer helpline resources
├─ Contains sourcing language?
│ ├─ Drug seeking? → Block + flag for review
│ └─ Dealing references? → Block + immediate escalation
├─ Standard conversation?
│ ├─ Between friends? → Deliver immediately
│ ├─ To blocked user? → Reject silently
│ └─ To stranger? → Check message settings
└─ Group message?
└─ Apply group visibility rules
User shares progress →
├─ Who should see this?
│ ├─ Private struggles? → Sponsors only
│ ├─ Major milestones? → Ask about community sharing
│ └─ Daily check-ins? → Configurable sharing list
├─ What data to include?
│ ├─ HALT status concerning? → Include context note
│ ├─ Mood trending down? → Suggest additional support
│ └─ Positive progress? → Celebrate appropriately
└─ Timing considerations?
├─ Crisis situation? → Immediate sharing + resources
├─ Milestone approaching? → Prepare celebration options
└─ Regular check-in? → Batch with daily summary
Symptom: User accidentally exposes sensitive recovery data publicly
Detection: Profile visibility = 'community' + sobrietyDate shown + first week of use
Fix: Reset to default privacy, show impact explanation, require confirmation for any public settings
Symptom: Groups grow too large, lose intimacy, become unmanageable
Detection: Group has >25 active members + declining message engagement
Fix: Add maxMembers limit, suggest splitting into smaller focused groups, enable sub-group creation
Symptom: Users afraid to share struggles due to over-aggressive content filtering
Detection: Crisis keywords detected + user deletes message + no help resources accessed
Fix: Make crisis prompts helpful not blocking, show "this is private" messaging, offer skip option
Symptom: Sponsors collecting too many sponsees or inappropriate boundaries
Detection: Single user has >10 sponsees OR sponsor-sponsee message frequency >50/day
Fix: Add sponsee limits, flag high-frequency relationships for review, provide boundary resources
Symptom: Real identity accidentally exposed through profile or messaging
Detection: Display name matches real name pattern + email domain visible
Fix: Force display name change, audit all previous posts, add identity separation warnings
Scenario: Sarah downloads app, needs to connect with sponsor Mary who's been sober 5 years.
Expert Decision Path:
What Novice Misses: Using friend request system (wrong - creates peer relationship), making relationship visible to others (privacy violation), not setting up crisis detection (safety gap).
Key Trade-offs Navigated:
Scenario: Tom wants to create group for his Tuesday AA meeting. Some members want anonymity, others okay being identified.
Expert Decision Path:
What Novice Misses: Defaulting to public visibility (exposes meeting attendance), not considering anonymity differences (forces same comfort level on everyone), setting unlimited membership (loses intimacy).
Key Trade-offs Navigated:
Scenario: User sends "I'm thinking about using again" in group chat during weekend when sponsors unavailable.
Expert Decision Path:
What Novice Misses: Blocking the message (prevents help-seeking), showing generic crisis resources (less targeted help), notifying authorities instead of recovery network (breaks trust).
Key Trade-offs Navigated:
Implementation complete when ALL conditions met:
Do NOT use this skill for:
recovery-community-moderator skill for content safety and recommendation logicclinical-integration skill for licensed therapist connections and clinical workflowshabit-tracking skill for non-competitive motivationDelegation boundaries:
meeting-management skillcrisis-intervention skillcommunity-moderation skilluser-auth-management skill38:["$","$L40",null,{"content":"$41","frontMatter":{"license":"Apache-2.0","name":"recovery-social-features","description":"Privacy-first social features for recovery apps - sponsors, groups, messaging, friend connections. Use for sponsor/sponsee systems, meeting-based groups, peer support, safe messaging. Activate on "sponsor", "sponsee", "recovery group", "accountability partner", "sober network", "meeting group", "peer support". NOT for general social media patterns (use standard social), dating features, or public profiles.","allowed-tools":["Read","Write","Edit","Bash","Grep","Glob"],"category":"Recovery & Wellness","tags":["social-features","recovery","community","engagement","app"]}}]