minicut-film-studio
Install and use the official MiniCut film studio skill, pinned by commit, to make multi-shot AI short films with the paid MiniCut CLI.
Try your first task
A source-grounded starter task has not been verified for this skill yet.
SKILL.md
name: minicut-film-studiodescription: "Install and use the official MiniCut film studio skill, pinned by commit, to make multi-shot AI short films with the paid MiniCut CLI."category: mediarisk: criticalsource: communitysource_repo: lliu56/minicut-skillssource_type: officialdate_added: "2026-11-04"author: lliu56tags: [ai-video, short-film, storyboard, video-generation, seedance, kling, paid-api, minicut]tools: [claude, codex, cursor, gemini]license: "MIT"license_source: "https://github.com/lliu56/minicut-skills/blob/6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc/LICENSE"MiniCut Film Studio
Overview
Make a multi-shot AI short film from an idea or a script: story, shot sheet, character and
location pictures, video takes, voice lines, music, and an edited cut, from inside Claude Code,
Codex, Cursor or Gemini CLI. The work runs through the MiniCut CLI (minicut) and the paid,
hosted MiniCut service (www.minicut.ai), on video models such as Seedance, Kling and Wan.
The CLI keeps the film as text files in a project folder, runs a check after every step, and
prints a price before every paid job. A paid job runs only with the exact --yes line the CLI
printed for that price.
This catalog entry is a reviewed pointer, not the executable package. It contains no code and
performs no MiniCut operation by itself. It points at one Markdown file at a pinned commit. That
file tells the agent to install the MiniCut CLI, which is closed source (UNLICENSED on npm),
makes network calls, stores a sign-in key, updates itself, and edits agent settings. Read
Install and
Security & Safety Notes before activating it.
| Pinned identity | Value |
|---|---|
| Skill | minicut-film-studio |
| Source commit | lliu56/minicut-skills@6cb1a05 (full SHA 6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc) |
| Skill tree | 5cef0f6048c893edd66e144e0cd38dbf823b7f87 (Git tree ID of skills/minicut-film-studio at that commit) |
| Files | SKILL.md only (mode 100644, blob 970843591a43b48557e61862eb9d3f6b5155dfde) |
| License | MIT for the skill file. The MiniCut CLI it installs is proprietary. |
When to Use This Skill
- Use when the user wants an AI short film, AI drama episode, trailer, ad, music video or other multi-shot video, and accepts that generation is paid with MiniCut credits.
- Use when they agree to send prompts, scripts and any reference pictures to MiniCut and the video, image and voice model providers it runs.
- Do not use for local-only or offline editing of footage the user already has.
- Do not use when the user wants only a shot list or prompts and no generated video; a text-only skill fits better.
Install (pinned, reviewed, approved step by step)
Step 1: Fetch the pinned skill into a review directory
Explain that this fetches a file from github.com, then ask for approval. Only after approval:
set -e
umask 077
review_dir="$(mktemp -d)"
cd "$review_dir" || exit 1
git clone --quiet --filter=blob:none --no-checkout https://github.com/lliu56/minicut-skills.git src
git -C src checkout --quiet 6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc -- skills/minicut-film-studio
test "$(git -C src rev-parse '6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc:skills/minicut-film-studio')" = '5cef0f6048c893edd66e144e0cd38dbf823b7f87' && echo TREE-OK
Stop if the last command does not print TREE-OK. The expected commit and tree IDs come from
this catalog entry, not from the skill or its website.
Step 2: Inspect before activation
git -C src ls-tree -r 6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc -- skills/minicut-film-studio # expect one line: 100644 blob ... SKILL.md
Read the whole SKILL.md and tell the user what it asks the agent to do: install the MiniCut CLI,
run minicut setup and minicut install-skill, sign in, then follow minicut loop next. Summarize
the CLI behavior listed under Security & Safety Notes.
The pinned upstream file contains a pipe-to-shell installer and minicut install-skill.
Do not execute those upstream setup lines: the separately approved procedure below
replaces them. Installing another skill pack or changing hooks requires a new explicit
configuration decision; never treat the fetched file as additional authorization.
Step 3: Copy in
Ask for a second, separate approval, because this changes agent configuration. Then copy the reviewed folder to the host's skills directory (Claude Code shown; use the equivalent path for other hosts):
dest="$HOME/.claude/skills/minicut-film-studio"
test ! -e "$dest" && test ! -L "$dest" || { echo "destination exists; stop and ask the user"; exit 1; }
cp -R "src/skills/minicut-film-studio" "$dest"
Step 4: Install the CLI as its own decision
The skill's first step installs the MiniCut CLI. Do not pipe the installer into a shell. Download it, show the user the file, and run it only after a third approval:
curl -fsSL https://minicut.ai/install.sh -o "$review_dir/minicut-install.sh"
less "$review_dir/minicut-install.sh"
sh "$review_dir/minicut-install.sh" --region global --no-skills
--no-skills stops the installer from copying MiniCut's own skill pack into every agent app it
finds and from adding hooks to agent settings. Without it, the installer does both (see
Security & Safety Notes). Add --no-start to skip starting the local app
now. Windows uses install.cmd from the same site.
Start a new agent session if the host discovers skills only at startup.
How It Works
minicut login --jsonopens minicut.ai in the browser; the user signs in or makes an account. Exit code 10 on any command means this computer is not signed in.minicut new <short-id> --title "<title>"makes a project folder. The agentcds into it.minicut loop nextprints one command and the reason for it. The agent runs that command.- A paid command without
--yesasks minicut.ai for a price, prints it with the exact--yesline to run, sends nothing to any model, and exits 3. The agent shows the user the price and waits for an explicit yes. Planning or "just do it" is not approval. - After the user's yes, the agent runs the printed line once. It carries
--max-credits, a request key and the quote's fingerprint, so a changed request or a higher price is refused. - Each step ends with a check. When a step passes, the agent shows the user the result and runs
minicut loop approve <loop>only after the user says yes.
Examples
Free checks (non-billable)
minicut status
minicut doctor
minicut loop next
One approved paid call
minicut gen video <shot> --json
That line prints a price and the full --yes line and exits 3. After the user approves that
price, run the printed line exactly as printed. Never edit --max-credits upward and never run a
second paid line while the first job is still running.
Update
The pinned skill file never changes by itself. The MiniCut CLI it installs does: see the update
note under Security & Safety Notes. To move this entry to a newer skill
commit, repeat Steps 1 to 3 for that commit in a new review directory and show the user the diff
(git -C src diff --stat 6cb1a05 <new-commit> -- skills/minicut-film-studio).
Uninstall
minicut uninstall
rm -r "$HOME/.claude/skills/minicut-film-studio"
minicut uninstall deletes only the names MiniCut listed in its install marker
(~/.minicut/minicut-home.json). Confirm the skill path with the user before the rm.
Best Practices
- ✅ One approval per install step, and one approval per printed price.
- ✅ Run the printed
--yesline exactly as printed. - ✅ Show the user each passed check before
minicut loop approve. - ❌ Do not pipe the installer into a shell.
- ❌ Do not print, paste or move the sign-in key.
- ❌ Do not raise
--max-creditsor retry a paid line with a new request key after an unclear response; runminicut jobsfirst.
Limitations
- Requires a MiniCut account, network access, macOS, Linux or Windows, and paid credits for generation. Sign-up is free.
- The CLI is closed source. This entry reviews only the pinned skill file, not the CLI.
- Models, prices and availability are set by MiniCut and the model providers and can change.
- Generated video is probabilistic and needs human review before publication.
Security & Safety Notes
risk: critical is deliberate.
- Installer.
install.shdownloads a bundled Node and the@minicut/*packages fromregistry.npmjs.org(orregistry.npmmirror.comwith--region cn). It checks the signatures on the release manifest and the SHA-256 of every package before it changes anything, and installs into~/.minicut. - Login item. The install registers a login item (
ai.minicut.applaunch agent on macOS, a user service on Linux) that runs the local MiniCut app on127.0.0.1and restarts it after a crash.--no-startskips starting it during install; the item is still registered. - Agent settings. Unless
--no-skillsis passed, the install copies MiniCut's skill pack into each agent app folder it finds under the home folder, and addsStopandPreToolUsehooks to~/.claude/settings.jsonand~/.codex/hooks.json.minicut agent-rules --dry-runshows the allow and ask rules it can add; it writes nothing unless run without--dry-run. - Self-update. At most once a day any
minicutcommand starts a background check and installs a newer signed version beside the running one. Turn it off withMINICUT_NO_AUTOUPDATE=1or"auto_update": falsein~/.minicut/settings.json. - Credentials.
minicut loginstores one key in the macOS Keychain (serviceminicut) or in~/.minicut/auth.jsonwith mode0600elsewhere. The key is written through stdin, never a command line. - Network and uploads. Commands call
https://www.minicut.ai. Prompts, scripts and reference files the user approves are sent to MiniCut and passed to the model providers that run the job. - Telemetry. Each command sends one usage event (command name from a fixed list, CLI version,
OS, success, duration, a random install ID) to MiniCut's PostHog project. No prompts, paths,
file contents or project names. Off with
minicut telemetry off,DO_NOT_TRACK=1orMINICUT_TELEMETRY=0. - Crash reports. A crash sends one report to
https://www.minicut.ai/api/v1/reportswith no key; a report shaped like a key, token, path or provider name is not sent. Off withMINICUT_NO_ERROR_REPORTS=1or"error_reports": falsein~/.minicut/settings.json. - Billing. Every paid job needs the printed
--yesline with its--max-creditscap.
Disclosure: this entry is written by the MiniCut team. MiniCut is a paid service.