Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

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)
At a glance

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
From the docs

What discord says it does

Discord ops via the message tool (channel=discord).
SKILL.md
Use the `message` tool. No provider-specific `discord` tool exposed to the agent.
SKILL.md
Prefer Discord components v2 (`components`) for rich UI; use legacy `embeds` only when you must.
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill discord

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/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

SKILL.mdMarkdownGitHub ↗

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 legacy embeds only when you must.

Targets

  • Send-like actions: to: "channel:<id>" or to: "user:<id>".
  • Message-specific actions: channelId: "<id>" (or to) + 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: true to 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]"
}
  • components expects Carbon component instances (Container, TextDisplay, etc.) from JS/TS integrations.
  • Do not combine components with embeds (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." }]
}
  • embeds are 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.