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.
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.