指令介绍  
    shadertool - 使用 SkSL（Skia Shader Language）代码实时渲染并生成 GIF 动画

格式  
    shadertool [选项] <SkSL 代码>

示例  
    `shadertool "void main() { sk_FragColor = vec4(sin(sk_FragCoord.x * 0.01), 0, 0, 1); }"`  
        使用默认参数（320×180，1秒，15fps）渲染一段红色水平波纹动画。

    `shadertool --width 256 --height 256 --duration 2.0 --fps 20 "void main() { sk_FragColor = vec4(fract(sk_FragCoord * 0.02), 1); }"`  
        以 256×256 分辨率、2 秒时长、20 帧每秒渲染一个彩色格点动画。

参数说明  
    SkSL 代码（必填）  
        - 类型：字符串（建议用英文双引号包裹）  
        - 内容：符合 SkSL 语法的片段着色器代码，必须包含 `void main()` 函数，并为 `sk_FragColor` 赋值。  
        - 注意：插件会自动去除代码首尾的单引号或双引号，便于命令行输入。

    --width <整数>（可选）  
        - 默认值：320  
        - 作用：输出 GIF 的宽度（像素），必须大于 0。

    --height <整数>（可选）  
        - 默认值：180  
        - 作用：输出 GIF 的高度（像素），必须大于 0。

    --duration <浮点数>（可选）  
        - 默认值：1.0  
        - 作用：动画总时长（秒），必须大于 0。  
        - 限制：`duration × fps` 必须 ≥ 1 且 ≤ 100（即至少 1 帧，最多 100 帧）。

    --fps <浮点数>（可选）  
        - 默认值：15.0  
        - 作用：每秒帧数，控制动画流畅度，必须大于 0。  
        - 常见值：10（低配流畅）、15（默认）、24/30（电影/视频级）。

使用方式  
    直接在群聊或私聊中发送 `shadertool` 指令，附上合法的 SkSL 代码即可。
