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...
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: ```bash 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 ```bash # 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: ```bash 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. | Command | Description | |---------|-------------| | `new` | Create a new blank project | | `open` | Open an existing .mlt project file | | `save` | Save the current project | | `info` | Show detailed project information | | `profiles` | List available video profiles | | `xml` | Print the raw MLT XML of the current project | ### Timeline Timeline operations: tracks, clips, trimming. | Command | Description | |---------|-------------| | `show` | Show the timeline overview | | `tracks` | List all tracks | | `add-track` | Add a new track to the timeline | | `remove-track` | Remove a track by index | | `add-clip` | Add an imported clip to a track by clip_id; supports `--at` for absolute placement | | `remove-clip` | Remove a clip from a track | | `move-clip` | Move a clip between tracks or positions | | `trim` | Trim a clip's in/out points | | `split` | Split a clip into two at the given timecode | | `clips` | List all clips on a track | | `add-blank` | Add a blank gap to a track | | `set-name` | Set a track's display name | | `mute` | Mute or unmute a track | | `hide` | Hide or unhide a video track | ### Filter Group Filter operations: add, remove, configure effects. | Command | Description | |---------|-------------| | `list-available` | List all available filters | | `info` | Show detailed info about a filter and its parameters | | `add` | Add a filter to a clip, track, or globally | | `remove` | Remove a filter by index | | `set` | Set a parameter on a filter | | `list` | List active filters on a target | | `volume-envelope` | Create or replace a keyframed volume envelope on a track or clip | | `duck` | Build a practical ducking envelope over one or more time windows | ### Media Media operations: probe, list, check files. | Command | Description | |---------|-------------| | `import` | Import a media file into the project bin | | `probe` | Analyze a media file's properties | | `list` | List all media clips in the current project | | `check` | Check all media files for existence | | `thumbnail` | Generate a thumbnail from a video file | ### Export Export/render operations. | Command | Description | |---------|-------------| | `presets` | List available export presets | | `preset-info` | Show details of an export preset | | `render` | Render the project to a video file | ### Transition Group Transition operations: dissolve, wipe, and other transitions. | Command | Description | |---------|-------------| | `list-available` | List all available transition types | | `info` | Show detailed info about a transition type | | `add` | Add a transition between two tracks | | `remove` | Remove a transition by index | | `set` | Set a parameter on a transition | | `list` | List all transitions on the timeline | ### Composite Group Compositing: blend modes, PIP, opacity. | Command | Description | |---------|-------------| | `blend-modes` | List all available blend modes | | `set-blend` | Set the blend mode for a track | | `get-blend` | Get the current blend mode for a track | | `set-opacity` | Set the opacity of a track (0.0-1.0) | | `pip` | Set picture-in-picture position for a clip | ### Session Session management: status, undo, redo. | Command | Description | |---------|-------------| | `status` | Show current session status | | `undo` | Undo the last operation | | `redo` | Redo the last undone operation | | `save` | Save session state to disk | | `list` | List all saved sessions | ### Preview Preview bundles and live preview sessions for iterative editing review. | Command | Description | |---------|-------------| | `preview recipes` | List preview recipes | | `preview capture` | Render a low-res preview bundle | | `preview latest` | Return the latest existing bundle | | `preview live start` | Start a live preview session and publish the first bundle | | `preview live push` | Publish a new bundle into the live session | | `preview live status` | Query current live-session state without rendering | | `preview live stop` | Stop 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: ```bash 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: ```bash 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. ```bash 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/re
Related in Image & Video
watch
IncludedWatch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
physical-ai-defect-image-generation
IncludedUse when the user wants to orchestrate defect image generation, run associated setup, or handle outputs on OSMO. The Day 0 path handles cold-start with USD-to-ROI, image-edit augmentation, and AnomalyGen to create initial PCBA datasets. The Day 1 path performs inference and labeling on real images. This skill helps with first-time asset setup, creation of finetuning checkpoints, and configuring deployment. Trigger keywords: defect image generation, dig workflow, dig pipeline, defect image detection workflow, aoi pipeline, aoi anomalygen, usd2roi anomalygen, day 0 pcba, day 1 pcba, day 1 real-photo alignment, day 1 manual roi, metal surface anomaly, glass defect, anomalygen finetune, setup_pcb, setup_metal, setup_glass, setup_pretrained, dig setup, dig datasets, dig pretrained checkpoint, dig image-edit endpoint.
accelint-react-best-practices
IncludedReact performance optimization and best practices. ALWAYS use this skill when working with any React code - writing components, hooks, JSX; refactoring; optimizing re-renders, memoization, state management; reviewing for performance; fixing hydration mismatches; debugging infinite re-renders, stale closures, input focus loss, animations restarting; preventing remounting; implementing transitions, lazy initialization, effect dependencies. Even simple React tasks benefit from these patterns. Covers React 19+ (useEffectEvent, Activity, ref props). Triggers - useEffect, useState, useMemo, useCallback, memo, inline components, nested components, components inside components, re-render, performance, hydration, SSR, Next.js, useDeferredValue, combined hooks.
elevenlabs-agents
IncludedBuild conversational AI voice agents with ElevenLabs Platform using React, JavaScript, React Native, or Swift SDKs. Configure agents, tools (client/server/MCP), RAG knowledge bases, multi-voice, and Scribe real-time STT. Use when: building voice chat interfaces, implementing AI phone agents with Twilio, configuring agent workflows or tools, adding RAG knowledge bases, testing with CLI "agents as code", or troubleshooting deprecated @11labs packages, Android audio cutoff, CSP violations, dynamic variables, or WebRTC config. Keywords: ElevenLabs Agents, ElevenLabs voice agents, AI voice agents, conversational AI, @elevenlabs/react, @elevenlabs/client, @elevenlabs/react-native, @elevenlabs/elevenlabs-js, @elevenlabs/agents-cli, elevenlabs SDK, voice AI, TTS, text-to-speech, ASR, speech recognition, turn-taking model, WebRTC voice, WebSocket voice, ElevenLabs conversation, agent system prompt, agent tools, agent knowledge base, RAG voice agents, multi-voice agents, pronunciation dictionary, voice speed control, elevenlabs scribe, @11labs deprecated, Android audio cutoff, CSP violation elevenlabs, dynamic variables elevenlabs, case-sensitive tool names, webhook authentication
humanizer
IncludedHumanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 28 pattern detectors, 560+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
generating-mermaid-diagrams
IncludedSalesforce architecture diagrams using Mermaid with ASCII fallback. Use this skill when generating text-based diagrams for Salesforce architecture, OAuth flows, ERDs, integration sequences, or Agentforce structure. TRIGGER when: user says "diagram", "visualize", "ERD", or asks for sequence diagrams, flowcharts, class diagrams, or architecture visualizations in Mermaid. DO NOT TRIGGER when: user wants PNG/SVG image output (use generating-visual-diagrams), or asks about non-Salesforce systems.