MCPInstall

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

Installs
508
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-shotcut
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads cli-anything-shotcut automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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:

pip install cli-anything-shotcut

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

# Show help
cli-anything-shotcut --help

# Start interactive REPL mode
cli-anything-shotcut

# Create a new project
cli-anything-shotcut project new -o project.json

# Run with JSON output (for agent consumption)
cli-anything-shotcut --json project info -p project.json

REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session with undo/redo support:

cli-anything-shotcut
# or with a project:
cli-anything-shotcut --project my_project.mlt

REPL Commands

Workflow: Always media import first to get a clip_id, 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 clip_id (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 <clip_id> <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 ... — Keyframed volume (e.g., 00:00:00.000=1.0 00:00:03.000=0.35)
  • duck [--track n] [--clip n] START..END ... — Ducking envelope (e.g., 00:00:06.000..00:00:09.000)

Export:

  • presets — List export presets
  • render <output> [--preset name] — Render to video file

Command Groups

Project

Project management: new, open, save, info.

CommandDescription
newCreate a new blank project
openOpen an existing .mlt project file
saveSave the current project
infoShow detailed project information
profilesList available video profiles
xmlPrint the raw MLT XML of the current project

Timeline

Timeline operations: tracks, clips, trimming.

CommandDescription
showShow the timeline overview
tracksList all tracks
add-trackAdd a new track to the timeline
remove-trackRemove a track by index
add-clipAdd an imported clip to a track by clip_id; supports --at for absolute placement
remove-clipRemove a clip from a track
move-clipMove a clip between tracks or positions
trimTrim a clip's in/out points
splitSplit a clip into two at the given timecode
clipsList all clips on a track
add-blankAdd a blank gap to a track
set-nameSet a track's display name
muteMute or unmute a track
hideHide or unhide a video track

Filter Group

Filter operations: add, remove, configure effects.

CommandDescription
list-availableList all available filters
infoShow detailed info about a filter and its parameters
addAdd a filter to a clip, track, or globally
removeRemove a filter by index
setSet a parameter on a filter
listList active filters on a target
volume-envelopeCreate or replace a keyframed volume envelope on a track or clip
duckBuild a practical ducking envelope over one or more time windows

Media

Media operations: probe, list, check files.

CommandDescription
importImport a media file into the project bin
probeAnalyze a media file's properties
listList all media clips in the current project
checkCheck all media files for existence
thumbnailGenerate a thumbnail from a video file

Export

Export/render operations.

CommandDescription
presetsList available export presets
preset-infoShow details of an export preset
renderRender the project to a video file

Transition Group

Transition operations: dissolve, wipe, and other transitions.

CommandDescription
list-availableList all available transition types
infoShow detailed info about a transition type
addAdd a transition between two tracks
removeRemove a transition by index
setSet a parameter on a transition
listList all transitions on the timeline

Composite Group

Compositing: blend modes, PIP, opacity.

CommandDescription
blend-modesList all available blend modes
set-blendSet the blend mode for a track
get-blendGet the current blend mode for a track
set-opacitySet the opacity of a track (0.0-1.0)
pipSet picture-in-picture position for a clip

Session

Session management: status, undo, redo.

CommandDescription
statusShow current session status
undoUndo the last operation
redoRedo the last undone operation
saveSave session state to disk
listList all saved sessions

Preview

Preview bundles and live preview sessions for iterative editing review.

CommandDescription
preview recipesList preview recipes
preview captureRender a low-res preview bundle
preview latestReturn the latest existing bundle
preview live startStart a live preview session and publish the first bundle
preview live pushPublish a new bundle into the live session
preview live statusQuery current live-session state without rendering
preview live stopStop the live session without deleting artifacts

Typical quick bundle contents:

  • preview.mp4
  • several sampled frames
  • midpoint hero.png
  • summary.json with project facts

Poll mode is supported:

cli-anything-shotcut --json --project edit.mlt preview live start --recipe quick --mode poll --source-poll-ms 500

preview live status --json includes session refs and a compact trajectory_summary so agents can cheaply understand the latest few publishes.

Viewer commands:

cli-hub previews inspect /path/to/bundle-or-session
cli-hub previews html /path/to/bundle-or-session -o page.html
cli-hub previews watch /path/to/session --open
cli-hub previews open /path/to/bundle-or-session

Examples

Create a New Project

Create a new shotcut project file.

cli-anything-shotcut project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-shotcut --json project new -o myproject.json

Interactive REPL Session

Start an interactive session with undo/redo support.

cli-anything-shotcut
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation

Export Project

Export the project to a final output format.

cli-anything-shotcut --project myproject.json export render output.mp4 --overwrite

Deterministic Timeline Reconstruction

For rebuilds, prefer absolute placement over append-only clip insertion:

cli-anything-shotcut --project myproject.mlt media import intro.mp4
cli-anything-shotcut --project myproject.mlt timeline add-clip clip0 \
  --track 1 --in 00:00:00.000 --out 00:00:04.000 --at 00:00:00.000

cli-anything-shotcut --project myproject.mlt media import broll.mp4
cli-anything-shotcut --project myproject.mlt timeline add-clip clip1 \
  --track 1 --in 00:00:10.000 --out 00:00:16.000 --at 00:00:08.000
  • --at inserts blanks automatically when the target time lands in empty space.
  • The CLI rejects overlap with an existing clip.
  • Prefer explicit --in and --out values so later absolute placement remains unambiguous.

Audio Automation

cli-anything-shotcut --project myproject.mlt filter volume-envelope \
  --track 2 \
  --point 00:00:00.000=1.0 \
  --point 00:00:03.000=0.35 \
  --point 00:00:05.000=1.0

cli-anything-shotcut --project myproject.mlt filter duck \
  --track 2 \
  --window 00:00:06.000..00:00:09.000 \
  --window 00:00:15.000..00:00:18.000 \
  --normal 1.0 --duck 0.25

The CLI maintains session state with:

  • Undo/Redo: Up to 50 levels of history
  • Project persistence: Save/load project state as JSON
  • Session tracking: Track modifications and changes

Output Formats

All commands support dual output modes:

  • Human-readable (default): Tables, colors, formatted text
  • Machine-readable (--json flag): Structured JSON for agent consumption
# Human output
cli-anything-shotcut project info -p project.json

# JSON output for agents
cli-anything-shotcut --json project info -p project.json

For AI Agents

When using this CLI programmatically:

  1. Always use --json flag for parseable output
  2. Check return codes - 0 for success, non-zero for errors
  3. Parse stderr for error messages on failure
  4. Use absolute paths for all file operations
  5. Verify outputs exist after export operations
  6. Prefer timeline add-clip --at when recreating a known edit
  7. Review final renders after keyframed volume or ducking changes
  8. Use preview capture or preview live ... to validate pacing, cuts, and filter effects visually
  9. Read returned artifact paths such as hero.png and preview.mp4; JSON payloads reference files on disk
  10. Use preview live status --json before reading the full trajectory.json
  11. Use cli-hub previews ... only to inspect/open existing bundles or live sessions

More Information

  • Full documentation: See README.md in the package
  • Test coverage: See TEST.md in the package
  • Methodology: See HARNESS.md in the cli-anything-plugin

Version

1.0.0

FAQ

What does the cli-anything-shotcut skill do?

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

How do I install cli-anything-shotcut?

Run npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-shotcut in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/cli-anything-shotcut/ (personal) or .claude/skills/cli-anything-shotcut/ (project).

Which AI agents can use cli-anything-shotcut?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is cli-anything-shotcut safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains cli-anything-shotcut?

It is published by hkuds in hkuds/cli-anything. It has 508 recorded installs.

More from hkuds/cli-anything

View all →

cli-hub-meta-skill

hkuds/cli-anything

Discover agent-native CLIs for professional software. Access the live catalog to find tools for creative workflows, productivity, AI, and more.

Media & Creative5.4K installs

cli-anything

hkuds/cli-anything

Use when the user wants Codex to build, refine, test, validate, or list CLI-Anything harnesses for GUI applications or source repositories. Adapts the full CLI-Anything methodology to Codex without changing the generated Python harness format.

Testing & QA2.1K installs

cli-anything-blender

hkuds/cli-anything

Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ...

Media & Creative959 installs

cli-anything-obsidian

hkuds/cli-anything

Command-line interface for Obsidian — Knowledge management and note-taking via Obsidian Local REST API. Designed for AI agents and power users who need to manage notes, search the vault, and execute commands without the GUI.

cli-anything-notebooklm

hkuds/cli-anything

Experimental NotebookLM harness for listing notebooks, managing sources, asking questions, generating artifacts, and downloading outputs through an installed notebooklm CLI.

815 installs

cli-anything-libreoffice

hkuds/cli-anything

Command-line interface for Libreoffice - A stateful command-line interface for document editing, producing real ODF files (ZIP archives with ...

678 installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs