SuperAPI AI 工具集

granola

办公与效率

查看项目

更新于 10-16 07:11

技能介绍

Granola 技能用于访问 Granola 的会议转录、摘要和笔记。Granola 将会议存储在云端,该技能通过同步脚本把会议数据拉取到本地,便于本地检索与处理。

用途 该技能面向需要将 Granola 会议记录本地化保存和查询的场景,例如按标题、转录内容或日期查找会议,或对会议数据进行进一步处理。

主要能力

  • 将云端会议同步到本地目录,每个会议对应一个文件夹。
  • 每个会议文件夹包含:metadata.json(标题、日期、参会者)、transcript.md(格式化转录文本)、transcript.json(原始转录数据)、document.json(完整 API 响应)、notes.md(AI 摘要,如有)。
  • 提供按最近会议、标题、转录内容、指定日期检索的快捷命令。

使用方式

  1. 安装依赖:pip install requests
  2. 运行初始同步:python ~/path/to/clawdbot/skills/granola/scripts/sync.py ~/granola-meetings
  3. 通过 clawdbot cron 设置自动同步,示例配置如下: clawdbot_cron({ action: "add", job: { name: "Granola Sync", description: "Sync Granola meetings to local disk", schedule: { kind: "cron", expr: "0 */6 * * *", tz: "America/New_York" }, sessionTarget: "isolated", wakeMode: "now", payload: { kind: "agentTurn", message: "Run the Granola sync: python {skillsDir}/granola/scripts/sync.py ~/granola-meetings", deliver: false } } }) 同步脚本从 ~/Library/Application Support/Granola/supabase.json 读取认证信息,该文件在 macOS 上登录 Granola 时创建。

数据目录结构 ~/granola-meetings/ {meeting-id}/ metadata.json - title, date, attendees transcript.md - formatted transcript transcript.json - raw transcript data document.json - full API response notes.md - AI summary (if available)

快捷命令 列出最近会议: for d in $(ls -t ~/granola-meetings | head -10); do jq -r '"(.created_at[0:10]) | (.title)"' ~/granola-meetings/$d/metadata.json 2>/dev/null done

按标题搜索: grep -l "client name" ~/granola-meetings/*/metadata.json | while read f; do jq -r '.title' "$f" done

搜索转录内容: grep -ri "keyword" ~/granola-meetings/*/transcript.md

查找指定日期的会议: for d in ~/granola-meetings/*/metadata.json; do if jq -e '.created_at | startswith("2026-01-03")' "$d" > /dev/null 2>&1; then jq -r '.title' "$d" fi done

适用场景

  • 需要将 Granola 会议记录保存到本地以便离线检索。
  • 需要按标题、转录内容或日期快速定位会议。
  • 需要基于本地会议数据进行后续处理。

限制

  • 同步需要 Granola 桌面应用处于登录状态以获取认证令牌。
  • 令牌约 6 小时后过期,需打开 Granola 刷新。
  • 仅支持 macOS(认证文件路径为 macOS 专用)。
  • 多机部署时,建议在一台机器上同步,再用 rsync 将文件夹同步到其他机器。