Auto-Context
Description
Proactively surface everything relevant before a meeting, task, or project discussion — so the user walks in prepared.
Trigger
Before meetings (calendar event approaching), when a task or project comes up in conversation, user says "prep me for", "what do I need to know about", or when a known contact/company is mentioned.
Process
- Identify the context target — Meeting? Person? Project? Company? Extract the key entity.
- Pull calendar context:
calendar_today for upcoming schedule
- Extract attendees, meeting title, any notes/links in the event
- Look up people:
secondBrain.search for each attendee or mentioned person
- Surface: role, company, last interaction, open threads, relationship notes
- Pull project context:
secondBrain.search for the project/company
- Check for related tasks via
tasks_create (read mode) or task history
- Surface: current status, blockers, recent decisions, open questions
- Check for unfinished threads:
- Any promises made to these people?
- Any outstanding deliverables?
- Any recent messages or follow-ups needed?
- Assemble briefing — One page, scannable, with clear sections.
Output
- Meeting/context summary (1-2 lines)
- People involved (name, role, last interaction, notes)
- Project status (if relevant)
- Open threads and promises
- Suggested talking points or agenda items
- Time-sensitive items flagged
Examples
- Meeting with "Jake from Linear" in 30 min — Calendar pull shows the event, memory surfaces past conversations about API integration, task history shows an open ticket about webhook setup. Briefing: "Jake is your Linear contact. Last spoke 2 weeks ago about webhook reliability. You promised to test the retry logic. Open task: 'Test Linear webhook retries' (due tomorrow)."
- User says "I need to think about the Project Beta funnel" — Memory pulls PB context, recent decisions, current metrics, team status. Surfaces: last funnel conversion rate, recent A/B test results, open tasks related to PB.
Failure Modes
- No memory hits — If memory is empty for an attendee, say so: "No prior context on [person]. Want me to research them?" Then trigger auto-research.
- Calendar not connected — If
calendar_today fails, ask the user what's coming up instead. Don't block on the API.
- Stale context — Memory may have outdated info. Always show when the info was last updated if available.
- Over-briefing — For a casual 15-min sync, don't produce a 2-page dossier. Match depth to meeting importance.
1---2name: auto-context3description: Auto-Context4---5# Auto-Context67## Description8Proactively surface everything relevant before a meeting, task, or project discussion — so the user walks in prepared.910## Trigger11Before meetings (calendar event approaching), when a task or project comes up in conversation, user says "prep me for", "what do I need to know about", or when a known contact/company is mentioned.1213## Process141. **Identify the context target** — Meeting? Person? Project? Company? Extract the key entity.152. **Pull calendar context:**16 - `calendar_today` for upcoming schedule17 - Extract attendees, meeting title, any notes/links in the event183. **Look up people:**19 - `secondBrain.search` for each attendee or mentioned person20 - Surface: role, company, last interaction, open threads, relationship notes214. **Pull project context:**22 - `secondBrain.search` for the project/company23 - Check for related tasks via `tasks_create` (read mode) or task history24 - Surface: current status, blockers, recent decisions, open questions255. **Check for unfinished threads:**26 - Any promises made to these people?27 - Any outstanding deliverables?28 - Any recent messages or follow-ups needed?296. **Assemble briefing** — One page, scannable, with clear sections.3031## Output32- Meeting/context summary (1-2 lines)33- People involved (name, role, last interaction, notes)34- Project status (if relevant)35- Open threads and promises36- Suggested talking points or agenda items37- Time-sensitive items flagged3839## Examples401. Meeting with "Jake from Linear" in 30 min — Calendar pull shows the event, memory surfaces past conversations about API integration, task history shows an open ticket about webhook setup. Briefing: "Jake is your Linear contact. Last spoke 2 weeks ago about webhook reliability. You promised to test the retry logic. Open task: 'Test Linear webhook retries' (due tomorrow)."412. User says "I need to think about the Project Beta funnel" — Memory pulls PB context, recent decisions, current metrics, team status. Surfaces: last funnel conversion rate, recent A/B test results, open tasks related to PB.4243## Failure Modes44- **No memory hits** — If memory is empty for an attendee, say so: "No prior context on [person]. Want me to research them?" Then trigger auto-research.45- **Calendar not connected** — If `calendar_today` fails, ask the user what's coming up instead. Don't block on the API.46- **Stale context** — Memory may have outdated info. Always show when the info was last updated if available.47- **Over-briefing** — For a casual 15-min sync, don't produce a 2-page dossier. Match depth to meeting importance.