[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ast-grep-ast-grep-id":3,"guides-for-ast-grep-ast-grep":266,"similar-k1795yq8b7fd05m66vja74b4ed867na2":267},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":213,"isFallback":216,"parentExtension":217,"providers":245,"relations":248,"repo":249,"workflow":265},1778054597531.745,"k1795yq8b7fd05m66vja74b4ed867na2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Guide for writing ast-grep rules to perform structural code search and analysis. Use when users need to search codebases using Abstract Syntax Tree (AST) patterns, find specific code structures, or perform complex code queries that go beyond simple text search.",{},"ast-grep Code Search","https://github.com/ast-grep/agent-skill/tree/HEAD/ast-grep",[15,16,17,18,19,20,21,22,23],"ast-grep","code-search","ast","structural-search","pattern-matching","refactoring","documentation","guidance","developer-tools",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":202,"workflow":211},1778054614310.6448,"kn7895zadbqxqx70y84e6ecbwd866bwk","en",{"checks":29,"evaluatedAt":192,"extensionSummary":193,"promptVersionExtension":194,"promptVersionScoring":195,"rationale":196,"score":197,"summary":198,"tags":199,"targetMarket":200,"tier":201},[30,35,38,41,45,48,53,57,60,63,67,71,74,78,81,84,87,90,93,96,100,104,108,112,116,119,122,125,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,178,181,184,188],{"category":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing to search codebases using AST patterns and perform complex queries beyond simple text search.",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The extension offers a unique capability for structural code search beyond simple text matching, using AST patterns, which provides significant value over basic LLM text analysis.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The skill provides a comprehensive guide for using ast-grep, covering rule creation, testing, and codebase searching, which is suitable for real-world development workflows.",{"category":42,"check":43,"severity":33,"summary":44},"Scope","Single responsibility principle","The plugin focuses on a single domain: guiding users on how to write and use ast-grep rules for structural code search.",{"category":42,"check":46,"severity":33,"summary":47},"Description quality","The provided description is concise, readable, and accurately reflects the functionality of the ast-grep skill.",{"category":49,"check":50,"severity":51,"summary":52},"Invocation","Scoped tools","not_applicable","This extension is a skill, not a plugin with tools, so the check for scoped tools is not applicable.",{"category":54,"check":55,"severity":33,"summary":56},"Documentation","Configuration & parameter reference","The documentation for the ast-grep skill thoroughly explains its general workflow, CLI commands, debugging tips, and provides examples for writing effective rules.",{"category":42,"check":58,"severity":51,"summary":59},"Tool naming","This is a skill, not a plugin with explicit tools/commands, so tool naming conventions are not applicable.",{"category":42,"check":61,"severity":51,"summary":62},"Minimal I/O surface","As this is a guidance skill and not a tool executor, the check for minimal I/O surface is not applicable.",{"category":64,"check":65,"severity":33,"summary":66},"License","License usability","The plugin.json specifies an MIT license, which is a permissive open-source license.",{"category":68,"check":69,"severity":51,"summary":70},"Maintenance","Commit recency","Commit history and pushedAt are not available for this repository.",{"category":68,"check":72,"severity":51,"summary":73},"Dependency Management","No third-party dependencies are explicitly managed within this extension's code, making this check not applicable.",{"category":75,"check":76,"severity":51,"summary":77},"Security","Secret Management","The extension is a guide and does not handle or expose secrets.",{"category":75,"check":79,"severity":51,"summary":80},"Injection","The extension is a documentation/guidance skill and does not load or execute third-party data.",{"category":75,"check":82,"severity":51,"summary":83},"Transitive Supply-Chain Grenades","The extension does not fetch remote content or execute external scripts at runtime.",{"category":75,"check":85,"severity":51,"summary":86},"Sandbox Isolation","This skill does not perform file operations or interact with the system outside of providing guidance.",{"category":75,"check":88,"severity":51,"summary":89},"Sandbox escape primitives","The extension does not contain any scripts or code that could lead to sandbox escape.",{"category":75,"check":91,"severity":51,"summary":92},"Data Exfiltration","The extension is purely informational and does not make outbound network calls or handle sensitive data.",{"category":75,"check":94,"severity":33,"summary":95},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks, Unicode characters, or other obfuscation methods.",{"category":97,"check":98,"severity":51,"summary":99},"Hooks","Opaque code execution","There are no hooks or scripts in this extension, so opaque code execution is not applicable.",{"category":101,"check":102,"severity":51,"summary":103},"Portability","Structural Assumption","The skill makes no assumptions about user project structure; it provides guidance on using ast-grep.",{"category":105,"check":106,"severity":51,"summary":107},"Trust","Issues Attention","Issue tracking data (opened/closed) is not available.",{"category":109,"check":110,"severity":33,"summary":111},"Versioning","Release Management","The plugin.json manifest specifies a version '1.0.0'.",{"category":113,"check":114,"severity":51,"summary":115},"Code Execution","Validation","This extension is a guidance skill and does not execute code or process structured output.",{"category":75,"check":117,"severity":51,"summary":118},"Unguarded Destructive Operations","The skill is read-only and does not perform any destructive operations.",{"category":113,"check":120,"severity":51,"summary":121},"Error Handling","This extension provides guidance and does not execute code that would require error handling.",{"category":113,"check":123,"severity":51,"summary":124},"Logging","The extension is a guidance skill and does not perform actions that require local audit logging.",{"category":126,"check":127,"severity":51,"summary":128},"Compliance","GDPR","The extension does not operate on personal data.",{"category":126,"check":130,"severity":33,"summary":131},"Target market","The extension provides general guidance on code search applicable globally and does not contain region-specific logic.",{"category":101,"check":133,"severity":51,"summary":134},"Runtime stability","The skill is designed to be platform-agnostic and does not make assumptions about specific runtimes or shells.",{"category":42,"check":136,"severity":51,"summary":137},"Tool surface size","This is a skill and does not expose specific tools or commands.",{"category":49,"check":139,"severity":51,"summary":140},"Name collisions","As this is a single skill within a plugin, there are no internal name collision concerns.",{"category":49,"check":142,"severity":51,"summary":143},"Overlapping near-synonym tools","This extension is a skill and does not expose multiple tools with overlapping functionality.",{"category":49,"check":145,"severity":51,"summary":146},"Hooks-off mechanism","This extension does not have hooks, so a hooks-off mechanism is not applicable.",{"category":49,"check":148,"severity":51,"summary":149},"Hook matcher tightness","There are no hooks in this extension.",{"category":75,"check":151,"severity":51,"summary":152},"Hook security","This extension does not utilize hooks.",{"category":97,"check":154,"severity":51,"summary":155},"Silent prompt rewriting","This extension does not have a UserPromptSubmit hook.",{"category":75,"check":157,"severity":51,"summary":158},"Permission Hook","This extension does not implement a PermissionRequest hook.",{"category":126,"check":160,"severity":51,"summary":161},"Hook privacy","There are no hooks present in this extension.",{"category":113,"check":163,"severity":51,"summary":164},"Hook dependency","This extension does not contain any hooks.",{"category":54,"check":166,"severity":33,"summary":167},"Install / Setup Instructions","The README provides clear installation instructions via multiple methods (skills.sh, Marketplace, local) and prerequisite information.",{"category":54,"check":169,"severity":33,"summary":170},"Feature Transparency","The README clearly explains the purpose of the ast-grep skill, its capabilities, and how it works.",{"category":54,"check":172,"severity":33,"summary":173},"Phantom features","All promised features, such as structural search, metavariables, and relational queries, are implemented and explained in the documentation.",{"category":175,"check":176,"severity":33,"summary":177},"Convention","Layout convention adherence","The plugin follows Claude Code plugin structural conventions, with plugin.json in .claude-plugin/ and skill documentation in skills/ast-grep/.",{"category":175,"check":179,"severity":51,"summary":180},"Plugin state","This skill does not maintain persistent state.",{"category":75,"check":182,"severity":51,"summary":183},"Keychain-stored secrets","The extension does not handle secrets and therefore does not need to route them through userConfig.",{"category":185,"check":186,"severity":51,"summary":187},"Dependencies","Tagged release sourcing","There are no bundled MCP servers or external dependencies sourced in this extension.",{"category":189,"check":190,"severity":33,"summary":191},"Installation","Clean uninstall","The installation methods described do not involve background daemons, cron jobs, or other persistent services that would survive an uninstall.",1778054613830,"This skill teaches users how to write and use ast-grep rules to perform precise code searches based on Abstract Syntax Tree (AST) patterns. It covers rule creation, testing with example code, and full codebase searching, supporting a wide range of programming languages.","2.0.0","3.4.0","The extension is a high-quality guidance skill with excellent documentation, clear problem relevance, and a strong unique selling proposition. It adheres to all relevant checks for documentation, scope, and security, with most 'not_applicable' findings due to its nature as an informational skill. The only minor point is the lack of commit recency data, which is not applicable here.",98,"This is a well-documented and high-quality skill that guides users on leveraging ast-grep for powerful structural code analysis.",[15,16,17,18,19,20,21,22,23],"global","verified",{"codeQuality":203,"collectedAt":204,"documentation":205,"maintenance":207,"security":208,"testCoverage":210},{},1778054599497,{"descriptionLength":206,"readmeSize":8},261,{},{"hasNpmPackage":209,"smitheryVerified":209},false,{"hasCi":209,"hasTests":209},{"updatedAt":212},1778054614310,{"githubOwner":15,"githubRepo":214,"locale":27,"slug":15,"type":215},"agent-skill","plugin",true,{"_creationTime":218,"_id":219,"community":220,"display":221,"identity":227,"parentExtension":230,"providers":231,"relations":240,"workflow":242},1778054597531.7446,"k1786p91x16m9pyq5angajjjm5867p1v",{"reviewCount":8},{"description":222,"installMethods":223,"name":224,"sourceUrl":225,"tags":226},"A marketplace for Claude Code skills including ast-grep structural code search",{},"ast-grep Plugin Marketplace for AI Agents","https://github.com/ast-grep/agent-skill",[15,16,17,18,20,23],{"githubOwner":15,"githubRepo":214,"locale":27,"slug":228,"type":229},"ast-grep-marketplace","marketplace",null,{"extract":232,"llm":238},{"commitSha":233,"license":234,"marketplace":235},"577f4d4507678f2c8cee150fae25e6ce309f70b1","MIT",{"name":228,"pluginCount":236,"version":237},1,"1.0.0",{"promptVersionExtension":194,"promptVersionScoring":195,"score":239,"targetMarket":200,"tier":201},95,{"repoId":241},"kd7f5bqtyvvmeg96s606ptt40s864ecp",{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":212,"updatedAt":212},1778054597863,1778054597531,{"extract":246,"llm":247},{"commitSha":233,"license":234},{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"parentExtensionId":219,"repoId":241},{"_creationTime":250,"_id":241,"identity":251,"providers":252,"workflow":262},1777995558409.8542,{"githubOwner":15,"githubRepo":214,"sourceUrl":225},{"discover":253,"github":256},{"sources":254},[255],"skills-sh",{"closedIssues90d":8,"forks":257,"openIssues90d":8,"pushedAt":258,"readmeSize":259,"stars":260,"topics":261},22,1769044698000,7462,659,[],{"discoverAt":263,"extractAt":264,"githubAt":264,"updatedAt":264},1777995558409,1778054598306,{"anyEnrichmentAt":243,"extractAt":244,"githubAt":243,"llmAt":212,"updatedAt":212},[],[268,305,337,359],{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":286,"providers":290,"relations":297,"workflow":300},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":8},{"description":273,"name":274,"sourceUrl":275,"tags":276},"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",[277,278,279,280,281,282,283,284,22,285],"development","plugin-creation","hooks","agents","skills","mcp","cli","automation","best-practices",{"githubOwner":287,"githubRepo":288,"locale":27,"slug":289,"type":215},"anthropics","claude-plugins-official","plugin-dev",{"extract":291,"llm":294,"smithery":296},{"commitSha":292,"license":293},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":194,"promptVersionScoring":195,"score":295,"targetMarket":200,"tier":201},99,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":298,"repoId":299},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":301,"extractAt":302,"githubAt":303,"llmAt":304,"smitheryAt":301,"updatedAt":304},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":306,"_id":307,"community":308,"display":309,"identity":321,"providers":325,"relations":330,"workflow":333},1778053176705.3923,"k178m7js3c0kxzn3ajbfxnyw39866jkw",{"reviewCount":8},{"description":310,"installMethods":311,"name":312,"sourceUrl":313,"tags":314},"Terraform module generation and refactoring skills including module design and Terraform Stacks.",{},"HashiCorp Agent Skills","https://github.com/hashicorp/agent-skills/tree/HEAD/terraform/module-generation",[315,316,317,20,318,319,320],"terraform","iac","module-generation","stacks","devops","cloud",{"githubOwner":322,"githubRepo":323,"locale":27,"slug":324,"type":215},"hashicorp","agent-skills","terraform-module-generation",{"extract":326,"llm":329},{"commitSha":327,"license":328},"b129bb5c0a8d857d5c36d1fd12492e943730aacf","MPL-2.0",{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"parentExtensionId":331,"repoId":332},"k17033n6byjh41pfnm05s0ahth866t04","kd74k31qknmr6efdnd1z174e15864srx",{"anyEnrichmentAt":334,"extractAt":335,"githubAt":334,"llmAt":336,"updatedAt":336},1778053177133,1778053176705,1778053201737,{"_creationTime":338,"_id":339,"community":340,"display":341,"identity":351,"providers":353,"relations":357,"workflow":358},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":342,"installMethods":343,"name":344,"sourceUrl":345,"tags":346},"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",[282,347,277,348,349,21,350,215],"server","typescript","python","security",{"githubOwner":287,"githubRepo":288,"locale":27,"slug":352,"type":215},"mcp-server-dev",{"extract":354,"llm":355,"smithery":356},{"commitSha":292,"license":293},{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":298,"repoId":299},{"anyEnrichmentAt":301,"extractAt":302,"githubAt":303,"llmAt":304,"smitheryAt":301,"updatedAt":304},{"_creationTime":360,"_id":361,"community":362,"display":363,"identity":372,"providers":374,"relations":378,"workflow":379},1778054452948.4165,"k175x0d41925mqgz27ertpq91h8662r6",{"reviewCount":8},{"description":364,"installMethods":365,"name":366,"sourceUrl":367,"tags":368},"Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)",{},"Explanatory Output Style Plugin","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/explanatory-output-style",[21,279,369,370,371],"llm-behavior","educational-insights","session-start",{"githubOwner":287,"githubRepo":288,"locale":27,"slug":373,"type":215},"explanatory-output-style",{"extract":375,"llm":376,"smithery":377},{"commitSha":292,"license":293},{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":298,"repoId":299},{"anyEnrichmentAt":301,"extractAt":302,"githubAt":303,"llmAt":304,"smitheryAt":301,"updatedAt":304}]