Organizes Chrome bookmarks into categorized folders. Use when user asks to clean, organize, sort, categorize, or tidy up Chrome bookmarks, or import/export bookmarks.
Organizes Chrome bookmarks into a clean, categorized structure.
Run the Python script from references:
python skills/chrome-bookmarks/references/organize_bookmarks.py
Or with custom paths:
python skills/chrome-bookmarks/references/organize_bookmarks.py \
--input "/path/to/Bookmarks" \
--output "/path/to/output.html" \
--show-count
For manual bookmark organization, follow these steps:
Organizes Chrome bookmarks into a clean, categorized structure.
Chrome stores bookmarks in a JSON file:
Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks
Mac:
~/Library/Application Support/Google/Chrome/Default/Bookmarks
Linux:
~/.config/google-chrome/Default/Bookmarks
Read the file and parse the JSON structure. The bookmarks are in roots.bookmark_bar.children.
Recursively extract all URLs from folders:
name, url, date_added, date_last_usedtype: "folder" with childrentype: "url" with url fieldUse domain matching to assign categories. Key categories:
| Category | Domain Keywords | |----------|-----------------| | AI | openai, anthropic, gemini, deepseek, claude, chatgpt, huggingface, colab, stability, leonardo, civitai | | Development | github, gitlab, stackoverflow, geeksforgeeks, spring, maven, gradle, pypi, docker | | Frontend | vuejs, reactjs, tailwindcss, webpack, vite, css, flexbox, heroicons, figma | | Database | mysql, postgres, mongodb, redis, kafka, elasticsearch, flink | | Cloud | aliyun, tencentcloud, aws, azure, firebase, cloudflare, vercel | | Network | namesilo, godaddy, domain, dns, speedtest | | Tools | notion, feishu, dingtalk, wechat, excalidraw | | Media | youtube, bilibili, vidhub, onedrive, sm.ms | | Tech-News | zhihu, juejin, cnblogs, csdn, medium, techcrunch | | Software | crack, activation, download (for software download sites) | | Personal | icloud, personal domains |
Normalize URLs (remove trailing slash, lowercase) and keep only unique URLs.
Generate Chrome-compatible bookmarks HTML:
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3>Category Name</H3>
<DL><p>
<DT><A HREF="https://..." ADD_DATE="...">Bookmark Name</A>
</DL><p>
</DL><p>
Tell user to:
Ctrl+Shift+OA single .html file that can be imported into Chrome bookmarks manager.
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity