Discord (Via messagesend)

SkillCommunication

Discord messaging via `message_send` (channel=discord). Use for outbound sends, replies, edits, reactions, deletes, and attachment sends on Discord.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Discord (Via messagesend) skill

What this skill tells your AI

The instructions your AI receives, as published by understudy-ai/understudy in skills/discord/SKILL.md and read by ahel’s review.

Use the message_send tool. Understudy does not expose a separate provider-specific discord tool.

Musts

  • Always: channel: "discord".
  • Use the canonical message_send schema: recipient, text, threadId, replyTo, messageId, emoji, attachmentUrl, attachmentType, attachmentName, attachmentMimeType.
  • Prefer explicit ids in the recipient string when possible, for example channel:1234567890 or user:1234567890.

Guidelines

  • Avoid Markdown tables in outbound Discord messages.
  • Mention users as <@USER_ID>.
  • Keep Discord actions within the current Understudy tool surface. Do not invent unsupported fields such as components, embeds, pollQuestion, thread-create, search, or set-presence.

Targets

  • Send-like actions: recipient: "channel:<id>" or recipient: "user:<id>".
  • Message-specific actions: use messageId, and include recipient when the adapter needs target context.

Common Actions (Examples)

Send message:

{
  "action": "send",
  "channel": "discord",
  "recipient": "channel:123",
  "text": "hello"
}

Reply to a message:

{
  "action": "reply",
  "channel": "discord",
  "recipient": "channel:123",
  "replyTo": "456",
  "text": "Thanks, looking now."
}

Send with attachment:

{
  "action": "sendAttachment",
  "channel": "discord",
  "recipient": "channel:123",
  "text": "see attachment",
  "attachmentUrl": "/tmp/example.png",
  "attachmentType": "image",
  "attachmentName": "example.png"
}
{
  "action": "edit",
  "channel": "discord",
  "recipient": "channel:123",
  "messageId": "456",
  "text": "fixed typo"
}
{
  "action": "react",
  "channel": "discord",
  "recipient": "channel:123",
  "messageId": "456",
  "emoji": "✅"
}
{
  "action": "delete",
  "channel": "discord",
  "recipient": "channel:123",
  "messageId": "456"
}

If you need polls, search, thread creation, pins, moderation, or presence changes, tell the user the current Understudy tool surface does not expose those Discord-specific operations directly.

Writing Style (Discord)

  • Short, conversational, low ceremony.
  • No markdown tables.
  • Mention users as <@USER_ID>.

Signals

GitHub stars
456
Forks
34
Last commit
Jun 2026
Hacker News mentions
20

ahel review

  • S4info
    community integration — published by understudy-ai, not discord

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
discord-understudy-ai
Source
github.com/understudy-ai/understudy