discord · imoonkey — скилл для Claude Code: что делает и как установить
Управляет чатами и серверами Discord через CLI-утилиту openweb. Пригодится агентам для чтения каналов и отправки ответов прямо из терминала.
npx skills add imoonkey/openweb --skill discord -a claude-codeЧто делает discord
Скилл даёт ИИ-агенту команды для работы с Discord через утилиту openweb. Доступно чтение профиля и перечня серверов. Агент может искать сообщения внутри гильдий через searchMessages, просматривать закреплённые записи или выгружать историю переписки с фильтрацией по лимиту.
Для изменения данных предусмотрены отправка сообщений через sendMessage и добавление реакций. Создавать новые каналы или серверы скилл не умеет: Discord требует заголовок X-Super-Properties, который текущий транспорт не формирует.
Какие задачи решает
- найти сообщения по ключевым словам на сервере
- отправить сообщение или реакцию в текстовый канал
- выгрузить историю сообщений и закреплённые посты канала
- проверить список доступных серверов и ролей пользователя
Примеры запросов агенту
- Найди последние 20 сообщений в канале с ID
123456789 - Отправь текст «Сборка завершена» в канал
123456789и поставь реакцию 👍 - Поищи на сервере
987654321упоминания ошибки сборки
Как установить discord
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill discord -a claude-code2Вручную: положить файлы
~/.claude/skills/discord/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/discord/
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill discord -a codex2Вручную: положить файлы
.agents/skills/discord/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill discord -a cursor2Вручную: положить файлы
.cursor/skills/discord/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install imoonkey/openweb discord2Вручную: положить файлы
.github/skills/discord/SKILL.md1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill discord -a gemini-cli2Командой платформы
gemini skills install https://github.com/imoonkey/openweb --path src/sites/discordВручную: положить файлы
.devin/skills/discord/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill discord -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о discord
Как установить discord в Claude Code?
Выполните команду npx skills add imoonkey/openweb --skill discord -a claude-code.
Что делает скилл discord?
Он связывает агента с интерфейсом Discord для чтения каналов, поиска сообщений, отправки текста и установки реакций.
Можно ли создать новый сервер или канал через этот скилл?
Нет, операции createServer и createChannel не поддерживаются из-за отсутствия обязательного заголовка X-Super-Properties.
Исходный текст
SKILL.md · MIT
# Discord
## Overview
Real-time messaging platform. Archetype: Messaging.
## Workflows
### Browse server messages
1. `listGuilds` → pick guild → `guildId`
2. `listGuildChannels(guildId)` → pick channel → `channelId`
3. `getChannelMessages(channelId, limit)` → messages with content, author, timestamps
### Search a server
1. `listGuilds` → pick guild → `guildId`
2. `searchMessages(guildId, content)` → matching messages with context
### Send a message & react
1. `listGuilds` → pick guild → `guildId`
2. `listGuildChannels(guildId)` → pick channel → `channelId`
3. `sendMessage(channelId, content)` → message with ID → `messageId`
4. `addReaction(channelId, messageId, emoji)` → 204
### Undo message & reaction
1. `getChannelMessages(channelId)` → `messageId` (or use `messageId ← sendMessage`)
2. `deleteMessage(channelId, messageId)` → 204
3. `removeReaction(channelId, messageId, emoji)` → 204
### Inspect a server
1. `listGuilds` → pick guild → `guildId`
2. `getGuildInfo(guildId)` → server details, member count, features
3. `getGuildRoles(guildId)` → role list with permissions
## Operations
| Operation | Intent | Key Input | Key Output | Notes |
|-----------|--------|-----------|------------|-------|
| getCurrentUser | get my profile | — | username, email, avatar, premium_type | entry point |
| listGuilds | list my servers | — | id, name, icon, owner, permissions | entry point |
| getDirectMessages | list DM channels | — | id, type, recipients, last_message_id | entry point |
| getGuildInfo | server details | guildId ← listGuilds | name, description, owner_id, member count, features, roles | |
| listGuildChannels | channels in server | guildId ← listGuilds | id, name, type, topic, position | |
| getGuildRoles | server roles | guildId ← listGuilds | name, permissions, color, position | |
| searchMessages | search in server | guildId ← listGuilds, content (query) | total_results, messages with context | |
| getChannelInfo | channel details | channelId ← listGuildChannels | name, type, topic, guild_id | |
| getChannelMessages | read messages | channelId ← listGuildChannels | content, author, timestamp, attachments, embeds | paginated (limit, before, after) |
| getPinnedMessages | pinned messages | channelId ← listGuildChannels | content, author, timestamp | no pagination |
| sendMessage | send a message | channelId ← listGuildChannels, content | id, content, author, timestamp | write op |
| addReaction | react to message | channelId, messageId ← getChannelMessages, emoji | 204 no content | write op |
| deleteMessage | delete a message | channelId, messageId ← getChannelMessages | 204 no content | write op, reverses sendMessage |
| removeReaction | remove own reaction | channelId, messageId ← getChannelMessages, emoji | 204 no content | write op, reverses addReaction |
## Quick Start
```bash
# Get current user info
openweb discord exec getCurrentUser '{}'
# List my servers (guilds)
openweb discord exec listGuilds '{}'
# List channels in a server
openweb discord exec listGuildChannels '{"guildId":"GUILD_ID"}'
# Read messages in a channel
openweb discord exec getChannelMessages '{"channelId":"CHANNEL_ID","limit":50}'
# Search messages in a guild
openweb discord exec searchMessages '{"guildId":"GUILD_ID","content":"search term"}'
# Send a message to a channel
openweb discord exec sendMessage '{"channelId":"CHANNEL_ID","content":"Hello!"}'
# React to a message with thumbs up
openweb discord exec addReaction '{"channelId":"CHANNEL_ID","messageId":"MSG_ID","emoji":"👍"}'
# Delete a message
openweb discord exec deleteMessage '{"channelId":"CHANNEL_ID","messageId":"MSG_ID"}'
# Remove own reaction from a message
openweb discord exec removeReaction '{"channelId":"CHANNEL_ID","messageId":"MSG_ID","emoji":"👍"}'
```
## Known Limitations
- `createServer` / `createChannel` — **not supported** (removed from spec, 2026-04-20). Discord requires an `X-Super-Properties` header (base64 client-fingerprint blob) on create-entity endpoints; the page transport does not inject it and there is no discord adapter to synthesize one. All other writes (`sendMessage`, `deleteMessage`, `addReaction`, `removeReaction`) work via the same `webpack_module_walk` Authorization header. Unblock: capture a live super-properties value from the SPA bundle and add it as a constant header (or build a discord adapter).
© imoonkey · MIT · imoonkey/openweb
Похожие скиллы
Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →Сначала — discord от других авторов.