介绍
# granola
访问 Granola 的会议记录、摘要和笔记。
## 设置
Granola 将会议存储在云端。要在本地访问它们:
1. **安装依赖:** ```bash pip install requests ```
2. **运行初始同步:** ```bash python ~/path/to/clawdbot/skills/granola/scripts/sync.py ~/granola-meetings ```
3. **通过 clawdbot cron 设置自动同步:** ```javascript 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) ```
## 快速命令
**列出最近的会议:** ```bash 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 ```
**按标题搜索:** ```bash grep -l "client name" ~/granola-meetings/*/metadata.json | while read f; do jq -r '.title' "$f" done ```
**搜索会议记录内容:** ```bash grep -ri "keyword" ~/granola-meetings/*/transcript.md ```
**特定日期的会议:** ```bash 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 桌面应用处于登录状态(以获取认证令牌) - 令牌大约 6 小时后过期;请打开 Granola 以刷新它们 - 仅限 macOS(认证文件路径是 macOS 特有的) - 对于多机器设置,请在一台机器上同步,然后使用 rsync 将该文件夹同步到其他机器