github.devotd.
NewDeveloper tools

kajisho5/ffmpeg-skill v2.10.4 — local video editing for coding agents

kajisho5/ffmpeg-skill gives coding agents FFmpeg-based video editing tools and an MCP server, using a design that derives tool input specs from the implementation.

Repositorykajisho5/ffmpeg-skill ↗

Local video editor for coding agents: 42 FFmpeg tools with a machine-readable contract and an MCP server, for Claude Code, Cursor and Codex. Cut, captions, reframe, loudness, platform exports. No cloud, no API keys.

stars
★ 2K
Forks
162
Language
Python
License
MIT
Latest release
v2.10.4
Read original source ↗View on GitHub ↗

kajisho5/ffmpeg-skill is a repository that provides FFmpeg tools so coding agents can edit video locally. The latest release is v2.10.4, and this record does not list changes for that version. It defines 42 tools — trimming, subtitles, screen re-layout, volume adjustment, per-platform export, and more — as machine-readable contracts and serves them through an MCP server. It targets Claude Code, Cursor, and Codex, and uses neither the cloud nor API keys.

The core design is SPEC (Self-Producing Execution Contract). Instead of hand-writing input specs separately, it derives them at runtime from the same argparse parser, and continuous integration (CI) checks the gap between implementation and spec. The flow of re-verifying results after editing is also defined, and every tool supports dry runs and machine-readable output. It wraps FFmpeg and ffprobe using only the Python standard library, and advertises 12 of the 42 tools by default over MCP. It is a Python project under the MIT license.

The repository description focuses on providing tools and editing procedures. So the strength confirmed here is how the scope and specs of the tools an agent uses are kept aligned with the implementation, not proof that the editing results are excellent. The presented material offers no criteria or results for comparing editing quality. You can use the tools and workflows in the FFmpeg wrapper layer, but the basis for judging editing quality itself is limited.