[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-discord-en":3,"guides-for-anthropics-discord":274,"similar-k17fds628j6sz9emb26mj91v61867pw5":275},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":211,"isFallback":207,"parentExtension":215,"providers":245,"relations":250,"repo":251,"workflow":273},1778054452948.416,"k17fds628j6sz9emb26mj91v61867pw5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /discord:access.",{},"Discord","https://github.com/anthropics/claude-plugins-official/tree/HEAD/external_plugins/discord",[15,16,17,18,19,20],"discord","messaging","bridge","access-control","mcp","bun",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":199,"workflow":209},1778054703946.7517,"kn76npmntfqwz5mxewmt3zzr81867csg","en",{"checks":26,"evaluatedAt":189,"extensionSummary":190,"promptVersionExtension":191,"promptVersionScoring":192,"rationale":193,"score":194,"summary":195,"tags":196,"targetMarket":197,"tier":198},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,96,100,104,108,112,115,118,121,125,128,131,134,137,140,143,146,149,153,156,159,162,165,168,171,175,178,181,185],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem: managing a Discord bridge with built-in access control, addressing pairing, allowlists, and policy management.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers a concrete value proposition by providing a managed Discord bridge with integrated access control, going beyond a simple API wrapper and solving a specific user problem.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The plugin appears production-ready, offering a complete lifecycle for Discord integration including setup, configuration, and robust access control mechanisms as detailed in its documentation.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The plugin focuses on managing Discord integration, including messaging and access control, which is a coherent and single domain.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description is concise, accurate, and matches the functionality described in the documentation and code.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The exposed tools (`reply`, `react`, `edit_message`, `fetch_messages`, `download_attachment`) are narrow verb-noun specialists.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All configuration options and parameters, including default behaviors for policies and chunking, are well-documented in ACCESS.md and README.md.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","Tool names like `reply`, `react`, `edit_message`, `fetch_messages`, and `download_attachment` are descriptive and adhere to the verb-noun pattern.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","Tool inputs and outputs are appropriately scoped; parameters like `chat_id` and `message_id` are specific, and responses indicate success or failure without extraneous data.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under the Apache-2.0 license, a permissive open-source license, with the license text clearly provided.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific plugin, making it impossible to assess recency.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The project uses Bun for its server and lists discord.js as a dependency, which are standard package management practices.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","Secrets like the Discord bot token are handled appropriately by being stored in a `.env` file outside the committed code and are masked when displayed. Sensitive user IDs are stored in access.json but are handled with file permissions.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The code appears to treat external data as data, not instructions, and does not fetch remote content to execute. Access control mechanisms further limit potential injection vectors.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The plugin does not appear to fetch or execute external code or data at runtime, and all dependencies are managed via npm/bun.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The plugin operates within designated state directories (`~/.claude/...`) and does not appear to modify files outside its intended scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the provided code.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The plugin does not appear to exfiltrate any confidential data. Secrets are handled locally, and outbound network calls are restricted to Discord API.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","No evidence of hidden text tricks or obfuscated instructions was found in the bundled files or descriptions.",{"category":72,"check":94,"severity":30,"summary":95},"Opaque code execution","The server code is provided in readable TypeScript/JavaScript and is not obfuscated. Dependencies are managed via `package.json`.",{"category":97,"check":98,"severity":30,"summary":99},"Portability","Structural Assumption","The plugin uses standard path conventions (e.g., `~/.claude/...`) and does not appear to make assumptions about user project organization outside its own configuration.",{"category":101,"check":102,"severity":66,"summary":103},"Trust","Issues Attention","No issue data was available for this plugin.",{"category":105,"check":106,"severity":30,"summary":107},"Versioning","Release Management","The `plugin.json` file declares a `version` of `0.0.4`, indicating version management is in place.",{"category":109,"check":110,"severity":30,"summary":111},"Code Execution","Validation","Input validation is present, such as checking message size limits and file counts for attachments, and Discord's API handles much of the input validation for tool calls.",{"category":72,"check":113,"severity":30,"summary":114},"Unguarded Destructive Operations","The plugin's operations, such as editing messages or sending replies, are not inherently destructive and are gated by Discord's API permissions and the plugin's access control logic.",{"category":109,"check":116,"severity":30,"summary":117},"Error Handling","The code includes error handling for Discord API interactions, unhandled rejections, and file operations, with informative messages logged to stderr.",{"category":109,"check":119,"severity":30,"summary":120},"Logging","Errors and operational details are logged to stderr. The Discord client also provides logs. There is no explicit local audit file, but critical operations are not destructive.",{"category":122,"check":123,"severity":30,"summary":124},"Compliance","GDPR","The plugin handles Discord user IDs and message content, but these are processed locally within the plugin's scope and not sent to third parties without user approval. Access control is locally managed.",{"category":122,"check":126,"severity":30,"summary":127},"Target market","The extension's functionality is tied to Discord, making it globally applicable to any user with a Discord account and a server, without specific regional restrictions.",{"category":97,"check":129,"severity":30,"summary":130},"Runtime stability","The plugin is built on Bun and uses standard Discord.js, making it portable across POSIX-compliant systems. It handles missing files gracefully.",{"category":39,"check":132,"severity":30,"summary":133},"Tool surface size","The plugin exposes 5 distinct tools, which falls within the ideal range of 3-10 tools.",{"category":46,"check":135,"severity":30,"summary":136},"Name collisions","The plugin name 'discord' and its tools are distinct and do not appear to collide with Claude Code built-ins or other common MCP server names.",{"category":46,"check":138,"severity":30,"summary":139},"Overlapping near-synonym tools","The tools provided (`reply`, `react`, `edit_message`, `fetch_messages`, `download_attachment`) cover distinct functionalities without significant overlap.",{"category":46,"check":141,"severity":66,"summary":142},"Hooks-off mechanism","This plugin does not utilize hooks, thus a hooks-off mechanism is not applicable.",{"category":46,"check":144,"severity":66,"summary":145},"Hook matcher tightness","This plugin does not utilize hooks, thus hook matcher tightness is not applicable.",{"category":72,"check":147,"severity":66,"summary":148},"Hook security","This plugin does not utilize hooks, thus hook security is not applicable.",{"category":150,"check":151,"severity":66,"summary":152},"Hooks","Silent prompt rewriting","This plugin does not utilize `UserPromptSubmit` hooks, so silent prompt rewriting is not applicable.",{"category":72,"check":154,"severity":30,"summary":155},"Permission Hook","The plugin implements a `PermissionRequest` hook, which is designed to auto-approve only specific tool calls after user confirmation, adhering to security best practices.",{"category":122,"check":157,"severity":66,"summary":158},"Hook privacy","This plugin does not utilize hooks for logging or telemetry that send data over the network.",{"category":109,"check":160,"severity":66,"summary":161},"Hook dependency","This plugin does not utilize hooks, thus hook dependency is not applicable.",{"category":50,"check":163,"severity":30,"summary":164},"Install / Setup Instructions","The README provides clear, step-by-step installation and setup instructions, including prerequisites and token configuration.",{"category":50,"check":166,"severity":30,"summary":167},"Feature Transparency","Critical functionality, such as access control policies and hook behavior (PermissionRequest), is transparently explained in the README and ACCESS.md.",{"category":50,"check":169,"severity":30,"summary":170},"Phantom features","All features described in the README, such as messaging, reactions, message editing, and attachment handling, have corresponding implementations in the code.",{"category":172,"check":173,"severity":30,"summary":174},"Convention","Layout convention adherence","The plugin adheres to standard Claude Code plugin structure with `.claude-plugin/plugin.json` and `.mcp.json`, and documentation is clear.",{"category":172,"check":176,"severity":30,"summary":177},"Plugin state","Plugin state, including configuration and pending pairings, is stored under `${CLAUDE_PLUGIN_DATA}` to ensure it is managed correctly across versions and uninstalls.",{"category":72,"check":179,"severity":30,"summary":180},"Keychain-stored secrets","The Discord bot token is stored in a local `.env` file managed by the user and is not passed through `userConfig`, which is appropriate for this type of credential that is configured manually.",{"category":182,"check":183,"severity":30,"summary":184},"Dependencies","Tagged release sourcing","The bundled MCP server uses `bun run` with local dependencies managed via `package.json`, ensuring sourced code is from a known state.",{"category":186,"check":187,"severity":30,"summary":188},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes that would survive an uninstall, ensuring a clean removal.",1778054584135,"This plugin facilitates communication between Discord and Claude Code, enabling users to send and receive messages, manage reactions, edit messages, and access channel history. It includes detailed access control for direct messages and guild channels, allowing fine-grained management of who can interact with the bot.","2.0.0","3.4.0","The Discord plugin is exceptionally well-documented and secure, with robust access control and clear setup instructions. It passes all critical and warning checks, with a few not_applicable findings due to the absence of hooks or commit history. The score is high due to its production readiness and comprehensive feature set.",98,"A high-quality, production-ready Discord messaging bridge with comprehensive access control features.",[15,16,17,18,19,20],"global","verified",{"codeQuality":200,"collectedAt":201,"documentation":202,"maintenance":204,"popularity":205,"security":206,"testCoverage":208},{},1778054560366,{"descriptionLength":203,"readmeSize":8},114,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":207,"smitheryVerified":207},false,{"hasCi":207,"hasTests":207},{"updatedAt":210},1778054703946,{"githubOwner":212,"githubRepo":213,"locale":24,"slug":15,"type":214},"anthropics","claude-plugins-official","plugin",{"_creationTime":216,"_id":217,"community":218,"display":219,"identity":227,"parentExtension":228,"providers":229,"relations":239,"workflow":241},1778054452948.4092,"k171b9714j6pgfxqht22y94q4x866sck",{"reviewCount":8},{"description":220,"name":221,"sourceUrl":222,"tags":223},"Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations","Claude Code Plugins Directory","https://github.com/anthropics/claude-plugins-official",[224,225,226,19],"marketplace","directory","plugins",{"githubOwner":212,"githubRepo":213,"locale":24,"slug":213,"type":224},null,{"extract":230,"llm":235,"smithery":238},{"commitSha":231,"license":232,"marketplace":233},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","n/a",{"name":213,"pluginCount":234},179,{"promptVersionExtension":191,"promptVersionScoring":192,"score":236,"targetMarket":197,"tier":237},85,"evaluated",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":207},{"repoId":240},"kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":242,"extractAt":243,"githubAt":244,"llmAt":210,"smitheryAt":242,"updatedAt":210},1778054509977,1778054452948,1778054454391,{"extract":246,"llm":248,"smithery":249},{"commitSha":231,"license":247},"Apache-2.0",{"promptVersionExtension":191,"promptVersionScoring":192,"score":194,"targetMarket":197,"tier":198},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":207},{"parentExtensionId":217,"repoId":240},{"_creationTime":252,"_id":240,"identity":253,"providers":254,"workflow":270},1777995558409.857,{"githubOwner":212,"githubRepo":213,"sourceUrl":222},{"discover":255,"github":259},{"sources":256},[257,258],"skills-sh","smithery",{"closedIssues90d":260,"forks":261,"homepage":262,"openIssues90d":263,"pushedAt":264,"readmeSize":265,"stars":266,"topics":267},83,2270,"https://code.claude.com/docs/en/plugins",480,1778039881000,1948,18631,[268,19,269],"claude-code","skills",{"discoverAt":271,"extractAt":272,"githubAt":272,"updatedAt":272},1777995558409,1778054455773,{"anyEnrichmentAt":242,"extractAt":243,"githubAt":244,"llmAt":210,"smitheryAt":242,"updatedAt":210},[],[276,297,323,355],{"_creationTime":277,"_id":278,"community":279,"display":280,"identity":288,"providers":289,"relations":295,"workflow":296},1778054452948.4326,"k176vmbmqpn71m3b195e3p8re5867x0r",{"reviewCount":8},{"description":281,"installMethods":282,"name":283,"sourceUrl":284,"tags":285},"Telegram messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /telegram:access.",{},"Telegram Channel","https://github.com/anthropics/claude-plugins-official/tree/HEAD/external_plugins/telegram",[286,16,19,18,287,20],"telegram","security",{"githubOwner":212,"githubRepo":213,"locale":24,"slug":286,"type":214},{"extract":290,"llm":291,"smithery":294},{"commitSha":231,"license":247},{"promptVersionExtension":191,"promptVersionScoring":192,"score":292,"targetMarket":197,"tier":293},75,"flagged",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":207},{"parentExtensionId":217,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":244,"llmAt":210,"smitheryAt":242,"updatedAt":210},{"_creationTime":298,"_id":299,"community":300,"display":301,"identity":314,"providers":316,"relations":321,"workflow":322},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":302,"name":303,"sourceUrl":304,"tags":305},"Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.","Plugin Development Toolkit","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/plugin-dev",[306,307,308,309,269,19,310,311,312,313],"development","plugin-creation","hooks","agents","cli","automation","guidance","best-practices",{"githubOwner":212,"githubRepo":213,"locale":24,"slug":315,"type":214},"plugin-dev",{"extract":317,"llm":318,"smithery":320},{"commitSha":231,"license":247},{"promptVersionExtension":191,"promptVersionScoring":192,"score":319,"targetMarket":197,"tier":198},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":207},{"parentExtensionId":217,"repoId":240},{"anyEnrichmentAt":242,"extractAt":243,"githubAt":244,"llmAt":210,"smitheryAt":242,"updatedAt":210},{"_creationTime":324,"_id":325,"community":326,"display":327,"identity":339,"providers":343,"relations":348,"workflow":351},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":328,"installMethods":329,"name":330,"sourceUrl":331,"tags":332},"Complete Claude Code plugin development system. PROACTIVELY activate when users want to: (1) Create/build plugins with 2025 features, (2) Add skills/commands/agents/hooks, (3) Validate plugin structure, (4) Publish to marketplace, (5) Get plugin development guidance. Provides: agent-first design patterns, progressive disclosure skills, hook automation, MCP integration, marketplace publishing. Includes plugin-expert agent and validation utilities.",{},"Plugin Master","https://github.com/josiahsiegel/claude-plugin-marketplace/tree/HEAD/plugins/plugin-master",[333,334,335,308,19,336,224,337,311,338],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":340,"githubRepo":341,"locale":24,"slug":342,"type":214},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":344,"llm":347},{"commitSha":345,"license":346},"a05d923c8a3551d4274eef152649583d693b9b67","MIT",{"promptVersionExtension":191,"promptVersionScoring":192,"score":319,"targetMarket":197,"tier":198},{"parentExtensionId":349,"repoId":350},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":352,"extractAt":353,"githubAt":352,"llmAt":354,"updatedAt":354},1778053080008,1778053078370,1778053164925,{"_creationTime":356,"_id":357,"community":358,"display":359,"identity":373,"providers":376,"relations":381,"workflow":384},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":360,"installMethods":361,"name":362,"sourceUrl":363,"tags":364},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[365,19,366,367,368,369,370,371,287,372],"data-observability","python","alerts","freshness","schema-drift","data-quality","monitoring","pipeline",{"githubOwner":374,"githubRepo":309,"locale":24,"slug":375,"type":214},"anomalyarmor","armor",{"extract":377,"llm":379,"smithery":380},{"commitSha":378},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":191,"promptVersionScoring":192,"score":319,"targetMarket":197,"tier":198},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":207},{"parentExtensionId":382,"repoId":383},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":385,"extractAt":386,"githubAt":387,"llmAt":388,"smitheryAt":385,"updatedAt":388},1777995723550,1777995627391,1777995627861,1777995897177]