원클릭으로
memory-bubbles-ingest
Ingest Bubbles AI meeting summaries from Gmail into the memory knowledge base
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Ingest Bubbles AI meeting summaries from Gmail into the memory knowledge base
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Pull Google Calendar events via MCP tools and extract attendees into the memory-kb contact registry
Manually compile daily logs into knowledge articles and run structural lint
Ingest emails from calendar contacts using Gmail MCP tools — calendar-gated to prevent spam/noise
Ingest recently modified Google Docs into the memory knowledge base with email correlation
Query the personal knowledge base — ask questions about past decisions, meetings, and context
Ingest Slack DMs and important channel messages into the memory knowledge base
| name | memory-bubbles-ingest |
| description | Ingest Bubbles AI meeting summaries from Gmail into the memory knowledge base |
| user_invocable | true |
Pull Bubbles AI meeting summaries from Gmail. These contain structured meeting notes, transcripts, and action items for every meeting Jesse attends.
Bubbles AI (usebubbles.com) joins Jesse's Google Meet/Zoom calls and sends email summaries to jesse@rapidinnovation.io from no-reply@usebubbles.com. Each email contains:
Read state from /Users/jesseanglen/Documents/RandomStuff/memory-kb/state/bubbles-state.json.
If it doesn't exist, this is the first run — set last_checked to 7 days ago.
Use gmail_search_messages:
q: "from:usebubbles.com subject:summary after:YYYY/MM/DD"
maxResults: 30
Where the date comes from last_checked in state.
For each Bubbles email, use gmail_read_message with the messageId.
Extract from the body:
Match the meeting title against calendar events in the same daily log file. If a matching calendar entry exists, add a reference linking the Bubbles notes to that event.
Also check /Users/jesseanglen/Documents/RandomStuff/memory-kb/state/calendar-contacts.json for participant emails.
For each Bubbles summary, append to /Users/jesseanglen/Documents/RandomStuff/memory-kb/daily/YYYY-MM-DD.md:
## Meeting Notes (Bubbles): [Meeting Title] @ HH:MM PT
**source:** bubbles
**participants:** [Names mentioned in the summary]
**related_calendar_event:** [matching calendar entry if found]
### Meeting Summary
- [Topic 1 summary from Bubbles]
- [Topic 2 summary from Bubbles]
- [etc.]
### Action Items
- [ ] [Action item 1 — assignee]
- [ ] [Action item 2 — assignee]
Create daily log with header if it doesn't exist.
Track processed Bubbles email message IDs in state. Check daily log for existing Bubbles entries with same meeting title before appending.
Write to /Users/jesseanglen/Documents/RandomStuff/memory-kb/state/bubbles-state.json:
{
"last_checked": "YYYY/MM/DD",
"total_runs": N,
"last_run": {
"timestamp": "ISO",
"summaries_found": N,
"summaries_ingested": N,
"action_items_captured": N,
"status": "success"
},
"processed_message_ids": ["id1", "id2"]
}
"Bubbles ingest complete. Found X meeting summaries, ingested Y, captured Z action items."
gmail_search_messages — search for Bubbles emailsgmail_read_message — read full meeting summaryBubbles summaries are the richest meeting data source — they contain actual discussion content, decisions, and action items that calendar events don't have. Combined with calendar attendees and email follow-ups, this creates a complete picture of every meeting:
no-reply@usebubbles.com