raindroplisted
Install: claude install-skill gmickel/raindrop-skill
# Raindrop.io API Skill
Manage bookmarks via Raindrop.io REST API.
## Prerequisites
User must have `RAINDROP_TOKEN` env var set. If not configured, instruct them to:
1. Create app at https://app.raindrop.io/settings/integrations
2. Generate test token
3. Add `export RAINDROP_TOKEN="..."` to `~/.zshrc.local`
## Authentication
All requests require:
```
Authorization: Bearer $RAINDROP_TOKEN
```
## Base URL
```
https://api.raindrop.io/rest/v1/
```
## Helper Script
Use `scripts/raindrop.sh` for API calls:
```bash
./scripts/raindrop.sh GET /collections
./scripts/raindrop.sh POST /raindrop '{"link":"https://example.com","pleaseParse":{}}'
./scripts/raindrop.sh PUT /raindrop/123 '{"tags":["new-tag"]}'
./scripts/raindrop.sh DELETE /raindrop/123
```
## Quick Reference
### Collections
| Action | Method | Endpoint |
|--------|--------|----------|
| List root | GET | `/collections` |
| List children | GET | `/collections/childrens` |
| Get one | GET | `/collection/{id}` |
| Create | POST | `/collection` |
| Update | PUT | `/collection/{id}` |
| Delete | DELETE | `/collection/{id}` |
### Raindrops (Bookmarks)
| Action | Method | Endpoint |
|--------|--------|----------|
| List | GET | `/raindrops/{collectionId}` |
| Get one | GET | `/raindrop/{id}` |
| Create | POST | `/raindrop` |
| Update | PUT | `/raindrop/{id}` |
| Delete | DELETE | `/raindrop/{id}` |
| Search | GET | `/raindrops/0?search=...` |
Special collection IDs: `0` = all, `-1` = unsorted, `-99` = trash
### Tags