From linkding
This skill should be used when the user asks to save a bookmark, add or save a link, search bookmarks, list bookmarks, find saved links, tag a bookmark, archive a bookmark, check if a URL is already saved, list tags, or create a bundle. It also applies when the user mentions Linkding by name or asks about their bookmark library.
How this skill is triggered — by the user, by Claude, or both
Slash command
/linkding:linkdingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Query and manage bookmarks via the Linkding REST API.
Query and manage bookmarks via the Linkding REST API.
This skill provides read and write access to your Linkding bookmark library:
Operations include both read and write actions. Always confirm before deleting bookmarks.
Credentials: plugin userConfig writes
${XDG_CONFIG_HOME:-~/.config}/lab-linkding/config.env; ~/.lab/.env remains a
fallback during migration.
LINKDING_URL="http://localhost:9090"
LINKDING_API_KEY="your-api-key"
Get your API token from Linkding Settings page. LINKDING_TOKEN is accepted as
a local alias when LINKDING_API_KEY is unset.
# List recent bookmarks
./scripts/linkding-api.sh bookmarks
# Search bookmarks
./scripts/linkding-api.sh bookmarks --query "python tutorial"
# List archived
./scripts/linkding-api.sh bookmarks --archived
# Filter by date
./scripts/linkding-api.sh bookmarks --modified-since "2025-01-01T00:00:00Z"
# Basic
./scripts/linkding-api.sh create "https://example.com"
# With metadata
./scripts/linkding-api.sh create "https://example.com" \
--title "Example Site" \
--description "A great resource" \
--tags "reference,docs"
# Archive immediately
./scripts/linkding-api.sh create "https://example.com" --archived
./scripts/linkding-api.sh check "https://example.com"
Returns existing bookmark data if found, plus scraped metadata.
./scripts/linkding-api.sh update 123 --title "New Title" --tags "newtag1,newtag2"
./scripts/linkding-api.sh archive 123
./scripts/linkding-api.sh unarchive 123
./scripts/linkding-api.sh delete 123
# List all tags
./scripts/linkding-api.sh tags
# Create tag
./scripts/linkding-api.sh tag-create "mytag"
# List bundles
./scripts/linkding-api.sh bundles
# Create bundle
./scripts/linkding-api.sh bundle-create "Work Resources" \
--search "productivity" \
--any-tags "work,tools" \
--excluded-tags "personal"
All responses are JSON. Bookmark object:
{
"id": 1,
"url": "https://example.com",
"title": "Example",
"description": "Description",
"notes": "Personal notes",
"is_archived": false,
"unread": false,
"shared": false,
"tag_names": ["tag1", "tag2"],
"date_added": "2020-09-26T09:46:23.006313Z",
"date_modified": "2020-09-26T16:01:14.275335Z"
}
Save current page for later:
./scripts/linkding-api.sh create "$URL" --tags "toread" --unread
Quick search and display:
./scripts/linkding-api.sh bookmarks --query "keyword" --limit 10 | jq -r '.results[] | "\(.title) - \(.url)"'
Bulk tag update: Update via API PATCH with new tag_names array.
When the user asks about bookmarks:
create <url> with appropriate metadata and tagsbookmarks --query "python"check "https://example.com"archive <id> for eachtagsbookmarks (defaults to recent)Bundled references (load as needed):
references/api-endpoints.md — REST API endpoint referencereferences/quick-reference.md — command examplesreferences/troubleshooting.md — common errors and fixesRun this skill's scripts with the Bash tool directly:
./skills/linkding/scripts/linkding-api.sh [args]
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jmagar/dendrite --plugin linkding