baoyu-compress-image
🤖 AI Summary
This skill provides a CLI tool that automatically compresses image files by selecting the best available engine (sips, cwebp, ImageMagick, or Sharp) and supports project-level or user-level configuration via EXTEND.md files.
How to Install
Claude Code:
git clone --depth 1 https://github.com/JimLiu/baoyu-skills.git && cp baoyu-skills/skills/baoyu-compress-image ~/.claude/skills/baoyu-compress-image -r# 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
```bash
${BUN_X} {baseDir}/scripts/main.ts [options]
```
## Options
| Option | Short | Description | Default |
|--------|-------|-------------|---------|
| `` | | 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
```bash
# 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.
Details
| Category | AI/ML → ml |
| Source | JimLiu/baoyu-skills |
| SKILL.md | View on GitHub → |
| Repo Stars | ★ 22.3K |
| Est. per Skill | N/A (shared across 21 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | N/A |
Related Skills
llm-application-dev-langchain-agent
LangChain/LangGraph Agent Development Expert You are an expert LangChain agent developer specializin
protect-mcp-governance
MCP Agent Governance with protect-mcp Overview Guidance for governing AI agent tool calls using Ceda
generate-image
Generate Image Generate and edit high-quality images using OpenRouter's image generation models incl
planning-with-files
Planning with Files Work like Manus: Use persistent markdown files as your "working memory on disk."
Works Well With
Skills from the same repository — often designed to work together
baoyu-article-illustrator
Article Illustrator Analyze articles, identify illustration positions, generate images with Type × S
baoyu-comic
Knowledge Comic Creator Create original knowledge comics with flexible art style × tone combinations
baoyu-cover-image
Cover Image Generator Generate elegant cover images for articles with 5-dimensional customization. U