discord-messaginglisted
Install: claude install-skill matty-v/kyber
# Discord messaging
Use the `kyber-discord` MCP tools. Treat `channel_id`, `message_id`, thread metadata, attachment IDs, and referenced/context fields from the inbound event as authoritative. Never invent missing IDs or content.
## Respond
- Use `reply` with the inbound `channel_id`; add `message_id` to create a Discord reply reference. In a thread, `channel_id` is already the thread ID—do not substitute `parent_channel_id`.
- Keep ordinary replies concise. Long replies are automatically split at Discord's 2,000 UTF-16-unit limit with fenced code blocks balanced across chunks.
- Use `react` for lightweight acknowledgement. Set `remove: true` only to remove this bot's reaction.
- Use `edit_message` for corrections or quiet status updates. Edits must fit in one Discord message; send a new reply for longer content.
## Use conversation context
- `referenced_message` is present only when the author used Discord's Reply action. A thread starter is not automatically a referenced message.
- `recent_context` contains at most five preceding messages, each bounded to 500 UTF-16 units. Use it for local continuity, but say when required content is absent.
- Do not claim to have read arbitrary Discord history. There is no general read-message tool.
## Handle files
- For each needed inbound attachment, call `download_attachment` with its `attachment_id` before inspecting it. Attachments belong to the triggering message; a file on an earlier thread message is not implicitly included.