[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rameerez-compress-images-zh-CN":3,"guides-for-rameerez-compress-images":384,"similar-k172fq0p2r5cpt43k47r831e0d86ny5g-zh-CN":385},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":239,"isFallback":225,"parentExtension":244,"providers":280,"relations":284,"repo":286,"tags":381,"workflow":382},1778696223673.2417,"k172fq0p2r5cpt43k47r831e0d86ny5g",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 cwebp 压缩图像以提高网页/SEO 性能。适用于优化图像以加快页面加载速度、减小文件大小或将 JPG/PNG 转换为 WebP 格式时。",{"claudeCode":12},"rameerez/claude-code-startup-skills","compress-images","https://github.com/rameerez/claude-code-startup-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":237},1778696223673.242,"kn7e2endq9rr15r6dk137f50y186mrk4","zh-CN",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":10,"rationale":207,"score":208,"summary":209,"tags":210,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,62,66,70,73,76,79,82,85,88,92,96,100,105,109,112,116,119,123,126,129,132,135,138,141,145,149,152,155,159,162,165,168,171,175,178,181,184,187,190],{"category":22,"check":23,"severity":24,"summary":25},"实用性","问题相关性","pass","描述清楚地说明了为网页/SEO 性能压缩图像的问题，并指出了具体的格式 (cwebp)、目标文件大小和转换类型。",{"category":22,"check":27,"severity":24,"summary":28},"独特卖点","该功能提供了一种特定的、迭代的压缩算法和目标文件大小，超越了基本的 cwebp 使用，提供了优化的结果。",{"category":22,"check":30,"severity":24,"summary":31},"生产就绪性","该功能涵盖了图像压缩的完整生命周期，包括创建备份、迭代压缩、报告和更新引用。",{"category":33,"check":34,"severity":24,"summary":35},"范围","单一职责原则","该功能仅专注于用于网页的图像压缩和优化，不包含无关的功能。",{"category":33,"check":37,"severity":24,"summary":38},"描述质量","显示的描述简洁、准确，并反映了 SKILL.md 文件中描述的功能。",{"category":40,"check":41,"severity":24,"summary":42},"调用","作用域工具","该功能为每个操作使用特定的 bash 命令 (cwebp, ls, mkdir, mv)，遵循动词-名词模式。",{"category":44,"check":45,"severity":24,"summary":46},"文档","配置和参数参考","SKILL.md 明确记录了目录的参数提示以及带有质量和调整大小参数的迭代压缩过程。",{"category":33,"check":48,"severity":24,"summary":49},"工具命名","使用的 bash 命令 (cwebp, ls, mkdir, mv) 是标准的，并且在其上下文中具有描述性。",{"category":33,"check":51,"severity":24,"summary":52},"最小 I/O 表面","工具参数是具体的（例如，质量、调整大小、文件路径），并且输出集中在报告结果和更新的文件上。",{"category":54,"check":55,"severity":24,"summary":56},"许可证","许可证可用性","该扩展根据 MIT 许可证授权，这是一个宽松的开源许可证，由 LICENSE 文件和 README 确认。",{"category":58,"check":59,"severity":60,"summary":61},"维护","提交记录的新鲜度","critical","最后一次提交是在 2026-02-23，距今已超过 3 个月，表明可能缺乏维护。",{"category":58,"check":63,"severity":64,"summary":65},"依赖项管理","not_applicable","该功能依赖于系统二进制文件 (cwebp) 和 bash 实用程序，似乎没有需要管理的外部 npm/pypi 依赖项。",{"category":67,"check":68,"severity":64,"summary":69},"安全","秘密管理","该功能不处理或暴露任何秘密。",{"category":67,"check":71,"severity":24,"summary":72},"注入","该功能根据提供的参数和内部逻辑处理文件和目录，没有迹象表明执行不受信任的代码或数据作为指令。",{"category":67,"check":74,"severity":24,"summary":75},"传递供应链破坏","该功能仅使用本地文件操作和预装的系统二进制文件；它不在运行时获取外部内容。",{"category":67,"check":77,"severity":24,"summary":78},"沙箱隔离","该功能在目标目录内运行，创建子文件夹并执行文件操作，这与其职责一致，并且在预期的沙箱边界内。",{"category":67,"check":80,"severity":24,"summary":81},"沙箱逃逸原语","使用的 bash 命令不涉及分离进程或尝试逃离沙箱环境。",{"category":67,"check":83,"severity":64,"summary":84},"数据泄露","该功能不执行任何出站网络调用或提交任何数据。",{"category":67,"check":86,"severity":24,"summary":87},"隐藏文本技巧","捆绑的内容似乎没有隐藏的操控技巧，内容干净，采用标准格式。",{"category":89,"check":90,"severity":24,"summary":91},"钩子","不透明代码执行","bash 脚本是清晰可读的，没有像 base64 编码或运行时获取代码这样的混淆。",{"category":93,"check":94,"severity":24,"summary":95},"可移植性","结构假设","该功能允许指定目标目录，并有一个合理的默认值，避免了对用户项目结构的僵化假设。",{"category":97,"check":98,"severity":24,"summary":99},"信任","问题关注度","在过去 90 天内没有打开或关闭的问题，表明近期没有活动或问题。",{"category":101,"check":102,"severity":103,"summary":104},"版本控制","发布管理","warning","README 引用了通过 `main` 分支 (`@rameerez-claude-code-startup-skills`) 进行安装，但 SKILL.md 或其他地方没有声明版本，这使得可重现的安装变得困难。",{"category":106,"check":107,"severity":24,"summary":108},"执行","验证","输入参数（目录路径）得到了处理，并且迭代压缩过程隐式地验证了图像大小和类型。",{"category":67,"check":110,"severity":103,"summary":111},"未受保护的破坏性操作","该功能将原始文件移动到 `originals/` 文件夹，但没有明确确认移动或在执行文件操作前进行提示，这可能在中断或配置错误时具有破坏性。",{"category":113,"check":114,"severity":24,"summary":115},"代码执行","错误处理","bash 命令通常是健壮的，并且迭代过程包括对图像大小的检查，这暗示了对不合规项的错误处理。",{"category":113,"check":117,"severity":24,"summary":118},"日志记录","该功能报告结果，包括之前/之后的大小，有效地记录了其操作的结果。",{"category":120,"check":121,"severity":64,"summary":122},"合规性","GDPR","该功能操作本地图像文件，不处理个人数据。",{"category":120,"check":124,"severity":24,"summary":125},"目标市场","该功能操作本地文件，其功能不受地域或法律限制。",{"category":93,"check":127,"severity":24,"summary":128},"运行时稳定性","该功能使用标准的 bash 命令和 cwebp，它们在 POSIX 系统上广泛可用，表明具有良好的跨平台兼容性。",{"category":44,"check":130,"severity":24,"summary":131},"README","存在 README 文件，并清楚地说明了扩展的目的和安装说明。",{"category":33,"check":133,"severity":24,"summary":134},"工具表面积","该扩展公开了四个不同的 bash 命令，这在目标范围内。",{"category":40,"check":136,"severity":24,"summary":137},"重叠的近义词工具","使用的工具 (cwebp, ls, mkdir, mv) 是不同的，并且在工作流中服务于特定、不重叠的目的。",{"category":44,"check":139,"severity":24,"summary":140},"幻影功能","所有宣传的功能，如压缩和大小报告，都在 SKILL.md 和相关脚本中实现。",{"category":142,"check":143,"severity":24,"summary":144},"安装","安装说明","README 提供了清晰的安装说明和功能的使用示例。",{"category":146,"check":147,"severity":24,"summary":148},"错误","可操作的错误消息","该功能通过报告大小来隐式处理错误，并且过程会迭代直到达到目标，这意味着对文件操作和大小目标的检查。",{"category":106,"check":150,"severity":24,"summary":151},"固定的依赖项","该功能依赖于系统二进制文件 (cwebp) 和标准的 bash 实用程序，这些假定已安装并且由环境进行版本管理。",{"category":33,"check":153,"severity":103,"summary":154},"试运行预览","该功能执行文件操作（移动原始文件、创建 webp 文件）而没有试运行选项，这意味着更改是即时的。",{"category":156,"check":157,"severity":64,"summary":158},"协议","幂等重试和超时","该功能操作本地文件，不涉及网络调用或状态更改操作，这些操作需要复杂的重试逻辑或超时。",{"category":67,"check":160,"severity":64,"summary":161},"遥测选择加入","该功能不发出任何遥测数据。",{"category":40,"check":163,"severity":24,"summary":164},"精确目的","描述清楚地概述了工件（图像）、任务（压缩到 WebP）和上下文（网页/SEO 性能、更快的页面加载），并通过该过程暗示了明确的非目标（保留原始文件、迭代压缩）。",{"category":40,"check":166,"severity":24,"summary":167},"简洁的前置信息","前置信息简洁，有效地总结了该功能的目的和用法。",{"category":44,"check":169,"severity":24,"summary":170},"简洁的正文","SKILL.md 结构良好且相当简洁，通过渐进式披露来介绍迭代算法的细节。",{"category":172,"check":173,"severity":24,"summary":174},"上下文","渐进式披露","SKILL.md 概述了总体流程，并清楚地详细介绍了迭代压缩算法，没有嵌入过多的材料。",{"category":172,"check":176,"severity":64,"summary":177},"分支探索","此功能执行特定、有限的任务，不涉及深入探索或代码审查，因此 `context: fork` 不适用。",{"category":22,"check":179,"severity":24,"summary":180},"使用示例","README 包含实际使用示例，演示了如何使用目录参数调用该功能。",{"category":22,"check":182,"severity":24,"summary":183},"边缘情况","该功能通过迭代压缩过程、处理不同图像类型和保留原始文件来解决边缘情况。",{"category":113,"check":185,"severity":64,"summary":186},"工具回退","该功能依赖于系统二进制文件 (cwebp)，假设这些文件已安装，而不是可选的 MCP 服务器。",{"category":67,"check":188,"severity":24,"summary":189},"在意外状态下停止","迭代压缩和报告过程本身会在未达到目标时停止并重试，这暗示了某种状态检查。",{"category":93,"check":191,"severity":64,"summary":192},"跨功能耦合","此功能是独立的，不依赖或不与任何其他特定功能交互。",1778696131387,"此功能将 JPG/PNG/GIF 图像压缩为 WebP 格式，通过迭代压缩和调整大小的过程，目标是文件大小低于 100KB，以优化网页性能和 SEO。它会保留原始文件并报告大小变化。",[196,197,198,199,200],"将图像压缩为 WebP 格式","迭代压缩直到达到目标大小","在必要时调整图像大小","保留原始图像文件","报告压缩前/后大小",[202,203,204],"删除原始图像文件","处理 JPG、PNG、GIF 以外的格式","执行压缩和调整大小以外的高级图像编辑","3.0.0","4.4.0","提交记录的过时以及发布管理和试运行预览的警告降低了分数。但是，该功能在其他方面文档齐全且功能完善。",79,"一个强大的图像压缩功能，文档清晰，流程明确。",[211,212,213,214,215,216],"image","compression","webp","web-performance","seo","bash","flagged",[219,220,221,222],"优化网站图像以加快页面加载速度","减小图像文件大小以提高 SEO","将 JPG 和 PNG 图像转换为 WebP 格式","批量处理项目目录中的图像",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":234,"testCoverage":236},{"hasLockfile":225},false,1778696118122,{"descriptionLength":228,"readmeSize":229},161,1138,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"openIssues90d":8,"pushedAt":232,"stars":233},1,1771867114000,23,{"hasNpmPackage":225,"license":235,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":225},{"updatedAt":238},1778696223673,{"basePath":240,"githubOwner":241,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/compress-images","rameerez","claude-code-startup-skills","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":252,"parentExtension":256,"providers":257,"relations":273,"tags":275,"workflow":276},1778696079702.1462,"k179d68dyr7594x8v2gggsdh5586mbzc",{"reviewCount":8},{"description":249,"installMethods":250,"name":251,"sourceUrl":14},"Claude Code skills for building startups, SaaS, and software businesses",{"claudeCode":251},"startup",{"basePath":253,"githubOwner":241,"githubRepo":242,"locale":254,"slug":242,"type":255},"","en","plugin",null,{"evaluate":258,"extract":268},{"promptVersionExtension":205,"promptVersionScoring":206,"score":259,"tags":260,"targetMarket":266,"tier":267},75,[251,261,262,263,264,265],"saas","video","images","social-media","productivity","global","community",{"commitSha":269,"license":235,"plugin":270},"HEAD",{"mcpCount":8,"provider":271,"skillCount":272},"classify",5,{"repoId":274},"kd796rdfny5m2pzmscntayasqh86me9v",[263,265,261,264,251,262],{"evaluatedAt":277,"extractAt":278,"updatedAt":279},1778696117840,1778696079702,1778696291744,{"evaluate":281,"extract":283},{"promptVersionExtension":205,"promptVersionScoring":206,"score":208,"tags":282,"targetMarket":266,"tier":217},[211,212,213,214,215,216],{"commitSha":269},{"parentExtensionId":246,"repoId":274,"translatedFrom":285},"k179eee6dk4052yp6mcmxn4hwx86nddh",{"_creationTime":287,"_id":274,"identity":288,"providers":289,"workflow":377},1778696075240.9685,{"githubOwner":241,"githubRepo":242,"sourceUrl":14},{"classify":290,"discover":355,"github":358},{"commitSha":269,"extensions":291},[292,316,323,331,339,347],{"basePath":253,"description":249,"displayName":251,"installMethods":293,"license":235,"rationale":294,"selectedPaths":295,"source":315,"sourceLanguage":254,"type":255},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[296,299,301,304,307,309,311,313],{"path":297,"priority":298},".claude-plugin/plugin.json","mandatory",{"path":300,"priority":298},"README.md",{"path":302,"priority":303},"LICENSE","high",{"path":305,"priority":306},"skills/compress-images/SKILL.md","medium",{"path":308,"priority":306},"skills/customer-empathy/SKILL.md",{"path":310,"priority":306},"skills/download-video/SKILL.md",{"path":312,"priority":306},"skills/transcribe-video/SKILL.md",{"path":314,"priority":306},"skills/x-post/SKILL.md","rule",{"basePath":240,"description":317,"displayName":13,"installMethods":318,"rationale":319,"selectedPaths":320,"source":315,"sourceLanguage":254,"type":243},"Compress images for web/SEO performance using cwebp. Use when optimizing images for faster page loads, reducing file sizes, or converting JPG/PNG to WebP format.",{"claudeCode":12},"SKILL.md frontmatter at skills/compress-images/SKILL.md",[321],{"path":322,"priority":298},"SKILL.md",{"basePath":324,"description":325,"displayName":326,"installMethods":327,"rationale":328,"selectedPaths":329,"source":315,"sourceLanguage":254,"type":243},"skills/customer-empathy","Deep-dive into customer empathy and user journey thinking. Use when designing onboarding, improving UX, planning features, or trying to understand how to delight users faster.","customer-empathy",{"claudeCode":12},"SKILL.md frontmatter at skills/customer-empathy/SKILL.md",[330],{"path":322,"priority":298},{"basePath":332,"description":333,"displayName":334,"installMethods":335,"rationale":336,"selectedPaths":337,"source":315,"sourceLanguage":254,"type":243},"skills/download-video","Download videos from social media URLs (X/Twitter, YouTube, Instagram, TikTok, etc.) using yt-dlp. Use when saving a video locally, extracting content for transcription, or archiving video references.","download-video",{"claudeCode":12},"SKILL.md frontmatter at skills/download-video/SKILL.md",[338],{"path":322,"priority":298},{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":315,"sourceLanguage":254,"type":243},"skills/transcribe-video","Generate subtitles (SRT/VTT) and plain text transcripts from video or audio files using AWS Transcribe. Use when creating captions, extracting spoken content, generating transcripts for notes, or making video content searchable.","transcribe-video",{"claudeCode":12},"SKILL.md frontmatter at skills/transcribe-video/SKILL.md",[346],{"path":322,"priority":298},{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":315,"sourceLanguage":254,"type":243},"skills/x-post","Post to X (Twitter) from the command line. Text, images, and video.","x-post",{"claudeCode":12},"SKILL.md frontmatter at skills/x-post/SKILL.md",[354],{"path":322,"priority":298},{"sources":356},[357],"manual",{"closedIssues90d":8,"description":359,"forks":231,"license":235,"openIssues90d":8,"pushedAt":232,"readmeSize":229,"stars":233,"topics":360},"Claude Code skills for building and running actual software startups, apps, SaaS, and businesses",[361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376],"agent","agent-skills","agentic-ai","agentic-workflow","ai","ai-agents","ai-tools","anthropic","anthropic-claude","claude","claude-ai","claude-api","claude-code","claude-skills","cursor","cursor-ai",{"classifiedAt":378,"discoverAt":379,"extractAt":380,"githubAt":380,"updatedAt":378},1778696079413,1778696075241,1778696077468,[216,212,211,215,214,213],{"evaluatedAt":383,"extractAt":278,"updatedAt":238},1778696131489,[],[386,415,444,465,486,514],{"_creationTime":387,"_id":388,"community":389,"display":390,"identity":396,"providers":400,"relations":408,"tags":411,"workflow":412},1778691497595.9666,"k170aa7za6n5wvxtwx7xj8dc9d86mx9e",{"reviewCount":8},{"description":391,"installMethods":392,"name":394,"sourceUrl":395},"Compresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to \"compress image\", \"optimize image\", \"convert to webp\", or reduce image file size.",{"claudeCode":393},"jimliu/baoyu-skills","baoyu-compress-image","https://github.com/jimliu/baoyu-skills",{"basePath":397,"githubOwner":398,"githubRepo":399,"locale":254,"slug":394,"type":243},"skills/baoyu-compress-image","jimliu","baoyu-skills",{"evaluate":401,"extract":407},{"promptVersionExtension":205,"promptVersionScoring":206,"score":402,"tags":403,"targetMarket":266,"tier":406},100,[211,212,213,404,405],"png","optimization","verified",{"commitSha":269},{"parentExtensionId":409,"repoId":410},"k172q4hxm2acmg5ree5aeemx1x86m6hx","kd718jn448p61w289hzf15tecd86n3a4",[212,211,405,404,213],{"evaluatedAt":413,"extractAt":414,"updatedAt":413},1778691619519,1778691497596,{"_creationTime":416,"_id":417,"community":418,"display":419,"identity":425,"providers":430,"relations":437,"tags":440,"workflow":441},1778691104675.9785,"k1756y4cb3s4x32916cs82f44x86nbgw",{"reviewCount":8},{"description":420,"installMethods":421,"name":423,"sourceUrl":424},"Compress an image to fit within a specific file size in bytes using quality-first compression.",{"claudeCode":422},"iterationlayer/skills","Compress Image to Target File Size","https://github.com/iterationlayer/skills",{"basePath":426,"githubOwner":427,"githubRepo":428,"locale":254,"slug":429,"type":243},"skills/compress-image-to-target-size","iterationlayer","skills","compress-image-to-target-size",{"evaluate":431,"extract":436},{"promptVersionExtension":205,"promptVersionScoring":206,"score":432,"tags":433,"targetMarket":266,"tier":267},99,[211,212,405,434,435],"api","file-processing",{"commitSha":269,"license":235},{"parentExtensionId":438,"repoId":439},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[434,212,435,211,405],{"evaluatedAt":442,"extractAt":443,"updatedAt":442},1778691340107,1778691104676,{"_creationTime":445,"_id":446,"community":447,"display":448,"identity":452,"providers":454,"relations":461,"tags":462,"workflow":463},1778691104675.9795,"k171gga3m2da12vb6wk3jwasj186nz5b",{"reviewCount":8},{"description":449,"installMethods":450,"name":451,"sourceUrl":424},"Convert an image between PNG, JPEG, and WebP formats with quality control for web optimization.",{"claudeCode":422},"convert-image-format",{"basePath":453,"githubOwner":427,"githubRepo":428,"locale":254,"slug":451,"type":243},"skills/convert-image-format",{"evaluate":455,"extract":460},{"promptVersionExtension":205,"promptVersionScoring":206,"score":456,"tags":457,"targetMarket":266,"tier":406},98,[211,458,213,459,404,405],"conversion","jpeg",{"commitSha":269},{"parentExtensionId":438,"repoId":439},[458,211,459,405,404,213],{"evaluatedAt":464,"extractAt":443,"updatedAt":464},1778691441391,{"_creationTime":466,"_id":467,"community":468,"display":469,"identity":473,"providers":475,"relations":482,"tags":483,"workflow":484},1778691104676.0027,"k17cpcwwvv0wdr3wz2pyf11c7586mw71",{"reviewCount":8},{"description":470,"installMethods":471,"name":472,"sourceUrl":424},"Resize a source image to a thumbnail and convert to WebP.",{"claudeCode":422},"generate-thumbnail",{"basePath":474,"githubOwner":427,"githubRepo":428,"locale":254,"slug":472,"type":243},"skills/generate-thumbnail",{"evaluate":476,"extract":481},{"promptVersionExtension":205,"promptVersionScoring":206,"score":477,"tags":478,"targetMarket":266,"tier":267},97,[211,479,213,480,458,434],"thumbnail","resize",{"commitSha":269},{"parentExtensionId":438,"repoId":439},[434,458,211,480,479,213],{"evaluatedAt":485,"extractAt":443,"updatedAt":485},1778693491098,{"_creationTime":487,"_id":488,"community":489,"display":490,"identity":496,"providers":500,"relations":508,"tags":510,"workflow":511},1778697205743.8958,"k17a1wa1fwjqf68n1ghcnjcn6186ngbk",{"reviewCount":8},{"description":491,"installMethods":492,"name":494,"sourceUrl":495},"Instructions for fetching current Dubai time via bash command",{"claudeCode":493},"shanraisshan/claude-code-best-practice","time-fetcher","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":497,"githubOwner":498,"githubRepo":499,"locale":254,"slug":494,"type":243},"agent-teams/.claude/skills/time-fetcher","shanraisshan","claude-code-best-practice",{"evaluate":501,"extract":507},{"promptVersionExtension":205,"promptVersionScoring":206,"score":402,"tags":502,"targetMarket":266,"tier":406},[503,504,216,505,506],"time","dubai","utility","datetime",{"commitSha":269},{"repoId":509},"kd74710g49kxgwbfjxeb7s132d86myxr",[216,506,504,503,505],{"evaluatedAt":512,"extractAt":513,"updatedAt":512},1778697339084,1778697205743,{"_creationTime":515,"_id":516,"community":517,"display":518,"identity":524,"providers":528,"relations":536,"tags":539,"workflow":540},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",{"reviewCount":8},{"description":519,"installMethods":520,"name":522,"sourceUrl":523},"Upgrade toprank plugin to the latest version. Updates the marketplace repo, installs the new version to the plugin cache, and updates installed_plugins.json. Use when asked to \"upgrade toprank\", \"update toprank\", or \"get latest version\". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.\n",{"claudeCode":521},"nowork-studio/toprank","toprank-upgrade","https://github.com/nowork-studio/toprank",{"basePath":525,"githubOwner":526,"githubRepo":527,"locale":254,"slug":525,"type":243},"toprank-upgrade-skill","nowork-studio","toprank",{"evaluate":529,"extract":535},{"promptVersionExtension":205,"promptVersionScoring":206,"score":402,"tags":530,"targetMarket":266,"tier":406},[531,532,533,216,534],"plugin-management","upgrade","automation","python",{"commitSha":269,"license":235},{"parentExtensionId":537,"repoId":538},"k17dxqwvvhjw9ft30d5zz356z986my6s","kd74wn8s89tp9hrfsmcra492r586nbrv",[533,216,531,534,532],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778695134020,1778694720643]