setup
Set up or fix the Vexa MCP connection for this plugin — where the API key comes from, hosted vs self-hosted URL, and how to check…
Work with the user's meetings through the Vexa MCP tools — send a bot to a call, follow the transcript while it runs, and write meetings into their notes (Obsidian, Notion, plain markdown) with speakers and action items. Use whenever the user mentions a meeting, a call, a
$ npx -y skills add Vexa-ai/vexa --skill meetings --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/meetingsContext preview
The summary Claude sees to decide when to auto-load this skill.
Work with the user's meetings through the Vexa MCP tools — send a bot to a call, follow the transcript while it runs, and write meetings into their notes (Obsidian, Notion, plain markdown) with speakers and action items. Use whenever the user mentions a meeting, a call, a
name: vexa-meetings description: Work with the user's meetings through the Vexa MCP tools — send a bot to a call, follow the transcript while it runs, and write meetings into their notes (Obsidian, Notion, plain markdown) with speakers and action items. Use whenever the user mentions a meeting, a call, a transcript, meeting notes, or asks what was said.
The `vexa` MCP server is connected. Start with `whats_waiting` — it says what the user's Vexa needs right now.
1. `parse_meeting_link(meeting_url)` → platform + native_meeting_id. 2. `request_meeting_bot(meeting_url)`. A human in the call must admit the bot; expect a delay between `requested` and `active`. 3. `get_meeting_transcript(platform, native_meeting_id)` while the meeting runs. Pass `since_index` to read only what is new. A meeting that is `active` with zero segments usually means the bot is not admitted yet or nobody has spoken. 4. `stop_bot(platform, native_meeting_id)` when done.
Every tool returns `platform` + `native_meeting_id`; feed one tool's output straight into the next.
When asked to sync, log, or file a meeting:
`search_transcripts` returns ranked snippets of what was said, not whole transcripts. Use it for "what did we decide about X", then open the meeting for context.
`annotate_meeting` attaches a title and metadata (a CRM id, a ticket, tags). Anything you put there is findable later with `list_meetings(metadata_filter=...)`. If you learn something durable about a meeting, write it back.
Open-source meeting bots and real-time transcription — cloud or fully self-hosted.
Set up or fix the Vexa MCP connection for this plugin — where the API key comes from, hosted vs self-hosted URL, and how to check…
Set up recurring or scheduled work — anything the user wants run on a schedule, repeatedly, or at a future time ("every morning",…