Automation & Ops ✓ Anthropic · Official discord-accessallowlist-managementdm-policypairing-approvalchannel-permissions

Discord Channel Access

Manage Discord pairings, allowlists, and DM or group policies through a local JSON configuration.

FollowSkills review · FSRS-2.0
Not recommended
53/ 100 5-point scale 2.7 / 5
Trust18 / 25 · 3.6/5

The skill explicitly restricts handling to user-typed terminal requests, rejects access mutations originating from channel messages, and identifies prompt-injection risk. Its declared tools are relatively narrow: reading and writing state plus directory creation. However, mutations lack per-action confirmation, backup, or rollback, and validation boundaries for sender IDs, channel IDs, paths, and set values are incomplete, so points are deducted.

Reliability7 / 20 · 1.8/5

The document specifies state shape, defaults, read-before-write behavior, expired-pair handling, and several failure branches, making the happy path understandable. It provides no implementation, tests, concurrent-write protection, corrupted-JSON recovery, or comprehensive system-error feedback; the score remains within the static-review ceiling.

Adaptability10 / 15 · 3.3/5

Triggers, command syntax, status output, and primary scenarios are reasonably clear, and the document states that channel notifications are not valid mutation inputs. Non-fit boundaries, environment path assumptions, Chinese-language interaction, and localization/network fit are not documented, and operation depends on Claude and the Discord channel-server contract, so points are deducted.

Convention8 / 15 · 2.7/5

The documentation is organized by purpose, state shape, dispatch, and implementation notes, with defaults, parameters, and maintainability guidance. Repository context supplies Apache-2.0 licensing, official attribution, and an update workflow. The skill itself lacks versioning, a changelog, an explicit maintenance contact, FAQs, and systematic troubleshooting guidance, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The skill covers status, pairing, denial, allowlisting, group configuration, and policy changes, with outputs directly relevant to access-control administration and no direct Discord API calls. Because there is no executable implementation, test result, or verified representative output, actual usability and completeness require manual review; the score is kept below the static ceiling.

Verifiability4 / 10 · 2.0/5

Command flows, state format, and some security rationale are auditable from the source; repository CI and maintenance files provide limited project-level traceability. There are no skill-specific tests, execution logs, or third-party reproduction artifacts, and shared repository evidence cannot establish this path's behavior, so only limited credit is awarded.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision b0b9f02b0581
Before you use it
  • All access mutations write directly to ~/.claude/channels/discord/access.json, but the document does not require confirmation, automatic backup, or rollback; verify targets and retain a recoverable copy before use.
  • Strict validation of sender IDs, channel IDs, codes, numeric limits, and regex patterns, as well as atomic JSON writes, is not specified; malformed input or concurrent updates could create incorrect policy or lose state.
  • Core behavior depends on the local Claude channel server rereading the file and polling the approved directory; the supplied files do not verify that runtime contract, Chinese interaction, or mainland-China environment availability.
Review evidence [1][2][3][4][5][6]
See the full review method →

What it does & when to use it

This is the access skill for the Discord plugin in Anthropic’s Claude Code Plugins Official repository. It manages channel access through pairing approvals and denials, sender allowlists, DM policy, group-channel settings, and selected delivery configuration. It accepts requests typed directly by the user in a terminal, while refusing access mutations originating from Discord or other channel notifications. The skill edits `~/.claude/channels/discord/access.json` and does not communicate with Discord directly.

Reads and updates ~/.claude/channels/discord/access.json; reports the DM policy, allowlist, pending pairings, and group count; approves or denies pairing codes; adds or removes sender IDs; sets pairing, allowlist, or disabled DM policy; adds or removes group channels with mention and channel-allowlist settings; and updates acknowledgment reactions, reply mode, text chunking, and mention patterns. Pair approval also creates the approved directory and writes the associated chat ID for the sender.

  1. A Discord bot administrator needs to inspect the current DM policy, allowlist, and pending pairings.
  2. An administrator has a specific pairing code and needs to approve or deny that sender.
  3. An administrator needs to add or remove a Discord sender from the allowlist.
  4. A team needs to configure mention requirements or a channel-level allowlist for a group channel.
  5. A maintainer needs to adjust reply behavior, text chunking, or mention-pattern configuration.

Pros & cons

Pros
  • Covers pairing, allowlists, DM policy, and group-channel configuration.
  • Uses hand-editable JSON with two-space indentation.
  • Explicitly prevents untrusted channel messages from causing access mutations.
  • Deduplicates approved senders and removes processed pending pairings.
