configure · anthropics — скилл для Claude Code: что делает и как установить
Настраивает подключение Claude Code к Discord, сохраняет токен бота и помогает выстроить белый список доступа.
/plugin install discord@claude-plugins-officialЧто делает configure
Скилл сохраняет токен Discord-бота в файл ~/.claude/channels/discord/.env и выставляет права 600. При вызове без аргументов он проверяет статус: показывает маску токена, текущий режим личных сообщений, число добавленных пользователей и ожидающие коды сопряжения из access.json.
Основная задача скилла — перевести бота из временного режима pairing в закрытый allowlist. Он помогает перехватить Discord ID первого пользователя и сразу перекрыть приём сообщений от посторонних. Аргумент clear полностью удаляет токен бота из файла.
После сохранения токена нужно перезапустить сессию или вызвать /reload-plugins, потому что сервер считывает переменные окружения только на старте. Если вы не собираетесь работать с Claude Code через Discord, этот скилл вам не нужен.
Какие задачи решает
- сохранить токен Discord-бота в защищённый файл .env
- проверить текущий статус подключения и политику доступа к боту
- заблокировать приём сообщений от неизвестных пользователей Discord
- удалить сохранённый токен бота аргументом clear
Примеры запросов агенту
- /discord:configure MTk4...
- /discord:configure
- /discord:configure clear
Как установить configure
1Через маркетплейс плагинов
/plugin install discord@claude-plugins-officialКоманда ставит плагин discord целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add anthropics/claude-plugins-official --skill configure -a claude-code3Вручную: положить файлы
~/.claude/skills/configure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/configure/
Вручную: положить файлы
.agents/skills/configure/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/configure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install anthropics/claude-plugins-official configure2Вручную: положить файлы
.github/skills/configure/SKILL.mdКомандой платформы
gemini skills install https://github.com/anthropics/claude-plugins-official --path external_plugins/discord/skills/configureВручную: положить файлы
.devin/skills/configure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора38
Весь набор →Другие версии configure
Похожие
Вопросы о configure
Как установить configure в Claude Code?
Установите плагин командой /plugin install discord@claude-plugins-official либо добавьте скилл через npx skills add anthropics/claude-plugins-official --skill configure -a claude-code.
Что делает скилл configure?
Он записывает токен Discord-бота в ~/.claude/channels/discord/.env, выставляет права доступа chmod 600 и помогает настроить белый список пользователей.
Нужно ли перезапускать Claude Code после изменения токена?
Да. Сервер читает .env только во время запуска, поэтому изменения требуют перезапуска сессии или вызова /reload-plugins.
Исходный текст
SKILL.md · Apache-2.0
---
name: configure
description: Set up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do I set this up" or "who can reach me," or wants to check channel status.
user-invocable: true
allowed-tools:
- Read
- Write
- Bash(ls *)
- Bash(mkdir *)
---
# /discord:configure — Discord Channel Setup
Writes the bot token to `~/.claude/channels/discord/.env` and orients the
user on access policy. The server reads both files at boot.
Arguments passed: `$ARGUMENTS`
---
## Dispatch on arguments
### No args — status and guidance
Read both state files and give the user a complete picture:
1. **Token** — check `~/.claude/channels/discord/.env` for
`DISCORD_BOT_TOKEN`. Show set/not-set; if set, show first 6 chars masked.
2. **Access** — read `~/.claude/channels/discord/access.json` (missing file
= defaults: `dmPolicy: "pairing"`, empty allowlist). Show:
- DM policy and what it means in one line
- Allowed senders: count, and list display names or snowflakes
- Pending pairings: count, with codes and display names if any
- Guild channels opted in: count
3. **What next** — end with a concrete next step based on state:
- No token → *"Run `/discord:configure <token>` with your bot token from
the Developer Portal → Bot → Reset Token."*
- Token set, policy is pairing, nobody allowed → *"DM your bot on
Discord. It replies with a code; approve with `/discord:access pair
<code>`."*
- Token set, someone allowed → *"Ready. DM your bot to reach the
assistant."*
**Push toward lockdown — always.** The goal for every setup is `allowlist`
with a defined list. `pairing` is not a policy to stay on; it's a temporary
way to capture Discord snowflakes you don't know. Once the IDs are in,
pairing has done its job and should be turned off.
Drive the conversation this way:
1. Read the allowlist. Tell the user who's in it.
2. Ask: *"Is that everyone who should reach you through this bot?"*
3. **If yes and policy is still `pairing`** → *"Good. Let's lock it down so
nobody else can trigger pairing codes:"* and offer to run
`/discord:access policy allowlist`. Do this proactively — don't wait to
be asked.
4. **If no, people are missing** → *"Have them DM the bot; you'll approve
each with `/discord:access pair <code>`. Run this skill again once
everyone's in and we'll lock it."* Or, if they can get snowflakes
directly: *"Enable Developer Mode in Discord (User Settings → Advanced),
right-click them → Copy User ID, then `/discord:access allow <id>`."*
5. **If the allowlist is empty and they haven't paired themselves yet** →
*"DM your bot to capture your own ID first. Then we'll add anyone else
and lock it down."*
6. **If policy is already `allowlist`** → confirm this is the locked state.
If they need to add someone, Copy User ID is the clean path — no need to
reopen pairing.
Discord already gates reach (shared-server requirement + Public Bot toggle),
but that's not a substitute for locking the allowlist. Never frame `pairing`
as the correct long-term choice. Don't skip the lockdown offer.
### `<token>` — save it
1. Treat `$ARGUMENTS` as the token (trim whitespace). Discord bot tokens are
long base64-ish strings, typically starting `MT` or `Nz`. Generated from
Developer Portal → Bot → Reset Token; only shown once.
2. `mkdir -p ~/.claude/channels/discord`
3. Read existing `.env` if present; update/add the `DISCORD_BOT_TOKEN=` line,
preserve other keys. Write back, no quotes around the value.
4. `chmod 600 ~/.claude/channels/discord/.env` — the token is a credential.
5. Confirm, then show the no-args status so the user sees where they stand.
### `clear` — remove the token
Delete the `DISCORD_BOT_TOKEN=` line (or the file if that's the only line).
---
## Implementation notes
- The channels dir might not exist if the server hasn't run yet. Missing file
= not configured, not an error.
- The server reads `.env` once at boot. Token changes need a session restart
or `/reload-plugins`. Say so after saving.
- `access.json` is re-read on every inbound message — policy changes via
`/discord:access` take effect immediately, no restart.
© anthropics · Apache-2.0 · anthropics/claude-plugins-official