[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-dotneet-google-zh-CN":3,"guides-for-dotneet-google":269,"similar-k17a7nyffmk2f848wz3wp81g6x867n22":270},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":210,"isFallback":215,"parentExtension":216,"providers":250,"relations":253,"repo":254,"workflow":268},1778053599340.3252,"k17a7nyffmk2f848wz3wp81g6x867n22",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Google services integration including Calendar and Tasks API access.",{},"Google Calendar + Tasks CLI","https://github.com/dotneet/claude-code-marketplace/tree/HEAD/google",[15,16,17,18,19],"google-calendar","google-tasks","api","cli","python",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":199,"workflow":208},1778053627853.4932,"kn74418cf9vdrxwqes3s80k50d8671hh","en",{"checks":25,"evaluatedAt":189,"extensionSummary":190,"promptVersionExtension":191,"promptVersionScoring":192,"rationale":193,"score":194,"summary":195,"tags":196,"targetMarket":197,"tier":198},[26,31,34,37,41,44,48,52,55,58,62,67,70,74,77,80,83,86,89,92,96,100,104,108,112,115,118,121,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,175,178,181,185],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the problem addressed: integration with Google Calendar and Tasks APIs.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides direct CLI access to Google Calendar and Tasks APIs, offering value beyond simple prompt engineering or a generic API wrapper by managing authentication and providing specific commands.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension is production-ready, providing comprehensive CLI tools for managing Google Calendar events and Tasks, including authentication, token management, and various CRUD operations for both services.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The extension focuses on Google Calendar and Tasks APIs, maintaining a single, coherent domain.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The displayed description accurately and concisely reflects the extension's functionality.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The extension exposes narrow verb-noun specialist tools (e.g., `list-calendars`, `create-event`) for specific Google Calendar and Tasks operations.",{"category":49,"check":50,"severity":29,"summary":51},"Documentation","Configuration & parameter reference","All configuration options, environment variables, and parameters are well-documented, including default paths for credentials and tokens.",{"category":38,"check":53,"severity":29,"summary":54},"Tool naming","Tool names like `list-calendars`, `create-event`, `list-tasks` are descriptive and follow the verb-noun convention.",{"category":38,"check":56,"severity":29,"summary":57},"Minimal I/O surface","The tools accept specific parameters for their stated tasks and return structured JSON responses, without unnecessary diagnostic dumps.",{"category":59,"check":60,"severity":29,"summary":61},"License","License usability","The license is MIT, a permissive OSS license, declared in the plugin.json manifest.",{"category":63,"check":64,"severity":65,"summary":66},"Maintenance","Commit recency","not_applicable","The provided repository has no commit history available for evaluation.",{"category":63,"check":68,"severity":29,"summary":69},"Dependency Management","The extension declares its dependencies in `requirements.txt` and uses standard Python packaging, implying maintainable dependency management.",{"category":71,"check":72,"severity":29,"summary":73},"Security","Secret Management","Secrets are handled via OAuth client credentials and tokens stored in user-specified locations, not hardcoded, and the README advises keeping them out of git.",{"category":71,"check":75,"severity":29,"summary":76},"Injection","The Python scripts appear to handle inputs and API calls in a standard, secure manner, without evidence of loading untrusted instructions.",{"category":71,"check":78,"severity":29,"summary":79},"Transitive Supply-Chain Grenades","The extension only uses committed Python dependencies and does not fetch remote code or data at runtime.",{"category":71,"check":81,"severity":29,"summary":82},"Sandbox Isolation","The script's operations are confined to managing Google API credentials and tokens in user-specified configuration directories, not affecting arbitrary files outside its scope.",{"category":71,"check":84,"severity":29,"summary":85},"Sandbox escape primitives","The Python scripts do not exhibit patterns indicative of sandbox escape primitives like detached processes or retry loops.",{"category":71,"check":87,"severity":29,"summary":88},"Data Exfiltration","The extension handles API keys and tokens locally and does not exfiltrate any user data to third-party services.",{"category":71,"check":90,"severity":29,"summary":91},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks or obfuscated instructions.",{"category":93,"check":94,"severity":29,"summary":95},"Hooks","Opaque code execution","The hook scripts are plain Python files and do not contain obfuscated code or runtime fetches.",{"category":97,"check":98,"severity":29,"summary":99},"Portability","Structural Assumption","The extension correctly uses user-expandable paths (`~/.config/...`) for configuration and token files, avoiding assumptions about fixed project structures.",{"category":101,"check":102,"severity":65,"summary":103},"Trust","Issues Attention","No issues data is available for this repository.",{"category":105,"check":106,"severity":29,"summary":107},"Versioning","Release Management","A version number ('1.0.2') is present in the `plugin.json` manifest.",{"category":109,"check":110,"severity":29,"summary":111},"Code Execution","Validation","The Python scripts use standard library and third-party libraries for argument parsing and API interactions, which implies a degree of validation and sanitization.",{"category":71,"check":113,"severity":29,"summary":114},"Unguarded Destructive Operations","While the skill can modify calendar events and tasks, these operations are guarded by user confirmation through CLI interactions and explicit command invocation, not automated destructive actions.",{"category":109,"check":116,"severity":29,"summary":117},"Error Handling","The Python scripts use try-except blocks and raise informative errors, allowing the agent to handle or report them meaningfully.",{"category":109,"check":119,"severity":65,"summary":120},"Logging","The extension does not perform destructive actions or outbound calls that would require local audit logging beyond standard API responses.",{"category":122,"check":123,"severity":124,"summary":125},"Compliance","GDPR","info","The extension handles API credentials locally and interacts with Google services, which may involve personal data. While not submitting to a third-party, the data is submitted to Google's APIs, and the scope of personal data processed by Google is not further sanitized by the extension.",{"category":122,"check":127,"severity":29,"summary":128},"Target market","The extension's target market is global, as it integrates with Google services which are universally accessible, and there are no regional restrictions mentioned.",{"category":97,"check":130,"severity":29,"summary":131},"Runtime stability","The extension uses standard Python libraries and common CLI practices, making it portable across POSIX-compliant systems.",{"category":38,"check":133,"severity":29,"summary":134},"Tool surface size","The extension exposes a reasonable number of tools for calendar and task management.",{"category":45,"check":136,"severity":29,"summary":137},"Name collisions","The included skill 'google-calendar' has a distinct name and is not expected to collide with other skills or built-ins.",{"category":45,"check":139,"severity":29,"summary":140},"Overlapping near-synonym tools","The tools provided by the extension are distinct and do not have overlapping near-synonym names.",{"category":45,"check":142,"severity":65,"summary":143},"Hooks-off mechanism","This extension does not appear to use hooks, so a hooks-off mechanism is not applicable.",{"category":45,"check":145,"severity":65,"summary":146},"Hook matcher tightness","This extension does not use hooks, so hook matcher tightness is not applicable.",{"category":71,"check":148,"severity":65,"summary":149},"Hook security","This extension does not use hooks, so hook security is not applicable.",{"category":93,"check":151,"severity":65,"summary":152},"Silent prompt rewriting","This extension does not use `UserPromptSubmit` hooks.",{"category":71,"check":154,"severity":65,"summary":155},"Permission Hook","This extension does not use `PermissionRequest` hooks.",{"category":122,"check":157,"severity":65,"summary":158},"Hook privacy","This extension does not use hooks for logging or telemetry.",{"category":109,"check":160,"severity":65,"summary":161},"Hook dependency","This extension does not use hooks.",{"category":49,"check":163,"severity":29,"summary":164},"Install / Setup Instructions","The README and SKILL.md provide clear installation and setup instructions, including dependency management and credential handling.",{"category":49,"check":166,"severity":29,"summary":167},"Feature Transparency","The README clearly explains the functionality and usage of the Google Calendar and Tasks CLI tools.",{"category":49,"check":169,"severity":29,"summary":170},"Phantom features","All features listed in the README and SKILL.md correspond to implemented tools and commands.",{"category":172,"check":173,"severity":65,"summary":174},"Convention","Layout convention adherence","This extension is not a Claude Code plugin but a skill/tool, so standard plugin layout conventions do not apply.",{"category":172,"check":176,"severity":65,"summary":177},"Plugin state","This extension does not appear to have persistent state that would require management under CLAUDE_PLUGIN_DATA.",{"category":71,"check":179,"severity":29,"summary":180},"Keychain-stored secrets","Secrets like client credentials and tokens are handled via file paths and environment variables, not stored insecurely in settings.json.",{"category":182,"check":183,"severity":29,"summary":184},"Dependencies","Tagged release sourcing","Dependencies are sourced from published packages (e.g., PyPI via `requirements.txt`) with clear versioning.",{"category":186,"check":187,"severity":29,"summary":188},"Installation","Clean uninstall","The extension installs dependencies into a virtual environment and uses user-specific paths for credentials/tokens, which are not left behind after uninstall.",1778053625404,"This extension provides a command-line interface for managing Google Calendar events and Google Tasks. It handles authentication via OAuth 2.0, allowing users to list, create, update, and delete events and tasks, as well as manage calendars and task lists.","2.0.0","3.4.0","The extension is well-documented, production-ready, and uses scoped tools for Google Calendar and Tasks integration. It handles secrets securely and follows best practices for usability and maintainability, resulting in a high score.",95,"A robust and well-documented tool for interacting with Google Calendar and Tasks APIs.",[15,16,17,18,19],"global","verified",{"codeQuality":200,"collectedAt":201,"documentation":202,"maintenance":204,"security":205,"testCoverage":207},{},1778053614087,{"descriptionLength":203,"readmeSize":8},68,{},{"hasNpmPackage":206,"smitheryVerified":206},false,{"hasCi":206,"hasTests":206},{"updatedAt":209},1778053627853,{"githubOwner":211,"githubRepo":212,"locale":23,"slug":213,"type":214},"dotneet","claude-code-marketplace","google","plugin",true,{"_creationTime":217,"_id":218,"community":219,"display":220,"identity":232,"parentExtension":235,"providers":236,"relations":245,"workflow":247},1778053599340.3228,"k177j4qet0f36cgczpf38e8ct5866nhy",{"reviewCount":8},{"description":221,"installMethods":222,"name":223,"sourceUrl":224,"tags":225},"Various tools for software development.",{},"Claude Code Marketplace","https://github.com/dotneet/claude-code-marketplace",[226,227,228,229,230,231],"development-tools","code-review","research","agent","prompt-optimization","google-integration",{"githubOwner":211,"githubRepo":212,"locale":23,"slug":233,"type":234},"dotneet-marketplace","marketplace",null,{"extract":237,"llm":242},{"commitSha":238,"license":239,"marketplace":240},"07fa7eac95c2323f73e5a8a961b70bb9e207f1d0","MIT",{"name":233,"pluginCount":241},6,{"promptVersionExtension":191,"promptVersionScoring":192,"score":243,"targetMarket":197,"tier":244},65,"evaluated",{"repoId":246},"kd749h8eebkjfvprkd1zp9w8v9864ppm",{"anyEnrichmentAt":248,"extractAt":249,"githubAt":248,"llmAt":209,"updatedAt":209},1778053599740,1778053599340,{"extract":251,"llm":252},{"commitSha":238,"license":239},{"promptVersionExtension":191,"promptVersionScoring":192,"score":194,"targetMarket":197,"tier":198},{"parentExtensionId":218,"repoId":246},{"_creationTime":255,"_id":246,"identity":256,"providers":257,"workflow":265},1777995558409.8433,{"githubOwner":211,"githubRepo":212,"sourceUrl":224},{"discover":258,"github":261},{"sources":259},[260],"skills-sh",{"closedIssues90d":8,"forks":8,"openIssues90d":8,"pushedAt":262,"readmeSize":263,"stars":8,"topics":264},1769158530000,2738,[],{"discoverAt":266,"extractAt":267,"githubAt":267,"updatedAt":267},1777995558409,1778053600212,{"anyEnrichmentAt":248,"extractAt":249,"githubAt":248,"llmAt":209,"updatedAt":209},[],[271,304],{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":285,"providers":289,"relations":296,"workflow":299},1778054452948.4097,"k17awzvhhaeaj8jcsnx8bcvgyd866nq9",{"reviewCount":8},{"description":276,"installMethods":277,"name":278,"sourceUrl":279,"tags":280},"Development kit for working with the Claude Agent SDK",{},"Agent SDK Development Plugin","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/agent-sdk-dev",[281,282,283,19,229,18,284],"sdk","development","typescript","verification",{"githubOwner":286,"githubRepo":287,"locale":23,"slug":288,"type":214},"anthropics","claude-plugins-official","agent-sdk-dev",{"extract":290,"llm":293,"smithery":295},{"commitSha":291,"license":292},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":191,"promptVersionScoring":192,"score":294,"targetMarket":197,"tier":198},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":206},{"parentExtensionId":297,"repoId":298},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":300,"extractAt":301,"githubAt":302,"llmAt":303,"smitheryAt":300,"updatedAt":303},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":305,"_id":306,"community":307,"display":308,"identity":321,"providers":323,"relations":328,"workflow":329},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":309,"name":310,"sourceUrl":311,"tags":312},"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",[282,313,314,315,316,317,18,318,319,320],"plugin-creation","hooks","agents","skills","mcp","automation","guidance","best-practices",{"githubOwner":286,"githubRepo":287,"locale":23,"slug":322,"type":214},"plugin-dev",{"extract":324,"llm":325,"smithery":327},{"commitSha":291,"license":292},{"promptVersionExtension":191,"promptVersionScoring":192,"score":326,"targetMarket":197,"tier":198},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":206},{"parentExtensionId":297,"repoId":298},{"anyEnrichmentAt":300,"extractAt":301,"githubAt":302,"llmAt":303,"smitheryAt":300,"updatedAt":303}]