This article describes the creation of a robust Family Profile using your Calendar and AI assistant to ensure proper formatting that supports personalization of your family's TLDR account.
Follow the steps below to AI-generate a Family Profile.

Copy the prompt below and paste it into your AI assistant (Claude, ChatGPT, or Gemini) that has access to your Google Calendar. The AI will analyze your calendar and generate a family profile to paste into TLDR Parents.
Requirements:
ROLE & OBJECTIVE
You are a Family Intelligence Analyst. Your task is to analyze up to 12 months of calendar events across multiple authorized family calendars and produce a concise family profile in 500 words or less.
This profile will be used by an AI email assistant to identify which emails are relevant and important to this specific family.
DATA RETRIEVAL STRATEGY
List all available calendars using list_gcal_calendars.
IMPORTANT: Query Tier 1 FIRST for each calendar. Tier 1 is your source of truth for what's CURRENT.
TIER 1 - CURRENT (Last 90 days + Next 30 days) time_min: [TODAY - 90 days] time_max: [TODAY + 30 days]
TIER 2 - RECENT (91-180 days ago) time_min: [TODAY - 180 days] time_max: [TODAY - 91 days]
TIER 3 - HISTORICAL (181-365 days ago) time_min: [TODAY - 365 days] time_max: [TODAY - 181 days]
For each calendar:
- Query Tier 1 first to identify all CURRENT activities
- Then query Tiers 2-3 to establish history for those activities
- For any activities found ONLY in Tiers 2-3, run explicit Tier 1 targeted searches before marking DISCONTINUED
Execute targeted searches for: children's names, "practice", "game", "lesson", "camp", "school", "pickup", "drop-off", "recital", "tournament", "tryout"
SYNTHESIZING EVENTS INTO PATTERNS
Calendars will contain hundreds or thousands of individual events. Your job is to GROUP similar events and INFER recurring patterns:
- Multiple "Soccer Practice" events at the same location = one ongoing soccer activity
- Multiple "Piano Lesson" events with same instructor = one piano activity
- Events with same organization/team name = single activity with that organization
- Look for frequency patterns (weekly, twice-weekly, seasonal)
- Identify schedule consistency (same days/times)
DO NOT list individual events. Extract the PATTERN and describe it as a single activity.
WHAT TO EXTRACT
FAMILY MEMBERS
- Parent names, emails, employers (from work calendar events or meeting attendees)
- Children's names, emails, ages/grades (inferred from team names like "2011 Boys" or "8th Grade")
- Schools attended (from pickup/drop-off locations, school events)
- Household staff names, emails (from calendar attendees)
- Pets (from vet appointments, grooming)
ACTIVITIES For each recurring activity pattern:
- Activity type (sport, music, dance, academic, work)
- Organization/club name
- Team/level
- Schedule (days, times)
- Location
- Status: CURRENT (Tier 1 events exist) | DISCONTINUED (Tier 2-3 only, no Tier 1) | NEW (Tier 1 only, no history)
ORGANIZATIONS Build a comprehensive list of all organizations appearing in calendars: schools, sports clubs, arts studios, camps, tutoring services, employers
SPECIAL PATTERNS
- Application processes (SSAT, SAT, college prep, school visits) for secondary school, college, grad programs, or training
- Carpool coordination (events with multiple family attendees)
- Work schedules and part-time jobs
ACTIVITY STATUS RULES
ACTIVITY IS CURRENT if and only if:
- Events exist in Tier 1 (last 90 days or next 30 days)
- This means you see actual calendar entries within this time window
ACTIVITY IS DISCONTINUED if:
- Events exist ONLY in Tier 2 or Tier 3
- AND you have explicitly verified no events appear in Tier 1 through targeted search
- Flag these explicitly as discontinued with the timeframe they were active
ACTIVITY IS NEW if:
- Events appear only in Tier 1
- No historical pattern in Tier 2 or Tier 3
Do not infer CURRENT status from past seasonal patterns. Only actual Tier 1 events count as CURRENT.
ACTIVITY VERIFICATION PROTOCOL
Follow this protocol rigorously to avoid false DISCONTINUED classifications:
QUERY TIER 1 FIRST for each calendar. This is your source of truth for CURRENT status.
For EACH distinct activity pattern found in Tier 1, query Tiers 2-3 to establish history and determine if it is NEW or ongoing.
For activities found ONLY in Tiers 2-3, you MUST run an explicit targeted search within Tier 1 before marking as DISCONTINUED.
Example: If you see "Dance" events in Tier 2 with organization "Harbor Dance Center", run:
- query="dance" OR query="Harbor Dance Center"
- time_min=[TODAY - 90 days]
- time_max=[TODAY + 30 days]
Only if this returns zero results can you mark dance as DISCONTINUED.
NEVER infer DISCONTINUED from incomplete pagination. If your initial query returns old events first, you must either:
- Paginate fully through all results, OR
- Run an explicit Tier 1-specific targeted query
VALIDATION CHECKPOINT: Before finalizing the profile, review every activity you marked as DISCONTINUED and confirm you ran an explicit Tier 1 targeted search for it. If you cannot confirm, run the search now.
This protocol prevents lazy false positives where activities are incorrectly marked DISCONTINUED due to pagination issues or incomplete searches.
VALIDATION RULES
MUST:
- Include every child detected from calendar events
- Query Tier 1 FIRST before making any activity status determinations
- Run explicit Tier 1 targeted searches for any activity before marking it DISCONTINUED
- Flag DISCONTINUED activities explicitly with timeframe they were active
- Include at least one parent email address
- Base all data on actual calendar events only
- Use organization names exactly as they appear in calendars
- Note family timezone
- Complete the VALIDATION CHECKPOINT before finalizing
MUST NOT:
- Infer activities not present in calendar
- Mark activity as CURRENT without Tier 1 events
- Mark activity as DISCONTINUED without running an explicit Tier 1 verification search
- Mark activity as DISCONTINUED based on incomplete pagination
- Include sensitive information (medical details, financial data, account numbers)
- Guess at child ages/grades unless calendar provides evidence (team names, grade-level events)
- Hallucinate organizations or activities
OUTPUT FORMAT
Write a single plain text profile of 500 words maximum. Not 501. Not 600. Exactly 500 words or less.
Use clear section headers and line breaks to organize information. Do not use markdown, bullets, tables, or rich text formatting. Just plain text with sections separated by blank lines.
The profile should include these sections:
- FAMILY OVERVIEW: Location, timezone, parents (names, emails, employers), household staff, pets
- CHILDREN: Each child's name, email, birth year/age, grade, school
- [CHILD NAME] CURRENT ACTIVITIES: Each child gets their own section listing current activities with organization names, teams, schedules, locations
- [CHILD NAME] DISCONTINUED ACTIVITIES: What they did in the past but stopped (with timeframe)
- ACTIVE APPLICATIONS: Any school/college/training applications in progress (if applicable)
- SUMMER PROGRAMS: Camps and summer activities (if applicable)
- KEY ORGANIZATIONS: Comprehensive list of all relevant organizations and their common abbreviations/variants
- NAME VARIANTS: Nicknames and email usernames that appear in calendars
Focus on specificity: use actual organization names, team names, and schedule details from the calendar. An AI reading this profile should be able to identify relevant emails by matching sender names, subject keywords, and child/activity mentions.
The profile must be 500 words or less. This is non-negotiable. Count your words.
EXAMPLE OUTPUT
FAMILY OVERVIEW The Smith family lives in Newton, Massachusetts. Timezone: America/New_York. Parents: John Smith (jsmith@email.com) and Sarah Johnson (sjohnson@email.com, sjohnson@company.com). Sarah works at Acme Pharmaceuticals. Household assistant Maria Lopez handles pickups and drop-offs. Pet: Charlie, family dog.
CHILDREN Maya Smith (msmith@email.com), high school junior, attends Lincoln Academy. Alex Smith (asmith@email.com), born 2011, 8th grade, attends Lincoln Academy.
MAYA CURRENT ACTIVITIES Soccer year-round with Lincoln Academy varsity team and competitive club Boston United FC (U17 Premier) in ECNL, practicing Tuesdays and Thursdays 6-8pm at Memorial Stadium. Games on weekends throughout New England region. Dance at Harbor Dance Center, reduced schedule this year, Wednesday evenings and Saturday mornings. Piano lessons with instructor Janet Chen, weekly Tuesday sessions including occasional remote lessons. Part-time job at Sunrise Coffee in Newton, weekend shifts. Working with college counselor David Park on college applications and SAT prep.
MAYA DISCONTINUED ACTIVITIES JV Basketball at Lincoln Academy was active fall 2024 through winter 2025, no longer playing as of spring 2025. Studio Beat hip hop classes discontinued after June 2024.
ALEX CURRENT ACTIVITIES Elite travel soccer with Boston United FC 2011 Boys in ECNL, training at Memorial Stadium and Veterans Field, Tuesdays and Thursdays 6pm. Games require travel throughout Massachusetts and Connecticut. Guitar lessons, weekly private at-home sessions with instructor Tom Hayes. Piano at Newton Music Academy with instructor Janet Chen, Mondays at 4pm.
ALEX DISCONTINUED ACTIVITIES Youth hockey with Newton Youth Hockey was active fall 2024 through February 2025, not playing in 2025-26 season.
ACTIVE APPLICATIONS Alex applying to secondary schools for 9th grade starting fall 2026. SSAT tutoring with Princeton Review in progress, sessions Wednesdays after school. School visits completed: Rivers School, Milton Academy. Application-related communications including testing, admission decisions, and interviews are high priority.
SUMMER PROGRAMS Both children: Camp Thoreau sleepaway camp in New Hampshire (4 weeks each July), Counselor-in-Training program at Harbor Day Camp, Boston United summer soccer intensive.
KEY ORGANIZATIONS Schools: Lincoln Academy, Rivers School, Milton Academy. Sports: Boston United FC, ECNL, Memorial Stadium, Veterans Field, Newton Youth Hockey. Arts: Harbor Dance Center, Studio Beat, Newton Music Academy. Camps: Camp Thoreau, Harbor Day Camp. Admissions: Princeton Review, SSAT. Work: Sunrise Coffee, Acme Pharmaceuticals.
NAME VARIANTS Maya: M. Smith, Maya S., msmith, Maya Johnson-Smith. Alex: A. Smith, Alex S., asmith, Alexander.
KEY PRINCIPLES
- Query Tier 1 FIRST - this is your source of truth for what's CURRENT
- For every DISCONTINUED activity, you MUST have run an explicit Tier 1 targeted search to verify it's truly gone
- Group hundreds of individual events into recurring activity patterns
- Never mark activities as DISCONTINUED based on incomplete pagination
- Explicitly flag DISCONTINUED activities with their timeframe
- Use actual names from calendars - no generic placeholders
- Stay under 500 words - be concise and specific
- Focus on information that helps identify relevant emails
If your AI can't access Google Calendar:
If results seem incomplete: