baoyu-compress-image — скилл для Claude Code: что делает
Сжимает изображения в WebP или PNG через системные утилиты вроде sips и cwebp. Пригодится для быстрой оптимизации картинок прямо в репозитории проекта.
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a claude-codeЧто делает baoyu-compress-image
Скилл запускает CLI-скрипт scripts/main.ts, выбирая доступный в системе инструмент по цепочке приоритетов: sips, cwebp, ImageMagick или Sharp. По умолчанию он конвертирует графику в формат WebP с качеством 80 и заменяет исходный файл. Если затирать оригинал нельзя, передают флаг --keep.
Для запуска требуется среда bun либо npx. Скрипт обрабатывает одиночные файлы или рекурсивно обходит каталоги с ключом -r. Настройки формата и качества можно зафиксировать заранее в файле EXTEND.md внутри проекта или в домашней папке пользователя.
Скилл стоит поставить, если вы часто готовите иллюстрации для веба и хотите автоматизировать сжатие без сторонних графических редакторов.
Какие задачи решает
- сжать графику перед фиксацией изменений в git
- сконвертировать PNG и JPEG в формат WebP
- оптимизировать каталог с картинками рекурсивно
- автоматически задействовать доступный в системе конвертер изображений
Примеры запросов агенту
- Сожми картинки в папке ./images рекурсивно с качеством 75
- Конвертируй logo.png в webp и сохрани исходный файл
- Уменьши размер файла preview.png
Как установить baoyu-compress-image
1Через Skills CLI (Vercel)
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a claude-code2Вручную: положить файлы
~/.claude/skills/baoyu-compress-image/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/baoyu-compress-image/
1Через Skills CLI (Vercel)
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a codex2Вручную: положить файлы
.agents/skills/baoyu-compress-image/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a cursor2Вручную: положить файлы
.cursor/skills/baoyu-compress-image/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install JimLiu/baoyu-skills baoyu-compress-image2Вручную: положить файлы
.github/skills/baoyu-compress-image/SKILL.md1Через Skills CLI (Vercel)
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a gemini-cli2Командой платформы
gemini skills install https://github.com/JimLiu/baoyu-skills --path skills/baoyu-compress-imageВручную: положить файлы
.devin/skills/baoyu-compress-image/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора18
Весь набор →Похожие
Вопросы о baoyu-compress-image
Как установить baoyu-compress-image в Claude Code?
Выполните команду npx skills add JimLiu/baoyu-skills --skill baoyu-compress-image -a claude-code.
Что нужно для работы baoyu-compress-image?
В системе должен быть установлен bun или npx. Для самого сжатия скилл ищет утилиты sips, cwebp, ImageMagick или библиотеку Sharp.
Удаляет ли скилл оригинальные файлы?
По умолчанию скрипт заменяет исходное изображение сконвертированным файлом. Чтобы сохранить оригинал, добавьте параметр --keep.
Исходный текст
SKILL.md · MIT
---
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.
version: 1.56.1
metadata:
openclaw:
homepage: https://github.com/JimLiu/baoyu-skills#baoyu-compress-image
requires:
anyBins:
- bun
- npx
---
# 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 <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
```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.
© JimLiu · MIT · JimLiu/baoyu-skills