discord — скилл для Claude Code: что делает и как установить
Скилл прогоняет месседжинг Discord через message-инструмент OpenClaw: отправлять, править, удалять, закрепить и отреагировать, плюс интерактивные кнопки. Поможет, когда агенту нужен Discord как канал ответов и уведомлений.
npx skills add openclaw/openclaw --skill discord -a claude-codeЧто делает discord
Скилл использует message-инструмент OpenClaw, в котором channel ставится в "discord". Какие действия доступны, определяют гейты channels.discord.actions.* текущего аккаунта. Инструмент сам перечисляет включённые действия в своей схеме, поэтому додумывать недоступные команды не стоит.
В работе скилл опирается на стабильные guildId, channelId, messageId и userId из контекста, а при нескольких аккаунтах Discord передаёт accountId. Если пользователь указал цель неточно, скилл сначала находит точное сообщение перед правкой, удалением, закреплением, модерацией или реакцией. Ответы в тредах остаются в своём треде, а форумная ветка родительского канала компоненты не принимает. Компоненты уходят в созданный тред форума. Деструктивные и модерационные действия подтверждаются, если цель и действие не заданы явно.
Поле components ждёт структурированный объект или нативный массив компонентов, не строку-заглушку. Компоненты v2 нельзя смешивать с legacy-embeds. Синтаксис упоминаний в Discord и подсказки к формам подставляются автоматически, и скилл следует текущей схеме инструмента.
Ставить стоит тем, кто хочет, чтобы агент отвечал в Discord и прислал уведомления туда, и у кого настроен channels.discord в конфиге. Без настроенного Discord-канала скилл бесполезен.
Какие задачи решает
- отправить сообщение в канал или тред Discord из агента
- прикрепить кнопки Approve / Decline к сообщению агента
- найти и править конкретное сообщение, когда ссылка от пользователя неточная
- закрепить, удалить или поставить реакцию по заданию
- поставить компоненты в тред форума, а не в родительский канал
Примеры запросов агенту
- Отправь в Discord `channel:123` сообщение с кнопками Approve и Decline.
- Закрепи последнее сообщение в тред-канале Discord, сначала найди, о каком именно.
- Ответь на запрос в форуме Discord и отправь сообщение в созданный тред.
Как установить discord
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill discord -a claude-code2Вручную: положить файлы
~/.claude/skills/discord/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/discord/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill discord -a codex2Вручную: положить файлы
.agents/skills/discord/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill discord -a cursor2Вручную: положить файлы
.cursor/skills/discord/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw discord2Вручную: положить файлы
.github/skills/discord/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill discord -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path extensions/discord/skills/discordВручную: положить файлы
.devin/skills/discord/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill discord -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора45
Весь набор →Похожие
Вопросы о discord
Как установить скилл discord в Claude Code?
Выполните npx skills add openclaw/openclaw --skill discord -a claude-code. Файл скилла кладётся в ~/.claude/skills/discord/SKILL.md.
Что делает скилл discord?
Он прогоняет месседжинг Discord через message-инструмент OpenClaw: каналы, треды и интерактивные компоненты. Доступные действия определяет аккаунт через channels.discord.actions.*.
Какие компоненты доступны и можно ли смешать их с embeds?
Поле components принимает структурированный объект или нативный массив компонентов. Компоненты v2 нельзя комбинировать с legacy-embeds.
Исходный текст
SKILL.md · MIT
---
name: discord
description: "Discord messaging workflows through OpenClaw's message tool."
metadata: { "openclaw": { "emoji": "🎮", "requires": { "config": ["channels.discord"] } } }
allowed-tools: ["message"]
---
# Discord
Use the `message` tool with `channel: "discord"`. The tool schema lists the actions enabled by the current account's `channels.discord.actions.*` gates; do not assume unavailable actions.
## Workflow
- Prefer stable `guildId`, `channelId`, `messageId`, and `userId` values from context. Pass `accountId` when more than one Discord account could apply.
- Resolve the exact message before editing, deleting, pinning, moderating, or reacting when the user's reference is ambiguous.
- Keep thread replies in their existing thread. A forum parent cannot receive components; send components to the created forum thread instead.
- Confirm destructive or moderation actions unless the user already specified the exact target and action.
## Interactive components
`components` must be a structured object or native component array, never a placeholder string. Do not combine components v2 with legacy `embeds`.
```json
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "Choose an option",
"components": {
"blocks": [
{
"type": "actions",
"buttons": [
{ "label": "Approve", "style": "success", "callbackData": "approve" },
{ "label": "Decline", "style": "danger", "callbackData": "decline" }
]
}
]
}
}
```
Discord mention syntax, component availability, and form hints are injected automatically. Follow the current hints and tool schema rather than a duplicated action catalog.
© openclaw · MIT · openclaw/openclaw