AgentStack
SKILL verified MIT Self-run

Process Email Bookmarks

skill-maroffo-claude-forge-process-email-bookmarks · by maroffo

Process bookmarks from Gmail. Use when user mentions email bookmarks, Gmail bookmarks, or wants to process saved links from email. Not for web clippings (use process-clippings) or newsletters (use newsletter-digest).

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-maroffo-claude-forge-process-email-bookmarks

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

Are you the author of Process Email Bookmarks? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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

  1. Get full thread content:
gog gmail thread get  --account=maroffo@gmail.com --json
  1. Extract bookmark info:
  • URL (from email body or links)
  • Title (from subject or link text)
  • Description (from email body)
  • Any notes added by user
  1. Categorize per ../_SECOND_BRAIN.md routing table
  2. Decide: Actionable -> Fetch via WebFetch, extract, add to Second Brain | Reference -> Bookmarks
  3. 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
  1. Update Timeline:
obsidian append file="Second Brain - Timeline" content="- **YYYY-MM-DD** | [Topic] | Source: Email bookmark | -> Second Brain - .md"
  1. Mark email as read (see ../_GMAIL.md for 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:

  1. Search unread bookmarks
  2. Get thread content
  3. Extract URL: https://charm.sh
  4. Fetch page content
  5. Categorize: Development (Go, CLI)
  6. Extract: Charm - Go libraries for CLI apps (Bubble Tea, Lip Gloss, etc.)
  7. Add to Second Brain - Development.md
  8. Log to Timeline
  9. 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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.