PluginBench
Skill
Review
Audit score 70

discord-reader

himself65/finance-skills

Read Discord servers, channels, and messages for financial research via opencli.

What is discord-reader?

A read-only skill that connects to Discord Desktop via Chrome DevTools Protocol to search and monitor trading, crypto, and market communities. Use it to track sentiment, read discussions, and search for ticker or coin mentions without sending or modifying messages.

  • List Discord servers and channels available in your account
  • Read recent messages from the currently active channel
  • Search messages by keyword (e.g., ticker symbols, coin names, market topics)
  • View online members in a server
  • Output results in JSON, YAML, Markdown, CSV, or table format for analysis

How to install discord-reader

npx skills add https://github.com/himself65/finance-skills --skill discord-reader
Prerequisites
  • Node.js >= 20 installed
  • Discord Desktop app running with remote debugging enabled (--remote-debugging-port=9232)
  • opencli installed globally (npm install -g @jackwener/opencli)
  • OPENCLI_CDP_ENDPOINT environment variable set to http://127.0.0.1:9232
Claude Code
Cursor
Windsurf
Cline

How to use discord-reader

  1. 1.Start Discord Desktop with remote debugging: /Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 (or equivalent for Linux)
  2. 2.Set the environment variable: export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
  3. 3.Verify connection: opencli discord-app status
  4. 4.List servers: opencli discord-app servers -f json
  5. 5.Navigate to the target channel in the Discord app, then read recent messages: opencli discord-app read 50 -f json
  6. 6.Search for keywords: opencli discord-app search "QUERY" -f json

Use cases

Good for
  • Monitor what a crypto or trading Discord community is saying about a specific coin or ticker
  • Search for price targets, earnings discussions, or market sentiment in financial servers
  • Track consensus vs. contrarian views on an asset across multiple channels
  • Research community sentiment before making investment decisions
  • Audit message history in trading groups for due diligence
Who it's for
  • Traders and investors researching community sentiment
  • Financial analysts monitoring market discussions
  • Crypto researchers tracking on-chain and community signals
  • Anyone conducting due diligence on financial communities

discord-reader FAQ

Do I need a bot token or special Discord permissions?

No. opencli connects directly to the Discord Desktop app via Chrome DevTools Protocol, so no token extraction or bot account is needed.

Can I send messages or react with this skill?

No. This skill is read-only by design. It can only list servers, channels, members, and read or search messages. It does not support sending, reacting, editing, or deleting.

What if I get a 'CDP connection refused' error?

Ensure Discord is running with the --remote-debugging-port=9232 flag and that the OPENCLI_CDP_ENDPOINT environment variable is set to http://127.0.0.1:9232. Restart Discord if needed.

Which channel does opencli read from?

opencli reads from the currently active (visible) server and channel in your Discord app. Navigate to the target channel in Discord first, then run the read or search command.

Can I export search results for analysis?

Yes. Use the -f flag to output in JSON, YAML, CSV, or Markdown format for programmatic processing or spreadsheet import.

Full instructions (SKILL.md)

Source of truth, from himself65/finance-skills.


name: discord-reader description: > Read Discord for financial research through opencli connected to the Discord desktop app: servers, channels, members, recent messages in the active channel, and message search. Use this skill whenever the user wants to check their Discord, list servers or channels, read or search messages in trading, crypto, or market communities, or gauge what a Discord community is saying about a ticker or coin. Read-only: it cannot send, react to, edit, or delete messages.

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/opencli

If SETUP_NEEDED, guide the user through setup:

Setup

opencli requires Node.js >= 20. 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 &
  1. 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.

  1. Verify connectivity:
opencli discord-app status

Common setup issues

SymptomFix
CDP connection refusedEnsure Discord is running with --remote-debugging-port=9232
OPENCLI_CDP_ENDPOINT not setRun export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
status shows disconnectedRestart Discord with the CDP flag and retry
Discord not on expected portCheck 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 RequestCommandKey Flags
Connection checkopencli discord-app status—
List serversopencli discord-app servers-f json
List channelsopencli discord-app channels-f json
List online membersopencli discord-app members-f json
Read recent messagesopencli discord-app readN (count), -f json
Search messagesopencli 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 json

Key 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. Read-only — opencli also exposes discord-app send and discord-app delete; don't invoke them, and don't send messages, react, edit, delete, or manage server settings.

Output format flag (-f)

FormatFlagBest for
Table-f table (default)Human-readable terminal output
JSON-f jsonProgrammatic processing, LLM context
YAML-f yamlStructured output, readable
Markdown-f mdDocumentation, reports
CSV-f csvSpreadsheet 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

Lead with what matters for the user's research question rather than a raw dump. Attribute each message (username, timestamp, content), group search results by theme, and note the bullish or bearish lean and where views are consensus or contrarian. Show server and channel listings as a table of names and types. Keep CDP endpoints and session details private.


Step 5: Diagnostics

If something isn't working, check:

  1. Is Discord running with CDP?
# Check if the port is open
lsof -i :9232
  1. Is the environment variable set?
echo $OPENCLI_CDP_ENDPOINT
  1. Can opencli connect?
opencli discord-app status

If 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

ErrorCauseFix
CDP connection refusedDiscord not running with CDP or wrong portStart Discord with --remote-debugging-port=9232
OPENCLI_CDP_ENDPOINT not setMissing environment variableexport OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
No active channelNot viewing any channel in DiscordNavigate to a channel in the Discord app
Rate limitedToo many requestsWait 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.