Agent Skills › himself65/finance-skills › discord-reader

discord-reader

GitHub

通过opencli读取Discord桌面应用数据,用于金融研究。支持查看服务器、频道、成员及搜索交易社区消息,仅限只读操作,无需Bot令牌。

plugins/social-readers/skills/discord-reader/SKILL.md himself65/finance-skills

Trigger Scenarios

检查Discord动态 列出服务器或频道 阅读或搜索交易/加密货币社区消息 评估特定资产的市场情绪

Install

npx skills add himself65/finance-skills --skill discord-reader -g -y
More Options

Non-standard path

npx skills add https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/discord-reader -g -y

Use without installing

npx skills use himself65/finance-skills@discord-reader

指定 Agent (Claude Code)

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

安装 repo 全部 skill

npx skills add himself65/finance-skills --all -g -y

预览 repo 内 skill

npx skills add himself65/finance-skills --list

SKILL.md

Frontmatter
{
    "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

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

# 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

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.

Version History

  • 7fe9185 Current 2026-09-28 05:37

    根据Claude Opus 5.5提示最佳实践重构技能描述,优化意图分类和触发词汇,精简文本以提升加载效率。

  • 81e1f50 2026-08-20 05:23

    更新上游集成与技能内容,Node.js 最低版本要求从 20 调整为 21。

  • fa526ce 2026-07-25 11:00

Same Skill Collection

plugins/skill-creator/skills/skill-creator/SKILL.md
plugins/social-readers/skills/linkedin-reader/SKILL.md
plugins/social-readers/skills/telegram-reader/SKILL.md
plugins/social-readers/skills/yc-reader/SKILL.md
plugins/data-providers/skills/finance-sentiment/SKILL.md
plugins/data-providers/skills/fintel-data/SKILL.md
plugins/data-providers/skills/funda-data/SKILL.md
plugins/data-providers/skills/hormuz-strait/SKILL.md
plugins/data-providers/skills/tradingview-mcp/SKILL.md
plugins/market-analysis/skills/company-valuation/SKILL.md
plugins/market-analysis/skills/earnings-preview/SKILL.md
plugins/market-analysis/skills/earnings-recap/SKILL.md
plugins/market-analysis/skills/estimate-analysis/SKILL.md
plugins/market-analysis/skills/etf-premium/SKILL.md
plugins/market-analysis/skills/options-payoff/SKILL.md
plugins/market-analysis/skills/saas-valuation-compression/SKILL.md
plugins/market-analysis/skills/sepa-strategy/SKILL.md
plugins/market-analysis/skills/stock-correlation/SKILL.md
plugins/market-analysis/skills/stock-liquidity/SKILL.md
plugins/market-analysis/skills/yfinance-data/SKILL.md
plugins/social-readers/skills/opencli-reader/SKILL.md
plugins/social-readers/skills/twitter-reader/SKILL.md
plugins/startup-tools/skills/startup-analysis/SKILL.md
plugins/ui-tools/skills/generative-ui/SKILL.md
plugins/data-providers/skills/hyperliquid-reader/SKILL.md
plugins/data-providers/skills/tradingview-reader/SKILL.md

Metadata

Files
0
Version
7fe9185
Hash
baabf717
Indexed
2026-07-25 11:00

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-03 21:31
浙ICP备14020137号-1