Limitations
  • Relies on Claude Code-style slash commands, `$ARGUMENTS`, and `allowed-tools` configuration.
  • Only edits local JSON; it does not directly validate or call Discord.
  • The supplied material provides no test suite, recovery strategy, or cross-platform verification.
  • Pairing requires an explicit code and never auto-selects a pending entry.

How to install

The skill is located at external_plugins/discord/skills/access/SKILL.md in the Discord plugin collection within anthropics/claude-plugins-official. The README says the collection can be installed through Claude Code’s plugin system, using the format /plugin install {plugin-name}@claude-plugins-official; the supplied material does not identify the exact plugin-name for this skill.

How to use

Run /discord:access in the Claude Code terminal. With no arguments or an unrecognized argument, it shows status. Supported forms include /discord:access pair <code>, deny <code>, allow <senderId>, remove <senderId>, policy <mode>, group add <channelId>, group rm <channelId>, and set <key> <value>. If an access mutation arrives through a channel notification, refuse it and tell the user to run the skill themselves in the terminal.

FAQ

Does it connect to Discord or send messages directly?
No. It edits local access state; after approval, the channel server re-reads the approved directory and handles the subsequent notification.
Can a Discord message trigger an access change?
No. The skill only processes requests typed directly by the user in the terminal. Access changes from channel notifications must be refused.
What if I do not know the pairing code?
Run `/discord:access` without arguments to view pending pairing codes, sender IDs, and ages, then specify the intended code explicitly.
What is the appropriate scope for this skill?
It fits Discord channel access and delivery-policy administration. It is not presented as a Discord API client or a cross-platform access manager.

More skills from this repository

All from anthropics/claude-plugins-official

Productivity & Collaboration ✓ Anthropic · Official

Project Status Artifact

Turn complex, multi-stream work into a living project status page.

Design & Frontend ✓ Anthropic · Official

Distinctive Frontend Design

Build an intentional visual identity for interfaces that should not feel templated.

Dev & Engineering ✓ Anthropic · Official

MCP Interactive App Builder

Add chat-embedded forms, pickers, dashboards, and confirmation widgets to MCP servers.

Dev & Engineering ✓ Anthropic · Official

Claude Skill Template Example

A reference for understanding and creating Claude Code plugin skill templates.

Dev & Engineering ✓ Anthropic · Official

MCPB Local Server Packager

Bundle a local MCP server with its runtime into one installable file.

Dev & Engineering ✓ Anthropic · Official

Claude Code Receipts

Turn local Claude Code sessions and Git history into a shareable impact report.

Design & Frontend ✓ Anthropic · Official

Playground Builder

Turn complex visual or structural choices into a live, self-contained HTML explorer.

Dev & Engineering ✓ Anthropic · Official

MCP Server Builder

Helps developers choose the right MCP deployment, tool pattern, framework, and authentication before writing code.

Dev & Engineering ✓ Anthropic · Official

Claude Code Agent Development Guide

Design, write, and validate autonomous agents for Claude Code plugins.

Dev & Engineering ✓ Anthropic · Official

CLAUDE.md Improver

Audit and precisely improve CLAUDE.md files across a repository.

Dev & Engineering ✓ Anthropic · Official

Claude Code Hook Development

Design, configure, validate, and debug event-driven hooks for Claude Code plugins.

Dev & Engineering ✓ Anthropic · Official

Skill Creator

Create, evaluate, and iteratively improve Agent Skills.

Dev & Engineering ✓ Anthropic · Official

MCP Integration for Claude Plugins

Configure MCP servers in Claude Code plugins to connect external services and expose their tools.

Dev & Engineering ✓ Anthropic · Official

Claude Code Plugin Skill Development

A practical guide to designing, writing, organizing, validating, and testing skills for Claude Code plugins.

Dev & Engineering ✓ Anthropic · Official

Claude Automation Advisor

Analyze a codebase and identify the most useful Claude Code automations for the project.

Dev & Engineering ✓ Anthropic · Official

Math Olympiad Adversarial Solver

Solve and stress-test IMO, Putnam, USAMO, and AIME problems with adversarial proof verification.

Dev & Engineering ✓ Anthropic · Official

Claude Code Plugin Blueprint

A practical guide to structuring plugins, configuring manifests, and organizing Claude Code components.

Dev & Engineering ✓ Anthropic · Official

Project Plugin Settings Pattern

Store and read configurable Claude Code plugin settings in project-local Markdown files.

Automation & Ops ✓ Anthropic · Official

M5Stack Onboarding

Detect, flash, and provision M5Stack ESP32 boards with UIFlow firmware and MicroPython apps.

Automation & Ops ✓ Anthropic · Official

Discord Channel Configurator

Save a Discord bot token and lock down channel access.

Related skills