关于 granola
Granola Meeting Importer 是用于列出 Granola 笔记、查看详情与转录文本,并导出到 Obsidian 的命令行技能。它通过 Granola Personal API 获取笔记,导出格式与 Fathom 技能一致。
主要功能
- 01按日期筛选笔记列表
- 02查看笔记详情和转录文本
- 03导出为 Obsidian Markdown
- 04支持文本或 JSON 输出
- 05分页获取全部结果
适用场景
- 01查看近期 Granola 会议笔记
- 02检查会议转录文本
- 03将笔记保存到 Obsidian 库
安装
复制下面的命令,在终端中运行。
$
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)
- API 密钥位于经过 sops 加密的
~/Brains/brain/.env.granola中,格式为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 req / 持续速率为 5 req/sec
- 重要说明:API 仅返回已生成摘要的笔记——进行中的会议不会显示
已知限制
- 无法访问实时或进行中的会议——只有在 Granola 生成 AI 摘要后,笔记才会显示
- 没有逐句发言者名称——Granola 提供
source(麦克风或扬声器)和可选的diarization_label。导出时会将会议所有者指定为麦克风发言内容的发言者 - 需要笔记 ID——先使用
list获取not_xxxxID,再使用show/export
集成
- transcript-analyzer:导出后,对输出文件运行 transcript-analyzer 以进行深入分析
- Fathom 技能:Granola 导出内容与 Fathom 导出内容使用相同的 frontmatter 和转录格式,因此下游工具可同时处理两者
评论
支持 Markdown