Skip to main content
skill CX Codex

discord-reader — Claude Code skill for reading Discord

This skill connects an agent to Discord through opencli to inspect servers, channels, and messages or search discussions. Use it to research what financial communities say about a ticker or coin.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add himself65/finance-skills --skill discord-reader -a claude-code
Open on GitHub

What discord-reader does

The skill uses opencli to list Discord servers, channels, and members, read recent posts in the active channel, and search messages by keyword. That can help surface discussion around a ticker or coin. It is read-only: the skill cannot post, react, edit, or delete.

You need Node.js 20 or later and the Discord desktop app running with CDP remote debugging enabled. Set OPENCLI_CDP_ENDPOINT before connecting. To read a different channel, switch to it in the Discord app first; commands operate on the currently active server and channel, not a channel selected by name.

What it helps with

  • search Discord messages about a ticker or coin
  • read recent posts in the active channel
  • list available Discord servers and channels
  • check discussion in a financial community

Example prompts for the agent

  • Search the active channel for discussion of BTC.
  • Read recent messages and summarize views on ticker AAPL.
  • List the Discord servers and channels I can access.

How to install discord-reader

1Skills CLI (Vercel)

npx skills add himself65/finance-skills --skill discord-reader -a claude-code

2Manually: put the files in place

~/.claude/skills/discord-reader/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/discord-reader/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about discord-reader

How do I install discord-reader in Claude Code?

Run npx skills add himself65/finance-skills --skill discord-reader -a claude-code. The skill file is placed at ~/.claude/skills/discord-reader/SKILL.md.

What does discord-reader do?

It uses opencli to inspect Discord servers and channels, read recent messages, and search posts. Its operations are read-only.

What does discord-reader need to connect to Discord?

You need Node.js 20 or later and Discord Desktop started with CDP remote debugging. Set OPENCLI_CDP_ENDPOINT, then check the connection with opencli discord-app status.

Source text

SKILL.md · MIT
---
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)

If your host has not already executed the shell probes below (for example, in Codex), run the commands inside the `!` wrappers with its shell tool before choosing a setup path. Use the actual output; if shell access is unavailable, report that limitation.

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.

---

## 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:

```bash
# 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:**

```bash
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &

# Linux
discord --remote-debugging-port=9232 &
```

2. **Set the CDP endpoint environment variable:**

```bash
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:**

```bash
opencli discord-app status
```

### Common 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

```bash
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

```bash
# 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`)

| 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

```bash
# 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?**
```bash
# Check if the port is open
lsof -i :9232
```

2. **Is the environment variable set?**
```bash
echo $OPENCLI_CDP_ENDPOINT
```

3. **Can opencli connect?**
```bash
opencli discord-app status
```

If all checks fail, restart Discord with the CDP flag:
```bash
/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.

© himself65 · MIT · himself65/finance-skills

Similar skills

Everything for Finance and business →

From the same set23

saas-valuation-compression Researches funding rounds for private SaaS companies and calculates round-to-round ARR valuation multiples. It attributes multiple compression to macro cycles, growth shifts, or AI premiums. CX Codex +1 2,900installs skill-creator A skill that walks you through creating a new agent skill, fixing one that misbehaves, or scoring it against a rubric. Useful when a manual routine should become repeatable. CX Codex +1 2,800installs yc-reader A skill that looks up Y Combinator companies and batches through the public yc-oss API: profiles, industries, tags, hiring lists, portfolio stats. Read-only, no key. CX Codex +1 2,800installs finance-sentiment A skill that pulls normalized stock sentiment from Reddit, X.com, financial news and Polymarket via the Adanos Finance API. Handy when you want to know what the market is talking about. CX Codex +1 1,600installs linkedin-reader Pulls your LinkedIn feed and finance or trading job listings through opencli. Read-only: no posting, liking or applying. CX Codex +1 1,200installs opencli-reader A read-only skill for fetching data from opencli-supported sites. Use it for finance pages, communities, research, blogs, podcasts, and video. CX Codex +1 1,100installs tradingview-reader A skill that attaches to the running TradingView.app on macOS and pulls quotes, options chains, screener rows, news, alerts and chart screenshots. CX Codex +1 1,100installs hyperliquid-reader Reads public Hyperliquid market data including prices, funding, order books, and candles. Use it to inspect perp or spot markets without wallet access. CX Codex +1 533installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor