Fetch & embed AI transcripts as Obsidian callouts. Args: <path>, all, refresh <path>. Prompts for URLs if empty.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Gmail AI transcript notifications → meeting Notes: URLs + mark read. Args: (none). Invoked standalone or as step 1 of /meeting wrap.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Setup: SETUP.md — Gmail label, OAuth scopes, and
resolve_path()customization.
/mail-transcripts — Run the Gmail → vault sync once (no arguments).| Caller | When |
|---|---|
| Standalone | Whenever you want to drain the AI-transcript inbox without wrapping meetings. |
/meeting wrap <path> | Step 1 — Before /cache-notes, so Notes: is filled from Gmail when Gemini emails beat manual paste. |
/meeting wrap pending … | Step 1 — Before discovering pending meetings, so newly linked or auto-created notes are included in the pending scan. |
Fixed query (do not change without updating this skill and the script):
label:🤖-ai-transcripts in:inbox
The label name includes the emoji 🤖 (robot). Ensure that label exists in Gmail and that transcript notifications are delivered into Inbox with that label applied.
gws is installed and authenticated (gws auth status).users.messages.modify).From the vault root, run:
python3 .scripts/gmail_ai_transcripts_to_meetings.py
Implementation lives in .scripts/gmail_ai_transcripts_to_meetings.py. The script:
maxResults in script — currently 100).https://docs.google.com/document/d/... URLs.Notes: "Title" Mon DD, YYYY (supports curly " " Unicode quotes).
A bare Meeting Summary for <recurring meeting> (no Notes: pattern) maps to that meeting using the email Date header.Meetings/**/*.md targets using title + date heuristics (daily standups → Meetings/Engineering/Scrum/YYYY-MM-DD.md, tech-leads → Meetings/Engineering/TechLeads/, interviews → Meetings/Interviews/, etc. — see script resolve_path()). Edit that function to match your own folder conventions.Notes: if that document ID is not already present.Notes:, created:, # Title - YYYY-MM-DD) — agents may refine folder/title afterward.UNREAD label via gws gmail users messages modify.Print a short summary: created paths, updated paths, noop (URL already in note), skip_no_doc (no Doc URL in body — still marked read if the script marks those), and any errors.
Notes:; it may still mark the thread read — adjust script behavior there if you want to leave unread for triage.resolve_path() in the script or move/rename the note in Obsidian.mail-transcripts logic in other skills — call the script or point here.When /mail-transcripts is run standalone, offer /commit. When run inside /meeting wrap or /meeting wrap pending, the parent sequence commits once at the end (include any new/updated meeting files in that commit scope).
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Fetch & embed AI transcripts as Obsidian callouts. Args: <path>, all, refresh <path>. Prompts for URLs if empty.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Stage and commit with flexible intent parsing. Accepts file/folder scope, free-text description, amend, or any combination.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Resolve and fill Participants frontmatter + link unlinked names in body. Args: <path>, all.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Extract action items as plain markdown bullets (with confirmation). Args: <path>. No args = run [/note-status pending --step=todos](../note-status/SKILL.md#pending-mode).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.