granola について
Granola Meeting Importer は、Granola のノート一覧や詳細、文字起こしを確認し、Obsidian に書き出すコマンドラインスキルです。Granola Personal API を利用し、Fathom スキルと同じ形式でエクスポートします。
主な機能
- 01日付でノート一覧を絞り込み
- 02ノートの詳細と文字起こしを表示
- 03Obsidian Markdownへエクスポート
- 04テキストまたはJSON出力
- 05全件をページネーション取得
活用シーン
- 01最近のGranola会議ノートを確認
- 02会議の文字起こしを調べる
- 03ノートをObsidianのVaultに保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill granolaインストール後、Claude Code で/granolaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.claude-plugin/plugin.jsonreferences/cache-structure.mdscripts/granola.pysync.shscripts/tests/__init__.pytest_cmd_export.pytest_cmd_list.pytest_cmd_show.pytest_compute_duration.pytest_extract_calendar_times.pytest_extract_people.pytest_format_time.pytest_load_cache.pyscripts/tests/fixtures/cache_object_state.jsoncache_string_state.json詳細
Granola ミーティングインポーター
Personal API を使用して Granola に問い合わせ、ノートの一覧表示やトランスクリプトの確認を行い、Fathom スキルと同じ形式で Obsidian の保管庫にエクスポートします。
前提条件
- Granola Business または Enterprise プラン(Personal API が必要です)
- sops で暗号化された
~/Brains/brain/.env.granolaに API キーを設定します(GRANOLA_API_KEY=grn_...) - 追加の依存関係はありません(標準ライブラリのみ使用します)
使用方法
python3 ~/.claude/skills/granola/scripts/granola.py <command> [options]
コマンド
| コマンド | 説明 |
|---|---|
list | Personal API からノートを一覧表示します |
show <note_id> | ノートの詳細を表示します(要約、参加者、必要に応じてトランスクリプト) |
export <note_id> | ノートを Obsidian の Markdown にエクスポートします(Fathom 互換形式) |
オプション
| オプション | 対象 | 説明 |
|---|---|---|
--format text|json | list, show | 出力形式(デフォルト:text) |
--after <ISO date> | list | 指定した日付より後に作成されたノートに絞り込みます |
--all | list | すべての結果をページ分けして取得します |
--transcript | show | 出力にトランスクリプトを含めます |
--vault <path> | export | Obsidian の保管庫のパス(デフォルト:~/Brains/brain) |
--output <path> | export | 出力ファイルのカスタムパス |
使用例
最近のミーティングを一覧表示する
python3 ~/.claude/skills/granola/scripts/granola.py list
python3 ~/.claude/skills/granola/scripts/granola.py list --format json
python3 ~/.claude/skills/granola/scripts/granola.py list --after 2026-05-01
トランスクリプト付きでノートを表示する
python3 ~/.claude/skills/granola/scripts/granola.py show not_5FkswTp4Omkpm5
python3 ~/.claude/skills/granola/scripts/granola.py show not_5FkswTp4Omkpm5 --transcript --format json
Obsidian にエクスポートする
python3 ~/.claude/skills/granola/scripts/granola.py export not_5FkswTp4Omkpm5
python3 ~/.claude/skills/granola/scripts/granola.py export not_5FkswTp4Omkpm5 --vault ~/Brains/brain
出力形式
エクスポートしたノートは、一貫性を保つため Fathom スキルの形式に準拠します。
---
granola_id: not_xxxx
title: "Meeting Title"
date: YYYY-MM-DD
participants: ['Name 1', 'Name 2']
duration: HH:MM
source: granola
---
# Meeting Title
## Summary
{AI-generated summary}
## Transcript
**Speaker Name**: What they said...
ファイルは Sessions/YYYYMMDD-meeting-title-slug.md として保存されます。
API の詳細
- ベース URL:
https://public-api.granola.ai/v1 - 認証:Bearer トークン(Personal API キー、有効期限なし)
- レート制限:バースト時は 25 リクエスト、継続時は 5 リクエスト/秒
- 重要:API が返すのは生成済みの要約があるノートのみです。進行中のミーティングは表示されません
既知の制限事項
- 進行中のミーティングにはアクセスできません — ノートが表示されるのは、Granola が AI 要約を生成した後のみです
- 発話ごとの話者名はありません — Granola が提供するのは
source(マイクかスピーカーか)と任意のdiarization_labelです。エクスポート時には、マイクの発話にミーティングの主催者を割り当てます - ノート ID が必要です — まず
listを実行してnot_xxxxID を取得し、その後show/exportを実行します
統合
- transcript-analyzer:エクスポート後、出力ファイルに対して transcript-analyzer を実行すると、より詳細な分析を行えます
- Fathom スキル:Granola のエクスポートは Fathom のエクスポートと同じフロントマターおよびトランスクリプト形式を使用するため、後続のツールはどちらにも対応できます
コメント
Markdown 対応