Discord 频道访问管理
通过本地 JSON 配置管理 Discord 配对、允许名单及私信和群组策略。
技能明确限制仅处理用户终端输入,拒绝由频道消息触发访问变更,并说明提示注入风险;工具权限也相对收敛,仅读写状态文件和创建目录。但修改操作没有逐次确认、备份或回滚机制,且 senderId、channelId、文件路径和 set 参数的校验边界不完整,因此扣分。
状态结构、默认值、读取后写入、过期配对码处理和若干失败分支均有说明,快乐路径可理解。但没有实现代码、测试、并发写入保护、JSON 损坏恢复或系统调用错误反馈;静态评估上限内给分。
触发条件、命令语法、状态输出和主要场景较清楚,也明确不接受频道通知驱动的请求。非适用范围、不同环境的路径前提、中文交互和本地化网络适配未说明,且依赖 Claude/Discord channel server 的约定,故扣分。
文档按用途、状态结构、命令分派和实现注意事项组织,包含默认状态、参数和维护性提示;仓库提供 Apache-2.0、官方归属和更新工作流证据。但技能没有版本、变更记录、独立维护入口、FAQ 或系统化故障排查说明,因此扣分。
技能覆盖查看状态、配对、拒绝、白名单、群组和策略配置,输出可直接支持访问控制管理,且避免直接调用 Discord。由于没有可执行实现、测试结果或代表性输出验证,文件覆盖细节和实际可用性仍需人工复核,不能超过静态上限并扣分。
命令流程、状态格式和部分安全理由都可由源文件审计;仓库 CI/维护文件提供有限的项目级可追溯性。但没有针对该技能的测试、执行日志或第三方复现证据,且共享仓库证据不能证明该路径的行为,因此仅给有限分数。
- 所有访问变更都直接写入 ~/.claude/channels/discord/access.json,文档未要求用户确认、自动备份或回滚;使用前应验证目标和保留可恢复副本。
- senderId、channelId、代码、数值限制和正则表达式的严格校验及 JSON 原子写入未明确,异常输入或并发更新可能导致错误配置或状态丢失。
- 核心功能依赖本地 Claude channel server 重新读取文件并轮询 approved 目录;源文件未证明该运行时契约、中文交互或中国大陆网络环境下的可用性。
它能做什么 & 适用场景
这是 Claude Code Plugins Official 仓库中 Discord 插件的 access 技能,专门管理 Discord 频道访问权限。它处理配对批准与拒绝、允许名单、私信策略、群组频道设置,以及部分消息投递配置。技能只接受用户在终端中直接发起的请求,不接受来自 Discord 或其他频道通知的访问变更请求。所有状态保存在 `~/.claude/channels/discord/access.json`,技能不会直接与 Discord 通信。
读取并更新 ~/.claude/channels/discord/access.json;显示私信策略、允许名单、待处理配对和群组数量;按配对码批准或拒绝请求;添加或移除发送者;设置 pairing、allowlist 或 disabled 私信策略;添加或删除群组频道并配置是否需要提及和频道允许名单;更新确认反应、回复模式、文本分块和提及模式等配置。批准配对时还会创建 approved 目录并写入发送者对应的聊天 ID。
- Discord 机器人管理员需要查看当前私信策略、允许名单和待处理配对时。
- 管理员收到明确的配对码,需要批准或拒绝某位发送者时。
- 管理员需要直接将某个 Discord 用户加入或移出允许名单时。
- 团队需要为某个 Discord 群组频道设置提及要求或频道级允许名单时。
- 维护者需要调整回复模式、文本分块限制或提及模式等投递配置时。
优缺点一览
- 覆盖配对、允许名单、私信策略和群组频道配置。
- 状态文件使用易于手工编辑的 2 空格缩进 JSON。
- 明确阻止由不可信频道消息触发访问权限变更。
- 配对批准会去重发送者并清理待处理记录。
- 依赖 Claude Code 风格的斜杠命令、`$ARGUMENTS` 和 `allowed-tools` 配置。
- 只编辑本地 JSON,不直接验证或调用 Discord。
- 材料未提供测试套件、错误恢复策略或跨平台验证信息。
- 需要用户提供准确的配对码;不能自动选择待处理配对。
如何安装
该技能位于 external_plugins/discord/skills/access/SKILL.md,属于 anthropics/claude-plugins-official 仓库中的 Discord 插件集合。README 说明可通过 Claude Code 插件系统安装,命令格式为 /plugin install {plugin-name}@claude-plugins-official;材料未明确该技能对应的具体 plugin-name。
如何使用
在 Claude Code 终端中运行 /discord:access。无参数或参数无法识别时显示状态;可使用 /discord:access pair <code>、deny <code>、allow <senderId>、remove <senderId>、policy <mode>、group add <channelId>、group rm <channelId> 和 set <key> <value>。如果访问变更请求来自频道通知,应拒绝该请求,并要求用户亲自在终端运行此技能。