# Org Browser Bookmarks

> Use when the user wants to organize browser bookmarks across Chrome, Arc, or Safari — folder taxonomy, dead-link detection, exporting research bookmarks to Notion/Notes, deduplication, pruning stale bookmarks. Triggers: 'organize my bookmarks', 'too many Safari bookmarks'.

- Skill: `pooriaarab/org-browser-bookmarks` (Agent Skill)
- Install (CLI): `npx skillmds@latest add pooriaarab/org-browser-bookmarks`
- Raw SKILL.md: https://api.skillmd.com/api/skills/pooriaarab/org-browser-bookmarks/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: pooriaarab (https://skillmd.com/u/pooriaarab)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/pooriaarab/org-browser-bookmarks

---


# Browser Bookmarks Organizer

Organize bookmarks in Chrome, Arc, or Safari.

## Requirements

- Chrome/Arc bookmarks: read `~/Library/Application Support/{Google/Chrome,Arc}/Default/Bookmarks` (JSON file).
- Safari bookmarks: AppleScript via `tell application "Safari"` or read `~/Library/Safari/Bookmarks.plist`.

## Step 1 — Ask the User First

```
1. Browsers in scope — Chrome / Arc / Safari / all?
2. Folder taxonomy — match the shared lowercase categories, or browser-native folders?
3. Dead-link policy — auto-prune 404s, mark as dead, or leave?
4. Migration target — bookmarks meant as research-references should move to Notion/Notes — yes/no?
5. Deduplication — exact URL matches, or also fuzzy (different query strings, redirects)?
6. Bookmark bar items — separate strict policy (only "daily-use" links)?
```

## Steps (TBD)

1. **Inventory** — read bookmark file, count by folder, identify orphans (top level).
2. **Dead-link check** — HEAD requests with timeout. Mark dead.
3. **Classify** — bucket each bookmark by category (work, research, reference, daily-use, etc.).
4. **Plan** — folder structure changes, dead-link prune list, migration list (research → Notion).
5. **Approve** — batch by destination folder.
6. **Apply** — for Chrome/Arc: write back the JSON. For Safari: AppleScript or plist edit.
7. **Verify** — final bookmark count + folder structure.

## Surface-specific notes

- **Chrome/Arc share the same JSON format** under `Default/Bookmarks`. Back up the file before editing.
- **Safari uses a binary plist** — `plutil -convert xml1 Bookmarks.plist` to read, `plutil -convert binary1` to write back.
- iCloud-synced Safari bookmarks: changes propagate to all devices.
- Bookmark sync (Chrome Sync, Arc, iCloud Bookmarks) means edits sync — be sure user agrees.

## See also

- [`../org-life-organizer/_lib/taxonomy.md`](../org-life-organizer/_lib/taxonomy.md)
- [`../org-life-organizer/_lib/patterns.md`](../org-life-organizer/_lib/patterns.md)
- [`../notion-organizer/SKILL.md`](../notion-organizer/SKILL.md) — destination for research-link bookmarks
- [`../org-apple-notes/SKILL.md`](../org-apple-notes/SKILL.md) — alternative destination for reference URLs

