agent/skills/knowledge/firefox-bookmarks/SKILL.md
Query Firefox bookmarks stored in places.sqlite via Nushell SQLite. Use when looking up bookmarked URLs, browsing Firefox bookmark history, or finding saved links.
npx skillsauth add knoopx/pi firefox-bookmarksInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search Firefox bookmarks stored in places.sqlite using Nushell's built-in SQLite support.
Use the provided script for consistent results:
# Search by keywords (matches titles and URLs, case-insensitive)
^~/.pi/agent/skills/firefox-bookmarks/scripts/search-bookmarks.nu "scraping crawling"
# Single term — defaults to 50 results, most recent first
^~/.pi/agent/skills/firefox-bookmarks/scripts/search-bookmarks.nu "typescript"
# Pagination and custom limit
^~/.pi/agent/skills/firefox-bookmarks/scripts/search-bookmarks.nu --page 2 --limit 10 "docker"
# Override profile (default resolves from $env.USER)
^~/.pi/agent/skills/firefox-bookmarks/scripts/search-bookmarks.nu --profile ks7i6rp1.default "docker"
Results are deduplicated by URL and exclude javascript: URLs. Use --page N for subsequent pages and --limit N (max 50) to adjust page size.
For one-off queries not covered by the script:
open ~/.mozilla/firefox/knoopx/places.sqlite | query db "SELECT b.title, p.url FROM moz_bookmarks b JOIN moz_places p ON b.fk = p.id WHERE b.type = 1 LIMIT 20"
Bookmarks are in moz_bookmarks joined to moz_places via b.fk = p.id. Filter with b.type = 1 for actual bookmarks (not folders or separators).
cp places.sqlite /tmp/places.sqlite, then query the copytools
Inform the user what is happening — skip passive lookups
development
Renders markdown to self-contained HTML with a custom dark stylesheet and opens in browser. Use when previewing markdown documents, generating styled HTML from README or report files.
testing
Programmatic hunk selection for Jujutsu — split, commit, or squash specific hunks without interactive prompts. Use when making partial commits or selective squashes.
content-media
Manage version control with Jujutsu (jj) — no staging area, immediate changes, smart rebasing. Use when navigating history, squashing, or pushing to Git remotes.