📥 Email Reader
Baca email baru → buat catatan Obsidian → kelola unsubscribe list.
Persiapan Environment
Skill ini membutuhkan beberapa environment variable agar sinkron dengan Obsidian Vault:
$env:OBSIDIAN_VAULT = "C:\Path\To\Your\Vault"
$env:OBSIDIAN_INBOX_PATH = "C:\Path\To\Your\Vault\00-Inbox\Emails"
Jalankan Script
uv run skills/email-reader/email_reader.py
Script akan memproses semua akun yang terdaftar di gog secara otomatis.
Apa yang Dilakukan Script
- Scan Inbox: Ambil semua thread unread dari semua akun
gog. - Promo Handling: Jika email berlabel
PROMOTIONatauCATEGORY_PROMOTIONS:- Tambahkan ke
Unsubscribe.mddi folder Emails. - Gunakan format checklist:
- [ ] [Nama](Link) - Subjek. - Mark as read.
- Tambahkan ke
- Regular Email:
- Fetch isi lengkap dan konversi HTML ke Markdown.
- AI Summary: Gemini membuat ringkasan eksekutif.
- Obsidian Note: Buat file
.mdbaru menggunakan templattpl/email.md. - Mark as read.
Struktur Templat
Skill ini menggunakan sistem templat eksternal di folder tpl/:
email.md: Struktur note email (metadata YAML, detail, ringkasan, isi lengkap).unsubscribe_init.md: Header untuk fileUnsubscribe.md.unsubscribe.md: Format baris untuk daftar unsubscribe.
Troubleshooting
| Error | Solusi |
|---|---|
Failed to list unread emails |
Jalankan: gog auth login --account EMAIL |
OBSIDIAN_VAULT not set |
Set env var OBSIDIAN_VAULT sesuai lokasi vault Anda. |
Template not found |
Pastikan folder tpl/ ada di dalam direktori skill. |
inscriptis or google-generativeai missing |
Script akan otomatis menginstall via uv (inline metadata). |
Self-Check Sebelum Selesai
- Beritahu pengguna berapa email yang berhasil diproses.
- Sebutkan jika ada email promo yang masuk ke daftar unsubscribe.
- Jika 0 email diproses, katakan "Inbox aman! Nggak ada email baru."