[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rameerez-compress-images-en":3,"guides-for-rameerez-compress-images":382,"similar-k179eee6dk4052yp6mcmxn4hwx86nddh-en":383},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":227,"parentExtension":246,"providers":280,"relations":284,"repo":285,"tags":379,"workflow":380},1778696079702.1465,"k179eee6dk4052yp6mcmxn4hwx86nddh",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"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":225,"workflow":239},1778696131489.187,"kn7120jgbe00bxbvzp4ebn91dx86m9w3","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":10,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":218,"tier":219,"useCases":220},[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,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of compressing images for web/SEO performance and names the specific format (cwebp), target file size, and conversion types.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific, iterative compression algorithm and a target file size, going beyond basic cwebp usage to provide optimized results.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of image compression, including creating backups, iterative compression, reporting, and updating references.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused solely on image compression and optimization for web use, without unrelated capabilities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is concise, accurate, and reflects the skill's capabilities as described in the SKILL.md file.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses specific bash commands for each operation (cwebp, ls, mkdir, mv), adhering to the verb-noun pattern.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md explicitly documents the argument hint for the directory and the iterative compression process with quality and resize parameters.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The bash commands used (cwebp, ls, mkdir, mv) are standard and descriptive in their context.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The tool parameters are specific (e.g., quality, resize, file paths) and the output is focused on reporting results and updated files.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under MIT, which is a permissive open-source license, confirmed by the LICENSE file and README.",{"category":58,"check":59,"severity":60,"summary":61},"Maintenance","Commit recency","critical","The last commit was on 2026-02-23, which is over 3 months ago, indicating potential lack of maintenance.",{"category":58,"check":63,"severity":64,"summary":65},"Dependency Management","not_applicable","The skill relies on system binaries (cwebp, bash utilities) and does not appear to have external npm/pypi dependencies requiring management.",{"category":67,"check":68,"severity":64,"summary":69},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The skill processes files and directories based on provided arguments and internal logic, with no indication of executing untrusted code or data as instructions.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The skill only uses local file operations and pre-installed system binaries; it does not fetch external content at runtime.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The skill operates within the target directory, creating subfolders and performing file operations, consistent with its mandate and within the expected sandbox boundaries.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","The bash commands used do not involve detached processes or attempts to escape the sandbox environment.",{"category":67,"check":83,"severity":64,"summary":84},"Data Exfiltration","The skill does not perform any outbound network calls or submit any data.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content appears to be free of hidden steering tricks, with clean ASCII and standard formatting.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The bash scripts are plain and readable, with no obfuscation like base64 encoding or runtime fetched code.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The skill allows specifying a target directory and has a reasonable default, avoiding rigid assumptions about user project structure.",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating no recent activity or issues.",{"category":101,"check":102,"severity":103,"summary":104},"Versioning","Release Management","warning","The README references installation via `main` branch (`@rameerez-claude-code-startup-skills`), but there is no versioning declared in SKILL.md or elsewhere, making reproducible installs difficult.",{"category":106,"check":107,"severity":24,"summary":108},"Execution","Validation","Input arguments (directory path) are handled, and the iterative compression process implicitly validates image sizes and types.",{"category":67,"check":110,"severity":103,"summary":111},"Unguarded Destructive Operations","The skill moves original files to an `originals/` folder but does not explicitly confirm the move or prompt before performing file operations, which could be destructive if interrupted or misconfigured.",{"category":113,"check":114,"severity":24,"summary":115},"Code Execution","Error Handling","The bash commands are generally robust, and the iterative process includes checks for image size, implying error handling for non-compliance.",{"category":113,"check":117,"severity":24,"summary":118},"Logging","The skill reports results including before/after sizes, effectively logging the outcome of its operations.",{"category":120,"check":121,"severity":64,"summary":122},"Compliance","GDPR","The skill operates on local image files and does not handle personal data.",{"category":120,"check":124,"severity":24,"summary":125},"Target market","The skill operates on local files and its functionality is not geographically or legally restricted.",{"category":93,"check":127,"severity":24,"summary":128},"Runtime stability","The skill uses standard bash commands and cwebp, which are widely available on POSIX systems, suggesting good cross-platform compatibility.",{"category":44,"check":130,"severity":24,"summary":131},"README","The README file exists and clearly states the extension's purpose and installation instructions.",{"category":33,"check":133,"severity":24,"summary":134},"Tool surface size","The extension exposes four distinct bash commands, which is within the target range.",{"category":40,"check":136,"severity":24,"summary":137},"Overlapping near-synonym tools","The tools used (cwebp, ls, mkdir, mv) are distinct and serve specific, non-overlapping purposes within the workflow.",{"category":44,"check":139,"severity":24,"summary":140},"Phantom features","All advertised features, such as compression and size reporting, are implemented in the SKILL.md and associated scripts.",{"category":142,"check":143,"severity":24,"summary":144},"Install","Installation instruction","The README provides clear installation instructions and usage examples for the skill.",{"category":146,"check":147,"severity":24,"summary":148},"Errors","Actionable error messages","The skill implicitly handles errors by reporting sizes and the process iterates until targets are met, implying checks for file operations and size targets.",{"category":106,"check":150,"severity":24,"summary":151},"Pinned dependencies","The skill relies on system binaries (cwebp) and standard bash utilities, which are assumed to be present and versioned by the environment.",{"category":33,"check":153,"severity":103,"summary":154},"Dry-run preview","The skill performs file operations (moving originals, creating webp files) without a dry-run option, meaning changes are immediate.",{"category":156,"check":157,"severity":64,"summary":158},"Protocol","Idempotent retry & timeouts","The skill operates on local files and does not involve network calls or state-changing operations that would require complex retry logic or timeouts.",{"category":67,"check":160,"severity":64,"summary":161},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","The description clearly outlines the artifact (images), the task (compress to WebP), and the context (web/SEO performance, faster page loads), with explicit non-goals implied by the process (preserving originals, iterative compression).",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's purpose and usage.",{"category":44,"check":169,"severity":24,"summary":170},"Concise Body","The SKILL.md is well-structured and reasonably concise, using progressive disclosure for the iterative algorithm details.",{"category":172,"check":173,"severity":24,"summary":174},"Context","Progressive Disclosure","The SKILL.md outlines the overall process and details the iterative compression algorithm clearly, without embedding excessive bulk material.",{"category":172,"check":176,"severity":64,"summary":177},"Forked exploration","This skill performs a specific, bounded task and does not involve deep exploration or code review, so `context: fork` is not applicable.",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","The README includes practical usage examples demonstrating how to invoke the skill with a directory argument.",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","The skill addresses edge cases by having an iterative compression process, handling different image types, and preserving originals.",{"category":113,"check":185,"severity":64,"summary":186},"Tool Fallback","The skill relies on system binaries (cwebp) which are assumed to be installed, not an optional MCP server.",{"category":188,"check":189,"severity":24,"summary":190},"Safety","Halt on unexpected state","The iterative compression and reporting process inherently halts and retries if targets aren't met, implying a form of state checking.",{"category":93,"check":192,"severity":64,"summary":193},"Cross-skill coupling","This skill is self-contained and does not rely on or interact with other specific skills.",1778696131387,"This skill compresses images (JPG, PNG, GIF) to WebP format, optimizing them for web performance and SEO by targeting file sizes under 100KB through an iterative compression and resizing process. It preserves original files and reports on size changes.",[197,198,199,200,201],"Compress images to WebP format","Iterative compression until target size is met","Resize images when necessary","Preserve original image files","Report before/after sizes",[203,204,205],"Destroying original image files","Handling formats other than JPG, PNG, GIF","Performing advanced image editing beyond compression and resizing","3.0.0","4.4.0","The critical finding for commit recency and the warnings for release management and dry-run preview lower the score. However, the skill is otherwise well-documented and functional.",79,"A robust image compression skill with clear documentation and a well-defined process.",[212,213,214,215,216,217],"image","compression","webp","web-performance","seo","bash","global","flagged",[221,222,223,224],"Optimizing website images for faster page loads","Reducing image file sizes for better SEO","Converting JPG and PNG images to WebP format","Batch processing images in a project directory",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":236,"testCoverage":238},{"hasLockfile":227},false,1778696118122,{"descriptionLength":230,"readmeSize":231},161,1138,{"closedIssues90d":8,"forks":233,"hasChangelog":227,"openIssues90d":8,"pushedAt":234,"stars":235},1,1771867114000,23,{"hasNpmPackage":227,"license":237,"smitheryVerified":227},"MIT",{"hasCi":227,"hasTests":227},{"updatedAt":240},1778696131489,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/compress-images","rameerez","claude-code-startup-skills","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":258,"relations":273,"tags":275,"workflow":276},1778696079702.1462,"k179d68dyr7594x8v2gggsdh5586mbzc",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"Claude Code skills for building startups, SaaS, and software businesses",{"claudeCode":253},"startup",{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":256},"","plugin",null,{"evaluate":259,"extract":268},{"promptVersionExtension":206,"promptVersionScoring":207,"score":260,"tags":261,"targetMarket":218,"tier":267},75,[253,262,263,264,265,266],"saas","video","images","social-media","productivity","community",{"commitSha":269,"license":237,"plugin":270},"HEAD",{"mcpCount":8,"provider":271,"skillCount":272},"classify",5,{"repoId":274},"kd796rdfny5m2pzmscntayasqh86me9v",[264,266,262,265,253,263],{"evaluatedAt":277,"extractAt":278,"updatedAt":279},1778696117840,1778696079702,1778696291744,{"evaluate":281,"extract":283},{"promptVersionExtension":206,"promptVersionScoring":207,"score":209,"tags":282,"targetMarket":218,"tier":219},[212,213,214,215,216,217],{"commitSha":269},{"parentExtensionId":248,"repoId":274},{"_creationTime":286,"_id":274,"identity":287,"providers":288,"workflow":375},1778696075240.9685,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":289,"discover":353,"github":356},{"commitSha":269,"extensions":290},[291,315,321,329,337,345],{"basePath":255,"description":251,"displayName":253,"installMethods":292,"license":237,"rationale":293,"selectedPaths":294,"source":314,"sourceLanguage":18,"type":256},{"claudeCode":253},"plugin manifest at .claude-plugin/plugin.json",[295,298,300,303,306,308,310,312],{"path":296,"priority":297},".claude-plugin/plugin.json","mandatory",{"path":299,"priority":297},"README.md",{"path":301,"priority":302},"LICENSE","high",{"path":304,"priority":305},"skills/compress-images/SKILL.md","medium",{"path":307,"priority":305},"skills/customer-empathy/SKILL.md",{"path":309,"priority":305},"skills/download-video/SKILL.md",{"path":311,"priority":305},"skills/transcribe-video/SKILL.md",{"path":313,"priority":305},"skills/x-post/SKILL.md","rule",{"basePath":242,"description":10,"displayName":13,"installMethods":316,"rationale":317,"selectedPaths":318,"source":314,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/compress-images/SKILL.md",[319],{"path":320,"priority":297},"SKILL.md",{"basePath":322,"description":323,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":314,"sourceLanguage":18,"type":245},"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",[328],{"path":320,"priority":297},{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":314,"sourceLanguage":18,"type":245},"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",[336],{"path":320,"priority":297},{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":314,"sourceLanguage":18,"type":245},"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",[344],{"path":320,"priority":297},{"basePath":346,"description":347,"displayName":348,"installMethods":349,"rationale":350,"selectedPaths":351,"source":314,"sourceLanguage":18,"type":245},"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",[352],{"path":320,"priority":297},{"sources":354},[355],"manual",{"closedIssues90d":8,"description":357,"forks":233,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":231,"stars":235,"topics":358},"Claude Code skills for building and running actual software startups, apps, SaaS, and businesses",[359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374],"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":376,"discoverAt":377,"extractAt":378,"githubAt":378,"updatedAt":376},1778696079413,1778696075241,1778696077468,[217,213,212,216,215,214],{"evaluatedAt":240,"extractAt":278,"updatedAt":381},1778696291404,[],[384,413,442,463,484,512],{"_creationTime":385,"_id":386,"community":387,"display":388,"identity":394,"providers":398,"relations":406,"tags":409,"workflow":410},1778691497595.9666,"k170aa7za6n5wvxtwx7xj8dc9d86mx9e",{"reviewCount":8},{"description":389,"installMethods":390,"name":392,"sourceUrl":393},"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":391},"jimliu/baoyu-skills","baoyu-compress-image","https://github.com/jimliu/baoyu-skills",{"basePath":395,"githubOwner":396,"githubRepo":397,"locale":18,"slug":392,"type":245},"skills/baoyu-compress-image","jimliu","baoyu-skills",{"evaluate":399,"extract":405},{"promptVersionExtension":206,"promptVersionScoring":207,"score":400,"tags":401,"targetMarket":218,"tier":404},100,[212,213,214,402,403],"png","optimization","verified",{"commitSha":269},{"parentExtensionId":407,"repoId":408},"k172q4hxm2acmg5ree5aeemx1x86m6hx","kd718jn448p61w289hzf15tecd86n3a4",[213,212,403,402,214],{"evaluatedAt":411,"extractAt":412,"updatedAt":411},1778691619519,1778691497596,{"_creationTime":414,"_id":415,"community":416,"display":417,"identity":423,"providers":428,"relations":435,"tags":438,"workflow":439},1778691104675.9785,"k1756y4cb3s4x32916cs82f44x86nbgw",{"reviewCount":8},{"description":418,"installMethods":419,"name":421,"sourceUrl":422},"Compress an image to fit within a specific file size in bytes using quality-first compression.",{"claudeCode":420},"iterationlayer/skills","Compress Image to Target File Size","https://github.com/iterationlayer/skills",{"basePath":424,"githubOwner":425,"githubRepo":426,"locale":18,"slug":427,"type":245},"skills/compress-image-to-target-size","iterationlayer","skills","compress-image-to-target-size",{"evaluate":429,"extract":434},{"promptVersionExtension":206,"promptVersionScoring":207,"score":430,"tags":431,"targetMarket":218,"tier":267},99,[212,213,403,432,433],"api","file-processing",{"commitSha":269,"license":237},{"parentExtensionId":436,"repoId":437},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[432,213,433,212,403],{"evaluatedAt":440,"extractAt":441,"updatedAt":440},1778691340107,1778691104676,{"_creationTime":443,"_id":444,"community":445,"display":446,"identity":450,"providers":452,"relations":459,"tags":460,"workflow":461},1778691104675.9795,"k171gga3m2da12vb6wk3jwasj186nz5b",{"reviewCount":8},{"description":447,"installMethods":448,"name":449,"sourceUrl":422},"Convert an image between PNG, JPEG, and WebP formats with quality control for web optimization.",{"claudeCode":420},"convert-image-format",{"basePath":451,"githubOwner":425,"githubRepo":426,"locale":18,"slug":449,"type":245},"skills/convert-image-format",{"evaluate":453,"extract":458},{"promptVersionExtension":206,"promptVersionScoring":207,"score":454,"tags":455,"targetMarket":218,"tier":404},98,[212,456,214,457,402,403],"conversion","jpeg",{"commitSha":269},{"parentExtensionId":436,"repoId":437},[456,212,457,403,402,214],{"evaluatedAt":462,"extractAt":441,"updatedAt":462},1778691441391,{"_creationTime":464,"_id":465,"community":466,"display":467,"identity":471,"providers":473,"relations":480,"tags":481,"workflow":482},1778691104676.0027,"k17cpcwwvv0wdr3wz2pyf11c7586mw71",{"reviewCount":8},{"description":468,"installMethods":469,"name":470,"sourceUrl":422},"Resize a source image to a thumbnail and convert to WebP.",{"claudeCode":420},"generate-thumbnail",{"basePath":472,"githubOwner":425,"githubRepo":426,"locale":18,"slug":470,"type":245},"skills/generate-thumbnail",{"evaluate":474,"extract":479},{"promptVersionExtension":206,"promptVersionScoring":207,"score":475,"tags":476,"targetMarket":218,"tier":267},97,[212,477,214,478,456,432],"thumbnail","resize",{"commitSha":269},{"parentExtensionId":436,"repoId":437},[432,456,212,478,477,214],{"evaluatedAt":483,"extractAt":441,"updatedAt":483},1778693491098,{"_creationTime":485,"_id":486,"community":487,"display":488,"identity":494,"providers":498,"relations":506,"tags":508,"workflow":509},1778697205743.8958,"k17a1wa1fwjqf68n1ghcnjcn6186ngbk",{"reviewCount":8},{"description":489,"installMethods":490,"name":492,"sourceUrl":493},"Instructions for fetching current Dubai time via bash command",{"claudeCode":491},"shanraisshan/claude-code-best-practice","time-fetcher","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":495,"githubOwner":496,"githubRepo":497,"locale":18,"slug":492,"type":245},"agent-teams/.claude/skills/time-fetcher","shanraisshan","claude-code-best-practice",{"evaluate":499,"extract":505},{"promptVersionExtension":206,"promptVersionScoring":207,"score":400,"tags":500,"targetMarket":218,"tier":404},[501,502,217,503,504],"time","dubai","utility","datetime",{"commitSha":269},{"repoId":507},"kd74710g49kxgwbfjxeb7s132d86myxr",[217,504,502,501,503],{"evaluatedAt":510,"extractAt":511,"updatedAt":510},1778697339084,1778697205743,{"_creationTime":513,"_id":514,"community":515,"display":516,"identity":522,"providers":526,"relations":534,"tags":537,"workflow":538},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",{"reviewCount":8},{"description":517,"installMethods":518,"name":520,"sourceUrl":521},"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":519},"nowork-studio/toprank","toprank-upgrade","https://github.com/nowork-studio/toprank",{"basePath":523,"githubOwner":524,"githubRepo":525,"locale":18,"slug":523,"type":245},"toprank-upgrade-skill","nowork-studio","toprank",{"evaluate":527,"extract":533},{"promptVersionExtension":206,"promptVersionScoring":207,"score":400,"tags":528,"targetMarket":218,"tier":404},[529,530,531,217,532],"plugin-management","upgrade","automation","python",{"commitSha":269,"license":237},{"parentExtensionId":535,"repoId":536},"k17dxqwvvhjw9ft30d5zz356z986my6s","kd74wn8s89tp9hrfsmcra492r586nbrv",[531,217,529,532,530],{"evaluatedAt":539,"extractAt":540,"updatedAt":539},1778695134020,1778694720643]