[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-pdf-viewer-ms":3,"guides-for-anthropics-pdf-viewer":278,"similar-k17fg9ssmg2pdm9dactc17jjkh867m9f":279},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":209,"isFallback":214,"parentExtension":215,"providers":253,"relations":257,"repo":258,"workflow":277},1778053881467.413,"k17fg9ssmg2pdm9dactc17jjkh867m9f",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"View, annotate, and sign PDFs in a live interactive viewer. Mark up contracts, fill forms with visual feedback, stamp approvals, and place signatures — then download the annotated copy.",{},"PDF Viewer Plugin","https://github.com/anthropics/knowledge-work-plugins/tree/HEAD/pdf-viewer",[15,16,17,18,19,20],"pdf","viewer","annotation","signing","mcp","node-js",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":197,"workflow":207},1778053992763.6582,"kn798bb7h0dbj4dgq4z1mb8w7s866ype","en",{"checks":26,"evaluatedAt":187,"extensionSummary":188,"promptVersionExtension":189,"promptVersionScoring":190,"rationale":191,"score":192,"summary":193,"tags":194,"targetMarket":195,"tier":196},[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,126,129,132,135,138,141,144,147,149,152,155,158,160,163,166,169,173,176,179,183],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly identifies the user problem of needing to view, annotate, and sign PDFs interactively, addressing a concrete need for document collaboration and modification.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers a unique value proposition by providing an interactive viewer with real-time visual feedback for annotation, form filling, and signing, which goes beyond simple text extraction or programmatic manipulation.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The plugin fully covers its stated use case with interactive tools for viewing, annotating, signing, and filling PDFs, including clear workflows and requirements.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The plugin focuses solely on PDF interaction (viewing, annotating, signing, form filling) and does not extend into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description is concise, readable, and accurately reflects the functionality described in the README and command documentation.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","All exposed tools are narrow verb-noun specialists (e.g., `open`, `annotate`, `fill-form`, `sign`) for specific PDF actions.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All parameters for the tools are documented within their respective markdown files, including argument hints and descriptions of their purpose.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","All tool names are descriptive, kebab-cased, and relevant to the PDF domain.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","Tool inputs are primarily file paths or URLs, and outputs are focused on viewer state or screenshots, without extraneous diagnostic dumps.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension includes a LICENSE file with the Apache-2.0 license, which is a permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","The evaluation environment does not have access to commit history or pushedAt dates, so this check cannot be performed.",{"category":64,"check":69,"severity":66,"summary":70},"Dependency Management","The extension relies on a local MCP server run via npx, which handles its own dependencies. No third-party dependencies are explicitly managed within the plugin itself.",{"category":72,"check":73,"severity":66,"summary":74},"Security","Secret Management","The plugin does not appear to handle any secrets; it relies on local file paths or public URLs and does not require API keys.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The plugin's tools primarily interact with a local MCP server and file paths, with no indication of loading untrusted instructions from external data sources.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The plugin relies on a local MCP server installed via `npx` and bundled command-line tools, with no runtime downloads or execution of remote code that isn't committed.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The plugin operates locally, interacting with files via provided paths and using a local MCP server, without attempting to modify external system files.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the plugin's scripts or documentation.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The plugin's functionality is confined to local PDF manipulation and does not involve sending confidential data to third parties.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled content appears free of hidden-steering tricks; descriptions are clear and printable.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The plugin's logic is described via markdown files and JSON manifests, and it relies on a local MCP server executed via `npx`, avoiding obfuscated or minified code execution.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The plugin handles file paths and URLs, and the README clarifies supported sources, making it adaptable to different project structures.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","No issue tracking data (opened/closed counts) is available for evaluation.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The plugin.json manifest includes a version number (0.2.0), indicating proper release management.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","The plugin's documentation (e.g., command markdown files) specifies expected arguments and data types for its tools, implying validation is handled by the MCP server.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The plugin's operations are primarily read-only or involve interactive user-guided modifications within the viewer, with no unguarded destructive primitives found.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The command documentation implies structured interaction with the MCP server, suggesting that errors would be categorized and reported.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The plugin does not appear to have destructive actions or outbound calls that would necessitate local audit logging.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The plugin operates on local files and public URLs; no personal data handling is explicitly stated or implied.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The plugin's functionality is general for PDF manipulation and does not appear to be geographically restricted. Target market is global.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The plugin requires Node.js >= 18 and relies on standard MCP protocols, indicating good cross-platform compatibility.",{"category":39,"check":133,"severity":30,"summary":134},"Tool surface size","The plugin exposes 4 commands (`open`, `annotate`, `fill-form`, `sign`), which is within the ideal range of 3-10 tools.",{"category":46,"check":136,"severity":30,"summary":137},"Name collisions","The plugin's commands are uniquely named under the `pdf-viewer` namespace and do not appear to collide with built-in Claude commands or other common utilities.",{"category":46,"check":139,"severity":30,"summary":140},"Overlapping near-synonym tools","The tools provided (`open`, `annotate`, `fill-form`, `sign`) represent distinct actions and do not appear to be redundant near-synonyms.",{"category":46,"check":142,"severity":66,"summary":143},"Hooks-off mechanism","This plugin does not appear to utilize hooks that would require a hooks-off mechanism.",{"category":46,"check":145,"severity":66,"summary":146},"Hook matcher tightness","The plugin does not utilize hooks.",{"category":72,"check":148,"severity":66,"summary":146},"Hook security",{"category":94,"check":150,"severity":66,"summary":151},"Silent prompt rewriting","The plugin does not utilize a `UserPromptSubmit` hook.",{"category":72,"check":153,"severity":66,"summary":154},"Permission Hook","The plugin does not utilize `PermissionRequest` hooks.",{"category":123,"check":156,"severity":66,"summary":157},"Hook privacy","The plugin does not utilize hooks for logging or telemetry.",{"category":110,"check":159,"severity":66,"summary":146},"Hook dependency",{"category":50,"check":161,"severity":30,"summary":162},"Install / Setup Instructions","The README provides clear installation instructions for Claude Code and details the plugin's requirements and supported sources.",{"category":50,"check":164,"severity":30,"summary":165},"Feature Transparency","All critical functionality, including supported PDF sources and workflows, is clearly explained in the README and command documentation.",{"category":50,"check":167,"severity":30,"summary":168},"Phantom features","All features described in the README (view, annotate, sign, fill forms) have corresponding commands and documentation.",{"category":170,"check":171,"severity":30,"summary":172},"Convention","Layout convention adherence","The plugin follows the expected Claude Code plugin structure with `.claude-plugin/plugin.json`, `.mcp.json`, `commands/`, and `skills/` directories.",{"category":170,"check":174,"severity":30,"summary":175},"Plugin state","The plugin does not appear to manage persistent state that would require special handling beyond `${CLAUDE_PLUGIN_DATA}`.",{"category":72,"check":177,"severity":66,"summary":178},"Keychain-stored secrets","The plugin does not handle secrets that would require keychain storage.",{"category":180,"check":181,"severity":30,"summary":182},"Dependencies","Tagged release sourcing","The MCP server is installed via `npx` which typically resolves to a tagged release, and no other external dependencies are bundled.",{"category":184,"check":185,"severity":30,"summary":186},"Installation","Clean uninstall","The plugin operates locally and relies on `npx` for its server; there are no indications of background daemons or services that would persist after uninstall.",1778053991641,"This plugin enables viewing, annotating, filling forms, and placing visual signatures on PDF documents using an interactive viewer. It supports local files, arXiv, and direct HTTPS URLs, requiring Node.js >= 18 to run a local MCP server.","2.0.0","3.4.0","This plugin is well-structured, thoroughly documented, and addresses a clear user need for interactive PDF manipulation. The use of a local MCP server is appropriate, and all checks passed or were not applicable, indicating a high-quality extension.",95,"A high-quality PDF viewer plugin for interactive document workflows.",[15,16,17,18,19,20],"global","verified",{"codeQuality":198,"collectedAt":199,"documentation":200,"maintenance":202,"popularity":203,"security":204,"testCoverage":206},{},1778053977361,{"descriptionLength":201,"readmeSize":8},185,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":205,"smitheryVerified":205},false,{"hasCi":205,"hasTests":205},{"updatedAt":208},1778053992763,{"githubOwner":210,"githubRepo":211,"locale":24,"slug":212,"type":213},"anthropics","knowledge-work-plugins","pdf-viewer","plugin",true,{"_creationTime":216,"_id":217,"community":218,"display":219,"identity":235,"parentExtension":236,"providers":237,"relations":247,"workflow":249},1778053881467.4028,"k17a976hfb9h5wyrvbw5572nvs867hs3",{"reviewCount":8},{"description":220,"installMethods":221,"name":222,"sourceUrl":223,"tags":224},"Extension from anthropics/knowledge-work-plugins",{},"Knowledge Work Plugins","https://github.com/anthropics/knowledge-work-plugins",[225,226,227,228,229,230,231,232,233,234],"marketplace","plugins","ai-tools","productivity","sales","finance","legal","data","engineering","apache-2-0",{"githubOwner":210,"githubRepo":211,"locale":24,"slug":211,"type":225},null,{"extract":238,"llm":243,"smithery":246},{"commitSha":239,"license":240,"marketplace":241},"9789ea78ad66e395a9c709146cacecdc14ce2abf","Apache-2.0",{"name":211,"pluginCount":242},47,{"promptVersionExtension":189,"promptVersionScoring":190,"score":244,"targetMarket":195,"tier":245},65,"evaluated",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"repoId":248},"kd7a7vj5tkj2ssjqcbwka5sh0x864wea",{"anyEnrichmentAt":250,"extractAt":251,"githubAt":252,"llmAt":208,"smitheryAt":250,"updatedAt":208},1778053907346,1778053881467,1778053882262,{"extract":254,"llm":255,"smithery":256},{"commitSha":239,"license":240},{"promptVersionExtension":189,"promptVersionScoring":190,"score":192,"targetMarket":195,"tier":196},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"parentExtensionId":217,"repoId":248},{"_creationTime":259,"_id":248,"identity":260,"providers":261,"workflow":274},1777995558409.8467,{"githubOwner":210,"githubRepo":211,"sourceUrl":223},{"discover":262,"github":266},{"sources":263},[264,265],"skills-sh","smithery",{"closedIssues90d":267,"forks":268,"license":240,"openIssues90d":269,"pushedAt":270,"readmeSize":271,"stars":272,"topics":273},7,1398,36,1777651846000,6109,11837,[],{"discoverAt":275,"extractAt":276,"githubAt":276,"updatedAt":276},1777995558409,1778053883382,{"anyEnrichmentAt":250,"extractAt":251,"githubAt":252,"llmAt":208,"smitheryAt":250,"updatedAt":208},[],[280,315,347,382,404],{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":298,"providers":301,"relations":307,"workflow":310},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":285,"name":286,"sourceUrl":287,"tags":288},"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",[289,290,291,292,293,19,294,295,296,297],"development","plugin-creation","hooks","agents","skills","cli","automation","guidance","best-practices",{"githubOwner":210,"githubRepo":299,"locale":24,"slug":300,"type":213},"claude-plugins-official","plugin-dev",{"extract":302,"llm":304,"smithery":306},{"commitSha":303,"license":240},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff",{"promptVersionExtension":189,"promptVersionScoring":190,"score":305,"targetMarket":195,"tier":196},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"parentExtensionId":308,"repoId":309},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":311,"extractAt":312,"githubAt":313,"llmAt":314,"smitheryAt":311,"updatedAt":314},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":331,"providers":335,"relations":340,"workflow":343},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":320,"installMethods":321,"name":322,"sourceUrl":323,"tags":324},"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",[325,326,327,291,19,328,225,329,295,330],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":332,"githubRepo":333,"locale":24,"slug":334,"type":213},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":336,"llm":339},{"commitSha":337,"license":338},"a05d923c8a3551d4274eef152649583d693b9b67","MIT",{"promptVersionExtension":189,"promptVersionScoring":190,"score":305,"targetMarket":195,"tier":196},{"parentExtensionId":341,"repoId":342},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":344,"extractAt":345,"githubAt":344,"llmAt":346,"updatedAt":346},1778053080008,1778053078370,1778053164925,{"_creationTime":348,"_id":349,"community":350,"display":351,"identity":366,"providers":369,"relations":374,"workflow":377},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":352,"installMethods":353,"name":354,"sourceUrl":355,"tags":356},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[357,19,358,359,360,361,362,363,364,365],"data-observability","python","alerts","freshness","schema-drift","data-quality","monitoring","security","pipeline",{"githubOwner":367,"githubRepo":292,"locale":24,"slug":368,"type":213},"anomalyarmor","armor",{"extract":370,"llm":372,"smithery":373},{"commitSha":371},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":189,"promptVersionScoring":190,"score":305,"targetMarket":195,"tier":196},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"parentExtensionId":375,"repoId":376},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":378,"extractAt":379,"githubAt":380,"llmAt":381,"smitheryAt":378,"updatedAt":381},1777995723550,1777995627391,1777995627861,1777995897177,{"_creationTime":383,"_id":384,"community":385,"display":386,"identity":395,"providers":397,"relations":402,"workflow":403},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":387,"installMethods":388,"name":389,"sourceUrl":390,"tags":391},"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,392,289,393,358,394,364,213],"server","typescript","documentation",{"githubOwner":210,"githubRepo":299,"locale":24,"slug":396,"type":213},"mcp-server-dev",{"extract":398,"llm":399,"smithery":401},{"commitSha":303,"license":240},{"promptVersionExtension":189,"promptVersionScoring":190,"score":400,"targetMarket":195,"tier":196},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"parentExtensionId":308,"repoId":309},{"anyEnrichmentAt":311,"extractAt":312,"githubAt":313,"llmAt":314,"smitheryAt":311,"updatedAt":314},{"_creationTime":405,"_id":406,"community":407,"display":408,"identity":419,"providers":420,"relations":424,"workflow":425},1778054452948.416,"k17fds628j6sz9emb26mj91v61867pw5",{"reviewCount":8},{"description":409,"installMethods":410,"name":411,"sourceUrl":412,"tags":413},"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",[414,415,416,417,19,418],"discord","messaging","bridge","access-control","bun",{"githubOwner":210,"githubRepo":299,"locale":24,"slug":414,"type":213},{"extract":421,"llm":422,"smithery":423},{"commitSha":303,"license":240},{"promptVersionExtension":189,"promptVersionScoring":190,"score":400,"targetMarket":195,"tier":196},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":205},{"parentExtensionId":308,"repoId":309},{"anyEnrichmentAt":311,"extractAt":312,"githubAt":313,"llmAt":314,"smitheryAt":311,"updatedAt":314}]