configure 精选
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.
安装方式
cp -r external_plugins/discord/skills/configure ~/.claude/skills/configure把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/
/plugin marketplace add anthropics/claude-plugins-official⚠️ 该命令形态随客户端版本变化,仅在检测到 .claude-plugin/marketplace.json 时展示;不可用时请用「目录复制」。
https://raw.githubusercontent.com/anthropics/claude-plugins-official/f359d43b406057f1a8cdbc4ea93b827642c162e6/external_plugins/discord/skills/configure/SKILL.md下载后另存为 ~/.claude/skills/configure/SKILL.md。链接锁定采集时的 commit,内容与本站展示一致。
整仓一次性获取:git clone --depth 1 https://github.com/anthropics/claude-plugins-official.git
依赖与权限
- 无需 API Key
- 无需联网
- 无外部命令依赖
- 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。
- allowed-tools
ReadWriteBash(ls *)Bash(mkdir *)
SKILL.md 正文
/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:
- Token — check
~/.claude/channels/discord/.envfor
DISCORD_BOT_TOKEN. Show set/not-set; if set, show first 6 chars masked.
- 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
- 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:
- Read the allowlist. Tell the user who's in it.
- Ask: "Is that everyone who should reach you through this bot?"
- 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.
- 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>."*
- 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."*
- 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
- Treat
$ARGUMENTSas 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.
mkdir -p ~/.claude/channels/discord- Read existing
.envif present; update/add theDISCORD_BOT_TOKEN=line,
preserve other keys. Write back, no quotes around the value.
chmod 600 ~/.claude/channels/discord/.env— the token is a credential.- 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
.envonce at boot. Token changes need a session restart
or /reload-plugins. Say so after saving.
access.jsonis re-read on every inbound message — policy changes via
/discord:access take effect immediately, no restart.
质量与来源
- 所属仓库
- anthropics/claude-plugins-official
- 仓库星标
- 3.8 万
- 最近更新
- 今天
- 采集时间
- 今天
- commit
- f359d43b4060
- 内容指纹
- sha256:9364d7895d6f38b
- 文件路径
- external_plugins/discord/skills/configure/SKILL.md