
Discord
- 16 installs
- 869 repo stars
- Updated June 8, 2026
- beita6969/scienceclaw
discord is a Claude skill that performs Discord operations (send, read, react, poll, thread, search) through a generic message tool with channel set to discord.
About
This skill lets an agent perform Discord operations through a generic message tool with channel set to discord. A developer uses it to send, read, edit, delete, react to, pin, thread, poll and search Discord messages. It respects per-action gating and prefers Discord components v2 for rich UI.
- Drives Discord operations through a generic message tool with channel discord
- Supports send, react, read, edit, delete, poll, pins, threads and search actions
- Honors action gating and prefers explicit guild, channel, message and user ids
Discord by the numbers
- 16 all-time installs (skills.sh)
- Ranked #1,391 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
discord capabilities & compatibility
Requires a configured Discord bot token (channels.discord.token)
- Capabilities
- discord messaging · chat automation · poll creation
- Use cases
- orchestration
- Runs
- Runs locally
What discord says it does
Discord ops via the message tool (channel=discord).
Use the `message` tool. No provider-specific `discord` tool exposed to the agent.
Prefer Discord components v2 (`components`) for rich UI; use legacy `embeds` only when you must.
npx skills add https://github.com/beita6969/scienceclaw --skill discordAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 16 |
|---|---|
| repo stars | ★ 869 |
| Last updated | June 8, 2026 |
| Repository | beita6969/scienceclaw ↗ |
What it does
Send, read, edit, react, poll and search Discord messages from an agent via the message tool.
Who is it for?
Automating Discord messaging (send, read, poll, react, thread, search) from an agent.
Skip if: Tasks needing a provider-specific Discord SDK tool; only the generic message tool is exposed.
When should I use this skill?
You need an agent to post, read or manage messages in Discord channels.
What you get
Discord messages sent, read, edited, reacted to, polled or searched via the message tool.
- Sent, edited or deleted Discord messages
- Polls, threads and reactions
By the numbers
- Documents 10+ actions (send, react, read, edit, delete, poll, pin, thread-create, search, set-presence)
Files
Discord (Via message)
Use the message tool. No provider-specific discord tool exposed to the agent.
Musts
- Always:
channel: "discord". - Respect gating:
channels.discord.actions.*(some default off:roles,moderation,presence,channels). - Prefer explicit ids:
guildId,channelId,messageId,userId. - Multi-account: optional
accountId.
Guidelines
- Avoid Markdown tables in outbound Discord messages.
- Mention users as
<@USER_ID>. - Prefer Discord components v2 (
components) for rich UI; use legacyembedsonly when you must.
Targets
- Send-like actions:
to: "channel:<id>"orto: "user:<id>". - Message-specific actions:
channelId: "<id>"(orto) +messageId: "<id>".
Common Actions (Examples)
Send message:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "hello",
"silent": true
}Send with media:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "see attachment",
"media": "file:///tmp/example.png"
}- Optional
silent: trueto suppress Discord notifications.
Send with components v2 (recommended for rich UI):
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "Status update",
"components": "[Carbon v2 components]"
}componentsexpects Carbon component instances (Container, TextDisplay, etc.) from JS/TS integrations.- Do not combine
componentswithembeds(Discord rejects v2 + embeds).
Legacy embeds (not recommended):
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "Status update",
"embeds": [{ "title": "Legacy", "description": "Embeds are legacy." }]
}embedsare ignored when components v2 are present.
React:
{
"action": "react",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"emoji": "✅"
}Read:
{
"action": "read",
"channel": "discord",
"to": "channel:123",
"limit": 20
}Edit / delete:
{
"action": "edit",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"message": "fixed typo"
}{
"action": "delete",
"channel": "discord",
"channelId": "123",
"messageId": "456"
}Poll:
{
"action": "poll",
"channel": "discord",
"to": "channel:123",
"pollQuestion": "Lunch?",
"pollOption": ["Pizza", "Sushi", "Salad"],
"pollMulti": false,
"pollDurationHours": 24
}Pins:
{
"action": "pin",
"channel": "discord",
"channelId": "123",
"messageId": "456"
}Threads:
{
"action": "thread-create",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"threadName": "bug triage"
}Search:
{
"action": "search",
"channel": "discord",
"guildId": "999",
"query": "release notes",
"channelIds": ["123", "456"],
"limit": 10
}Presence (often gated):
{
"action": "set-presence",
"channel": "discord",
"activityType": "playing",
"activityName": "with fire",
"status": "online"
}Writing Style (Discord)
- Short, conversational, low ceremony.
- No markdown tables.
- Mention users as
<@USER_ID>.
Related skills
FAQ
Is there a dedicated Discord tool?
No. There is no provider-specific discord tool; all actions go through the generic message tool with channel set to discord.
What token does it need?
It requires channels.discord.token to be configured.