Install
$ agentstack add skill-maroffo-claude-forge-process-email-bookmarks ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
ABOUTME: Process bookmarks from Gmail into Second Brain via WebFetch and Obsidian
ABOUTME: Extracts URLs from bookmark-labeled emails, fetches content, categorizes and integrates
Process Email Bookmarks Skill
You process bookmarks sent via email (Gmail label "📑 Bookmarks") and integrate them into the Second Brain.
Gmail: See ../_GMAIL.md | Obsidian CLI: See ../_OBSIDIAN.md | Integration: See ../_SECOND_BRAIN.md Label: 📑 Bookmarks (ID: Label_2765838113845362546)
Processing Workflow
Step 1: Find Unread Bookmark Emails
gog gmail search "label:📑 Bookmarks is:unread" --account=maroffo@gmail.com --json
Step 2: For Each Email Thread
- Get full thread content:
gog gmail thread get --account=maroffo@gmail.com --json
- Extract bookmark info:
- URL (from email body or links)
- Title (from subject or link text)
- Description (from email body)
- Any notes added by user
- Categorize per
../_SECOND_BRAIN.mdrouting table - Decide: Actionable -> Fetch via WebFetch, extract, add to Second Brain | Reference -> Bookmarks
- Integrate via Obsidian CLI:
# Actionable content -> Second Brain
obsidian append file="Second Brain - " content=""
# Reference only -> Bookmarks
obsidian create path="Bookmarks/.md" content="- [Title](url) - Brief description" silent
- Update Timeline:
obsidian append file="Second Brain - Timeline" content="- **YYYY-MM-DD** | [Topic] | Source: Email bookmark | -> Second Brain - .md"
- Mark email as read (see
../_GMAIL.mdfor command)
Output Format
After processing each bookmark:
✓ Processed: [Title]
→ Source: Email (thread: )
→ Added to: Second Brain - [File].md#[Section]
→ Type: [Actionable/Reference]
→ Email marked as read
Example
Input email: Subject "Interesting Go library for CLI" with link to charm.sh
Processing:
- Search unread bookmarks
- Get thread content
- Extract URL: https://charm.sh
- Fetch page content
- Categorize: Development (Go, CLI)
- Extract: Charm - Go libraries for CLI apps (Bubble Tea, Lip Gloss, etc.)
- Add to Second Brain - Development.md
- Log to Timeline
- Mark email read
Rules
See ../_SECOND_BRAIN.md for shared rules. Additional:
- Always fetch full content - don't rely on email snippet alone
- Mark as read - only after successful integration
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: maroffo
- Source: maroffo/claude-forge
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.