ChatCut is an AI video editor that lets coding agents edit footage, add captions, remove silences, generate media, and export editable timelines. It is used by people who want agents such as Claude Code, Codex, or Cursor to perform video-editing work, and the catalogue entries connect those agents to ChatCut.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ChatCut-Inc/agent-plugin --skill asset-importgit clone --depth 1 https://github.com/ChatCut-Inc/agent-pluginWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/chatcut-inc/agent-plugin/asset-import)<a href="https://agentmods.dev/skills/chatcut-inc/agent-plugin/asset-import"><img src="https://agentmods.dev/badge/skills/chatcut-inc/agent-plugin/asset-import/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/chatcut-inc/agent-plugin/asset-import"><img src="https://agentmods.dev/badge/skills/chatcut-inc/agent-plugin/asset-import.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.01256 |
| Opus 5.5 | $0.00026 | $0.00502 |
| Sonnet 5.5 | $0.00013 | $0.00251 |
| Haiku 4.5 | $0.00006 | $0.00126 |
Grade A, and why
asset-import scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 57 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Asset Import
Check browse_assets first when a file may already be imported.
Same-machine editor import (preferred)
- Open the target project using the clean
editorUrl(the user can open it, or the browser agent may open it when asked). Keep exactly one editor tab for this project open, on the same machine/network namespace as your shell. A remote sandbox's localhost is not the user's localhost. - Start the bundled server using an available Node.js 18+ runtime, and the origin of the actual editor URL:
"<bundled-or-global-node>" <this-skill-dir>/scripts/serve-local-media.mjs --origin <editor-origin> /path/to/source.mp4
Keep this process alive using the host's background-process support while calling MCP. It prints one JSON line and automatically exits after 900 seconds. It serves only the listed files over loopback URLs without an access token. URLs use the public chatcut-local-media-v1 path prefix to remain compatible with existing editors. Legacy token-prefixed URLs remain supported; the JSON token field contains that public prefix, not a credential.
- Import multiple files in one
import_mediacall:{"action":"from_editor","files":[...]}. Copy each file'sassetId,url,filename, andsizeBytesfrom the printedimportsarray intofiles, omitting its per-fileaction. Each URL may come from a different running helper. Send 1–16 files per call; for larger sets, submit successive batches of 16. Up to eight files are processed concurrently; the editor streams each one straight into its local store, so a card with transfer progress appears as soon as the download starts. There is no loopback-specific file-size cap. The original top-level single-file arguments still work. - Inspect every entry in
results: successful entries haveok:trueandstatus:"locally_imported"; failed entries have anerror. Results preserve input order and includeassetIdandfilename, with top-levelsucceeded/failedcounts. Retry only failed files with the same asset IDs. Success means the editor has persisted local bytes and registered the asset locally. Stop the helpers only after all files succeed. Keep the editor open for server sync, background upload and transcription. - Use the returned asset IDs for timeline work. Wait on
track_progress target:"transcription"before transcript/caption work. Browser-renderable timelines defer original-file uploads; cloud-only or unsupported timelines upload automatically. Checkbrowse_assetsbefore waiting ontarget:"upload"; a deferred upload is not in progress. Use the editor's Upload action when cloud bytes are needed, preserving the same asset ID. If server sync is still catching up, retry the asset lookup.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday Changed · +2 tokens per session edb5f422627c
- 18d ago Changed cf696e6d416d
- 1mo ago Changed 62576fcf0597
- 1mo ago Changed · -58 lines · -59 tokens per session c4a232feb3e4
- 2mo ago First seen · 115 lines · 122 tokens per session scan A 41a86a5bb882
asset-import is a skill published in the GitHub repository ChatCut-Inc/agent-plugin (1,006 stars, last pushed yesterday), licensed Apache-2.0. It adds 65 tokens to every session and 1,256 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
asset-import compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| asset-importChatCut-Inc/agent-plugin | Skill | 1.0k | yesterday | Apache-2.0 | A | 65 | Claude Code, Codex |
| cukaimax-tax-authorityjakzaizzat/cukaimax-agent | Skill | 0 | 2mo ago | MIT | A | 102 | Codex |
| 9router-sttdecolua/9router | Skill | 32k | 9d ago | MIT | A | 63 | Claude Code, Codex |
| 9router-web-fetchdecolua/9router | Skill | 32k | 9d ago | MIT | A | 67 | Claude Code, Codex |
| 9router-web-searchdecolua/9router | Skill | 32k | 9d ago | MIT | A | 74 | Claude Code, Codex |
| 9routerdecolua/9router | Skill | 32k | 9d ago | MIT | A | 84 | Claude Code, Codex |
| writing-livekit-scenariosfcakyon/claude-codex-settings | Skill | 1.2k | yesterday | Apache-2.0 | A | 178 | Claude Code |