
Discord Reader
- 1.3k installs
- 3.1k repo stars
- Updated July 21, 2026
- himself65/finance-skills
discord-reader provides documented workflows for >
About
The discord-reader skill > # Discord Skill (Read-Only) Reads Discord for financial research using [opencli](https://github.com/jackwener/opencli), a universal CLI tool that bridges desktop apps and web services to the terminal via Chrome DevTools Protocol (CDP). **This skill is read-only.** It is designed for financial research: searching trading server discussions, monitoring crypto/market groups, tracking sentiment in financial communities, and reading messages. It does NOT support sending messages, reacting, editing, deleting, or any write operations. **Important**: opencli connects to the Discord desktop app via CDP - no bot account or token extraction needed. Just have Discord Desktop running. If `NOT_INSTALLED`, install first: ```bash # Install opencli globally npm install -g @jackwener/opencli ``` If `SETUP_NEEDED`, guide the user through setup: ### Setup opencli requires Node.js >= 21. It connects to Discord Desktop via CDP (Chrome DevTools Protocol) - no Browser Bridge extension is needed for the Discord adapter. Two things are required: 1.
- **Start Discord with remote debugging enabled:**
- **Set the CDP endpoint environment variable:**
- **Verify connectivity:**
- **Check connection first** - run `opencli discord-app status` before any other command
- **Use `-f json` or `-f yaml`** for structured output when processing data programmatically
Discord Reader by the numbers
- 1,290 all-time installs (skills.sh)
- +30 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #243 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
discord-reader capabilities & compatibility
- Capabilities
- **start discord with remote debugging enabled:** · **set the cdp endpoint environment variable:** · **verify connectivity:** · **check connection first** run `opencli discor · **use ` f json` or ` f yaml`** for structured ou
- Use cases
- documentation · planning
What discord-reader says it does
**This skill is read-only.** It is designed for financial research: searching trading server discussions, monitoring crypto/market groups, tracking sentiment in financial communities, and reading mess
It does NOT support sending messages, reacting, editing, deleting, or any write operations.
npx skills add https://github.com/himself65/finance-skills --skill discord-readerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.3k |
|---|---|
| repo stars | ★ 3.1k |
| Security audit | 0 / 3 scanners passed |
| Last updated | July 21, 2026 |
| Repository | himself65/finance-skills ↗ |
How do I use discord-reader for the task described in its SKILL.md triggers?
>
Who is it for?
Teams invoking discord-reader when the user request matches documented triggers and prerequisites.
Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.
When should I use this skill?
>
What you get
Step-by-step guidance grounded in discord-reader documentation and reference files.
- Discord message excerpts
- Keyword search results
- Server and channel listings
By the numbers
- Exposes 5 read-only Discord capabilities: servers, channels, messages, search, members
Files
Discord Skill (Read-Only)
Reads Discord for financial research using opencli, a universal CLI tool that bridges desktop apps and web services to the terminal via Chrome DevTools Protocol (CDP).
This skill is read-only. It is designed for financial research: searching trading server discussions, monitoring crypto/market groups, tracking sentiment in financial communities, and reading messages. It does NOT support sending messages, reacting, editing, deleting, or any write operations.
Important: opencli connects to the Discord desktop app via CDP — no bot account or token extraction needed. Just have Discord Desktop running.
---
Step 1: Ensure opencli Is Installed and Discord Is Ready
Current environment status:
!`(command -v opencli && opencli discord-app status 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`If the status above shows READY, skip to Step 2. If NOT_INSTALLED, install first:
# Install opencli globally
npm install -g @jackwener/opencliIf SETUP_NEEDED, guide the user through setup:
Setup
opencli requires Node.js >= 21. It connects to Discord Desktop via CDP (Chrome DevTools Protocol) — no Browser Bridge extension is needed for the Discord adapter. Two things are required:
1. Start Discord with remote debugging enabled:
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
# Linux
discord --remote-debugging-port=9232 &2. Set the CDP endpoint environment variable:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"Add this to your shell profile (.zshrc / .bashrc) so it persists across sessions.
3. Verify connectivity:
opencli discord-app statusCommon setup issues
| Symptom | Fix |
|---|---|
CDP connection refused | Ensure Discord is running with --remote-debugging-port=9232 |
OPENCLI_CDP_ENDPOINT not set | Run export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" |
status shows disconnected | Restart Discord with the CDP flag and retry |
| Discord not on expected port | Check that no other app is using port 9232, or use a different port |
Tip: create a shell alias
alias discord-cdp='/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &'---
Step 2: Identify What the User Needs
Match the user's request to one of the read commands below, then use the corresponding command from references/commands.md.
| User Request | Command | Key Flags |
|---|---|---|
| Connection check | opencli discord-app status | — |
| List servers | opencli discord-app servers | -f json |
| List channels | opencli discord-app channels | -f json |
| List online members | opencli discord-app members | -f json |
| Read recent messages | opencli discord-app read | N (count), -f json |
| Search messages | opencli discord-app search "QUERY" | -f json |
Note: opencli operates on the currently active server and channel in Discord. To read from a different channel, the user must navigate to it in the Discord app first, or use the channels command to identify what's available.
---
Step 3: Execute the Command
General pattern
# Use -f json or -f yaml for structured output
opencli discord-app servers -f json
opencli discord-app channels -f json
# Read recent messages from the active channel
opencli discord-app read 50 -f json
# Search for financial topics in the active channel
opencli discord-app search "AAPL earnings" -f json
opencli discord-app search "BTC pump" -f jsonKey rules
1. Check connection first — run opencli discord-app status before any other command 2. Use `-f json` or `-f yaml` for structured output when processing data programmatically 3. Navigate in Discord first — opencli reads from the currently active server/channel in the Discord app 4. Start with small reads — use opencli discord-app read 20 unless the user asks for more 5. Use search for keywords — opencli discord-app search uses Discord's built-in search (Cmd+F / Ctrl+F) 6. NEVER execute write operations — this skill is read-only. opencli exposes discord-app send and discord-app delete commands; do not invoke them. Do not send messages, react, edit, delete, or manage server settings.
Output format flag (-f)
| Format | Flag | Best for |
|---|---|---|
| Table | -f table (default) | Human-readable terminal output |
| JSON | -f json | Programmatic processing, LLM context |
| YAML | -f yaml | Structured output, readable |
| Markdown | -f md | Documentation, reports |
| CSV | -f csv | Spreadsheet export |
Typical workflow for reading a server
# 1. Verify connection
opencli discord-app status
# 2. List servers to confirm you're in the right one
opencli discord-app servers -f json
# 3. List channels in the current server
opencli discord-app channels -f json
# 4. Read recent messages (navigate to target channel in Discord first)
opencli discord-app read 50 -f json
# 5. Search for topics of interest
opencli discord-app search "price target" -f json---
Step 4: Present the Results
After fetching data, present it clearly for financial research:
1. Summarize key content — highlight the most relevant messages for the user's financial research 2. Include attribution — show username, message content, and timestamp 3. For search results, group by relevance and highlight key themes, sentiment, or market signals 4. For server/channel listings, present as a clean table with names and types 5. Flag sentiment — note bullish/bearish sentiment, consensus vs contrarian views 6. Treat sessions as private — never expose CDP endpoints or session details
---
Step 5: Diagnostics
If something isn't working, check:
1. Is Discord running with CDP?
# Check if the port is open
lsof -i :92322. Is the environment variable set?
echo $OPENCLI_CDP_ENDPOINT3. Can opencli connect?
opencli discord-app statusIf all checks fail, restart Discord with the CDP flag:
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
opencli discord-app status---
Error Reference
| Error | Cause | Fix |
|---|---|---|
CDP connection refused | Discord not running with CDP or wrong port | Start Discord with --remote-debugging-port=9232 |
OPENCLI_CDP_ENDPOINT not set | Missing environment variable | export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" |
No active channel | Not viewing any channel in Discord | Navigate to a channel in the Discord app |
| Rate limited | Too many requests | Wait a few minutes, then retry |
---
Reference Files
references/commands.md— Complete read command reference with all flags and usage examples
Read the reference file when you need exact command syntax or detailed flag descriptions.
discord-reader
Read-only Discord skill for financial research using opencli.
What it does
Reads Discord for financial research — reading trading server messages, searching for market discussions, monitoring crypto/market groups, and tracking sentiment in financial communities. Capabilities include:
- Servers — list all joined servers
- Channels — list channels in the active server
- Messages — read recent messages from the active channel
- Search — find messages by keyword in the active channel
- Members — list online members in the active server
This skill is read-only. It does NOT support sending messages, reacting, editing, deleting, or any write operations.
Authentication
No bot account or token extraction needed — opencli connects to Discord Desktop via Chrome DevTools Protocol (CDP). Just have Discord running with --remote-debugging-port=9232.
Triggers
- "check my Discord", "search Discord for", "read Discord messages"
- "what's happening in the trading Discord", "show Discord channels"
- "Discord sentiment on BTC", "what are people saying in Discord about AAPL"
- "monitor crypto Discord", "list my servers"
- Any mention of Discord in context of financial news or market research
Platform
Works on Claude Code and other CLI-based agents. Does not work on Claude.ai — the sandbox restricts network access and binaries required by opencli.
Setup
# As a plugin (recommended — installs all skills)
npx plugins add himself65/finance-skills --plugin finance-social-readers
# Or install just this skill
npx skills add himself65/finance-skills --skill discord-readerSee the main README for more installation options.
Prerequisites
- Node.js >= 21 (for
npm install -g @jackwener/opencli) - Discord Desktop running with
--remote-debugging-port=9232 - Environment variable:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
The Browser Bridge extension is not required for the Discord adapter — it only uses CDP.
Reference files
references/commands.md— Complete read command reference with all flags, research workflows, and usage examples
opencli Discord Command Reference (Read-Only)
Complete read-only reference for Discord commands in opencli, scoped to financial research use cases.
Install: npm install -g @jackwener/opencli
This skill is read-only. Write operations (sending messages, reacting, editing, deleting) are NOT supported in this finance skill.
---
Setup
opencli connects to Discord Desktop via Chrome DevTools Protocol (CDP) — no bot account, token extraction, or Browser Bridge extension needed.
Requirements: 1. Node.js >= 21 (or Bun >= 1.0) 2. Discord Desktop running with --remote-debugging-port=9232 3. OPENCLI_CDP_ENDPOINT environment variable set
Start Discord with CDP:
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
# Linux
discord --remote-debugging-port=9232 &Set the environment variable:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"Verify connectivity:
opencli discord-app status---
Read Operations
Connection Status
opencli discord-app status # Check CDP connection
opencli discord-app status -f json # JSON outputServers (Guilds)
opencli discord-app servers # List all joined servers
opencli discord-app servers -f json # JSON output
opencli discord-app servers -f yaml # YAML outputChannels
Lists channels in the currently active server in Discord.
opencli discord-app channels # List channels in current server
opencli discord-app channels -f json # JSON outputMembers
Lists online members in the currently active server.
opencli discord-app members # List online members
opencli discord-app members -f json # JSON outputRead Messages
Reads recent messages from the currently active channel in Discord.
opencli discord-app read # Read last 20 messages (default)
opencli discord-app read 50 # Read last 50 messages
opencli discord-app read 100 -f json # JSON output
opencli discord-app read 30 -f yaml # YAML output
opencli discord-app read 50 -f csv # CSV outputSearch Messages
Searches messages in the current context using Discord's built-in search (Cmd+F / Ctrl+F).
opencli discord-app search "keyword" # Search in active channel
opencli discord-app search "AAPL earnings" -f json # JSON output
opencli discord-app search "BTC pump" -f yaml # YAML output---
Output Formats
All commands support the -f / --format flag:
| Format | Flag | Description |
|---|---|---|
| Table | -f table (default) | Rich CLI table with bold headers, word wrapping, footer with count/elapsed time |
| JSON | -f json | Pretty-printed JSON (2-space indent) |
| YAML | -f yaml | Structured YAML |
| Markdown | -f md | Pipe-delimited markdown tables |
| CSV | -f csv | Comma-separated values with proper quoting/escaping |
Output columns by command
| Command | Columns |
|---|---|
status | Status, Url, Title |
servers | Index, Server |
channels | Index, Channel, Type (Text/Voice/Forum/Announcement/Stage) |
members | Index, Name, Status |
read | Author, Time, Message |
search | Index, Author, Message |
---
Financial Research Workflows
Read latest messages from a trading channel
# Navigate to the target channel in Discord first, then:
opencli discord-app read 50 -f jsonSearch for crypto sentiment
opencli discord-app search "BTC pump" -f json
opencli discord-app search "ETH breakout" -f jsonSearch for earnings / market discussion
opencli discord-app search "earnings call" -f json
opencli discord-app search "price target" -f json
opencli discord-app search "NVDA" -f jsonSurvey a trading server
# 1. List servers
opencli discord-app servers -f json
# 2. List channels (navigate to target server in Discord)
opencli discord-app channels -f json
# 3. Read recent messages (navigate to target channel)
opencli discord-app read 50 -f json
# 4. Search for topics
opencli discord-app search "market outlook" -f jsonExport for analysis
# CSV for spreadsheet analysis
opencli discord-app read 100 -f csv > trading_chat.csv
# JSON for programmatic processing
opencli discord-app read 100 -f json > messages.json---
Error Reference
| Error | Cause | Fix |
|---|---|---|
CDP connection refused | Discord not running with CDP flag | Start Discord with --remote-debugging-port=9232 |
OPENCLI_CDP_ENDPOINT not set | Missing environment variable | export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" |
No active channel | Discord not focused on any channel | Navigate to a channel in the Discord app |
| Rate limited | Too many requests | Wait a few minutes, then retry |
---
Limitations
- Read-only in this skill — opencli itself exposes
discord-app sendanddiscord-app deletecommands, but this skill forbids them - Active channel only — reads from the currently viewed channel in Discord; navigate in the app to switch
- No DMs — direct messages are not supported
- No voice channels — voice/audio not accessible
- No message history sync — no local database; reads live from the app
- No server-side search — search uses Discord's in-app Cmd+F / Ctrl+F
- Requires Discord Desktop — the web client is not supported (CDP connects to the Electron app)
---
Best Practices
- Navigate first, then read — switch to the target channel in Discord before running
readorsearch - Keep read counts reasonable — use
read 50notread 10000 - Use `-f json` for programmatic processing and LLM context
- Use `-f csv` when the user wants to analyze data in a spreadsheet
- Add CDP startup to your workflow — use a shell alias or launch script to start Discord with the CDP flag
- Treat CDP endpoints as private — never log or display connection URLs
Related skills
How it compares
Use discord-reader for passive Discord research via opencli; build a custom bot when you need write access or automated alerts.
FAQ
What does discord-reader do?
>
When should I use discord-reader?
>
What are common prerequisites?
--- name: discord-reader description: > Read Discord for financial research using opencli (read-only).
Is Discord Reader safe to install?
skills.sh reports 0 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.