summarize-video
Skill: Summarize Video (parent brief)
Generates a short markdown summary from a video's visual transcript. Always launch on the Haiku model.
SKILL.md is the parent's dispatch brief. The sub-agent's working prompt lives in agent_prompt.md — inline its contents when launching the Task agent. Don't pass SKILL.md.
Parallelism
Launch (at most) 10 agents in parallel until all videos are summarized.
Pre-create the skeleton (parent step, before launching the agent)
For each video, the parent runs:
ruby .claude/skills/summarize-video/summary_skeleton.rb <visual_transcript_path> <summary_output_path>
This writes a skeleton file with the header (filename + duration) filled in and four <!-- FILL_X --> placeholders in the body. The agent fills them via Edit. The skeleton + Edit pattern is required: without it, Haiku frequently refuses Write and dumps markdown into its reply instead.
Inputs to gather and pass inline
visual_transcript_path— absolute path to the visual transcript JSONsummary_output_path— absolute path to the pre-created skeleton file
After the agent returns, update library.yaml with summary: <filename>.md.
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).
68transcribe-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.
47setup
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".
37update-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.
35backup-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.
34release
Creates a new ButterCut release with version bump, changelog, git tag, gem build, and GitHub release. Use when publishing a new version.
32