Agent skill · creative production · nousresearch
google_meet
Join a Google Meet call, transcribe live captions, optionally speak in realtime, and do the followup work afterwards. Use when the user asks the agent to sit in on a meeting, take notes, summarize, respond in-call, or action items from it.
Why this skill is useful
Adds specific commands and workflows for joining Google Meet calls, transcribing, and interacting in real-time that the AI wouldn't reliably generate on its own.
What it needs
Requires blackhole-2ch, chromium, ffmpeg, pip, playwright, pulseaudio-utils, websockets installed locally. Requires openai account access. About 4k tokens when loaded. Last updated 2026-08-07. 226,679 stars on the source repository.
What this skill does
googlemeet When to use The user says any of: "join my Meet at <url>" "take notes on this meeting" "summarize the meeting and send followups" "sit in on my standup" "be a bot in this call and speak up when X" Two modes Mode What the bot does --- --- transcribe (default) Joins, enables captions, scrapes a transcript. Listen-only. realtime Same as transcribe PLUS speaks into the meeting via OpenAI Realtime. The agent calls meetsay(text) and the bot's voice comes out of the call. Pick realtime only when the user actually wants the agent to speak. It costs real money (OpenAI Realtime is pay-per-audio-minute) and requires a virtual audio device set up on the machine running the bot. Two locations Location When --- --- Local (default) Gateway machine runs the Playwright bot directly. Remote node (node="<name>") Bot runs on a different machine that has a signed-in Chrome and (for realtime) a configured audio bridge. Useful when the gateway runs on a headless Linux box but the user's real signed-in Chrome lives on their Mac. Prerequisites the user must handle once Easiest path — run the built-in installer: hermes meet install --realtime prompts before running sudo apt-get (Linux) or brew install (macOS). Pass --yes to skip the prompt. It will NOT touch your macOS default-input setting — you have to select BlackHole 2ch in System Settings yourself before starting a realtime meeting. For manual realtime audio setup: For a remote node: Run hermes meet setup to preflight local prereqs. Flow 1. Join — call meetjoin(url=..., mode=..., node=...). Returns immediately. 2. Announce yourself — no auto-consent. Say (in whatever channel the user is watching): "A Hermes agent bot is in this call taking notes." 3. Poll — meetstatus() for liveness, meettranscript(last=20) for recent captions. Don't re-read the whole transcript every turn. 4. Speak (realtime only) — meetsay(text="...") queues text for TTS. The speech lags by ~2s. Don't spam it. 5. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills nousresearch/google_meet