[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-fakechat-uk":3,"guides-for-anthropics-fakechat":277,"similar-k1723t68sfy5mq3e6akz2h8s4s8678z2":278},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":213,"isFallback":217,"parentExtension":218,"providers":248,"relations":253,"repo":254,"workflow":276},1778054452948.417,"k1723t68sfy5mq3e6akz2h8s4s8678z2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Localhost web chat for testing the channel notification flow. No tokens, no access control, no third-party service.",{},"fakechat","https://github.com/anthropics/claude-plugins-official/tree/HEAD/external_plugins/fakechat",[12,15,16,17,18,19,20,21],"web","localhost","testing","channel","mcp","typescript","bun",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":201,"workflow":211},1778054703946.7659,"kn7dzgr7tk9p36df720qs299ws866s10","en",{"checks":27,"evaluatedAt":191,"extensionSummary":192,"promptVersionExtension":193,"promptVersionScoring":194,"rationale":195,"score":196,"summary":197,"tags":198,"targetMarket":199,"tier":200},[28,33,36,39,43,46,50,54,57,60,64,69,72,76,79,82,85,88,91,94,98,102,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":29,"check":30,"severity":31,"summary":32},"Practical Utility","Problem relevance","pass","The description clearly states the user problem: testing channel notification flow locally without external services.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The plugin offers a localhost web UI for testing channel contracts, including file uploads and edits, providing value beyond a simple prompt by simulating a real channel interaction.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The plugin provides a complete lifecycle for testing channel interactions, including sending, editing, and handling file attachments, making it suitable for testing workflows.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The plugin focuses on simulating a local web chat channel for testing purposes, encompassing a coherent and single workflow.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The displayed description accurately and concisely reflects the plugin's functionality as a localhost web chat for testing.",{"category":47,"check":48,"severity":31,"summary":49},"Invocation","Scoped tools","The plugin exposes narrow verb-noun tools (`reply`, `edit_message`) specific to its domain, which are easy for the agent to select.",{"category":51,"check":52,"severity":31,"summary":53},"Documentation","Configuration & parameter reference","The README clearly documents the `FAKECHAT_PORT` environment variable for configuration and explains the parameters for the `reply` and `edit_message` tools.",{"category":40,"check":55,"severity":31,"summary":56},"Tool naming","Tool names (`reply`, `edit_message`) are descriptive and follow kebab-case conventions within the declared domain.",{"category":40,"check":58,"severity":31,"summary":59},"Minimal I/O surface","Tool inputs (`text`, `reply_to`, `files`, `message_id`) are specific to the task, and outputs are documented and minimal.",{"category":61,"check":62,"severity":31,"summary":63},"License","License usability","A standard Apache-2.0 license is present in a dedicated LICENSE file.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","not_applicable","Commit information is not available for this specific check.",{"category":65,"check":70,"severity":67,"summary":71},"Dependency Management","No third-party dependencies were found in the provided files.",{"category":73,"check":74,"severity":31,"summary":75},"Security","Secret Management","No secrets are used or handled by this plugin, as it operates on localhost without authentication.",{"category":73,"check":77,"severity":31,"summary":78},"Injection","The plugin handles external data (file uploads) and does not appear to execute arbitrary instructions from loaded data.",{"category":73,"check":80,"severity":31,"summary":81},"Transitive Supply-Chain Grenades","The plugin's dependencies are bundled, and it does not fetch or execute remote code at runtime.",{"category":73,"check":83,"severity":31,"summary":84},"Sandbox Isolation","The plugin operates within its designated scope and saves state to `${CLAUDE_PLUGIN_DATA}`, avoiding modification of files outside its project folder.",{"category":73,"check":86,"severity":31,"summary":87},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided scripts.",{"category":73,"check":89,"severity":31,"summary":90},"Data Exfiltration","The plugin does not perform any outbound calls for telemetry or exfiltration of user data.",{"category":73,"check":92,"severity":31,"summary":93},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks, control characters, or invisible Unicode sequences.",{"category":95,"check":96,"severity":31,"summary":97},"Hooks","Opaque code execution","The hook script (`server.ts`) is readable and not obfuscated.",{"category":99,"check":100,"severity":31,"summary":101},"Portability","Structural Assumption","The plugin uses `${CLAUDE_PLUGIN_DATA}` for state persistence, adhering to portability conventions and avoiding assumptions about user-specific project layouts.",{"category":103,"check":104,"severity":67,"summary":105},"Trust","Issues Attention","No issue data is available for this repository.",{"category":107,"check":108,"severity":109,"summary":110},"Versioning","Release Management","info","The plugin has a version number (`0.0.1`) in its manifest, but it is stuck at a minimal version and has not been updated.",{"category":112,"check":113,"severity":31,"summary":114},"Code Execution","Validation","Input parameters for tools like `reply` and `edit_message` are validated by the SDK, and file size limits are checked.",{"category":73,"check":116,"severity":67,"summary":117},"Unguarded Destructive Operations","The plugin is read-only in terms of destructive operations on the user's system.",{"category":112,"check":119,"severity":31,"summary":120},"Error Handling","Errors are caught by the MCP SDK and the server logic, providing structured error responses and logging to stderr.",{"category":112,"check":122,"severity":31,"summary":123},"Logging","The plugin logs server startup information to stderr and uses the MCP SDK for communication, implicitly capturing interaction states.",{"category":125,"check":126,"severity":31,"summary":127},"Compliance","GDPR","The plugin does not handle personal data and operates locally.",{"category":125,"check":129,"severity":31,"summary":130},"Target market","The plugin operates on localhost and has no regional limitations, making it globally applicable.",{"category":99,"check":132,"severity":31,"summary":133},"Runtime stability","The plugin uses standard Bun and Node.js APIs and is designed to run on localhost, indicating good cross-platform stability.",{"category":40,"check":135,"severity":31,"summary":136},"Tool surface size","The plugin exposes 2 tools (`reply`, `edit_message`), which is within the ideal range.",{"category":47,"check":138,"severity":31,"summary":139},"Name collisions","The plugin's tools (`reply`, `edit_message`) are distinct and do not collide with Claude Code built-ins.",{"category":47,"check":141,"severity":31,"summary":142},"Overlapping near-synonym tools","The plugin exposes distinct tools (`reply`, `edit_message`) without near-synonyms.",{"category":47,"check":144,"severity":67,"summary":145},"Hooks-off mechanism","This plugin does not utilize hooks, so a hooks-off mechanism is not applicable.",{"category":47,"check":147,"severity":67,"summary":148},"Hook matcher tightness","This plugin does not utilize hooks, so hook matcher tightness is not applicable.",{"category":73,"check":150,"severity":67,"summary":151},"Hook security","This plugin does not utilize hooks, so hook security is not applicable.",{"category":95,"check":153,"severity":67,"summary":154},"Silent prompt rewriting","This plugin does not have a UserPromptSubmit hook.",{"category":73,"check":156,"severity":67,"summary":157},"Permission Hook","This plugin does not utilize PermissionRequest hooks.",{"category":125,"check":159,"severity":67,"summary":160},"Hook privacy","This plugin does not utilize hooks, so hook privacy is not applicable.",{"category":112,"check":162,"severity":67,"summary":163},"Hook dependency","This plugin does not utilize hooks, so hook dependency is not applicable.",{"category":51,"check":165,"severity":31,"summary":166},"Install / Setup Instructions","The README provides clear installation instructions, including the necessary CLI command to launch the session with the channel flag and details on how to access the UI.",{"category":51,"check":168,"severity":31,"summary":169},"Feature Transparency","The README clearly documents the available tools (`reply`, `edit_message`) and their purposes, as well as the file handling behavior.",{"category":51,"check":171,"severity":31,"summary":172},"Phantom features","All features described in the README, such as tool usage and file handling, are implemented in the code.",{"category":174,"check":175,"severity":31,"summary":176},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin structural conventions, with `plugin.json` in `.claude-plugin/` and no unmentioned executables in `bin/`.",{"category":174,"check":178,"severity":31,"summary":179},"Plugin state","Plugin state is managed under `${CLAUDE_PLUGIN_DATA}` (`~/.claude/channels/fakechat/`), ensuring it is wiped on uninstall.",{"category":73,"check":181,"severity":67,"summary":182},"Keychain-stored secrets","The plugin does not handle any secrets, so this check is not applicable.",{"category":184,"check":185,"severity":31,"summary":186},"Dependencies","Tagged release sourcing","The bundled MCP server dependency `@modelcontextprotocol/sdk` is sourced from a tagged release.",{"category":188,"check":189,"severity":31,"summary":190},"Installation","Clean uninstall","The plugin spawns only session-scoped processes and its state is managed under `${CLAUDE_PLUGIN_DATA}`, ensuring a clean uninstall.",1778054600595,"This plugin provides a local web UI that simulates a chat channel, allowing developers to test channel notification flows, including file uploads and message edits, without relying on external services. It exposes `reply` and `edit_message` tools for interaction and manages its state within the user's data directory.","2.0.0","3.4.0","The plugin is well-documented, has a clear single responsibility, and implements its described functionality robustly. It uses scoped tools, handles inputs and outputs cleanly, and adheres to security and portability best practices. The only minor point is the version number being stuck at 0.0.1.",95,"A high-quality localhost web chat simulation plugin for testing channel interactions.",[12,15,16,17,18,19,20,21],"global","verified",{"codeQuality":202,"collectedAt":203,"documentation":204,"maintenance":206,"popularity":207,"security":208,"testCoverage":210},{},1778054585802,{"descriptionLength":205,"readmeSize":8},115,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":209,"smitheryVerified":209},false,{"hasCi":209,"hasTests":209},{"updatedAt":212},1778054703946,{"githubOwner":214,"githubRepo":215,"locale":25,"slug":12,"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,19],"marketplace","directory","plugins",{"githubOwner":214,"githubRepo":215,"locale":25,"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,19,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,303,324,349,381],{"_creationTime":280,"_id":281,"community":282,"display":283,"identity":294,"providers":296,"relations":301,"workflow":302},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":284,"installMethods":285,"name":286,"sourceUrl":287,"tags":288},"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,289,290,20,291,292,293,216],"server","development","python","documentation","security",{"githubOwner":214,"githubRepo":215,"locale":25,"slug":295,"type":216},"mcp-server-dev",{"extract":297,"llm":298,"smithery":300},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":299,"targetMarket":199,"tier":200},98,{"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":304,"_id":305,"community":306,"display":307,"identity":317,"providers":318,"relations":322,"workflow":323},1778054452948.416,"k17fds628j6sz9emb26mj91v61867pw5",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"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",[313,314,315,316,19,21],"discord","messaging","bridge","access-control",{"githubOwner":214,"githubRepo":215,"locale":25,"slug":313,"type":216},{"extract":319,"llm":320,"smithery":321},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":299,"targetMarket":199,"tier":200},{"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":325,"_id":326,"community":327,"display":328,"identity":340,"providers":342,"relations":347,"workflow":348},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":329,"name":330,"sourceUrl":331,"tags":332},"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",[290,333,334,335,272,19,336,337,338,339],"plugin-creation","hooks","agents","cli","automation","guidance","best-practices",{"githubOwner":214,"githubRepo":215,"locale":25,"slug":341,"type":216},"plugin-dev",{"extract":343,"llm":344,"smithery":346},{"commitSha":234,"license":250},{"promptVersionExtension":193,"promptVersionScoring":194,"score":345,"targetMarket":199,"tier":200},99,{"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":350,"_id":351,"community":352,"display":353,"identity":365,"providers":369,"relations":374,"workflow":377},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":354,"installMethods":355,"name":356,"sourceUrl":357,"tags":358},"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",[359,360,361,334,19,362,227,363,337,364],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":366,"githubRepo":367,"locale":25,"slug":368,"type":216},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":370,"llm":373},{"commitSha":371,"license":372},"a05d923c8a3551d4274eef152649583d693b9b67","MIT",{"promptVersionExtension":193,"promptVersionScoring":194,"score":345,"targetMarket":199,"tier":200},{"parentExtensionId":375,"repoId":376},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":378,"extractAt":379,"githubAt":378,"llmAt":380,"updatedAt":380},1778053080008,1778053078370,1778053164925,{"_creationTime":382,"_id":383,"community":384,"display":385,"identity":398,"providers":401,"relations":406,"workflow":409},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":386,"installMethods":387,"name":388,"sourceUrl":389,"tags":390},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[391,19,291,392,393,394,395,396,293,397],"data-observability","alerts","freshness","schema-drift","data-quality","monitoring","pipeline",{"githubOwner":399,"githubRepo":335,"locale":25,"slug":400,"type":216},"anomalyarmor","armor",{"extract":402,"llm":404,"smithery":405},{"commitSha":403},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":193,"promptVersionScoring":194,"score":345,"targetMarket":199,"tier":200},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":407,"repoId":408},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":410,"extractAt":411,"githubAt":412,"llmAt":413,"smitheryAt":410,"updatedAt":413},1777995723550,1777995627391,1777995627861,1777995897177]