[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-telegram-ms":3,"guides-for-anthropics-telegram":277,"similar-k176vmbmqpn71m3b195e3p8re5867x0r":278},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":213,"isFallback":217,"parentExtension":218,"providers":248,"relations":253,"repo":254,"workflow":276},1778054452948.4326,"k176vmbmqpn71m3b195e3p8re5867x0r",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20],"telegram","messaging","mcp","access-control","security","bun",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":201,"workflow":211},1778054703946.7976,"kn74n60w6f2z6hz91h0sayjrb1867gzn","en",{"checks":26,"evaluatedAt":191,"extensionSummary":192,"promptVersionExtension":193,"promptVersionScoring":194,"rationale":195,"score":196,"summary":197,"tags":198,"targetMarket":199,"tier":200},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,106,111,115,118,121,124,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,180,183,187],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem being solved: bridging Telegram messaging with access control for pairing, allowlists, and policies.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers a concrete value proposition by providing a managed Telegram bridge with built-in, configurable access control, which goes beyond simple messaging capabilities.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The plugin is production-ready, providing core functionality for Telegram messaging, access control management, and a clear setup process, covering the full lifecycle of integration.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The plugin focuses on the Telegram messaging domain and its access control, with clear tooling for managing this specific communication channel.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description accurately and concisely reflects the plugin's core functionality of a Telegram messaging bridge with access control features.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The exposed tools (`reply`, `react`, `edit_message`, `download_attachment`) are narrow verb-noun specialists, making them easy for the agent to select.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All configuration options, including those for DM policies, groups, and delivery settings, are well-documented in ACCESS.md and the README.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The exposed tool names (`reply`, `react`, `edit_message`, `download_attachment`) are descriptive and clearly indicate their function within the Telegram domain.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","Tool inputs are well-defined and specific (e.g., `chat_id`, `text`, `message_id`), and outputs are focused on the task's result (e.g., sent message ID), avoiding unnecessary data dumps.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under the Apache-2.0 license, which is a permissive open-source license, and the license text is provided.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","critical","No commits have been made to the default branch in the last 12 months, indicating the project is likely unmaintained and poses a risk due to potential staleness.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The project uses Bun and grammy as dependencies, and package.json includes a start script that handles bun install, indicating a basic dependency management approach.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","The Telegram bot token is handled via an environment file (~/.claude/channels/telegram/.env) and is not hardcoded or echoed in logs, adhering to good security practices.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill explicitly refuses to act on channel-derived commands, mitigating prompt injection risks by requiring user-initiated commands for access control changes.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","All code and dependencies are bundled within the repository; there are no runtime downloads or executions of external scripts.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The plugin primarily operates within its designated state directory (`~/.claude/channels/telegram/`) and handles files securely, avoiding access to arbitrary user files.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The plugin's design prevents exfiltration of sensitive data by only operating on user-approved commands and not submitting credentials or personal data externally.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","Bundled files appear free of hidden-steering tricks, control characters, or obfuscated instructions.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The code is written in plain TypeScript/JavaScript and is readable, with no obfuscation, base64 payloads, or runtime script fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The plugin correctly uses `${CLAUDE_PLUGIN_DATA}` and `${CLAUDE_PLUGIN_ROOT}` for state and script execution, respecting Claude Code's structure and avoiding assumptions about user project organization.",{"category":102,"check":103,"severity":104,"summary":105},"Trust","Issues Attention","not_applicable","No GitHub issues data available for evaluation.",{"category":107,"check":108,"severity":109,"summary":110},"Versioning","Release Management","warning","The plugin has a `version` field in `package.json` and `plugin.json`, but it is stuck at `0.0.1` / `0.0.6`, and there are no GitHub releases or CHANGELOG, indicating a lack of formal release management.",{"category":112,"check":113,"severity":30,"summary":114},"Code Execution","Validation","Input parameters for tools and commands are validated, and the code handles file paths and other inputs securely.",{"category":72,"check":116,"severity":30,"summary":117},"Unguarded Destructive Operations","The plugin is primarily read-only regarding user data and configuration changes are guarded by explicit user commands and confirmation flows.",{"category":112,"check":119,"severity":30,"summary":120},"Error Handling","The code includes error handling for network operations and file I/O, with clear error messages and retry mechanisms for polling. Unhandled exceptions are caught.",{"category":112,"check":122,"severity":30,"summary":123},"Logging","The plugin logs errors to stderr and can capture audit records for destructive actions through its integration with Claude Code's transcript, with opt-in for verbose logging.",{"category":125,"check":126,"severity":30,"summary":127},"Compliance","GDPR","The plugin does not operate on personal data beyond what is necessary for message routing and authentication, and access controls prevent unauthorized access.",{"category":125,"check":129,"severity":30,"summary":130},"Target market","The plugin is designed for general Telegram usage and does not appear to have region-specific logic, making it globally applicable.",{"category":98,"check":132,"severity":30,"summary":133},"Runtime stability","The plugin uses standard Node.js/Bun features and the Grammy library, ensuring broad compatibility across POSIX shells and the Claude Code runtime.",{"category":39,"check":135,"severity":30,"summary":136},"Tool surface size","The plugin exposes 4 tools, which is within the recommended range of 3-10 tools.",{"category":46,"check":138,"severity":30,"summary":139},"Name collisions","The plugin's names and commands are distinct and do not appear to collide with Claude Code built-ins or other common MCP names.",{"category":46,"check":141,"severity":30,"summary":142},"Overlapping near-synonym tools","The tools (`reply`, `react`, `edit_message`, `download_attachment`) have distinct functions and do not present near-synonym overlaps.",{"category":46,"check":144,"severity":104,"summary":145},"Hooks-off mechanism","The plugin does not utilize hooks, so a hooks-off mechanism is not applicable.",{"category":46,"check":147,"severity":104,"summary":148},"Hook matcher tightness","The plugin does not utilize hooks, so hook matcher tightness is not applicable.",{"category":72,"check":150,"severity":104,"summary":151},"Hook security","The plugin does not utilize hooks, so hook security is not applicable.",{"category":94,"check":153,"severity":104,"summary":154},"Silent prompt rewriting","The plugin does not utilize UserPromptSubmit hooks, so silent prompt rewriting is not applicable.",{"category":72,"check":156,"severity":104,"summary":157},"Permission Hook","The plugin uses a permission-reply mechanism via inline buttons and text parsing, not a PermissionRequest hook.",{"category":125,"check":159,"severity":104,"summary":160},"Hook privacy","The plugin does not utilize hooks for logging or telemetry, so hook privacy is not applicable.",{"category":112,"check":162,"severity":104,"summary":163},"Hook dependency","The plugin does not utilize hooks, so hook dependency is not applicable.",{"category":50,"check":165,"severity":30,"summary":166},"Install / Setup Instructions","The README provides clear, step-by-step installation and setup instructions, including how to configure the bot token and pair the service.",{"category":50,"check":168,"severity":30,"summary":169},"Feature Transparency","The README and ACCESS.md clearly explain the functionality, configuration options, and access control mechanisms.",{"category":50,"check":171,"severity":30,"summary":172},"Phantom features","All features described in the README (messaging, access control, pairing) have corresponding implementations in the code and tools.",{"category":174,"check":175,"severity":30,"summary":176},"Convention","Layout convention adherence","The plugin adheres to Claude Code's structural conventions, with `plugin.json` in `.claude-plugin/` and the server executable in `bin/` (implicitly via package.json).",{"category":174,"check":178,"severity":30,"summary":179},"Plugin state","Plugin state is managed under `${CLAUDE_PLUGIN_DATA}` (specifically `~/.claude/channels/telegram/`), ensuring it persists correctly and is managed by uninstall semantics.",{"category":72,"check":181,"severity":109,"summary":182},"Keychain-stored secrets","The Telegram bot token is stored in an environment file (`~/.claude/channels/telegram/.env`), which may be synced or committed, rather than being securely managed via a keychain.",{"category":184,"check":185,"severity":30,"summary":186},"Dependencies","Tagged release sourcing","Dependencies like `@modelcontextprotocol/sdk` and `grammy` are pulled from published npm packages with versioning, not from untagged branches or forks.",{"category":188,"check":189,"severity":30,"summary":190},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent services that would survive an uninstall, ensuring a clean removal.",1778054677749,"This plugin integrates a Telegram bot with Claude Code, enabling message exchange and message reactions. It offers detailed access control configurations, including pairing, allowlisting, and group management, with a clear setup process and secure token handling.","2.0.0","3.4.0","The plugin is well-documented, secure, and provides a clear value proposition for integrating Telegram with Claude Code. However, the lack of recent commits (critical severity) and the use of an environment file for the bot token (warning severity) indicate potential maintenance and security concerns that prevent a higher score.",75,"A robust Telegram messaging bridge with strong access control features, though lacking recent maintenance.",[15,16,17,18,19,20],"global","flagged",{"codeQuality":202,"collectedAt":203,"documentation":204,"maintenance":206,"popularity":207,"security":208,"testCoverage":210},{},1778054660139,{"descriptionLength":205,"readmeSize":8},116,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":209,"smitheryVerified":209},false,{"hasCi":209,"hasTests":209},{"updatedAt":212},1778054703946,{"githubOwner":214,"githubRepo":215,"locale":24,"slug":15,"type":216},"anthropics","claude-plugins-official","plugin",true,{"_creationTime":219,"_id":220,"community":221,"display":222,"identity":230,"parentExtension":231,"providers":232,"relations":242,"workflow":244},1778054452948.4092,"k171b9714j6pgfxqht22y94q4x866sck",{"reviewCount":8},{"description":223,"name":224,"sourceUrl":225,"tags":226},"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",[227,228,229,17],"marketplace","directory","plugins",{"githubOwner":214,"githubRepo":215,"locale":24,"slug":215,"type":227},null,{"extract":233,"llm":238,"smithery":241},{"commitSha":234,"license":235,"marketplace":236},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","n/a",{"name":215,"pluginCount":237},179,{"promptVersionExtension":193,"promptVersionScoring":194,"score":239,"targetMarket":199,"tier":240},85,"evaluated",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"repoId":243},"kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":212,"smitheryAt":245,"updatedAt":212},1778054509977,1778054452948,1778054454391,{"extract":249,"llm":251,"smithery":252},{"commitSha":234,"license":250},"Apache-2.0",{"promptVersionExtension":193,"promptVersionScoring":194,"score":196,"targetMarket":199,"tier":200},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":220,"repoId":243},{"_creationTime":255,"_id":243,"identity":256,"providers":257,"workflow":273},1777995558409.857,{"githubOwner":214,"githubRepo":215,"sourceUrl":225},{"discover":258,"github":262},{"sources":259},[260,261],"skills-sh","smithery",{"closedIssues90d":263,"forks":264,"homepage":265,"openIssues90d":266,"pushedAt":267,"readmeSize":268,"stars":269,"topics":270},83,2270,"https://code.claude.com/docs/en/plugins",480,1778039881000,1948,18631,[271,17,272],"claude-code","skills",{"discoverAt":274,"extractAt":275,"githubAt":275,"updatedAt":275},1777995558409,1778054455773,{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":212,"smitheryAt":245,"updatedAt":212},[],[279,300,336,358,391,414],{"_creationTime":280,"_id":281,"community":282,"display":283,"identity":291,"providers":292,"relations":298,"workflow":299},1778054452948.416,"k17fds628j6sz9emb26mj91v61867pw5",{"reviewCount":8},{"description":284,"installMethods":285,"name":286,"sourceUrl":287,"tags":288},"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",[289,16,290,18,17,20],"discord","bridge",{"githubOwner":214,"githubRepo":215,"locale":24,"slug":289,"type":216},{"extract":293,"llm":294,"smithery":297},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":295,"targetMarket":199,"tier":296},98,"verified",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":220,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":212,"smitheryAt":245,"updatedAt":212},{"_creationTime":301,"_id":302,"community":303,"display":304,"identity":318,"providers":322,"relations":328,"workflow":331},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":305,"installMethods":306,"name":307,"sourceUrl":308,"tags":309},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[310,17,311,312,313,314,315,316,19,317],"data-observability","python","alerts","freshness","schema-drift","data-quality","monitoring","pipeline",{"githubOwner":319,"githubRepo":320,"locale":24,"slug":321,"type":216},"anomalyarmor","agents","armor",{"extract":323,"llm":325,"smithery":327},{"commitSha":324},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":193,"promptVersionScoring":194,"score":326,"targetMarket":199,"tier":296},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":329,"repoId":330},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":332,"extractAt":333,"githubAt":334,"llmAt":335,"smitheryAt":332,"updatedAt":335},1777995723550,1777995627391,1777995627861,1777995897177,{"_creationTime":337,"_id":338,"community":339,"display":340,"identity":350,"providers":352,"relations":356,"workflow":357},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":341,"installMethods":342,"name":343,"sourceUrl":344,"tags":345},"Skills for designing and building MCP servers that work seamlessly with Claude. Guides you through deployment models (remote HTTP, MCPB, local), tool design patterns, auth, and interactive MCP apps.",{},"MCP Server Development Suite","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/mcp-server-dev",[17,346,347,348,311,349,19,216],"server","development","typescript","documentation",{"githubOwner":214,"githubRepo":215,"locale":24,"slug":351,"type":216},"mcp-server-dev",{"extract":353,"llm":354,"smithery":355},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":295,"targetMarket":199,"tier":296},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":220,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":212,"smitheryAt":245,"updatedAt":212},{"_creationTime":359,"_id":360,"community":361,"display":362,"identity":375,"providers":379,"relations":384,"workflow":387},1778053197391.3777,"k17c59n18nf2e3rre9spa6b2pn8663e4",{"reviewCount":8},{"description":363,"installMethods":364,"name":365,"sourceUrl":366,"tags":367},"Multi-platform trending topics bulletin with AI analysis, sends formatted report to Telegram",{},"Trends Bulletin","https://github.com/iamzhihuix/happy-claude-skills",[368,15,369,370,371,372,373,20,374],"trends","huggingface","github","news","reddit","youtube","ai",{"githubOwner":376,"githubRepo":377,"locale":24,"slug":378,"type":216},"iamzhihuix","happy-claude-skills","trends-bulletin",{"extract":380,"llm":383},{"commitSha":381,"license":382},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd","MIT",{"promptVersionExtension":193,"promptVersionScoring":194,"score":196,"targetMarket":199,"tier":240},{"parentExtensionId":385,"repoId":386},"k179bs7h81fd44w43crascabax866n51","kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":388,"extractAt":389,"githubAt":388,"llmAt":390,"updatedAt":390},1778053199195,1778053197391,1778053284450,{"_creationTime":392,"_id":393,"community":394,"display":395,"identity":406,"providers":408,"relations":412,"workflow":413},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":396,"name":397,"sourceUrl":398,"tags":399},"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",[347,400,401,320,272,17,402,403,404,405],"plugin-creation","hooks","cli","automation","guidance","best-practices",{"githubOwner":214,"githubRepo":215,"locale":24,"slug":407,"type":216},"plugin-dev",{"extract":409,"llm":410,"smithery":411},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":326,"targetMarket":199,"tier":296},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":220,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":212,"smitheryAt":245,"updatedAt":212},{"_creationTime":415,"_id":416,"community":417,"display":418,"identity":430,"providers":434,"relations":438,"workflow":441},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":419,"installMethods":420,"name":421,"sourceUrl":422,"tags":423},"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",[424,425,426,401,17,427,227,428,403,429],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":431,"githubRepo":432,"locale":24,"slug":433,"type":216},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":435,"llm":437},{"commitSha":436,"license":382},"a05d923c8a3551d4274eef152649583d693b9b67",{"promptVersionExtension":193,"promptVersionScoring":194,"score":326,"targetMarket":199,"tier":296},{"parentExtensionId":439,"repoId":440},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":442,"extractAt":443,"githubAt":442,"llmAt":444,"updatedAt":444},1778053080008,1778053078370,1778053164925]