{
    "format": "skillpro/v1",
    "skill_id": "jimliu-baoyu-skills-skills-baoyu-compress-image-skill-md",
    "name": "baoyu-compress-image",
    "version": "1.0.0",
    "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.",
    "category": [
        "生活与工具"
    ],
    "trigger_words": [],
    "tags": [
        "image",
        "web"
    ],
    "source": "DeepseekModel",
    "source_url": "https://deepseekmodel.com/skill?id=jimliu-baoyu-skills-skills-baoyu-compress-image-skill-md",
    "exported_at": "2026-09-18T14:18:30+08:00",
    "system_prompt": "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\":\"[Truncated]\"}}} 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.",
    "model_config": {
        "provider": "deepseek",
        "model": "deepseek-chat",
        "temperature": 0.7,
        "max_tokens": 4096,
        "top_p": 0.9
    },
    "examples": [
        {
            "input": "请用baoyu-compress-image帮我处理问题",
            "output": "好的，我是baoyu-compress-image。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. 我会根据你的需求提供专业帮助。"
        },
        {
            "input": "介绍一下你的能力",
            "output": "我是baoyu-compress-image，专注于生活与工具领域。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."
        }
    ],
    "install_guide": {
        "coze": "在 Coze 平台创建 Bot -> 技能配置 -> 导入此 .skill 文件",
        "dify": "在 Dify 平台创建应用 -> 添加知识库 -> 导入此 .skill 配置",
        "claude": "将 system_prompt 字段内容复制到 Claude 自定义指令中",
        "custom": "将此 .skill 文件加载到你的 AI Agent 框架中，解析 system_prompt 和 model_config 即可使用"
    },
    "scripts": {
        "python": "# baoyu-compress-image - Python extension\n# Add custom Python logic here\ndef process(input_data):\n    return input_data\n",
        "javascript": "// baoyu-compress-image - JavaScript extension\n// Add custom JS logic here\nfunction process(inputData) {\n    return inputData;\n}\n"
    },
    "tools": {
        "mcp_servers": [],
        "api_endpoints": []
    },
    "dependencies": {
        "python": [],
        "node": []
    },
    "hooks": {
        "on_load": "echo \"Skill loaded: baoyu-compress-image\"",
        "on_call": "",
        "on_error": "echo \"Skill error: please check logs\""
    }
}