[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-avdlee-swift-testing-expert-ru":3,"guides-for-avdlee-swift-testing-expert":263,"similar-k17bb5z140052q40qzwz7ec9c5866rf8":264},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":207,"isFallback":212,"parentExtension":213,"providers":239,"relations":242,"repo":243,"workflow":262},1778054682424.299,"k17bb5z140052q40qzwz7ec9c5866rf8",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Expert Swift Testing guidance for #expect/#require macros, traits and tags, parameterized tests, async testing patterns, parallel execution, and XCTest migration workflows.",{},"Swift Testing Agent Skill","https://github.com/avdlee/swift-testing-agent-skill",[15,16,17,18,19],"swift","testing","developer-tools","documentation","apple-platforms",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":196,"workflow":205},1778054696843.3987,"kn7ampnp96sbce32gfnhm5yc75866hr5","en",{"checks":25,"evaluatedAt":186,"extensionSummary":187,"promptVersionExtension":188,"promptVersionScoring":189,"rationale":190,"score":191,"summary":192,"tags":193,"targetMarket":194,"tier":195},[26,31,34,37,41,44,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,146,148,151,154,157,159,162,165,168,172,175,178,182],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: \"Expert Swift Testing guidance for #expect/#require macros, traits and tags, parameterized tests, async testing patterns, parallel execution, and XCTest migration workflows.\"",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides specific guidance on Swift Testing features like macros, parameterized tests, and migration workflows, going beyond generic AI assistance and offering value over simple prompt engineering.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension covers its stated use case of providing expert Swift Testing guidance with a comprehensive set of references for various aspects of Swift Testing, migration, and best practices, suitable for immediate use.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The plugin has a single, well-defined responsibility: providing expert guidance on Swift Testing across its various features and migration workflows.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The provided description is concise, readable, and accurately reflects the extension's focus on Swift Testing.",{"category":45,"check":46,"severity":47,"summary":48},"Invocation","Scoped tools","not_applicable","This extension is a plugin that provides guidance through Markdown files and doesn't expose specific tools with noun-verb commands.",{"category":50,"check":51,"severity":47,"summary":52},"Documentation","Configuration & parameter reference","The extension does not appear to have configurable parameters or options that require documentation.",{"category":38,"check":54,"severity":47,"summary":55},"Tool naming","The extension does not expose user-facing tools or commands with names that require evaluation.",{"category":38,"check":57,"severity":47,"summary":58},"Minimal I/O surface","The extension does not expose tools with input parameters or response shapes.",{"category":60,"check":61,"severity":29,"summary":62},"License","License usability","The extension is licensed under the MIT License, which is a permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","warning","No commits have been made in the last 12 months, suggesting the extension may be unmaintained.",{"category":64,"check":69,"severity":47,"summary":70},"Dependency Management","No third-party dependencies were detected in the extension's code or configuration.",{"category":72,"check":73,"severity":47,"summary":74},"Security","Secret Management","The extension does not handle or expose any secrets.",{"category":72,"check":76,"severity":29,"summary":77},"Injection","The extension provides guidance through Markdown files and does not load or execute external data as instructions.",{"category":72,"check":79,"severity":29,"summary":80},"Transitive Supply-Chain Grenades","The extension does not fetch remote content or include any potentially harmful scripts or symlinks.",{"category":72,"check":82,"severity":29,"summary":83},"Sandbox Isolation","The extension provides only documentation and does not perform any file system operations or interact with the environment.",{"category":72,"check":85,"severity":29,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found, as the extension does not execute code.",{"category":72,"check":88,"severity":29,"summary":89},"Data Exfiltration","The extension does not make any outbound network calls or reference confidential data.",{"category":72,"check":91,"severity":29,"summary":92},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean printable ASCII.",{"category":94,"check":95,"severity":29,"summary":96},"Hooks","Opaque code execution","The extension does not contain any obfuscated code; all scripts are plain and readable.",{"category":98,"check":99,"severity":29,"summary":100},"Portability","Structural Assumption","The extension does not make any structural assumptions about the user's project organization.",{"category":102,"check":103,"severity":47,"summary":104},"Trust","Issues Attention","Issue data is not available.",{"category":106,"check":107,"severity":66,"summary":108},"Versioning","Release Management","The plugin.json and marketplace.json files have version numbers, but there are no GitHub release tags or a CHANGELOG.md file indicating a formal release process.",{"category":110,"check":111,"severity":47,"summary":112},"Code Execution","Validation","There is no executable code or structured output in this extension to validate.",{"category":72,"check":114,"severity":47,"summary":115},"Unguarded Destructive Operations","The extension is read-only and does not perform any destructive operations.",{"category":110,"check":117,"severity":47,"summary":118},"Error Handling","There is no executable code to evaluate for error handling.",{"category":110,"check":120,"severity":47,"summary":121},"Logging","The extension is read-only and does not perform actions that require logging.",{"category":123,"check":124,"severity":47,"summary":125},"Compliance","GDPR","The extension does not operate on data that may include personal data.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The extension focuses on Swift Testing, which is a global technology with no specific regional limitations; the target market is global.",{"category":98,"check":130,"severity":29,"summary":131},"Runtime stability","The extension provides documentation and does not make assumptions about specific editors, shells, or operating systems.",{"category":38,"check":133,"severity":47,"summary":134},"Tool surface size","This extension is a plugin that provides guidance and does not expose tools.",{"category":45,"check":136,"severity":47,"summary":137},"Name collisions","This extension is a plugin that provides guidance and does not expose tools with names that could collide.",{"category":45,"check":139,"severity":47,"summary":140},"Overlapping near-synonym tools","This extension is a plugin that provides guidance and does not expose tools with overlapping names.",{"category":45,"check":142,"severity":47,"summary":143},"Hooks-off mechanism","The extension does not appear to use hooks.",{"category":45,"check":145,"severity":47,"summary":143},"Hook matcher tightness",{"category":72,"check":147,"severity":47,"summary":143},"Hook security",{"category":94,"check":149,"severity":47,"summary":150},"Silent prompt rewriting","The extension does not appear to use UserPromptSubmit hooks.",{"category":72,"check":152,"severity":47,"summary":153},"Permission Hook","The extension does not appear to use PermissionRequest hooks.",{"category":123,"check":155,"severity":47,"summary":156},"Hook privacy","The extension does not appear to use hooks for logging or telemetry.",{"category":110,"check":158,"severity":47,"summary":143},"Hook dependency",{"category":50,"check":160,"severity":29,"summary":161},"Install / Setup Instructions","The README provides clear installation instructions for multiple platforms (skills.sh, Claude Code, manual).",{"category":50,"check":163,"severity":29,"summary":164},"Feature Transparency","The README clearly outlines what the skill offers, its structure, and the resources it's based on.",{"category":50,"check":166,"severity":29,"summary":167},"Phantom features","All features promised in the README, such as guidance on specific Swift Testing concepts and migration, have corresponding content in the references and SKILL.md.",{"category":169,"check":170,"severity":29,"summary":171},"Convention","Layout convention adherence","The extension adheres to Claude Code plugin structural conventions, with `plugin.json` and `marketplace.json` in the root and skill content organized appropriately.",{"category":169,"check":173,"severity":47,"summary":174},"Plugin state","The extension does not have persistent state that needs to be managed under ${CLAUDE_PLUGIN_DATA}.",{"category":72,"check":176,"severity":47,"summary":177},"Keychain-stored secrets","The extension does not consume any secrets that would require keychain storage.",{"category":179,"check":180,"severity":47,"summary":181},"Dependencies","Tagged release sourcing","The extension does not bundle any MCP servers or other external code that requires tagged release sourcing.",{"category":183,"check":184,"severity":29,"summary":185},"Installation","Clean uninstall","The extension provides only documentation and does not spawn any background processes or daemons that would prevent a clean uninstall.",1778054696458,"This plugin provides detailed guidance on Swift Testing, including test structure, macro usage, parameterized tests, parallel execution, and XCTest migration. It covers advanced topics like traits, tags, and async testing patterns, intended for developers writing or refactoring Swift tests.","2.0.0","3.4.0","The extension is well-documented, focused on a specific domain (Swift Testing), and provides valuable guidance. It lacks recent commits and a formal release process, which prevent a perfect score, but its overall quality and utility are high.",85,"A high-quality, comprehensive guide to modern Swift Testing practices.",[15,16,17,18,19],"global","verified",{"codeQuality":197,"collectedAt":198,"documentation":199,"maintenance":201,"security":202,"testCoverage":204},{},1778054684045,{"descriptionLength":200,"readmeSize":8},172,{},{"hasNpmPackage":203,"smitheryVerified":203},false,{"hasCi":203,"hasTests":203},{"updatedAt":206},1778054696843,{"githubOwner":208,"githubRepo":209,"locale":23,"slug":210,"type":211},"avdlee","swift-testing-agent-skill","swift-testing-expert","plugin",true,{"_creationTime":214,"_id":215,"community":216,"display":217,"identity":222,"parentExtension":224,"providers":225,"relations":234,"workflow":236},1778054682424.2986,"k177fj5qp73h5qkntbp7q5c7fs866ftg",{"reviewCount":8},{"description":218,"installMethods":219,"name":12,"sourceUrl":13,"tags":220},"Expert Swift Testing guidance for modern test architecture, diagnostics, parameterization, tags, and pragmatic XCTest migration.",{},[15,16,17,18,221],"xcode",{"githubOwner":208,"githubRepo":209,"locale":23,"slug":209,"type":223},"marketplace",null,{"extract":226,"llm":232},{"commitSha":227,"license":228,"marketplace":229},"798e9b1a2bcac164d4f0c781908199e754f0bab6","MIT",{"name":209,"pluginCount":230,"version":231},1,"1.2.0",{"promptVersionExtension":188,"promptVersionScoring":189,"score":233,"targetMarket":194,"tier":195},90,{"repoId":235},"kd78wkdh1dwxm6tv861qysrqj5864kda",{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":206,"updatedAt":206},1778054682705,1778054682424,{"extract":240,"llm":241},{"commitSha":227,"license":228},{"promptVersionExtension":188,"promptVersionScoring":189,"score":191,"targetMarket":194,"tier":195},{"parentExtensionId":215,"repoId":235},{"_creationTime":244,"_id":235,"identity":245,"providers":246,"workflow":259},1777995558409.8738,{"githubOwner":208,"githubRepo":209,"sourceUrl":13},{"discover":247,"github":250},{"sources":248},[249],"skills-sh",{"closedIssues90d":251,"forks":252,"license":228,"openIssues90d":8,"pushedAt":253,"readmeSize":254,"stars":255,"topics":256},2,16,1776881540000,8772,377,[257,15,258],"agent-skills","swift-testing",{"discoverAt":260,"extractAt":261,"githubAt":261,"updatedAt":261},1777995558409,1778054683128,{"anyEnrichmentAt":237,"extractAt":238,"githubAt":237,"llmAt":206,"updatedAt":206},[],[265,296,328],{"_creationTime":266,"_id":267,"community":268,"display":269,"identity":282,"providers":284,"relations":289,"workflow":292},1778054597531.745,"k1795yq8b7fd05m66vja74b4ed867na2",{"reviewCount":8},{"description":270,"installMethods":271,"name":272,"sourceUrl":273,"tags":274},"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",[275,276,277,278,279,280,18,281,17],"ast-grep","code-search","ast","structural-search","pattern-matching","refactoring","guidance",{"githubOwner":275,"githubRepo":283,"locale":23,"slug":275,"type":211},"agent-skill",{"extract":285,"llm":287},{"commitSha":286,"license":228},"577f4d4507678f2c8cee150fae25e6ce309f70b1",{"promptVersionExtension":188,"promptVersionScoring":189,"score":288,"targetMarket":194,"tier":195},98,{"parentExtensionId":290,"repoId":291},"k1786p91x16m9pyq5angajjjm5867p1v","kd7f5bqtyvvmeg96s606ptt40s864ecp",{"anyEnrichmentAt":293,"extractAt":294,"githubAt":293,"llmAt":295,"updatedAt":295},1778054597863,1778054597531,1778054614310,{"_creationTime":297,"_id":298,"community":299,"display":300,"identity":313,"providers":316,"relations":321,"workflow":324},1778053176705.3918,"k178k4yyhwd7nvhrwp011vb5yh8675t8",{"reviewCount":8},{"description":301,"installMethods":302,"name":303,"sourceUrl":304,"tags":305},"Terraform code generation skills including HCL generation, style guides, and testing.",{},"Terraform Code Generation","https://github.com/hashicorp/agent-skills/tree/HEAD/terraform/code-generation",[306,307,308,309,16,310,311,312],"terraform","hcl","code-generation","style-guide","iac","compliance","mcp",{"githubOwner":314,"githubRepo":257,"locale":23,"slug":315,"type":211},"hashicorp","terraform-code-generation",{"extract":317,"llm":320},{"commitSha":318,"license":319},"b129bb5c0a8d857d5c36d1fd12492e943730aacf","MPL-2.0",{"promptVersionExtension":188,"promptVersionScoring":189,"score":288,"targetMarket":194,"tier":195},{"parentExtensionId":322,"repoId":323},"k17033n6byjh41pfnm05s0ahth866t04","kd74k31qknmr6efdnd1z174e15864srx",{"anyEnrichmentAt":325,"extractAt":326,"githubAt":325,"llmAt":327,"updatedAt":327},1778053177133,1778053176705,1778053201737,{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":342,"providers":346,"relations":352,"workflow":355},1778054452948.4277,"k17dy0a0ez2dwjdmah5awj73vd8668cj",{"reviewCount":8},{"description":333,"installMethods":334,"name":335,"sourceUrl":336,"tags":337},"Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification",{},"PR Review Toolkit","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/pr-review-toolkit",[338,339,17,340,341],"code-review","pr","agent","automation",{"githubOwner":343,"githubRepo":344,"locale":23,"slug":345,"type":211},"anthropics","claude-plugins-official","pr-review-toolkit",{"extract":347,"llm":350,"smithery":351},{"commitSha":348,"license":349},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":188,"promptVersionScoring":189,"score":288,"targetMarket":194,"tier":195},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":203},{"parentExtensionId":353,"repoId":354},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":356,"extractAt":357,"githubAt":358,"llmAt":359,"smitheryAt":356,"updatedAt":359},1778054509977,1778054452948,1778054454391,1778054703946]