{"id":"964937ff-ba6c-4501-89b2-7dd157cccf70","shortId":"S6LFKD","kind":"skill","title":"baoyu-compress-image","tagline":"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.","description":"# Image Compressor\n\nCompresses images using best available tool (sips → cwebp → ImageMagick → Sharp).\n\n## Script Directory\n\nScripts in `scripts/` subdirectory. `{baseDir}` = this SKILL.md's directory path. Resolve `${BUN_X}` runtime: if `bun` installed → `bun`; if `npx` available → `npx -y bun`; else suggest installing bun. Replace `{baseDir}` and `${BUN_X}` with actual values.\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/main.ts` | Image compression CLI |\n\n## Preferences (EXTEND.md)\n\nCheck EXTEND.md in priority order — the first one found wins:\n\n| Priority | Path | Scope |\n|----------|------|-------|\n| 1 | `.baoyu-skills/baoyu-compress-image/EXTEND.md` | Project |\n| 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md` | XDG |\n| 3 | `$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md` | User home |\n\nIf none found, use defaults.\n\n**EXTEND.md supports**: Default format, default quality, keep-original preference.\n\n## Usage\n\n```bash\n${BUN_X} {baseDir}/scripts/main.ts <input> [options]\n```\n\n## Options\n\n| Option | Short | Description | Default |\n|--------|-------|-------------|---------|\n| `<input>` | | File or directory | Required |\n| `--output` | `-o` | Output path | Same path, new ext |\n| `--format` | `-f` | webp, png, jpeg | webp |\n| `--quality` | `-q` | Quality 0-100 | 80 |\n| `--keep` | `-k` | Keep original | false |\n| `--recursive` | `-r` | Process subdirs | false |\n| `--json` | | JSON output | false |\n\n## Examples\n\n```bash\n# Single file → WebP (replaces original)\n${BUN_X} {baseDir}/scripts/main.ts image.png\n\n# Keep PNG format\n${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep\n\n# Directory recursive\n${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75\n\n# JSON output\n${BUN_X} {baseDir}/scripts/main.ts image.png --json\n```\n\n**Output**:\n```\nimage.png → image.webp (245KB → 89KB, 64% reduction)\n```\n\n## Extension Support\n\nCustom configurations via EXTEND.md. See **Preferences** section for paths and supported options.","tags":["baoyu","compress","image","skills","jimliu","agent-skills","claude-skills","codex-skills","openclaw-skills"],"capabilities":["skill","source-jimliu","skill-baoyu-compress-image","topic-agent-skills","topic-claude-skills","topic-codex-skills","topic-openclaw-skills"],"categories":["baoyu-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/JimLiu/baoyu-skills/baoyu-compress-image","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add JimLiu/baoyu-skills","source_repo":"https://github.com/JimLiu/baoyu-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 16958 github stars · SKILL.md body (1,994 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-03T00:52:26.905Z","embedding":null,"createdAt":"2026-04-18T21:53:25.707Z","updatedAt":"2026-05-03T00:52:26.905Z","lastSeenAt":"2026-05-03T00:52:26.905Z","tsv":"'-100':170 '/baoyu-compress-image/extend.md':108 '/baoyu-skills/baoyu-compress-image/extend.md':115 '/images':215 '/scripts/main.ts':141,196,204,214,224 '0':169 '1':104 '2':110 '245kb':230 '3':117 '64':232 '75':218 '80':171 '89kb':231 'actual':81 'ask':19 'automat':13 'avail':39,67 'baoyu':2,106 'baoyu-compress-imag':1 'baoyu-skil':105 'basedir':51,76,140,195,203,213,223 'bash':137,187 'best':38 'bun':58,62,64,70,74,78,138,193,201,211,221 'check':91 'cli':88 'compress':3,5,21,35,87 'compressor':34 'config':112 'configur':237 'convert':25 'custom':236 'cwebp':42 'default':9,125,128,130,147 'descript':146 'directori':46,55,150,209 'els':71 'exampl':186 'ext':159 'extend.md':90,92,126,239 'extens':234 'f':161,206 'fals':176,181,185 'file':31,148,189 'first':97 'format':129,160,200 'found':99,123 'home':113,120 'home/.baoyu-skills/baoyu-compress-image/extend.md':118 'home/.config':114 'imag':4,6,22,24,30,33,36,86 'image.png':197,205,225,228 'image.webp':229 'imagemagick':43 'instal':63,73 'jpeg':164 'json':182,183,219,226 'k':173 'keep':133,172,174,198,208 'keep-origin':132 'new':158 'none':122 'npx':66,68 'o':153 'one':98 'optim':23 'option':142,143,144,247 'order':95 'origin':134,175,192 'output':152,154,184,220,227 'path':56,102,155,157,244 'png':11,163,199,207 'prefer':89,135,241 'prioriti':94,101 'process':179 'project':109 'purpos':84 'q':167,217 'qualiti':131,166,168 'r':178,216 'recurs':177,210 'reduc':29 'reduct':233 'replac':75,191 'requir':151 'resolv':57 'runtim':60 'scope':103 'script':45,47,49,83 'scripts/main.ts':85 'section':242 'see':240 'select':15 'sharp':44 'short':145 'singl':188 'sip':41 'size':32 'skill':107 'skill-baoyu-compress-image' 'skill.md':53 'source-jimliu' 'subdir':180 'subdirectori':50 'suggest':72 'support':127,235,246 'tool':14,40 'topic-agent-skills' 'topic-claude-skills' 'topic-codex-skills' 'topic-openclaw-skills' 'usag':136 'use':16,37,124 'user':18,119 'valu':82 'via':238 'webp':8,27,162,165,190 'win':100 'x':59,79,139,194,202,212,222 'xdg':111,116 'y':69","prices":[{"id":"ba25c18d-4c78-49ce-88fb-0825a2d0455f","listingId":"964937ff-ba6c-4501-89b2-7dd157cccf70","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"JimLiu","category":"baoyu-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:53:25.707Z"}],"sources":[{"listingId":"964937ff-ba6c-4501-89b2-7dd157cccf70","source":"github","sourceId":"JimLiu/baoyu-skills/baoyu-compress-image","sourceUrl":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-compress-image","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:25.707Z","lastSeenAt":"2026-05-03T00:52:26.905Z"}],"details":{"listingId":"964937ff-ba6c-4501-89b2-7dd157cccf70","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JimLiu","slug":"baoyu-compress-image","github":{"repo":"JimLiu/baoyu-skills","stars":16958,"topics":["agent-skills","claude-skills","codex-skills","openclaw-skills"],"license":null,"html_url":"https://github.com/JimLiu/baoyu-skills","pushed_at":"2026-04-25T20:03:31Z","description":null,"skill_md_sha":"a7f7363ebef4089c1d69e7a2ba20f0ace72c8ff4","skill_md_path":"skills/baoyu-compress-image/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-compress-image"},"layout":"multi","source":"github","category":"baoyu-skills","frontmatter":{"name":"baoyu-compress-image","description":"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."},"skills_sh_url":"https://skills.sh/JimLiu/baoyu-skills/baoyu-compress-image"},"updatedAt":"2026-05-03T00:52:26.905Z"}}