cut-planner
Skill: Cut Planner
Overview
In the cut-planner skill, the main thread reads clip summaries from a library to understand footage coverage, then works with the user to design a narrative plan markdown file for this specific cut.
The library's footage_summary, user_context, and individual summaries already capture the broad creative context — that was locked in during footage analysis (see "Start Footage Analysis" in AGENTS.md). If anything is confusing you can ask the user, but generally you can just use the summary files and library.yaml for context.
This skill runs in the main thread and does not use a sub-agent.
Asking the user
Whenever you need the user to pick from a discrete set of options — which library, whether to resume processing, target length, which concept, go/no-go on the plan — use the AskUserQuestion tool (or similar option-chip tool the host agent provides) instead of writing a bullet list in chat. Free-form conversation about the footage stays as plain chat; only the moments where you're offering a choice should use the tool.
When the options are libraries (or anything else with a natural "last touched" signal), order them by recency — most recently modified first. For libraries, look at the newest mtime among files inside each library directory (transcripts, summaries, plans, library.yaml itself). The library the user worked on yesterday should be the first chip, not the alphabetical winner.
Cut Planner Process
1. Verify all clips have visual transcripts and summaries
More from barefootford/buttercut
analyze-video
Adds visual descriptions to transcripts by extracting and analyzing video frames with ffmpeg. Creates visual transcript with periodic visual descriptions of the video clip. Use when all files have audio transcripts present (transcript) but don't yet have visual transcripts created (visual_transcript).
71transcribe-audio
Transcribes video audio using WhisperX, preserving original timestamps. Creates JSON transcript with word-level timing. Use when you need to generate audio transcripts for videos.
50setup
Sets up a Mac for ButterCut. Installs all required dependencies (Homebrew, Ruby, Python, FFmpeg, WhisperX). Use when user says "install buttercut", "set up my mac", "get started", "first time setup", "install dependencies" or "check my installation".
40update-buttercut
A skill to automatically download and install the latest ButterCut version from GitHub while preserving libraries. Use when user wants to check for updates or update their installation for new features.
38backup-library
Backs up user libraries and all their contents (external video excluded). This skill can also be useful when you need to restore a library.
37release
Creates a new ButterCut release with version bump, changelog, git tag, gem build, and GitHub release. Use when publishing a new version.
35