{
  "schema": "convax.registry/1",
  "sequence": 21,
  "revision": "d152d698c8da0776c3be6c2745a95a10499eda2d",
  "packages": [
    {
      "kind": "plugin",
      "id": "ffmpeg-tools",
      "name": "FFmpeg Tools",
      "description": "Runs reviewed local FFmpeg transforms against host-staged Canvas media without exposing native paths or a shell.",
      "version": "0.3.1",
      "compatibility": {
        "pluginSchema": "convax.plugin/4",
        "pluginHost": "convax.plugin-host/4"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/plugin-ffmpeg-tools-v0.3.1/convax-plugin-ffmpeg-tools-0.3.1.zip",
        "size": 53869,
        "sha256": "807bd29eaad4914f47d6c0f021e5809c30f2a71353aeb9fd20e46c2033c92299"
      },
      "yanked": false,
      "manifest": {
        "capabilities": [],
        "contributes": {
          "agent": {
            "tools": [
              {
                "id": "run_image",
                "tool": "run.image"
              },
              {
                "id": "run_video",
                "tool": "run.video"
              },
              {
                "id": "run_audio",
                "tool": "run.audio"
              }
            ]
          },
          "canvas": {
            "selectionActions": [
              {
                "description": {
                  "default": "Choose a time point and create a new PNG frame.",
                  "zh-CN": "选择时间点并创建新的 PNG 帧。"
                },
                "editor": "time-point",
                "id": "extract-frame",
                "steps": [
                  {
                    "tool": "frame.extract"
                  }
                ],
                "target": "video",
                "title": {
                  "default": "Extract frame",
                  "zh-CN": "抽帧"
                }
              },
              {
                "description": {
                  "default": "Drag the timeline handles to select a range and create a new video.",
                  "zh-CN": "拖动时间轴手柄选择区间并创建新视频。"
                },
                "editor": "time-range",
                "id": "trim",
                "steps": [
                  {
                    "tool": "video.trim"
                  }
                ],
                "target": "video",
                "title": {
                  "default": "Trim",
                  "zh-CN": "截取"
                }
              },
              {
                "description": {
                  "default": "Create related video-only and audio-only cards.",
                  "zh-CN": "创建相互关联的纯视频卡片和纯音频卡片。"
                },
                "editor": "confirmation",
                "id": "separate-audio-video",
                "steps": [
                  {
                    "tool": "video.without-audio"
                  },
                  {
                    "tool": "audio.extract"
                  }
                ],
                "target": "video",
                "title": {
                  "default": "Separate audio and video",
                  "zh-CN": "音视频分离"
                }
              },
              {
                "description": {
                  "default": "Drag a rectangle over the video preview and create a new video.",
                  "zh-CN": "在视频预览上拖动裁剪框并创建新视频。"
                },
                "editor": "crop-region",
                "id": "crop",
                "steps": [
                  {
                    "tool": "video.crop"
                  }
                ],
                "target": "video",
                "title": {
                  "default": "Crop",
                  "zh-CN": "裁剪"
                }
              }
            ]
          },
          "generation": {
            "models": [],
            "tools": [
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "Run explicit FFmpeg arguments that create one image from staged Canvas media.",
                "id": "run.image",
                "output": "image",
                "title": "FFmpeg image output"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "Run explicit FFmpeg arguments that create one video from staged Canvas media.",
                "id": "run.video",
                "output": "video",
                "title": "FFmpeg video output"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "Run explicit FFmpeg arguments that create one audio file from staged Canvas media.",
                "id": "run.audio",
                "output": "audio",
                "title": "FFmpeg audio output"
              },
              {
                "acceptedInputs": [
                  "reference_video"
                ],
                "description": "Extract one PNG frame at a selected time from a video.",
                "id": "frame.extract",
                "output": "image",
                "title": "Extract frame"
              },
              {
                "acceptedInputs": [
                  "reference_video"
                ],
                "description": "Create one MP4 from a selected time range in a video.",
                "id": "video.trim",
                "output": "video",
                "title": "Trim video"
              },
              {
                "acceptedInputs": [
                  "reference_video"
                ],
                "description": "Create one MP4 from a selected rectangular region in a video.",
                "id": "video.crop",
                "output": "video",
                "title": "Crop video"
              },
              {
                "acceptedInputs": [
                  "reference_video"
                ],
                "description": "Create one MP4 containing the video stream without audio.",
                "id": "video.without-audio",
                "output": "video",
                "title": "Create video-only output"
              },
              {
                "acceptedInputs": [
                  "reference_video"
                ],
                "description": "Create one M4A containing the audio stream without video.",
                "id": "audio.extract",
                "output": "audio",
                "title": "Create audio-only output"
              }
            ]
          },
          "skills": [
            {
              "name": "ffmpeg-canvas",
              "path": "skills/ffmpeg-canvas"
            }
          ]
        },
        "description": "Runs reviewed local FFmpeg transforms against host-staged Canvas media without exposing native paths or a shell.",
        "id": "ffmpeg-tools",
        "name": "FFmpeg Tools",
        "schema": "convax.plugin/4",
        "runtime": {
          "command": "convax-ffmpeg-mcp",
          "type": "mcp-stdio"
        },
        "version": "0.3.1"
      },
      "companions": [
        {
          "command": "convax-ffmpeg-mcp",
          "version": "0.2.0",
          "targets": [
            {
              "platform": "darwin",
              "arch": "arm64",
              "artifact": {
                "url": "https://github.com/microvoid/convax-plugins/releases/download/plugin-ffmpeg-tools-v0.3.1/convax-companion-convax-ffmpeg-mcp-0.2.0-darwin-arm64",
                "size": 21187520,
                "sha256": "5b2f26b09b3b862726ecc05188647df0c6c613364fbcd416706b16c70f8fc8bb"
              }
            }
          ]
        }
      ]
    },
    {
      "kind": "plugin",
      "id": "hello-convax",
      "name": "Hello Convax",
      "description": "Checks the scoped Convax Plugin host connection and shows its active context.",
      "version": "0.1.0",
      "compatibility": {
        "pluginSchema": "convax.plugin/1",
        "pluginHost": "convax.plugin-host/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/plugin-hello-convax-v0.1.0/convax-plugin-hello-convax-0.1.0.zip",
        "size": 7006,
        "sha256": "ea21919029c14bd1d8d1dc555c5aa1eb1c3e521bde00f6762d59a19f1fadecc1"
      },
      "yanked": false,
      "manifest": {
        "capabilities": [],
        "contributes": {
          "canvas": {
            "renderer": {
              "create": true,
              "height": 300,
              "width": 480
            },
            "toolbar": [
              {
                "command": "refresh",
                "id": "refresh",
                "title": "Refresh context"
              }
            ]
          }
        },
        "description": "Checks the scoped Convax Plugin host connection and shows its active context.",
        "entry": "index.html",
        "id": "hello-convax",
        "name": "Hello Convax",
        "schema": "convax.plugin/1",
        "skill": "SKILL.md",
        "version": "0.1.0"
      }
    },
    {
      "kind": "plugin",
      "id": "xiaoyunque-generation",
      "name": "小云雀生成",
      "description": "通过宿主管理的小云雀网页授权展示服务状态，并使用小云雀第一方网页能力生成图片和视频。",
      "version": "0.3.2",
      "compatibility": {
        "pluginSchema": "convax.plugin/3",
        "pluginHost": "convax.plugin-host/3"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/plugin-xiaoyunque-generation-v0.3.2/convax-plugin-xiaoyunque-generation-0.3.2.zip",
        "size": 8305,
        "sha256": "ceb56be746e0741df48c4c8ec821d068098ef6d0b8b5b0dca93d3d1edae403e1"
      },
      "yanked": false,
      "manifest": {
        "capabilities": [],
        "contributes": {
          "generation": {
            "models": [
              {
                "name": "Seedream 5.0 Pro",
                "tool": "image.seedream_5.0_pro"
              },
              {
                "name": "Seedream 5.0",
                "tool": "image.seedream_5.0"
              },
              {
                "name": "Seedream 4.3",
                "tool": "image.seedream_4.3"
              },
              {
                "name": "Seedream 4.5",
                "tool": "image.seedream_4.5"
              },
              {
                "name": "Seedream 4.1",
                "tool": "image.seedream_4.1"
              },
              {
                "name": "Seedream 4",
                "tool": "image.seedream_4"
              },
              {
                "name": "Nano Banana Pro 1",
                "tool": "image.nano_banana_pro_1"
              },
              {
                "name": "GPT Image 2",
                "tool": "image.gpt_image_2"
              },
              {
                "name": "Seedance 2.0 Mini Lite",
                "tool": "video.seedance_2.0_mini_lite"
              },
              {
                "name": "Seedance 2.0 Mini",
                "tool": "video.seedance_2.0_mini"
              },
              {
                "name": "Seedance 2.0 Fast Vision",
                "tool": "video.seedance2.0_fast_vision"
              },
              {
                "name": "Seedance 2.0 Vision",
                "tool": "video.seedance2.0_vision"
              },
              {
                "name": "Seedance 2.0 Fast",
                "tool": "video.seedance2.0_fast_direct"
              },
              {
                "name": "Seedance 2.0",
                "tool": "video.seedance2.0_direct"
              },
              {
                "name": "Seedance 1.5",
                "tool": "video.seedance1.5_direct"
              },
              {
                "name": "Seedance 1.0 Fast",
                "tool": "video.seedance_1.0_fast"
              }
            ],
            "tools": [
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 5.0 Pro，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_5.0_pro",
                "output": "image",
                "title": "小云雀 · Seedream 5.0 Pro"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 5.0，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_5.0",
                "output": "image",
                "title": "小云雀 · Seedream 5.0"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 4.3，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_4.3",
                "output": "image",
                "title": "小云雀 · Seedream 4.3"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 4.5，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_4.5",
                "output": "image",
                "title": "小云雀 · Seedream 4.5"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 4.1，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_4.1",
                "output": "image",
                "title": "小云雀 · Seedream 4.1"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedream 4，根据提示词和可选参考图生成图片。",
                "id": "image.seedream_4",
                "output": "image",
                "title": "小云雀 · Seedream 4"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Nano Banana Pro 1，根据提示词和可选参考图生成图片。",
                "id": "image.nano_banana_pro_1",
                "output": "image",
                "title": "小云雀 · Nano Banana Pro 1"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 GPT Image 2，根据提示词和可选参考图生成图片。",
                "id": "image.gpt_image_2",
                "output": "image",
                "title": "小云雀 · GPT Image 2"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0 Mini Lite，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance_2.0_mini_lite",
                "output": "video",
                "title": "小云雀 · Seedance 2.0 Mini Lite"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0 Mini，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance_2.0_mini",
                "output": "video",
                "title": "小云雀 · Seedance 2.0 Mini"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0 Fast Vision，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance2.0_fast_vision",
                "output": "video",
                "title": "小云雀 · Seedance 2.0 Fast Vision"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0 Vision，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance2.0_vision",
                "output": "video",
                "title": "小云雀 · Seedance 2.0 Vision"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0 Fast，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance2.0_fast_direct",
                "output": "video",
                "title": "小云雀 · Seedance 2.0 Fast"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 2.0，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance2.0_direct",
                "output": "video",
                "title": "小云雀 · Seedance 2.0"
              },
              {
                "acceptedInputs": [
                  "reference_image",
                  "reference_video",
                  "first_frame",
                  "last_frame",
                  "audio"
                ],
                "description": "使用小云雀 Seedance 1.5，根据提示词和可选多模态参考生成视频。",
                "id": "video.seedance1.5_direct",
                "output": "video",
                "title": "小云雀 · Seedance 1.5"
              },
              {
                "acceptedInputs": [
                  "reference_image"
                ],
                "description": "使用小云雀 Seedance 1.0 Fast，根据提示词和可选单张参考图生成视频。",
                "id": "video.seedance_1.0_fast",
                "output": "video",
                "title": "小云雀 · Seedance 1.0 Fast"
              }
            ]
          },
          "service": {
            "actions": [
              "authorize",
              "reauthorize",
              "authorization.cancel",
              "sign_out"
            ]
          }
        },
        "description": "通过宿主管理的小云雀网页授权展示服务状态，并使用小云雀第一方网页能力生成图片和视频。",
        "id": "xiaoyunque-generation",
        "name": "小云雀生成",
        "schema": "convax.plugin/3",
        "runtime": {
          "command": "convax-xiaoyunque-mcp",
          "type": "mcp-stdio"
        },
        "version": "0.3.2"
      },
      "companions": [
        {
          "command": "convax-xiaoyunque-mcp",
          "version": "0.3.0",
          "targets": [
            {
              "platform": "darwin",
              "arch": "arm64",
              "artifact": {
                "url": "https://github.com/microvoid/convax-plugins/releases/download/plugin-xiaoyunque-generation-v0.3.2/convax-companion-convax-xiaoyunque-mcp-0.3.0-darwin-arm64",
                "size": 63495650,
                "sha256": "7f1b3baec6283817d6e20a855d94c7cca9616e77d4fe9456874fbae5968c727a"
              }
            }
          ]
        }
      ]
    },
    {
      "kind": "skill",
      "id": "ad-idea",
      "name": "Ad Idea",
      "description": "Turn a brand or product brief into differentiated advertising concepts, scripts, and production-ready creative directions.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-ad-idea-v0.3.0/convax-skill-ad-idea-0.3.0.zip",
        "size": 4640,
        "sha256": "283299ebcf047cb0c75fadb94df385ce9be47426b53b5ea630ed7935ae617558"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "audiobook",
      "name": "Audiobook Producer",
      "description": "Turns prose or a narration brief into an audiobook script, voice bible, cue sheet, and production-ready asset plan.",
      "version": "0.2.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-audiobook-v0.2.0/convax-skill-audiobook-0.2.0.zip",
        "size": 5668,
        "sha256": "001c288ef679c7974c700ba0cc3277543e4d4d449e2676c7098cb6edc3b73224"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "clip-export",
      "name": "Clip Export",
      "description": "Safely export selected image and video nodes from the active Convax Canvas into JianYing.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-clip-export-v0.3.0/convax-skill-clip-export-0.3.0.zip",
        "size": 4258,
        "sha256": "4c35fab68a27d8fc178f965eb91687eb20c49b0329113d7272cec13a905a0a7d"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "ecommerce-image",
      "name": "Ecommerce Image",
      "description": "Plan and produce product-focused ecommerce image sets with channel-specific composition and fidelity controls.",
      "version": "0.2.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-ecommerce-image-v0.2.0/convax-skill-ecommerce-image-0.2.0.zip",
        "size": 4734,
        "sha256": "c541f1bc34d2dae8ce2e68e4b1858fc96d2ae495850357efc9b926567ea9ae24"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "ffmpeg-canvas",
      "name": "FFmpeg Canvas",
      "description": "Compose safe FFmpeg transforms for Canvas media, including paired video-only and audio-only separation outputs.",
      "version": "0.3.1",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-ffmpeg-canvas-v0.3.1/convax-skill-ffmpeg-canvas-0.3.1.zip",
        "size": 10575,
        "sha256": "95b68e6d4633e08181c380ef67f09d6d6899f961a2b0b9dd4882d3dbeae225fc"
      },
      "yanked": false,
      "ownerPluginId": "ffmpeg-tools"
    },
    {
      "kind": "skill",
      "id": "film-shot",
      "name": "Film Shot",
      "description": "Convert a scene or script into a coherent cinematic shot plan with coverage, continuity, and generation-ready prompts.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-film-shot-v0.3.0/convax-skill-film-shot-0.3.0.zip",
        "size": 4534,
        "sha256": "1d0b873ec4d53125c776272b739dba3599475b9ce3afef39817f522f3ce83fb9"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "hello-convax-guide",
      "name": "Hello Convax Guide",
      "description": "Explains how to verify the Hello Convax Plugin host connection.",
      "version": "0.2.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-hello-convax-guide-v0.2.0/convax-skill-hello-convax-guide-0.2.0.zip",
        "size": 1859,
        "sha256": "903b57d8004bc8dafd37eb09ca32b2c94c4be12b7ddcdb1502a7459131518baa"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "image-remix",
      "name": "Image Remix",
      "description": "Rework a reference image into controlled visual variations while preserving declared subject and brand constraints.",
      "version": "0.2.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-image-remix-v0.2.0/convax-skill-image-remix-0.2.0.zip",
        "size": 4704,
        "sha256": "5499e3045822893d8f3d25aa0c1951efd37eee5a3418b285baaadf01c88fcb9a"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "short-drama-screenwriter",
      "name": "Short Drama Screenwriter",
      "description": "Develop short-form episodic drama into a structured beat plan, production script, and continuity package.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-short-drama-screenwriter-v0.3.0/convax-skill-short-drama-screenwriter-0.3.0.zip",
        "size": 4921,
        "sha256": "06af377fa5ac613438ed13f43c3f9522cb246f8448b064583a712b4135ec4bda"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "skill-creator",
      "name": "Skill Creator",
      "description": "Design and author concise, portable agent Skills grounded in real workflows and available host capabilities.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-skill-creator-v0.3.0/convax-skill-skill-creator-0.3.0.zip",
        "size": 4530,
        "sha256": "372784d079c8fde6aa8e858fe1c4ad861df09f83b71537214b2eb4a223cc6c41"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "skill-reviewer",
      "name": "Skill Reviewer",
      "description": "Review an agent Skill bundle for trigger quality, operational correctness, portability, safety, and maintainability.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-skill-reviewer-v0.3.0/convax-skill-skill-reviewer-0.3.0.zip",
        "size": 4868,
        "sha256": "5000c93b62a34b262edf04af3b2c59e86a5ac3f19ad2486cb10543ae80f0cce5"
      },
      "yanked": false
    },
    {
      "kind": "skill",
      "id": "video-prompting",
      "name": "Video Prompting",
      "description": "Write clear, model-aware prompts and reference plans for text-to-video and image-to-video generation.",
      "version": "0.3.0",
      "compatibility": {
        "skillSchema": "opencode.skill/1"
      },
      "artifact": {
        "url": "https://github.com/microvoid/convax-plugins/releases/download/skill-video-prompting-v0.3.0/convax-skill-video-prompting-0.3.0.zip",
        "size": 4519,
        "sha256": "fd77792880051b4d8ab4ad4ce1a02f85dd66d11ab38b26d182f746f57cdf8a7f"
      },
      "yanked": false
    }
  ]
}
