| name | apollo-granola-ingest |
| description | Sweep, sanitize, and ingest machine-generated meeting transcripts and notes from Granola into vault/Logs/Meetings/. |
| version | 1.0.0 |
| author | Apollo |
| license | MIT |
| metadata | {"hermes":{"tags":["granola","meetings","ingest","logs"],"related_skills":["obsidian","obsidian-logs","obsidian-meetings"]}} |
Apollo Granola Ingest
Manages the ingestion pipeline for machine-generated meeting logs and transcripts synced from your Granola app. The sync directory acts as a landing zone, while this skill sweeps, formats, and files them.
Sync Directories
- Raw Landing Zone:
/home/justin.guest/Developer/obsidian-vault/Meetings/
- Processed Destination:
/home/justin.guest/Developer/obsidian-vault/Logs/Meetings/YYYY-MM-DD - Spaced Title.md
Reconciliation Workflow
Meetings synced from Granola are swept automatically by the vault hygiene script (vault_hygiene.py or the custom reconcile_granola.py wrapper):
- Scan Source: Scans
/home/justin.guest/Developer/obsidian-vault/Meetings/ for raw notes.
- Inject Standard Frontmatter: Extracts the date from the file metadata or title, then inserts a standard numeric
id and a symmetrical daily_note link:
---
id: 'YYYYMMDDHHmmss'
daily_note: "[[YYYY-MM-DD Weekday|YYYY-MM-DD Weekday]]"
category: "[[Meetings]]"
---
- Format Cleanup: Strips double hyphens, double rules, and extraneous sync headers.
- Relocation: Saves the sanitized file to
/home/justin.guest/Developer/obsidian-vault/Logs/Meetings/ and deletes the raw file from the landing zone /Meetings/.