一键导入
discord
Send messages, reply to messages, and react to messages in Discord. Use this skill whenever you need to communicate back to the user via Discord.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Send messages, reply to messages, and react to messages in Discord. Use this skill whenever you need to communicate back to the user via Discord.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Manage scheduled cron jobs — add, list, edit, enable/disable, remove jobs and view run history.
Search and manage Merlin's notes — knowledge base (Zettelkasten), daily logs, and user facts. Use this to recall past conversations, add knowledge, or look up stored information.
Understand your own architecture, source code, configuration, and runtime behavior. Use when you need to inspect how you work, review your logs, debug your own behavior, or answer questions about your capabilities.
Give the user the link to the monitoring dashboard. Use this when the user asks for the dashboard URL or wants to see the dashboard.
Capture screenshots of web pages at multiple viewports for visual validation. Use this skill when you need to verify responsive layout or take before/after screenshots of UI changes.
| name | discord |
| description | Send messages, reply to messages, and react to messages in Discord. Use this skill whenever you need to communicate back to the user via Discord. |
| user-invocable | false |
| allowed-tools | Bash |
Send messages, replies, and reactions to Discord channels using the merlin chat command. It works from any directory.
merlin chat send --channel <channel_id> --content "Your message here"
# Message with an image
merlin chat send --channel <channel_id> --content "Here's the screenshot" --file screenshot.png
# Just a file (no text)
merlin chat send --channel <channel_id> --file report.pdf
# Multiple files
merlin chat send --channel <channel_id> --file a.png --file b.png --content "Two images"
merlin chat reply --channel <channel_id> --message <message_id> --content "Your reply here"
# Reply with attachment
merlin chat reply --channel <channel_id> --message <message_id> --content "Here you go" --file result.png
merlin chat react --channel <channel_id> --message <message_id> --emoji "✅"
--channel must contain the message (reply & react)For reply and react, --channel is the channel that contains the target message, not necessarily the channel you received context from.
Discord scopes a message ID to its channel. A thread is its own channel, so a message posted in a thread lives in the thread's ID, not the parent channel's. If you target the parent channel while the message is in a thread, the API returns MESSAGE_REFERENCE_UNKNOWN_MESSAGE (reply) or Unknown Message (react).
Rule of thumb: when you're operating inside a thread, pass the thread ID as --channel. The incoming context gives you both channel (the thread) and the parent channel — use the one the message actually lives in.
merlin chat rename-thread --thread <thread_id> --name "Short descriptive title"
send and reply print JSON to stdout: {"message_id": "...", "channel_id": "..."}react prints {"ok": true} on success.rename-thread prints {"ok": true, "thread_id": "...", "name": "..."} on success.Discord has a 2000-character limit per message. Long messages are automatically split into multiple messages. The splitter prefers breaking at newlines, then spaces, then hard-cuts at 2000 characters.
For reply, only the first chunk is sent as an actual reply (with the reply indicator). Subsequent chunks are sent as regular follow-up messages.
When sending long messages to the main channel (not a thread), use --thread-on-chunk to preserve session continuity:
merlin chat send --channel <channel_id> --content "Long message..." --thread-on-chunk
This creates a thread from the first message and sends remaining chunks there. The user can then reply in the thread and Merlin will resume with the correct session context.
Always use --thread-on-chunk when sending to the main channel. Do NOT use it when already sending inside a thread.
Use --file to attach files to send or reply. Supported types:
Files are attached to the first message chunk. Use --file multiple times for multiple attachments. Either --content or --file (or both) must be provided.
Keep messages conversational. Discord is chat, not documentation.
code for technical terms## Headers in chat (use bold instead)