By chunky-metro
Fleet-customized fork of anthropics/claude-plugins-official/discord. Adds lane-emoji react conventions (stub, default-off) and ships a telemetry-relay design spec. Preserves upstream access-control surface (pairing, allowlists, ackReaction, replyToMode).
npx claudepluginhub chunky-metro/discord-fleetManage Discord channel access โ approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.
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.
Permanent coding companion for Claude Code โ survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Semantic search for Claude Code conversations. Remember past discussions, decisions, and patterns.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Memory compression system for Claude Code - persist context across sessions
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Fleet-customized fork of anthropics/claude-plugins-official's external_plugins/discord (forked from version 0.0.4, Apache-2.0).
This is a Claude Code plugin: a Discord MCP bridge with built-in access control. Forked for the Fleet of agents โ Vox, Kit, Iris, Scout, Oracle, Pearl โ to add lane-emoji conventions and a telemetry-relay design path.
Upstream's README is preserved as
UPSTREAM_README.md. For the original setup walkthrough, access-control reference, or tool documentation, read that file. This README only documents what this fork changes.
The fleet's overnight build pattern uses leading emojis to disambiguate parallel lanes in a single Discord channel:
| Emoji | Lane |
|---|---|
| ๐ฆ | Kit (sibling agent) |
| ๐ช | Iris (sibling agent, the Auditor) |
| ๐ฅ | Team build / orchestration |
| ๐ฒ | Oracle (prediction-market agent) |
| ๐ | Scout (paper-trading agent) |
| ๐งฉ | Plugin / infrastructure work |
| ๐ | Linear / ticket work |
| ๐ข | Push / ship / deploy |
| ๐ | Honcho / memory ingestion |
Configure lane-emojis in ~/.claude/channels/discord/access.json:
{
// ...existing fields...
"ackReaction": "๐ฆ",
"laneEmojis": {
"๐ฆ": "kit",
"๐ช": "iris",
"๐ฅ": "team",
"๐งฉ": "plugin-fork",
"๐": "linear",
"๐ข": "push"
}
}
Behavior:
ackReaction. This gives a glanceable view of which lane each message belongs to in chat history.laneEmojis is absent or empty, behavior is identical to upstream โ the global ackReaction (e.g. ๐ฆ) fires on every message. No code path changes for non-fork users.๐ฆ and a hypothetical ๐ฆ๐ฆ๐ฆ can coexist without ambiguity.Implementation: ~25 LOC patch in server.ts, gated on laneEmojis being non-empty so users who never opt in pay zero runtime cost.
TELEMETRY.md)Claude Code's --output-format json-stream emits per-tool-call telemetry: duration_ms, tool name, status. The lane-progress checklist message (the ๐ฆ Running: block) could become a live timing tape if the plugin consumed that stream and edit_message'd the lane post.
Status: design only. See TELEMETRY.md for the proposed protocol, integration point, and rate-limit considerations. Not implemented in 0.1.0.
package.json: name โ @chunky-metro/claude-channel-discord, version โ 0.1.0.claude-plugin/plugin.json: name โ discord-fleet, version โ 0.1.0NOTICE file documents the fork relationship per Apache-2.0 ยง4.dmPolicy, group channels, requireMention, mentionPatterns โ all upstream behavior preserved. The /discord:access and /discord:configure skills are untouched.reply, react, edit_message, fetch_messages, download_attachment โ all upstream.~/.claude/channels/discord/.env location, STATE_DIR resolution, DISCORD_BOT_TOKEN source โ unchanged.y a4f91c / n a4f91c) โ unchanged.notifications/claude/channel โ unchanged. (Telemetry relay, when implemented, would emit a separate notification kind.)This fork is not published to a marketplace yet. To use it locally:
git clone https://github.com/chunky-metro/discord-fleet.git
cd discord-fleet
bun install
# Replace the official-marketplace install in your claude plugins setup
# (manual โ automate at your own discretion)
Configuration matches upstream โ see UPSTREAM_README.md for the full setup walkthrough.
Upstream version forked: anthropics/claude-plugins-official/external_plugins/discord@0.0.4.
Future upstream changes can be replayed onto this fork via standard git rebase / cherry-pick. The fleet additions are deliberately small (one type extension + one access.json key + one ~25 LOC patch in server.ts) so merge conflicts stay minimal.
Apache-2.0 โ see LICENSE (preserved verbatim from upstream) and NOTICE (fork attribution per Apache-2.0 ยง4). All modifications in this fork are also released under Apache-2.0.
~/.claude/plugins/cache/claude-plugins-official/discord/0.0.4/ dated 2026-04-09 (the version installed on the originating machine at fork time)Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim