analyze-video
Internal sub-procedure (not a standalone entry point) — the shared footage-analysis pipeline that produces audio transcripts,…
Help a user handle a one-off production related task that doesn't match perfectly to an existing skill. Examples, pull a clip's audio, extract a frame, transcribe a stray recording, draft notes, create a spreadsheet, convert a file from one type to another, etc. Use when the
$ npx -y skills add barefootford/buttercut --skill misc-task --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/misc-taskContext preview
The summary Claude sees to decide when to auto-load this skill.
Help a user handle a one-off production related task that doesn't match perfectly to an existing skill. Examples, pull a clip's audio, extract a frame, transcribe a stray recording, draft notes, create a spreadsheet, convert a file from one type to another, etc. Use when the
name: misc-task description: Help a user handle a one-off production related task that doesn't match perfectly to an existing skill. Examples, pull a clip's audio, extract a frame, transcribe a stray recording, draft notes, create a spreadsheet, convert a file from one type to another, etc. Use when the request doesn't map to other more obvious skills.
Not every request maps to the four core workflow steps (create / process / cut / backup). Editors ask for one-off things. Users will also sometimes ask for features that ButterCut doesn't support natively via XML export.
For small text or image files, ie notes, a custom transcript or csv file, a JSON index, an extracted frame: save that into the library's `misc/` folder (`libraries/<name>/misc/`). Newer libraries already have it; older ones may not, so run `mkdir -p libraries/<name>/misc` first — it's idempotent, so it's safe whether or not the folder exists.
For large files (multiple megabytes audio or video files), direct the created file to the user's Desktop, home directory or another location. Ask the user.
If users ask for you to do something that isn't natively supported by ButterCut for their video editor (Final Cut, Premiere, Resolve) tell the user plainly that ButterCut doesn't support it yet (subtitles, motion graphics, etc), but you can tell them that if you want you can explore and attempt to accomplish the task as Claude/ChatGPT, Software Engineer and video afficionado. You'll need to tell them that this isn't guaranteed to work but you'll try your best. Don't change core /lib files to attempt this. Instead create temporary ruby/xml/etc scripts inside the tmp directory.
For example, taking an existing XML file, then researching how XML adds subtitles, then attempting to modify the XML directly.
Again, tell the user this is not supported natively by ButterCut, but you can explore attempting to do it. Save these non-native modified XML filles inside the library's misc directory if they're library related and text or image based. `libraries/<name>/misc/` Never modify ButterCut's library files (lib) to achieve these goals. Treat these as read-only as every ButterCut update will restore these to the main production Buttercut.
For larger files, ask the user if they'd like them saved to their desktop, home folder, or movies directory, whatever seems appropriate given the custom task.
After you attempt the work, ask the user if it was successful and iterate until it works or you've exhausted options. If it is successful, you can ask the user if they'd like to save details about how to accomplish it again as a custom user skill, ie `user-plan-script`, `user-create-subtitles`, etc. Details in AGENTS.md.
This is the source code for the core ButterCut XML generator and video editing agent. If you love or hate Docker, have opinions on types, and have a favorite text editor, this is the spot for you.
Internal sub-procedure (not a standalone entry point) — the shared footage-analysis pipeline that produces audio transcripts,…
Backs up user libraries and all their contents (external video excluded). This skill can also be useful when you need to restore…
The ButterCut home menu — welcome the user back, then ask what they'd like to do (start a new cut, add footage to a library, a…
The ButterCut home menu — welcome the user back, then ask what they'd like to do (start a new cut, add footage to a library, a…
Builds a contact sheet from a video clip — evenly spaced frames laid out in a single grid image, each with its hh:mm:ss timestamp…
Create a new ButterCut library. Gather library info (name, footage location, language, transcript proofreading) and scaffold the…