obsidian-plugin/skills/bookmarks/SKILL.md
Obsidian bookmarks: list and add file/folder/heading/saved-search/URL bookmarks. Use when starring or saving notes for quick access.
npx skillsauth add laurigates/claude-plugins 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.
| Use this skill when... | Use the alternative instead when... |
|---|---|
| Adding a file, folder, search query, or URL to the Bookmarks panel | Adding a generic frontmatter property — use properties |
| Listing the user's existing bookmarks | Listing every file in the vault — use vault-files |
| Bookmarking a heading or block within a file | Opening a file in a tab — use workspaces |
The Bookmarks core plugin must be enabled. Bookmarks support five target
types: files, folders, headings/blocks (via subpath=), saved searches, and
external URLs.
# All bookmarks (default tsv)
obsidian bookmarks
# Include bookmark types
obsidian bookmarks verbose
# Structured output
obsidian bookmarks format=json
# Just the count
obsidian bookmarks total
# Bookmark a file
obsidian bookmark file="Notes/Recipe.md"
# Bookmark a folder
obsidian bookmark folder="Projects/Active"
# Bookmark a heading or block within a file
obsidian bookmark file="Notes/Recipe.md" subpath="#Ingredients"
obsidian bookmark file="Notes/Recipe.md" subpath="^block-id"
# Bookmark a saved search query
obsidian bookmark search="tag:#followup status::open"
# Bookmark an external URL
obsidian bookmark url="https://obsidian.md/help/cli" title="Obsidian CLI docs"
# Custom title for any bookmark type
obsidian bookmark file="Notes/Recipe.md" title="Tonight's recipe"
obsidian base:query file=Reading view="To read" format=paths \
| while read -r path; do
obsidian bookmark file="$path"
done
obsidian bookmark search="path:Daily tag:#followup" title="Outstanding follow-ups"
obsidian bookmarks format=json > bookmarks-$(date +%F).json
| Context | Command |
|---------|---------|
| List bookmarks (structured) | obsidian bookmarks format=json |
| List bookmarks with types | obsidian bookmarks verbose |
| Bookmark count | obsidian bookmarks total |
| Bookmark a file | obsidian bookmark file=X |
| Bookmark a heading | obsidian bookmark file=X subpath="#H" |
| Bookmark a block | obsidian bookmark file=X subpath="^id" |
| Bookmark a search | obsidian bookmark search="QUERY" |
| Bookmark a URL | obsidian bookmark url=https://… title=… |
base:query format=paths feeds nicely into bulk-bookmark loopstools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.