From qqbot
Configures QQ Bot channel by saving AppID:AppSecret credentials to .env, reviewing access policy from access.json, checking status, and guiding to secure allowlist lockdown. Use for setup or status checks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qqbot:configureThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Writes the credentials to `~/.claude/channels/qqbot/.env` and orients the
Writes the credentials to ~/.claude/channels/qqbot/.env and orients the
user on access policy. The server reads both files at boot.
Arguments passed: $ARGUMENTS
Read both state files and give the user a complete picture:
Credentials — check ~/.claude/channels/qqbot/.env for
QQBOT_CREDENTIALS. Show set/not-set; if set, show AppID and mask the
secret (123456:A3F...).
Access — read ~/.claude/channels/qqbot/access.json (missing file
= defaults: dmPolicy: "pairing", empty allowlist). Show:
What next — end with a concrete next step based on state:
/qqbot:configure <AppID>:<AppSecret> with
your QQ Bot credentials from the QQ Open Platform."/qqbot:access pair <code>."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 user OpenIDs you don't know.
Drive the conversation this way:
pairing → "Good. Let's lock it down so
nobody else can trigger pairing codes:" and offer to run
/qqbot:access policy allowlist. Do this proactively./qqbot:access pair <code>. Run this skill again once
everyone's in and we'll lock it."allowlist → confirm this is the locked state.Never frame pairing as the correct long-term choice.
<AppID>:<AppSecret> — save credentials$ARGUMENTS as the credentials (trim whitespace). Format:
AppID:AppSecret (numeric ID, colon, secret string).mkdir -p ~/.claude/channels/qqbot.env if present; update/add the QQBOT_CREDENTIALS= line,
preserve other keys. Write back, no quotes around the value.clear — remove credentialsDelete the QQBOT_CREDENTIALS= line (or the file if that's the only line).
.env once at boot. Credential changes need a session
restart or /reload-plugins. Say so after saving.access.json is re-read on every inbound message — policy changes via
/qqbot:access take effect immediately, no restart.npx claudepluginhub hank9999/claude-qq-channel --plugin qqbotWrites Discord bot token to config and guides you through channel setup, access policy, and allowlist lockdown.
Configures WeChat iLink bot channel: checks credentials/access status, generates QR code for login, polls scan confirmation, stores tokens.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.