Reedle Skill

The reedle agent skill gives Claude Code, Cursor, Windsurf, and compatible agents scoped access to your Reedle reading library — via the CLI and MCP tools. It is part of the iopho-skills open-source skill registry.

Install

Terminal
# Current project
npx skills add iopho-team/iopho-skills --skill reedle

# Global (all projects)
npx skills add iopho-team/iopho-skills --skill reedle -g -y

Installs to .claude/skills/reedle/SKILL.md (Claude Code) or .agents/skills/reedle/SKILL.md (other agents).

Prerequisites

Setup
# 1. Install the CLI
npm install -g reedle-cli

# 2. Authenticate with your PAT
#    Get from: Reedle → Settings → Integrations → CLI Token
reedle auth token rdk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 3. (Optional) Set up MCP for chat-mode fallback
#    See: /docs/mcp/setup

Allowed tools

The skill grants your agent permission to run these tools:

ToolScope
Bash(reedle *)Any reedle CLI command
Reedle MCP toolsAll reedle_* MCP tools as fallback when CLI is unavailable

The skill does not grant general Bash access — only the reedle command prefix is allowed.

Save vs Read — decision rule

The skill includes guidance so your agent makes the right choice between saving to library and reading without saving:

Use reedle save / reedle_saveUse reedle read / reedle_read
User explicitly asks to save an articleUser wants to read/summarize without adding to library
User wants it available offline or for later reviewOne-time extraction for a pipeline or prompt
User wants highlights, flashcards, or AI chat on the articleScratchpad extraction — ephemeral use

Default: prefer read (non-destructive). Only call save when the user clearly intends to add to their library.

CLI command groups

Auth
reedle auth token <rdk_xxx>Set PAT
reedle auth whoamiShow current user
reedle auth logoutRemove credentials
Save to library
reedle save <url>Save web article. Async — use reedle show <id> to check status.
reedle save-youtube <url>Save YouTube video with transcript
reedle save-bilibili <url> --cookie <str>Save Bilibili video transcript
Read without saving
reedle read <url>Extract content to stdout. Costs credits.
reedle read <url> --youtubeExtract YouTube transcript
reedle read <url> --bilibili --cookie <str>Extract Bilibili transcript
Library navigation
reedle listList articles. Flags: -t <tag>, --starred, -s <status>, --json
reedle show <id>Article metadata: title, URL, status, tags, highlight count
reedle cat <id>Full article content to stdout
reedle open <id>Open in browser
reedle search <query>Keyword search. Add --semantic for AI search.
reedle tagsAll tags with counts
reedle listsAll reading lists
Actions
reedle star <id> / unstarStar or unstar
reedle archive <id> / unarchiveArchive or restore
reedle delete <id> --forceSoft-delete (requires --force)
reedle tag <id> <tag> / untagAdd or remove tag
Interactive TUI
reedle browseFuzzy-search library with live preview. Requires fzf. See Browse TUI →

MCP fallback tools

When running without CLI access (e.g. in a restricted environment), the skill falls back to MCP tools:

MCP toolCLI equivalent
reedle_savereedle save <url>
reedle_save_youtubereedle save-youtube <url>
reedle_save_bilibilireedle save-bilibili <url>
reedle_readreedle read <url>
reedle_read_youtubereedle read <url> --youtube
reedle_read_bilibilireedle read <url> --bilibili
reedle_list_articlesreedle list
reedle_get_article_contentreedle cat <id>
reedle_search_semanticreedle search --semantic
reedle_get_processing_statusreedle show <id> (status field)

See the full MCP tools reference →

Scripting patterns

Examples
# Read and summarize an article without saving
reedle read https://arxiv.org/abs/2310.06825 | llm summarize

# Search library and get content for context
reedle search "attention mechanisms" --semantic --json | jq -r '.[0].id' | xargs reedle cat

# Save with tags then pipe content
reedle save https://example.com/paper -t research -t llm
reedle list -t research --json | jq -r '.[0].id' | xargs reedle cat | glow