← Back to list
🎨

baoyu-compress-image Checked

Compresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to "…
🎨 Design & Creative skills By JimLiu Version v1.0.0 Added 2026-09-03 Updated 2026-09-03 Source ↗
9.1Overall rating
2Views
7Downloads
25.6kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "baoyu-compress-image" skill by following the instructions at https://skill123.me/install/baoyu-compress-image.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/baoyu-compress-image.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 4 KB
📊 Static rating
9.1/10
Trigger
7.5
Structure
9.3
Workflow
9.2
Content
10.0
Engineering
10.0
Security
9.5

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

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.

Image Compressor

Compresses images using best available tool (sips → cwebp → ImageMagick → Sharp).

Documentation

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.

Image Compressor

Compresses images using best available tool (sips → cwebp → ImageMagick → Sharp).

Script Directory

Scripts 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.

| Script | Purpose |

|--------|---------|

| scripts/main.ts | Image compression CLI |

Preferences (EXTEND.md)

Check EXTEND.md in priority order — the first one found wins:

| Priority | Path | Scope |

|----------|------|-------|

| 1 | .baoyu-skills/baoyu-compress-image/EXTEND.md | Project |

| 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md | XDG |

| 3 | $HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md | User home |

If none found, use defaults.

**EXTEND.md supports**: Default format, default quality, keep-original preference.

Usage


${BUN_X} {baseDir}/scripts/main.ts <input> [options]

Options

| Option | Short | Description | Default |

|--------|-------|-------------|---------|

| <input> | | File or directory | Required |

| --output | -o | Output path | Same path, new ext |

| --format | -f | webp, png, jpeg | webp |

| --quality | -q | Quality 0-100 | 80 |

| --keep | -k | Keep original | false |

| --recursive | -r | Process subdirs | false |

| --json | | JSON output | false |

Examples


# Single file → WebP (replaces original)
${BUN_X} {baseDir}/scripts/main.ts image.png

# Keep PNG format
${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep

# Directory recursive
${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75

# JSON output
${BUN_X} {baseDir}/scripts/main.ts image.png --json

**Output**:


image.png → image.webp (245KB → 89KB, 64% reduction)

Extension Support

Custom configurations via EXTEND.md. See **Preferences** section for paths and supported options.

Score breakdown

Trigger
7.5
Quoted trigger phrases and clear What/When; no explicit exclusions though scope is naturally narrow.
Structure
9.3
Compact SKILL.md plus one script; script table and EXTEND.md preference hierarchy well organized.
Workflow
9.2
Robust wrapper: tool detection chain, per-file error handling in batch mode, arg validation, size-reduction reporting as verification; originals preserved by rename.
Content
10.0
Tables, runnable examples with expected output, zero filler.
Engineering
10.0
Valid frontmatter with version and bin requirements; script has bun shebang; referenced paths exist.
Security
9.5
No network egress or destructive commands in script; npx -y bun auto-install is declared but adds supply-chain exposure.
Excellent tool-wrapper skill: four-tool fallback chain, runtime resolution, strict arg validation, atomic temp-file rename, JSON mode, layered EXTEND.md preferences; only minor gaps are missing When-Not and npm-based runtime install.