[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-sanity-io-sanity-plugin-es":3,"guides-for-sanity-io-sanity-plugin":270,"similar-k1716hyn1c0ee6yvfp03ka1j8h86615q":271},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":206,"isFallback":211,"parentExtension":212,"providers":241,"relations":244,"repo":245,"workflow":269},1778053659622.9873,"k1716hyn1c0ee6yvfp03ka1j8h86615q",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Sanity plugin for Claude Code with MCP server, agent skills, agent rules, and slash commands.",{},"Sanity Agent Toolkit","https://github.com/sanity-io/agent-toolkit",[15,16,17,18,19,20,21,22],"sanity","cms","mcp","claude-code","cursor","typescript","javascript","ci-cd",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":195,"workflow":204},1778053673427.7751,"kn7ddtnpr8apbcr9ahz17kqnt98671mn","en",{"checks":28,"evaluatedAt":185,"extensionSummary":186,"promptVersionExtension":187,"promptVersionScoring":188,"rationale":189,"score":190,"summary":191,"tags":192,"targetMarket":193,"tier":194},[29,34,37,40,44,47,51,55,58,61,65,70,74,78,81,84,87,90,93,96,100,104,108,112,116,119,122,125,129,132,135,138,141,144,147,150,152,155,158,160,162,165,168,171,175,178,181],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose: a Sanity plugin for Claude Code, including its MCP server, agent skills, agent rules, and slash commands.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The plugin offers a comprehensive toolkit for Sanity development within AI agents, bundling an MCP server, agent skills, and specific commands, which goes beyond a simple API wrapper.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The plugin appears production-ready, providing all necessary components (MCP server, agent skills, commands) for managing Sanity projects within an AI agent workflow.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The plugin's scope is focused on Sanity development and content management, coherently bundling related capabilities (MCP server, skills, commands) under the Sanity domain.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description accurately and concisely reflects the plugin's functionality, mentioning its core components like MCP server, agent skills, and slash commands for Sanity.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The plugin appears to expose specific, verb-noun scoped tools and commands related to Sanity operations, rather than a single generalist execution tool.",{"category":52,"check":53,"severity":32,"summary":54},"Documentation","Configuration & parameter reference","Documentation appears to cover installation and configuration, though detailed parameter references for each included skill or command are not explicitly evaluated here.",{"category":41,"check":56,"severity":32,"summary":57},"Tool naming","The tools and commands mentioned (MCP server, agent skills, slash commands) are descriptive and relevant to the Sanity domain.",{"category":41,"check":59,"severity":32,"summary":60},"Minimal I/O surface","The plugin's described capabilities focus on Sanity operations, implying a focused input/output surface for managing Sanity content and development workflows.",{"category":62,"check":63,"severity":32,"summary":64},"License","License usability","The extension explicitly states an MIT license in multiple manifest files, which is a permissive open-source license.",{"category":66,"check":67,"severity":68,"summary":69},"Maintenance","Commit recency","critical","The repository has no commits on the default branch according to the trust signals. This lack of recency indicates the project may be unmaintained.",{"category":66,"check":71,"severity":72,"summary":73},"Dependency Management","not_applicable","The extension's package.json lists devDependencies for validation scripts but no direct runtime dependencies are apparent, making this check not applicable.",{"category":75,"check":76,"severity":32,"summary":77},"Security","Secret Management","No secrets are used or hardcoded in the provided files; configuration relies on external tokens managed by the AI environment.",{"category":75,"check":79,"severity":32,"summary":80},"Injection","The extension does not load external data or files, and all operations appear to be contained within the project's defined scope.",{"category":75,"check":82,"severity":32,"summary":83},"Transitive Supply-Chain Grenades","All included components and resources appear to be bundled within the repository, with no runtime downloads or untrusted external content references.",{"category":75,"check":85,"severity":32,"summary":86},"Sandbox Isolation","The plugin appears to operate within the expected sandbox and does not interact with files outside its designated scopes or user-specific directories.",{"category":75,"check":88,"severity":32,"summary":89},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected in the provided files.",{"category":75,"check":91,"severity":32,"summary":92},"Data Exfiltration","No imperative instructions for reading and submitting confidential data to third parties were found, and all outbound calls seem to be documented or expected.",{"category":75,"check":94,"severity":32,"summary":95},"Hidden Text Tricks","The bundled files and descriptions do not contain any hidden steering tricks, invisible Unicode characters, or suspicious formatting.",{"category":97,"check":98,"severity":32,"summary":99},"Hooks","Opaque code execution","The extension's scripts and hooks are plain and readable, with no obfuscation like base64 payloads or runtime fetched code.",{"category":101,"check":102,"severity":32,"summary":103},"Portability","Structural Assumption","The extension does not appear to make structural assumptions about user-specific project organizations outside its bundle.",{"category":105,"check":106,"severity":68,"summary":107},"Trust","Issues Attention","Issues Opened (last 90d, currently open): n/a, Issues Closed (last 90d): n/a. There are no issues tracked, suggesting a lack of maintenance or community engagement.",{"category":109,"check":110,"severity":32,"summary":111},"Versioning","Release Management","A manifest version ('1.0.0') is clearly declared in multiple places (`marketplace.json`, `plugin.json`), indicating a structured release process.",{"category":113,"check":114,"severity":32,"summary":115},"Code Execution","Validation","The provided files suggest validation mechanisms are in place for cursor plugin configurations, and the package.json includes validation scripts.",{"category":75,"check":117,"severity":32,"summary":118},"Unguarded Destructive Operations","The plugin's described functionality does not involve destructive operations, and no such primitives were detected in the files.",{"category":113,"check":120,"severity":32,"summary":121},"Error Handling","The extension includes validation scripts and CI/CD workflows that suggest a structured approach to error handling and code execution.",{"category":113,"check":123,"severity":32,"summary":124},"Logging","The extension includes CI/CD workflows and validation scripts, indicating a degree of logging and auditability for its operations.",{"category":126,"check":127,"severity":32,"summary":128},"Compliance","GDPR","The extension does not appear to operate on personal data; configuration relies on external tokens and does not store sensitive user information.",{"category":126,"check":130,"severity":32,"summary":131},"Target market","No regional or jurisdictional signals were detected in the provided files, suggesting the extension is globally applicable.",{"category":101,"check":133,"severity":32,"summary":134},"Runtime stability","The extension does not make assumptions about specific editors, shells, or operating systems, indicating good portability.",{"category":41,"check":136,"severity":32,"summary":137},"Tool surface size","The plugin bundles an MCP server, agent skills, and slash commands, which is a moderate and well-defined surface area.",{"category":48,"check":139,"severity":32,"summary":140},"Name collisions","The marketplace and plugin manifests show a single, distinct plugin named 'sanity', preventing name collisions.",{"category":48,"check":142,"severity":32,"summary":143},"Overlapping near-synonym tools","The plugin bundles distinct capabilities (MCP server, agent skills, slash commands) without exposing near-synonym tools for the same function.",{"category":48,"check":145,"severity":72,"summary":146},"Hooks-off mechanism","The provided files do not indicate the presence of hooks that would require a hooks-off mechanism.",{"category":48,"check":148,"severity":72,"summary":149},"Hook matcher tightness","No hooks were detected in the provided files, making this check not applicable.",{"category":75,"check":151,"severity":72,"summary":149},"Hook security",{"category":97,"check":153,"severity":72,"summary":154},"Silent prompt rewriting","No UserPromptSubmit hooks were detected, making this check not applicable.",{"category":75,"check":156,"severity":72,"summary":157},"Permission Hook","No PermissionRequest hooks were detected, making this check not applicable.",{"category":126,"check":159,"severity":72,"summary":149},"Hook privacy",{"category":113,"check":161,"severity":72,"summary":149},"Hook dependency",{"category":52,"check":163,"severity":32,"summary":164},"Install / Setup Instructions","The README provides clear installation instructions for various platforms (Claude Code, Cursor, VS Code, etc.) and mentions configuration options.",{"category":52,"check":166,"severity":32,"summary":167},"Feature Transparency","The README transparently lists the plugin's features, including its MCP server, agent skills, and slash commands.",{"category":52,"check":169,"severity":32,"summary":170},"Phantom features","All advertised features (MCP server, skills, commands) have corresponding implementations in the provided manifests and scripts.",{"category":172,"check":173,"severity":32,"summary":174},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin structure conventions, with `plugin.json` and `marketplace.json` in the `.claude-plugin` directory.",{"category":172,"check":176,"severity":32,"summary":177},"Plugin state","The plugin does not appear to manage persistent state that would require special handling for uninstallation.",{"category":75,"check":179,"severity":32,"summary":180},"Keychain-stored secrets","The extension handles configuration through environment variables and does not appear to store secrets in `settings.json` or similar plaintext formats.",{"category":182,"check":183,"severity":32,"summary":184},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes that would survive an uninstall, ensuring a clean removal.",1778053672703,"This plugin provides an MCP server, agent skills, and slash commands for interacting with Sanity projects. It supports various AI agents like Claude Code and Cursor, offering features for schema management, content operations, and development guidance.","2.0.0","3.4.0","The plugin is well-structured with clear documentation and adheres to most best practices, including a comprehensive README, MIT license, and proper manifest configurations. However, the critical finding of 'Commit recency' (n/a pushedAt) and 'Issues Attention' (n/a issues) indicates a significant lack of maintenance and community engagement, lowering the trust score.",75,"A well-documented and functional Sanity plugin for AI agents, but shows signs of being unmaintained.",[15,16,17,18,19,20,21,22],"global","flagged",{"codeQuality":196,"collectedAt":197,"documentation":198,"maintenance":200,"security":201,"testCoverage":203},{},1778053661693,{"descriptionLength":199,"readmeSize":8},93,{},{"hasNpmPackage":202,"smitheryVerified":202},false,{"hasCi":202,"hasTests":202},{"updatedAt":205},1778053673427,{"githubOwner":207,"githubRepo":208,"locale":26,"slug":209,"type":210},"sanity-io","agent-toolkit","sanity-plugin","plugin",true,{"_creationTime":213,"_id":214,"community":215,"display":216,"identity":222,"parentExtension":225,"providers":226,"relations":236,"workflow":238},1778053659622.9868,"k170s4yvf8hg20538jf2vh8ydn867czc",{"reviewCount":8},{"description":217,"installMethods":218,"name":12,"sourceUrl":13,"tags":219},"Sanity plugin for Claude Code with MCP server, agent skills, and agent rules.",{},[15,16,17,220,18,19,221],"agent-skills","developer-tools",{"githubOwner":207,"githubRepo":208,"locale":26,"slug":223,"type":224},"sanity-agent-toolkit","marketplace",null,{"extract":227,"llm":233},{"commitSha":228,"license":229,"marketplace":230},"bc09fa9854507c538a856648aafbd4e1a775a95c","MIT",{"name":223,"pluginCount":231,"version":232},1,"1.0.0",{"promptVersionExtension":187,"promptVersionScoring":188,"score":234,"targetMarket":193,"tier":235},95,"verified",{"repoId":237},"kd7e1f9nxdmc64bp2f43kdn5458656qt",{"anyEnrichmentAt":239,"extractAt":240,"githubAt":239,"llmAt":205,"updatedAt":205},1778053659931,1778053659623,{"extract":242,"llm":243},{"commitSha":228,"license":229},{"promptVersionExtension":187,"promptVersionScoring":188,"score":190,"targetMarket":193,"tier":194},{"parentExtensionId":214,"repoId":237},{"_creationTime":246,"_id":237,"identity":247,"providers":248,"workflow":266},1777995558409.8804,{"githubOwner":207,"githubRepo":208,"sourceUrl":13},{"discover":249,"github":252},{"sources":250},[251],"skills-sh",{"closedIssues90d":231,"forks":253,"homepage":254,"license":229,"openIssues90d":255,"pushedAt":256,"readmeSize":257,"stars":258,"topics":259},15,"https://www.sanity.io",5,1776008688000,12236,130,[260,18,261,262,17,263,264,265],"ai-rules","claude-code-plugin","cursor-ai","mcp-server","vs-code","agent-rules",{"discoverAt":267,"extractAt":268,"githubAt":268,"updatedAt":268},1777995558409,1778053660441,{"anyEnrichmentAt":239,"extractAt":240,"githubAt":239,"llmAt":205,"updatedAt":205},[],[272,306,332,363],{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":287,"providers":291,"relations":298,"workflow":301},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":277,"installMethods":278,"name":279,"sourceUrl":280,"tags":281},"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",[17,282,283,20,284,285,286,210],"server","development","python","documentation","security",{"githubOwner":288,"githubRepo":289,"locale":26,"slug":290,"type":210},"anthropics","claude-plugins-official","mcp-server-dev",{"extract":292,"llm":295,"smithery":297},{"commitSha":293,"license":294},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":187,"promptVersionScoring":188,"score":296,"targetMarket":193,"tier":235},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":202},{"parentExtensionId":299,"repoId":300},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":302,"extractAt":303,"githubAt":304,"llmAt":305,"smitheryAt":302,"updatedAt":305},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":307,"_id":308,"community":309,"display":310,"identity":323,"providers":325,"relations":330,"workflow":331},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":311,"name":312,"sourceUrl":313,"tags":314},"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",[283,315,316,317,318,17,319,320,321,322],"plugin-creation","hooks","agents","skills","cli","automation","guidance","best-practices",{"githubOwner":288,"githubRepo":289,"locale":26,"slug":324,"type":210},"plugin-dev",{"extract":326,"llm":327,"smithery":329},{"commitSha":293,"license":294},{"promptVersionExtension":187,"promptVersionScoring":188,"score":328,"targetMarket":193,"tier":235},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":202},{"parentExtensionId":299,"repoId":300},{"anyEnrichmentAt":302,"extractAt":303,"githubAt":304,"llmAt":305,"smitheryAt":302,"updatedAt":305},{"_creationTime":333,"_id":334,"community":335,"display":336,"identity":348,"providers":352,"relations":356,"workflow":359},1778053078370.9028,"k17dwt2y8zcwbj9r1ccgc0mwvs867jac",{"reviewCount":8},{"description":337,"installMethods":338,"name":339,"sourceUrl":340,"tags":341},"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",[342,343,344,316,17,345,224,346,320,347],"plugin-development","agent","skill","commands","validation","devops",{"githubOwner":349,"githubRepo":350,"locale":26,"slug":351,"type":210},"josiahsiegel","claude-plugin-marketplace","plugin-master",{"extract":353,"llm":355},{"commitSha":354,"license":229},"a05d923c8a3551d4274eef152649583d693b9b67",{"promptVersionExtension":187,"promptVersionScoring":188,"score":328,"targetMarket":193,"tier":235},{"parentExtensionId":357,"repoId":358},"k1741p5y8fyyp90j4zdea56w61867nj3","kd75az366mhppxzk11c689vzen865qkv",{"anyEnrichmentAt":360,"extractAt":361,"githubAt":360,"llmAt":362,"updatedAt":362},1778053080008,1778053078370,1778053164925,{"_creationTime":364,"_id":365,"community":366,"display":367,"identity":380,"providers":383,"relations":388,"workflow":391},1777995627391.5356,"k177z2t3rfgaw0zrb7qprpnndh864r09",{"reviewCount":8},{"description":368,"installMethods":369,"name":370,"sourceUrl":371,"tags":372},"Data observability plugin - health monitoring, alerts, schema drift, freshness tracking",{},"AnomalyArmor Agents","https://github.com/anomalyarmor/agents",[373,17,284,374,375,376,377,378,286,379],"data-observability","alerts","freshness","schema-drift","data-quality","monitoring","pipeline",{"githubOwner":381,"githubRepo":317,"locale":26,"slug":382,"type":210},"anomalyarmor","armor",{"extract":384,"llm":386,"smithery":387},{"commitSha":385},"7c56d4a0fc8feccdfa8e85cc11ff1010b18c3a89",{"promptVersionExtension":187,"promptVersionScoring":188,"score":328,"targetMarket":193,"tier":235},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":202},{"parentExtensionId":389,"repoId":390},"k173vznv6dcx28h1c568068tnx864f8n","kd7966c5zsgty1d4tqde2rgz1n8658b1",{"anyEnrichmentAt":392,"extractAt":393,"githubAt":394,"llmAt":395,"smitheryAt":392,"updatedAt":395},1777995723550,1777995627391,1777995627861,1777995897177]