From channel-setup
Verify channel setup is correct — token validity, bot presence, access config format, tool permissions. Use when checking if everything is properly configured after setup. Triggers: "verify setup", "check config", "is it working", "verify channel", "test setup".
How this skill is triggered — by the user, by Claude, or both
Slash command
/channel-setup:verifyThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a comprehensive verification of the channel setup. Check each item and report pass/fail.
Run a comprehensive verification of the channel setup. Check each item and report pass/fail.
ls -d ~/.claude/channels/discord*
If no directories found: "❌ No Discord channel configured. Run /channel-setup:setup first."
For each found directory (discord, discord-frontend, etc.), run all checks below.
Read the token from <dir>/.env (extract value after DISCORD_BOT_TOKEN=).
If no .env file:
/channel-setup:setup to configure"If token found, validate:
TOKEN="<token>" curl -sS -w "\n%{http_code}" -H "Authorization: Bot $TOKEN" https://discord.com/api/v10/users/@me
/channel-setup:setup"TOKEN="<token>" curl -sS -H "Authorization: Bot $TOKEN" https://discord.com/api/v10/users/@me/guilds
Read <dir>/access.json. If file doesn't exist:
If file exists, validate:
dmPolicy is one of: "pairing", "allowlist", "disabled"allowFrom is an array (even if empty)groups is an object; each entry has requireMention (boolean) and allowFrom (array)mentionPatterns (if present) is a string arrayReport any missing or malformed fields:
Detect common misconfigurations:
dmPolicy: "allowlist" but allowFrom: [] → "No one can DM the bot! Add users or switch to pairing."dmPolicy: "pairing" with empty allowFrom → "Normal — DM the bot to start pairing after launch."groups is empty → "DM-only mode — bot won't respond in server channels."If token validation passed (Check 1) and groups are configured, optionally verify channel IDs still exist in the guild:
TOKEN="<token>" curl -sS -H "Authorization: Bot $TOKEN" https://discord.com/api/v10/guilds/<guild_id>/channels
Read ~/.claude/settings.json.
Check if permissions.allow array contains "mcp__plugin_discord_discord__*":
/channel-setup:setup or manually."ls -la <dir>/.env
Check file permissions:
-rw------- (600) → ".env permissions correct"chmod 600 <dir>/.env
"⚠️ Fixed .env permissions to 600"Display results as a checklist:
=== Channel Verification: Discord [profile_name] ===
[✅] Token valid (bot: @mybot#1234)
[✅] Bot in 1 server(s)
[✅] access.json format correct
[⚠️] dmPolicy: pairing, no users yet — DM bot to pair
[✅] Tool permissions configured
[✅] .env permissions correct (600)
Result: 5/6 passed, 1 warning
If all checks pass:
"Setup is complete! Start with:
claude --channels plugin:discord@claude-plugins-official"
If profile exists, show the profile-specific launch command:
"Start with:
DISCORD_STATE_DIR=<dir> claude --channels plugin:discord@claude-plugins-official"
If any fail: show specific fix instructions for each failure.
npx claudepluginhub girofu/claude-channel-plugins --plugin channel-setupCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.