anki-connect
This skill is for interacting with Anki through AnkiConnect, and should be used whenever a user asks to interact with Anki,…
This skill provides comprehensive instructions for interacting with the Raindrop.io bookmarks service via its REST API using curl and jq. It covers authentication, CRUD operations for collections, raindrops (bookmarks), tags, highlights, filters, import/export, and backups. Use
$ npx -y skills add intellectronica/agent-skills --skill raindrop-api --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/raindrop-apiContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill provides comprehensive instructions for interacting with the Raindrop.io bookmarks service via its REST API using curl and jq. It covers authentication, CRUD operations for collections, raindrops (bookmarks), tags, highlights, filters, import/export, and backups. Use
name: raindrop-api description: > This skill provides comprehensive instructions for interacting with the Raindrop.io bookmarks service via its REST API using curl and jq. It covers authentication, CRUD operations for collections, raindrops (bookmarks), tags, highlights, filters, import/export, and backups. Use this skill whenever the user asks to work with their bookmarks from Raindrop.io, including reading, creating, updating, deleting, searching, or organising bookmarks and collections.
This skill enables interaction with the Raindrop.io bookmarks service through its REST API. Use `curl` and `jq` for direct REST calls.
**Official API documentation**: https://developer.raindrop.io/
Resolve the API token in this order:
1. Check environment variable `RAINDROP_TOKEN` 2. Check if the user has provided a token in the conversation context 3. If neither is available, use AskUserQuestion to request the token from the user
To verify a token exists in the environment:
[ -n "$RAINDROP_TOKEN" ] && echo "Token available" || echo "Token not set"
**Quick setup**: For personal use or development, generate a test token at https://app.raindrop.io/settings/integrations — open your app and copy the "Test token". Test tokens do not expire.
For full OAuth2 flow details, see the [Authentication](#authentication-oauth2-flow) section below.
All requests require the Authorization header with Bearer token:
curl -s -H "Authorization: Bearer $RAINDROP_TOKEN" \ "https://api.raindrop.io/rest/v1/ENDPOINT"
For POST/PUT requests with JSON body:
curl -s -X POST \
-H "Authorization: Bearer $RAINDROP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}' \
"https://api.raindrop.io/rest/v1/ENDPOINT"Test the token by retrieving the current user:
curl -s -H "Authorization: Bearer $RAINDROP_TOKEN" \ "https://api.raindrop.io/rest/v1/user" | jq '.user.fullName'
**Before executing any destructive action (DELETE, bulk update, move to trash), always ask the user for confirmation using AskUserQuestion.** A single confirmation suffices for a logical group of related actions.
Destructive actions include:
Read-only operations (GET requests) do not require confirmation.
Docs: https://developer.raindrop.io/v1/raindrops
| Operation | Method | Endpoint | |-----------|--------|----------| | Get raindrop | GET | `/raindrop/{id}` | | Create raindrop | POST | `/raindrop` | | Update raindrop | PUT | `/raindrop/{id}` | | Remove raindrop | DELETE | `/raindrop/{id}` | | Upload file | PUT | `/raindrop/file` | | Upload cover | PUT | `/raindrop/{id}/cover` | | Get permanent copy | GET | `/raindrop/{id}/cache` | | Suggest (new URL) | POST | `/raindrop/suggest` | | Suggest (existing) | GET | `/raindrop/{id}/suggest` |
Docs: https://developer.raindrop.io/v1/raindrops/single
**Raindrop creation/update fields:**
**Deletion behaviour**: Removing a raindrop moves it to Trash (collection ID `-99`). Removing from Trash deletes permanently.
| Operation | Method | Endpoint | |-----------|--------|----------| | Get raindrops | GET | `/raindrops/{collectionId}` | | Create multiple | POST | `/raindrops` | | Update multiple | PUT | `/raindrops/{collectionId}` | | Remove multiple | DELETE | `/raindrops/{collectionId}` | | Export | GET | `/raindrops/{collectionId}/export.{format}` |
Docs: https://developer.raindrop.io/v1/raindrops/multiple
**collectionId values:**
**Query parameters for GET /raindrops/{collectionId}:**
**Bulk update fields** (PUT with `ids` array or `search` query):
**Export formats**: `csv`, `html`, `zip`
Docs: https://developer.raindrop.io/v1/collections
| Operation | Method | Endpoint | |-----------|--------|----------| | List root collections | GET | `/collections` | | List
This skill is for interacting with Anki through AnkiConnect, and should be used whenever a user asks to interact with Anki,…
Render Mermaid diagrams as SVG and PNG using the Beautiful Mermaid library. Use when the user asks to render a Mermaid diagram.
Retrieve up-to-date documentation for software libraries, frameworks, and components via the Context7 API. This skill should be…
This skill helps with GitHub Copilot SDK work across Node.js/TypeScript, Python, Go, .NET, and Java. It covers setup,…
Use this skill whenever the user wants to operate Google Workspace from the command line with gog/gogcli, including Gmail,…
Generate and edit images using OpenAI's GPT Image 1.5 model. Use when the user asks to generate, create, edit, modify, change,…