[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-imessage-sw":3,"guides-for-anthropics-imessage":277,"similar-k17fm57xrtnr9ynfqa1eq47ys5867g1f":278},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":212,"isFallback":216,"parentExtension":217,"providers":248,"relations":253,"repo":254,"workflow":276},1778054452948.4214,"k17fm57xrtnr9ynfqa1eq47ys5867g1f",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"iMessage messaging bridge with built-in access control. Reads chat.db directly, sends via AppleScript. Manage pairing, allowlists, and policy via /imessage:access.",{},"iMessage","https://github.com/anthropics/claude-plugins-official/tree/HEAD/external_plugins/imessage",[15,16,17,18,19,20],"imessage","messaging","macos","applescript","mcp","sqlite",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":200,"workflow":210},1778054703946.7703,"kn75fzzynhx85hva6x22tjn2s18669zy","en",{"checks":26,"evaluatedAt":190,"extensionSummary":191,"promptVersionExtension":192,"promptVersionScoring":193,"rationale":194,"score":195,"summary":196,"tags":197,"targetMarket":198,"tier":199},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,176,179,182,186],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the user problem: bridging iMessage with access control, reading chat.db, and sending via AppleScript.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers a unique capability by directly accessing chat.db and integrating with AppleScript for iMessage, providing functionality beyond a simple wrapper.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The plugin appears production-ready, handling inbound and outbound messages, history search, and configuration via a dedicated skill.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The plugin focuses on the iMessage domain, with clear tools for replying, fetching messages, and managing access, avoiding unrelated functionalities.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description is concise, readable, and accurately reflects the plugin's core functionality.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The exposed tools (`reply`, `chat_messages`) are specific verb-noun actions, making them easy for the agent to select.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All relevant configuration options, including environment variables and access control settings, are well-documented in the README and ACCESS.md files.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The tool names (`reply`, `chat_messages`) are descriptive and align with the plugin's domain.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The tool schemas are minimal, requesting only necessary information, and outputs are structured and relevant to the task.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under the Apache-2.0 license, as evidenced by the LICENSE file.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit data available for this check.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The plugin uses bun and Node.js dependencies which are managed via package.json, and the start script includes 'bun install'.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","Secrets are handled through user configuration or environment variables, and the code does not appear to echo resolved secret values.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The plugin appears to handle data from chat.db and AppleScript commands safely, with no obvious injection vulnerabilities.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The plugin uses bundled dependencies and local file access; there are no remote code fetches or execution from untrusted sources.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The plugin operates within expected scopes (`~/Library/Messages`, `~/.claude/channels`) and does not attempt to access arbitrary user files.",{"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's outbound communication is limited to the MCP channel and self-chat for notifications, with no evidence of unauthorized data exfiltration.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","Bundled files are free of hidden-steering tricks, invisible Unicode characters, or other obfuscation methods.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The code is in plain readable TypeScript and uses standard libraries; no obfuscation like base64 payloads or minified JS was found.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The plugin makes reasonable assumptions about macOS paths (`~/Library/Messages`, `~/.claude/channels`) and handles missing files gracefully.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","No issue data available for this check.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The plugin has a version ('0.1.0') declared in its package.json and plugin.json.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","Input validation is present, particularly for chat IDs and file paths, and Zod is used for schema validation in the MCP SDK.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The plugin is primarily read-only with respect to user data; outbound messages are not considered destructive in this context, and access control mitigates risks.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The code includes error handling for database operations, file access, and AppleScript calls, with specific error messages and fallbacks.",{"category":110,"check":120,"severity":30,"summary":121},"Logging","The plugin logs operational details and errors to stderr, providing auditability for actions taken.",{"category":123,"check":124,"severity":125,"summary":126},"Compliance","GDPR","info","The plugin reads from chat.db which may contain personal data. While not sending it to a third party, it doesn't explicitly sanitize before relaying to the LLM.",{"category":123,"check":128,"severity":30,"summary":129},"Target market","The plugin is explicitly macOS-only due to its reliance on AppleScript and chat.db, which is clearly documented.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The plugin assumes macOS and specific Apple services, which is clearly documented. Graceful fallbacks are in place for missing permissions.",{"category":39,"check":134,"severity":30,"summary":135},"Tool surface size","The plugin exposes 2 tools, which is within the ideal range of 3-10.",{"category":46,"check":137,"severity":30,"summary":138},"Name collisions","The plugin's tools (`reply`, `chat_messages`) are distinct and do not appear to collide with Claude Code built-ins or other common commands.",{"category":46,"check":140,"severity":30,"summary":141},"Overlapping near-synonym tools","The exposed tools (`reply`, `chat_messages`) cover distinct functionalities without significant overlap or redundancy.",{"category":46,"check":143,"severity":66,"summary":144},"Hooks-off mechanism","This plugin does not appear to use hooks, so a hooks-off mechanism is not applicable.",{"category":46,"check":146,"severity":66,"summary":147},"Hook matcher tightness","This plugin does not appear to use hooks, so hook matcher tightness is not applicable.",{"category":72,"check":149,"severity":66,"summary":150},"Hook security","This plugin does not appear to use hooks, so hook security is not applicable.",{"category":94,"check":152,"severity":66,"summary":153},"Silent prompt rewriting","This plugin does not appear to use UserPromptSubmit hooks, so silent prompt rewriting is not applicable.",{"category":72,"check":155,"severity":66,"summary":156},"Permission Hook","This plugin does not appear to use PermissionRequest hooks, so permission hook evaluation is not applicable.",{"category":123,"check":158,"severity":66,"summary":159},"Hook privacy","This plugin does not appear to use hooks for logging or telemetry, so hook privacy is not applicable.",{"category":110,"check":161,"severity":66,"summary":162},"Hook dependency","This plugin does not appear to use hooks, so hook dependency evaluation is not applicable.",{"category":50,"check":164,"severity":30,"summary":165},"Install / Setup Instructions","The README provides clear, step-by-step installation and setup instructions, including necessary permissions and relaunch commands.",{"category":50,"check":167,"severity":30,"summary":168},"Feature Transparency","The README clearly explains how the iMessage channel works, including its limitations and configuration options.",{"category":50,"check":170,"severity":30,"summary":171},"Phantom features","All features described in the README, such as message reading, sending, history access, and access control, have corresponding implementations.",{"category":173,"check":174,"severity":30,"summary":175},"Convention","Layout convention adherence","The plugin adheres to the expected Claude Code plugin structure, with `plugin.json` in `.claude-plugin/` and `README.md` at the root.",{"category":173,"check":177,"severity":30,"summary":178},"Plugin state","Plugin state (`access.json`) is stored under `${CLAUDE_PLUGIN_DATA}` (`~/.claude/channels/imessage`), ensuring it's managed correctly and potentially wiped on uninstall.",{"category":72,"check":180,"severity":66,"summary":181},"Keychain-stored secrets","The plugin does not appear to consume secrets that would typically be stored in a keychain.",{"category":183,"check":184,"severity":30,"summary":185},"Dependencies","Tagged release sourcing","The plugin uses bundled dependencies (`@modelcontextprotocol/sdk`, `zod`) from npm, which are typically sourced from tagged releases.",{"category":187,"check":188,"severity":30,"summary":189},"Installation","Clean uninstall","The plugin does not appear to spawn background daemons or persistent services that would survive an uninstall; it relies on the main process and AppleScript.",1778054613096,"This plugin integrates iMessage by directly reading the chat.db file and sending messages via AppleScript. It offers features for managing access control, handling self-chat, and retrieving conversation history. The plugin supports sending attachments and offers configuration options for message chunking and delivery.","2.0.0","3.4.0","The iMessage plugin is a high-quality, well-documented extension that directly addresses a specific user need. It has a clear scope, robust error handling, and follows security best practices. The primary 'info' finding relates to potential personal data exposure to the LLM, which is inherent to the use case.",95,"A well-implemented and documented iMessage bridge for Claude Code, enabling seamless messaging and history access on macOS.",[15,16,17,18,19,20],"macOS","verified",{"codeQuality":201,"collectedAt":202,"documentation":203,"maintenance":205,"popularity":206,"security":207,"testCoverage":209},{},1778054600564,{"descriptionLength":204,"readmeSize":8},163,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":208,"smitheryVerified":208},false,{"hasCi":208,"hasTests":208},{"updatedAt":211},1778054703946,{"githubOwner":213,"githubRepo":214,"locale":24,"slug":15,"type":215},"anthropics","claude-plugins-official","plugin",true,{"_creationTime":218,"_id":219,"community":220,"display":221,"identity":229,"parentExtension":230,"providers":231,"relations":242,"workflow":244},1778054452948.4092,"k171b9714j6pgfxqht22y94q4x866sck",{"reviewCount":8},{"description":222,"name":223,"sourceUrl":224,"tags":225},"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",[226,227,228,19],"marketplace","directory","plugins",{"githubOwner":213,"githubRepo":214,"locale":24,"slug":214,"type":226},null,{"extract":232,"llm":237,"smithery":241},{"commitSha":233,"license":234,"marketplace":235},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","n/a",{"name":214,"pluginCount":236},179,{"promptVersionExtension":192,"promptVersionScoring":193,"score":238,"targetMarket":239,"tier":240},85,"global","evaluated",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"repoId":243},"kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":211,"smitheryAt":245,"updatedAt":211},1778054509977,1778054452948,1778054454391,{"extract":249,"llm":251,"smithery":252},{"commitSha":233,"license":250},"Apache-2.0",{"promptVersionExtension":192,"promptVersionScoring":193,"score":195,"targetMarket":198,"tier":199},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":219,"repoId":243},{"_creationTime":255,"_id":243,"identity":256,"providers":257,"workflow":273},1777995558409.857,{"githubOwner":213,"githubRepo":214,"sourceUrl":224},{"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,19,272],"claude-code","skills",{"discoverAt":274,"extractAt":275,"githubAt":275,"updatedAt":275},1777995558409,1778054455773,{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":211,"smitheryAt":245,"updatedAt":211},[],[279,301,327,359,394],{"_creationTime":280,"_id":281,"community":282,"display":283,"identity":293,"providers":294,"relations":299,"workflow":300},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,291,19,292],"discord","bridge","access-control","bun",{"githubOwner":213,"githubRepo":214,"locale":24,"slug":289,"type":215},{"extract":295,"llm":296,"smithery":298},{"commitSha":233,"license":250},{"promptVersionExtension":192,"promptVersionScoring":193,"score":297,"targetMarket":239,"tier":199},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":219,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":211,"smitheryAt":245,"updatedAt":211},{"_creationTime":302,"_id":303,"community":304,"display":305,"identity":318,"providers":320,"relations":325,"workflow":326},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":306,"name":307,"sourceUrl":308,"tags":309},"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",[310,311,312,313,272,19,314,315,316,317],"development","plugin-creation","hooks","agents","cli","automation","guidance","best-practices",{"githubOwner":213,"githubRepo":214,"locale":24,"slug":319,"type":215},"plugin-dev",{"extract":321,"llm":322,"smithery":324},{"commitSha":233,"license":250},{"promptVersionExtension":192,"promptVersionScoring":193,"score":323,"targetMarket":239,"tier":199},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":219,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":211,"smitheryAt":245,"updatedAt":211},{"_creationTime":328,"_id":329,"community":330,"display":331,"identity":343,"providers":347,"relations":352,"workflow":355},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":332,"installMethods":333,"name":334,"sourceUrl":335,"tags":336},"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",[337,338,339,312,19,340,226,341,315,342],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":344,"githubRepo":345,"locale":24,"slug":346,"type":215},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":348,"llm":351},{"commitSha":349,"license":350},"a05d923c8a3551d4274eef152649583d693b9b67","MIT",{"promptVersionExtension":192,"promptVersionScoring":193,"score":323,"targetMarket":239,"tier":199},{"parentExtensionId":353,"repoId":354},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":356,"extractAt":357,"githubAt":356,"llmAt":358,"updatedAt":358},1778053080008,1778053078370,1778053164925,{"_creationTime":360,"_id":361,"community":362,"display":363,"identity":378,"providers":381,"relations":386,"workflow":389},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":364,"installMethods":365,"name":366,"sourceUrl":367,"tags":368},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[369,19,370,371,372,373,374,375,376,377],"data-observability","python","alerts","freshness","schema-drift","data-quality","monitoring","security","pipeline",{"githubOwner":379,"githubRepo":313,"locale":24,"slug":380,"type":215},"anomalyarmor","armor",{"extract":382,"llm":384,"smithery":385},{"commitSha":383},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":192,"promptVersionScoring":193,"score":323,"targetMarket":239,"tier":199},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":387,"repoId":388},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":390,"extractAt":391,"githubAt":392,"llmAt":393,"smitheryAt":390,"updatedAt":393},1777995723550,1777995627391,1777995627861,1777995897177,{"_creationTime":395,"_id":396,"community":397,"display":398,"identity":407,"providers":409,"relations":413,"workflow":414},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":399,"installMethods":400,"name":401,"sourceUrl":402,"tags":403},"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",[19,404,310,405,370,406,376,215],"server","typescript","documentation",{"githubOwner":213,"githubRepo":214,"locale":24,"slug":408,"type":215},"mcp-server-dev",{"extract":410,"llm":411,"smithery":412},{"commitSha":233,"license":250},{"promptVersionExtension":192,"promptVersionScoring":193,"score":297,"targetMarket":239,"tier":199},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":219,"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":247,"llmAt":211,"smitheryAt":245,"updatedAt":211}]