Agent skill · software engineering · hkuds

cli-anything-shotcut

Command-line interface for Shotcut - A stateful command-line interface for video editing, built on the MLT XML format. Designed for AI ag...

Why this skill is useful

Adds a command-line interface for Shotcut that enables video editing capabilities not available through standard knowledge.

What it needs

Requires ffmpeg, melt, python, shotcut installed locally. About 7k tokens when loaded. Last updated 2026-08-03. 46,739 stars on the source repository.

What this skill does

cli-anything-shotcut A stateful command-line interface for video editing, built on the MLT XML format. Designed for AI agents and power users who need to create and edit Shotcut projects without a GUI. Installation This CLI is installed as part of the cli-anything-shotcut package: Prerequisites: Python 3.10+ melt (MLT CLI) — required for rendering and playback ffmpeg / ffprobe — required for media probing shotcut must be installed on your system Usage Basic Commands REPL Mode When invoked without a subcommand, the CLI enters an interactive REPL session with undo/redo support: REPL Commands Workflow: Always media import first to get a clipid, then use add-clip to place it on the timeline. Project & Session: new [profile] — Create new project (default: hd1080p30) open <path> — Open .mlt file save [path] — Save project info — Show project info xml — Print raw MLT XML status — Show session status undo / redo — Navigate operation history Media (two-step model): media import <file> [--caption name] — Import file into project bin, returns clipid (e.g., clip0) media — List all imported media probe <file> — Analyze a media file Timeline: add-track <video audio> [name] — Add a track tracks — List all tracks show — Visual timeline overview add-clip <clipid> <track> [in] [out] [--at time] — Place imported clip on track clips <track> — List clips on a track remove-clip <track> <clip> — Remove a clip trim <track> <clip> [--in tc] [--out tc] — Trim clip split <track> <clip> <at> — Split clip at timecode Filters: list-filters [video audio] — Browse available filters filter-info <name> — Show filter details add-filter <name> [--track n] [--clip n] [key=val ...] — Add filter to clip, track, or global filters [--track n] [--clip n] — List active filters remove-filter <idx> [--track n] [--clip n] — Remove filter by index set-filter <idx> <param> <value> [--track n] [--clip n] — Set filter parameter volume-envelope [--track n] [--clip n] TIME=LEVEL ... …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills hkuds/skills--f55192

View the source on GitHub

Browse the @skills marketplace