✍️ Google Meet
Google Meet会議に参加し、リアルタイムで
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
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.
🇯🇵 日本人クリエイター向け解説
Google Meet会議に参加し、リアルタイムで
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o google-meet.zip https://jpskill.com/download/1168.zip && unzip -o google-meet.zip && rm google-meet.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/1168.zip -OutFile "$d\google-meet.zip"; Expand-Archive "$d\google-meet.zip" -DestinationPath $d -Force; ri "$d\google-meet.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
google-meet.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
google-meetフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 2
💬 こう話しかけるだけ — サンプルプロンプト
- › Google Meet で、自社の新サービスを紹介する記事を書いて
- › Google Meet で、SNS投稿用に短く言い直して
- › Google Meet を使って、過去の記事を最新版にアップデート
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Claude が読む原文 SKILL.md(中身を展開)
この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。
google_meet
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 meet_say(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 plugins enable google_meet
hermes meet install # pip deps + Chromium (transcribe only)
hermes meet install --realtime # + pulseaudio-utils / brew blackhole+ffmpeg
hermes meet auth # optional; skips guest-lobby wait
hermes meet setup # preflight checks
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.
Or do it manually:
pip install playwright websockets && python -m playwright install chromium
# For realtime mode, additionally:
# Linux: sudo apt install pulseaudio-utils
# macOS: brew install blackhole-2ch ffmpeg
# → System Settings → Sound → Input → BlackHole 2ch
# Then set OPENAI_API_KEY or HERMES_MEET_REALTIME_KEY in ~/.hermes/.env
For a remote node:
# on the user's Mac (where Chrome is signed in):
pip install playwright websockets && python -m playwright install chromium
hermes plugins enable google_meet
hermes meet node run --display-name my-mac # persistent server
# copy the printed token
# on the gateway:
hermes meet node approve my-mac ws://<mac-ip>:18789 <token>
hermes meet node ping my-mac # confirm reachable
Run hermes meet setup to preflight local prereqs.
Flow
- Join — call
meet_join(url=..., mode=..., node=...). Returns immediately. - Announce yourself — no auto-consent. Say (in whatever channel the user is watching): "A Hermes agent bot is in this call taking notes."
- Poll —
meet_status()for liveness,meet_transcript(last=20)for recent captions. Don't re-read the whole transcript every turn. - Speak (realtime only) —
meet_say(text="...")queues text for TTS. The speech lags by ~2s. Don't spam it. - Leave —
meet_leave()when done, or setduration="30m"onmeet_joinfor auto-leave. - Follow up — read
meet_transcript()in full, summarize, and use regular tools to send the recap, file issues, schedule followups.
Tool reference
| Tool | Parameters | Use |
|---|---|---|
meet_join |
url, mode?, guest_name?, duration?, headed?, node? |
Start bot |
meet_status |
node? |
Liveness + progress |
meet_transcript |
last?, node? |
Read captions |
meet_leave |
node? |
Close bot |
meet_say |
text, node? |
Speak in realtime meeting |
node? on all tools: pass a registered node name (or "auto" for the sole node) to operate a remote bot instead of a local one. Omit for local.
Important limits
- Captions are only as good as Google Meet's live captions. English-biased, lossy on overlapping speakers.
- Guest mode sits in the lobby until a host admits. Warn the user;
hermes meet authavoids this. - Lobby timeout: if the host doesn't admit the bot within 5 minutes (configurable via
HERMES_MEET_LOBBY_TIMEOUTenv), the bot leaves andmeet_statusreportsleaveReason: "lobby_timeout". - One active meeting per install per location. A second
meet_joinleaves the first. - Windows not supported.
- Realtime mode needs a virtual audio device. If the audio bridge setup fails, the bot falls back to transcribe mode and flags it in
meet_status().error. meet_sayrequiresmode='realtime'on the originatingmeet_join. Calling it against a transcribe-mode meeting returns a clear error.- Barge-in is best-effort. When a caption arrives attributed to a real participant while the bot is generating audio, the bot sends
response.cancelto OpenAI Realtime. Captions take ~500ms to show up, so the bot will talk over the first second or so of a human interruption.
Status dict reference
meet_status() returns (subset shown, there are more):
| Key | Meaning |
|---|---|
inCall |
Past the lobby. False while waiting for admission. |
lobbyWaiting |
Clicked "Ask to join", waiting on host. |
joinAttemptedAt / joinedAt |
Timestamps for lobby-click and actual admission. |
captioning |
Caption observer is installed. |
transcriptLines / lastCaptionAt |
Transcript progress. |
realtime / realtimeReady |
Realtime mode provisioned / WS connected. |
realtimeDevice |
Audio device name the bot is feeding (e.g. hermes_meet_src). |
audioBytesOut / lastAudioOutAt |
How much PCM the OpenAI session has produced. |
lastBargeInAt |
Timestamp of the most recent response.cancel sent. |
leaveReason |
duration_expired, lobby_timeout, denied, page_closed, or null. |
error |
Last error (soft — bot may still be running). |
Transcript location
Local:
$HERMES_HOME/workspace/meetings/<meeting-id>/transcript.txt
Remote node: transcript lives on the node host's disk. Use meet_transcript(node=...) to read it over RPC.
Safety
- URL regex: only
https://meet.google.com/...URLs pass. - No calendar scanning. No auto-dial.
- Remote nodes use bearer-token auth; tokens are generated on the node (32 hex chars, persisted in
$HERMES_HOME/workspace/meetings/node_token.json) and must be copied to the gateway viahermes meet node approve. meet_saytext is rate-limited by the OpenAI Realtime session; spam-protection is the bot's problem, not yours, but still — don't queue hundreds of lines.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (7,069 bytes)
- 📎 README.md (6,617 bytes)