Generic Skill
pnpm dlx @kitsra/kavio-mcp emit-skill --out ./skills
Writes ./skills/kavio-ai/SKILL.md.
Docs
Kavio gives agents three integration paths: an MCP server for hosts that speak MCP, generated provider tool schemas for direct tool calling, and a portable skill/plugin bundle for agents that prefer local instructions over an MCP server.
The @kitsra/kavio-mcp package is implemented. It calls
@kitsra/kavio-render for real render work and keeps Playwright,
FFmpeg binaries, and process-spawning code out of MCP handlers. The
same package also ships plugins/kavio-ai, a vendor-neutral
skill bundle with Codex, Claude, Gemini CLI, and Antigravity manifests.
| Target | Use when | Install shape |
|---|---|---|
MCP |
The host can run a server and call tools. | Configure kavio-mcp as an MCP server. |
Skill |
The agent wants local instructions without MCP. | Emit skills/kavio-ai/SKILL.md from npm. |
Plugin |
The vendor supports plugin or extension manifests. | Install plugins/kavio-ai as the plugin root. |
The plugin bundle lives at plugins/kavio-ai. Codex,
Claude, Gemini CLI, and Antigravity each read their own manifest from
that folder, while all of them share one skills/kavio-ai
workflow for authoring, validating, inspecting, previewing, and
rendering Kavio compositions.
.codex-plugin/plugin.json and installs through the repo marketplace.
Claude CodeReads .claude-plugin/plugin.json or a marketplace entry pointing at the bundle.
Gemini CLIReads gemini-extension.json when the bundle is installed as an extension root.
AntigravityReads plugin.json when the bundle is installed as a plugin root.
Use the smallest install path that fits the host.
pnpm dlx @kitsra/kavio-mcp emit-skill --out ./skills
Writes ./skills/kavio-ai/SKILL.md.
codex plugin marketplace add .
The marketplace points Codex at ./plugins/kavio-ai.
claude --plugin-dir ./plugins/kavio-ai
Or install kavio-ai@kavio-local from the local marketplace.
gemini extensions install ./plugins/kavio-ai
For remote install, publish the bundle with gemini-extension.json at the root.
agy plugin install ./plugins/kavio-ai
For remote install, publish the bundle with plugin.json at the root.
The published @kitsra/kavio-mcp package mirrors this
bundle under plugins/kavio-ai.
The MCP catalog exposes these workflows so agents can build and repair Kavio compositions reliably.
inspect_composition keeps transition names portable while
exposing renderer capability per overlap window. Agents can select
the native path when a filter is present or preserve browser fidelity
when a reason is returned.
{
"transitionType": "cover",
"renderSupport": {
"browser": { "supported": true },
"ffmpegDirect": { "supported": true, "filter": "coverleft" }
}
}
MCP responses should preserve Kavio's structured error shape so agents can repair documents without scraping prose.
{
"code": "SCHEMA_VALIDATION_FAILED",
"severity": "error",
"message": "Layer duration exceeds composition duration.",
"path": "/layers/2/durationFrames",
"stage": "validate",
"hint": "Reduce durationFrames or extend the composition.",
"retryable": false
}
@kitsra/kavio-render.@kitsra/kavio-render.