Agent SkillsJimLiu/baoyu-skills › baoyu-compress-image

baoyu-compress-image

GitHub

自动压缩图片为WebP或PNG,智能选择最佳工具并支持批量处理与自定义配置。

skills/baoyu-compress-image/SKILL.md JimLiu/baoyu-skills

Trigger Scenarios

用户要求压缩图片 优化图片大小 将图片转换为WebP格式

Install

npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -g -y
More Options

Use without installing

npx skills use JimLiu/baoyu-skills@baoyu-compress-image

指定 Agent (Claude Code)

npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a claude-code -g -y

安装 repo 全部 skill

npx skills add JimLiu/baoyu-skills --all -g -y

预览 repo 内 skill

npx skills add JimLiu/baoyu-skills --list

SKILL.md

Frontmatter
{
    "name": "baoyu-compress-image",
    "version": "1.56.1",
    "metadata": {
        "openclaw": {
            "homepage": "https:\/\/github.com\/JimLiu\/baoyu-skills#baoyu-compress-image",
            "requires": {
                "anyBins": [
                    "bun",
                    "npx"
                ]
            }
        }
    },
    "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."
}

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.

Version History

  • 6b7a2e4 Current 2026-08-20 11:31

Same Skill Collection

.claude/skills/release-skills/SKILL.md
skills/baoyu-article-illustrator/SKILL.md
skills/baoyu-comic/SKILL.md
skills/baoyu-cover-image/SKILL.md
skills/baoyu-danger-gemini-web/SKILL.md
skills/baoyu-danger-x-to-markdown/SKILL.md
skills/baoyu-electron-extract/SKILL.md
skills/baoyu-format-markdown/SKILL.md
skills/baoyu-image-gen/SKILL.md
skills/baoyu-infographic/SKILL.md
skills/baoyu-markdown-to-html/SKILL.md
skills/baoyu-post-to-wechat/SKILL.md
skills/baoyu-post-to-weibo/SKILL.md
skills/baoyu-post-to-x/SKILL.md
skills/baoyu-slide-deck/SKILL.md
skills/baoyu-translate/SKILL.md
skills/baoyu-url-to-markdown/SKILL.md
skills/baoyu-xhs-images/SKILL.md
skills/baoyu-youtube-transcript/SKILL.md
skills/baoyu-diagram/SKILL.md
skills/baoyu-wechat-summary/SKILL.md

Metadata

Files
0
Version
6b7a2e4
Hash
b14b2ac5
Indexed
2026-08-20 11:31

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-02 01:11
浙ICP备14020137号-1 $Carte des visiteurs$