[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-greptile-zh-CN":3,"guides-for-anthropics-greptile":278,"similar-k175z2pk1pjhyq64kfkxsav1kd866jx4":279},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":214,"isFallback":219,"parentExtension":220,"providers":250,"relations":254,"repo":255,"workflow":277},1778054452948.4204,"k175z2pk1pjhyq64kfkxsav1kd866jx4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"AI-powered codebase search and understanding. Query your repositories using natural language to find relevant code, understand dependencies, and get contextual answers about your codebase architecture.",{},"Greptile","https://github.com/anthropics/claude-plugins-official/tree/HEAD/external_plugins/greptile",[15,16,17,18,19,20],"code-review","github","gitlab","ai","mcp","api",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":202,"workflow":212},1778054703946.7625,"kn7brybxbw2346qx574338szy1867w6v","en",{"checks":26,"evaluatedAt":192,"extensionSummary":193,"promptVersionExtension":194,"promptVersionScoring":195,"rationale":196,"score":197,"summary":198,"tags":199,"targetMarket":200,"tier":201},[27,32,35,38,42,45,49,54,57,60,65,70,73,77,80,83,86,89,92,95,99,103,107,111,115,118,121,124,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,178,181,184,188],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem of AI-powered codebase search and understanding for querying repositories, understanding dependencies, and getting contextual answers about codebase architecture.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The plugin offers capabilities beyond a simple prompt by providing specific tools for interacting with Greptile's AI code review features, which goes beyond default LLM behavior.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The plugin provides a complete lifecycle for interacting with Greptile's code review comments, including listing, viewing, resolving, and triggering reviews, making it production-ready.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The plugin focuses on the specific domain of interacting with Greptile's AI code review agent, offering a coherent set of tools for this purpose.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description accurately reflects the plugin's functionality, which is to integrate Greptile's AI code review capabilities into Claude Code for managing PR comments.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","All tools provided by the plugin are specific verb-noun actions related to Greptile's features (e.g., `list_pull_requests`, `trigger_code_review`), preventing ambiguity.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","warning","The README documents the need for a `GREPTILE_API_KEY` environment variable but does not explicitly state it as a default or mention precedence order, which could lead to user confusion.",{"category":39,"check":55,"severity":30,"summary":56},"Tool naming","All tool names are descriptive verb-noun pairs within the domain of code reviews and Greptile's functionality.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The tool schemas appear to request only necessary data, and responses are focused on Greptile-specific information without excessive diagnostic dumps.",{"category":61,"check":62,"severity":63,"summary":64},"License","License usability","critical","There is no LICENSE file or SPDX identifier in the plugin's repository or manifest, making its licensing status unclear and non-compliant for redistribution.",{"category":66,"check":67,"severity":68,"summary":69},"Maintenance","Commit recency","not_applicable","No commits were found for this plugin within the repository, so commit recency cannot be evaluated.",{"category":66,"check":71,"severity":68,"summary":72},"Dependency Management","This plugin does not appear to have any third-party dependencies that require explicit management.",{"category":74,"check":75,"severity":52,"summary":76},"Security","Secret Management","The plugin uses an API key (`GREPTILE_API_KEY`) which is expected to be set as an environment variable. While it's not hardcoded, the README instructs users to add it to their shell profile, which could lead to accidental exposure if not managed carefully.",{"category":74,"check":78,"severity":30,"summary":79},"Injection","The plugin focuses on interacting with an external API and does not appear to load or execute untrusted third-party data as instructions.",{"category":74,"check":81,"severity":30,"summary":82},"Transitive Supply-Chain Grenades","The plugin primarily interacts with a documented external API and does not appear to fetch or execute arbitrary remote code or content.",{"category":74,"check":84,"severity":30,"summary":85},"Sandbox Isolation","The plugin's operations are confined to interacting with the Greptile API and do not appear to modify files outside of intended scopes.",{"category":74,"check":87,"severity":30,"summary":88},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops was found in the plugin's configuration.",{"category":74,"check":90,"severity":52,"summary":91},"Data Exfiltration","The plugin requires an API key to communicate with Greptile. While this is necessary for functionality, the README instructs users to add it to their shell profile, which is a potential data exfiltration vector if not handled securely.",{"category":74,"check":93,"severity":30,"summary":94},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks or obfuscated instructions.",{"category":96,"check":97,"severity":30,"summary":98},"Hooks","Opaque code execution","The plugin does not appear to use obfuscated code, base64 payloads, or runtime fetched scripts.",{"category":100,"check":101,"severity":68,"summary":102},"Portability","Structural Assumption","The plugin primarily interacts with an external API and does not make assumptions about the user's project file layout.",{"category":104,"check":105,"severity":68,"summary":106},"Trust","Issues Attention","Issue tracking data is not available for this plugin.",{"category":108,"check":109,"severity":52,"summary":110},"Versioning","Release Management","No manifest version, GitHub release tags, or CHANGELOG are present. The install instructions do not specify a version, implying the use of a main branch.",{"category":112,"check":113,"severity":68,"summary":114},"Code Execution","Validation","The plugin is an MCP configuration that interacts with an external API and does not appear to involve executable code requiring schema validation.",{"category":74,"check":116,"severity":30,"summary":117},"Unguarded Destructive Operations","The plugin's operations appear to be primarily read-only or focused on triggering actions through the Greptile API, without directly executing destructive file operations.",{"category":112,"check":119,"severity":30,"summary":120},"Error Handling","The MCP configuration implies that error handling will be managed by the Greptile API and the Claude Code runtime, with no custom error handling logic visible in the provided files.",{"category":112,"check":122,"severity":68,"summary":123},"Logging","The plugin itself does not contain executable code, so local audit logging is not applicable.",{"category":125,"check":126,"severity":127,"summary":128},"Compliance","GDPR","info","The plugin interacts with an external service that may process personal data. While the plugin itself does not handle personal data directly, the API key submitted to Greptile could be associated with user accounts, and the data processed by Greptile might include personal information. No specific sanitization is detailed for data sent to the 3rd party.",{"category":125,"check":130,"severity":30,"summary":131},"Target market","The extension is designed to interact with Greptile's code review service, which is globally accessible, and does not exhibit any region-specific logic or limitations. The target market is global.",{"category":100,"check":133,"severity":30,"summary":134},"Runtime stability","The plugin relies on standard HTTP communication and an environment variable for configuration, making it platform-agnostic.",{"category":39,"check":136,"severity":30,"summary":137},"Tool surface size","The plugin exposes 10 tools, which falls within the acceptable range of 3-10 tools.",{"category":46,"check":139,"severity":30,"summary":140},"Name collisions","The plugin's tools have distinct names (e.g., `list_pull_requests`, `get_merge_request`, `search_greptile_comments`) and do not appear to collide with Claude Code built-ins or other common MCP verbs.",{"category":46,"check":142,"severity":30,"summary":143},"Overlapping near-synonym tools","The tools provided by the plugin cover distinct functionalities (e.g., listing PRs, getting PR details, listing comments, triggering reviews) without significant overlap in their purpose.",{"category":46,"check":145,"severity":68,"summary":146},"Hooks-off mechanism","This plugin does not appear to utilize any hooks, so a hooks-off mechanism is not applicable.",{"category":46,"check":148,"severity":68,"summary":149},"Hook matcher tightness","This plugin does not utilize hooks, so hook matcher tightness cannot be evaluated.",{"category":74,"check":151,"severity":68,"summary":152},"Hook security","This plugin does not utilize hooks, so hook security cannot be evaluated.",{"category":96,"check":154,"severity":68,"summary":155},"Silent prompt rewriting","This plugin does not utilize `UserPromptSubmit` hooks, so silent prompt rewriting is not applicable.",{"category":74,"check":157,"severity":68,"summary":158},"Permission Hook","This plugin does not utilize `PermissionRequest` hooks, so permission hook evaluation is not applicable.",{"category":125,"check":160,"severity":68,"summary":161},"Hook privacy","This plugin does not utilize hooks for logging or telemetry, making hook privacy evaluation not applicable.",{"category":112,"check":163,"severity":68,"summary":164},"Hook dependency","This plugin does not utilize hooks, so hook dependency evaluation is not applicable.",{"category":50,"check":166,"severity":30,"summary":167},"Install / Setup Instructions","The README provides clear, step-by-step instructions for setting up a Greptile account, obtaining an API key, and configuring the environment variable.",{"category":50,"check":169,"severity":30,"summary":170},"Feature Transparency","The README clearly lists and describes all available tools and provides example usage scenarios.",{"category":50,"check":172,"severity":30,"summary":173},"Phantom features","All features described in the README, such as the various code review and custom context tools, have corresponding implementations in the MCP configuration.",{"category":175,"check":176,"severity":30,"summary":177},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin conventions, with `plugin.json` in `.claude-plugin/` and the MCP configuration in `.mcp.json`. The README documents the setup.",{"category":175,"check":179,"severity":68,"summary":180},"Plugin state","This plugin does not appear to manage persistent state beyond API key configuration.",{"category":74,"check":182,"severity":52,"summary":183},"Keychain-stored secrets","The plugin consumes an API key via an environment variable (`GREPTILE_API_KEY`) which is added to the shell profile, rather than being stored in a keychain or userConfig with `sensitive: true`.",{"category":185,"check":186,"severity":68,"summary":187},"Dependencies","Tagged release sourcing","This plugin does not bundle any MCP servers; it relies on an external API.",{"category":189,"check":190,"severity":30,"summary":191},"Installation","Clean uninstall","The plugin's setup involves setting an environment variable and does not install background daemons or services that would persist after uninstallation.",1778054598247,"This plugin connects Claude Code to your Greptile account, enabling you to view and resolve AI-generated code review comments on GitHub and GitLab pull requests. It provides tools for listing and getting details about pull requests and code reviews, as well as for triggering new reviews and searching comments.","2.0.0","3.4.0","The plugin provides a good set of tools for interacting with Greptile's code review service and has clear setup instructions. However, the lack of a clear license and the handling of the API key via environment variable without explicit keychain integration are significant concerns.",75,"This plugin effectively integrates Greptile's AI code review capabilities into Claude Code, allowing users to manage pull request comments directly from the terminal.",[15,16,17,18,19,20],"global","flagged",{"codeQuality":203,"collectedAt":204,"documentation":205,"maintenance":207,"popularity":208,"security":209,"testCoverage":211},{},1778054585805,{"descriptionLength":206,"readmeSize":8},201,{},{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":210,"smitheryVerified":210},false,{"hasCi":210,"hasTests":210},{"updatedAt":213},1778054703946,{"githubOwner":215,"githubRepo":216,"locale":24,"slug":217,"type":218},"anthropics","claude-plugins-official","greptile","plugin",true,{"_creationTime":221,"_id":222,"community":223,"display":224,"identity":232,"parentExtension":233,"providers":234,"relations":244,"workflow":246},1778054452948.4092,"k171b9714j6pgfxqht22y94q4x866sck",{"reviewCount":8},{"description":225,"name":226,"sourceUrl":227,"tags":228},"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",[229,230,231,19],"marketplace","directory","plugins",{"githubOwner":215,"githubRepo":216,"locale":24,"slug":216,"type":229},null,{"extract":235,"llm":240,"smithery":243},{"commitSha":236,"license":237,"marketplace":238},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","n/a",{"name":216,"pluginCount":239},179,{"promptVersionExtension":194,"promptVersionScoring":195,"score":241,"targetMarket":200,"tier":242},85,"evaluated",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"repoId":245},"kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":247,"extractAt":248,"githubAt":249,"llmAt":213,"smitheryAt":247,"updatedAt":213},1778054509977,1778054452948,1778054454391,{"extract":251,"llm":252,"smithery":253},{"commitSha":236,"license":63},{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"parentExtensionId":222,"repoId":245},{"_creationTime":256,"_id":245,"identity":257,"providers":258,"workflow":274},1777995558409.857,{"githubOwner":215,"githubRepo":216,"sourceUrl":227},{"discover":259,"github":263},{"sources":260},[261,262],"skills-sh","smithery",{"closedIssues90d":264,"forks":265,"homepage":266,"openIssues90d":267,"pushedAt":268,"readmeSize":269,"stars":270,"topics":271},83,2270,"https://code.claude.com/docs/en/plugins",480,1778039881000,1948,18631,[272,19,273],"claude-code","skills",{"discoverAt":275,"extractAt":276,"githubAt":276,"updatedAt":276},1777995558409,1778054455773,{"anyEnrichmentAt":247,"extractAt":248,"githubAt":249,"llmAt":213,"smitheryAt":247,"updatedAt":213},[],[280,314,340,370,396,428],{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":296,"providers":299,"relations":306,"workflow":309},1778053881467.4126,"k17ancjq4pews3bx19fv3cnn0x866v0b",{"reviewCount":8},{"description":285,"installMethods":286,"name":287,"sourceUrl":288,"tags":289},"Plan, build, and debug Zoom integrations across REST APIs, Meeting SDK, Video SDK, webhooks, bots, and MCP workflows. Search meetings, retrieve recordings, access transcripts, and design AI-powered Zoom experiences.",{},"Zoom Integration Plugin","https://github.com/anthropics/knowledge-work-plugins/tree/HEAD/partner-built/zoom-plugin",[290,20,291,19,292,293,294,295],"zoom","sdk","workflow","meetings","recordings","transcripts",{"githubOwner":215,"githubRepo":297,"locale":24,"slug":298,"type":218},"knowledge-work-plugins","zoom-plugin",{"extract":300,"llm":302,"smithery":305},{"commitSha":301,"license":68},"9789ea78ad66e395a9c709146cacecdc14ce2abf",{"promptVersionExtension":194,"promptVersionScoring":195,"score":303,"targetMarket":200,"tier":304},98,"verified",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"parentExtensionId":307,"repoId":308},"k17a976hfb9h5wyrvbw5572nvs867hs3","kd7a7vj5tkj2ssjqcbwka5sh0x864wea",{"anyEnrichmentAt":310,"extractAt":311,"githubAt":312,"llmAt":313,"smitheryAt":310,"updatedAt":313},1778053907346,1778053881467,1778053882262,1778053992763,{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":331,"providers":332,"relations":338,"workflow":339},1778053881467.4102,"k17ak0k5gs1c1kzmt3b041cpen866b4v",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"Streamline engineering workflows — standups, code review, architecture decisions, incident response, and technical documentation. Works with your existing tools or standalone.",{},"Engineering Plugin","https://github.com/anthropics/knowledge-work-plugins/tree/HEAD/engineering",[324,292,15,325,326,19,327,16,328,329,330],"engineering","incident-response","documentation","slack","jira","datadog","pagerduty",{"githubOwner":215,"githubRepo":297,"locale":24,"slug":324,"type":218},{"extract":333,"llm":335,"smithery":337},{"commitSha":301,"license":334},"Apache-2.0",{"promptVersionExtension":194,"promptVersionScoring":195,"score":336,"targetMarket":200,"tier":304},95,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"parentExtensionId":307,"repoId":308},{"anyEnrichmentAt":310,"extractAt":311,"githubAt":312,"llmAt":313,"smitheryAt":310,"updatedAt":313},{"_creationTime":341,"_id":342,"community":343,"display":344,"identity":356,"providers":359,"relations":363,"workflow":366},1778053106675.976,"k172935yjw4vnw9jk00967r90x867qg0",{"reviewCount":8},{"description":345,"installMethods":346,"name":347,"sourceUrl":348,"tags":349},"Sentry-specific agent skills for code review, commits, and more",{},"Sentry Skills","https://github.com/getsentry/skills",[350,351,352,15,353,16,354,355],"sentry","developer-tools","productivity","ci-cd","python","typescript",{"githubOwner":357,"githubRepo":273,"locale":24,"slug":358,"type":218},"getsentry","sentry-skills",{"extract":360,"llm":362},{"commitSha":361,"license":334},"89aaec068abcc70368ccd3e1f7fee58a66313377",{"promptVersionExtension":194,"promptVersionScoring":195,"score":336,"targetMarket":200,"tier":304},{"parentExtensionId":364,"repoId":365},"k17730whqkmykcbxp5a0w925c9867e3c","kd72rsgk08ecgar9pgmt6bvfv1864m4v",{"anyEnrichmentAt":367,"extractAt":368,"githubAt":367,"llmAt":369,"updatedAt":369},1778053107055,1778053106676,1778053119495,{"_creationTime":371,"_id":372,"community":373,"display":374,"identity":387,"providers":389,"relations":394,"workflow":395},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":375,"name":376,"sourceUrl":377,"tags":378},"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",[379,380,381,382,273,19,383,384,385,386],"development","plugin-creation","hooks","agents","cli","automation","guidance","best-practices",{"githubOwner":215,"githubRepo":216,"locale":24,"slug":388,"type":218},"plugin-dev",{"extract":390,"llm":391,"smithery":393},{"commitSha":236,"license":334},{"promptVersionExtension":194,"promptVersionScoring":195,"score":392,"targetMarket":200,"tier":304},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"parentExtensionId":222,"repoId":245},{"anyEnrichmentAt":247,"extractAt":248,"githubAt":249,"llmAt":213,"smitheryAt":247,"updatedAt":213},{"_creationTime":397,"_id":398,"community":399,"display":400,"identity":412,"providers":416,"relations":421,"workflow":424},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":401,"installMethods":402,"name":403,"sourceUrl":404,"tags":405},"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",[406,407,408,381,19,409,229,410,384,411],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":413,"githubRepo":414,"locale":24,"slug":415,"type":218},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":417,"llm":420},{"commitSha":418,"license":419},"a05d923c8a3551d4274eef152649583d693b9b67","MIT",{"promptVersionExtension":194,"promptVersionScoring":195,"score":392,"targetMarket":200,"tier":304},{"parentExtensionId":422,"repoId":423},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":425,"extractAt":426,"githubAt":425,"llmAt":427,"updatedAt":427},1778053080008,1778053078370,1778053164925,{"_creationTime":429,"_id":430,"community":431,"display":432,"identity":446,"providers":449,"relations":454,"workflow":457},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":433,"installMethods":434,"name":435,"sourceUrl":436,"tags":437},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[438,19,354,439,440,441,442,443,444,445],"data-observability","alerts","freshness","schema-drift","data-quality","monitoring","security","pipeline",{"githubOwner":447,"githubRepo":382,"locale":24,"slug":448,"type":218},"anomalyarmor","armor",{"extract":450,"llm":452,"smithery":453},{"commitSha":451},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":194,"promptVersionScoring":195,"score":392,"targetMarket":200,"tier":304},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":210},{"parentExtensionId":455,"repoId":456},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":458,"extractAt":459,"githubAt":460,"llmAt":461,"smitheryAt":458,"updatedAt":461},1777995723550,1777995627391,1777995627861,1777995897177]