← LeaderboardThe Skill Leaderboard

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.

Published by sickn33 ↗sickn33/agentic-awesome-skills

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 identityValue
Skillminicut-film-studio
Source commitlliu56/minicut-skills@6cb1a05 (full SHA 6cb1a054b2cc5a8b66c47c02b802be9b6e4b5bbc)
Skill tree5cef0f6048c893edd66e144e0cd38dbf823b7f87 (Git tree ID of skills/minicut-film-studio at that commit)
FilesSKILL.md only (mode 100644, blob 970843591a43b48557e61862eb9d3f6b5155dfde)
LicenseMIT 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

  1. minicut login --json opens 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.
  2. minicut new <short-id> --title "<title>" makes a project folder. The agent cds into it.
  3. minicut loop next prints one command and the reason for it. The agent runs that command.
  4. A paid command without --yes asks minicut.ai for a price, prints it with the exact --yes line 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.
  5. 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.
  6. 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 --yes line 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-credits or retry a paid line with a new request key after an unclear response; run minicut jobs first.

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.sh downloads a bundled Node and the @minicut/* packages from registry.npmjs.org (or registry.npmmirror.com with --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.app launch agent on macOS, a user service on Linux) that runs the local MiniCut app on 127.0.0.1 and restarts it after a crash. --no-start skips starting it during install; the item is still registered.
  • Agent settings. Unless --no-skills is passed, the install copies MiniCut's skill pack into each agent app folder it finds under the home folder, and adds Stop and PreToolUse hooks to ~/.claude/settings.json and ~/.codex/hooks.json. minicut agent-rules --dry-run shows the allow and ask rules it can add; it writes nothing unless run without --dry-run.
  • Self-update. At most once a day any minicut command starts a background check and installs a newer signed version beside the running one. Turn it off with MINICUT_NO_AUTOUPDATE=1 or "auto_update": false in ~/.minicut/settings.json.
  • Credentials. minicut login stores one key in the macOS Keychain (service minicut) or in ~/.minicut/auth.json with mode 0600 elsewhere. 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=1 or MINICUT_TELEMETRY=0.
  • Crash reports. A crash sends one report to https://www.minicut.ai/api/v1/reports with no key; a report shaped like a key, token, path or provider name is not sent. Off with MINICUT_NO_ERROR_REPORTS=1 or "error_reports": false in ~/.minicut/settings.json.
  • Billing. Every paid job needs the printed --yes line with its --max-credits cap.

Disclosure: this entry is written by the MiniCut team. MiniCut is a paid service.

Additional Resources