Skill: Reprocess With Contact Sheets
SkillMediaReset a library's visual analysis (contact sheets, summaries, legacy visual_transcripts) and re-run the current analyze-video pipeline on it. Keeps audio transcripts, cuts, plans, and library metadata. Use when a library was processed under the older pipeline and the user wants to bring it onto the contact-sheet-based one.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Skill: Reprocess With Contact Sheets skill
What this skill tells your AI
The instructions your AI receives, as published by barefootford/buttercut in skills/reprocess-with-contact-sheets/SKILL.md and read by ahel’s review.
Bring a library that was analyzed under the old pipeline (visual_transcripts, no contact sheets) onto the current one (audio transcript + contact sheet + summary). Audio transcripts and any cuts/plans the user has already built are preserved — only the visual layer is rebuilt.
Step 1 — Pick the library
If the user named a library, use it. If not, list candidates with ruby lib/buttercut/library.rb recent and use AskUserQuestion to pick one.
Verify it exists and read the snapshot:
ruby lib/buttercut/library.rb <name> exists
ruby lib/buttercut/library.rb <name> summary
Run any schema migrations from AGENTS.md → Critical Principles before touching anything else.
Step 2 — Confirm with the user
This is destructive. Tell the user, in plain terms, what will happen:
- Contact sheets, summaries, and any legacy
visual_*.jsontranscripts will be deleted. - Audio transcripts are kept — no re-transcription.
cuts/,plans/, and library metadata (footage_summary, user_context, editor, etc.) are untouched.
Use AskUserQuestion with a clear yes/no before proceeding. Don't reset on assumption.
Step 3 — Backup first
Always back up before the reset — this step is mildly risky and a fresh archive is the cheapest insurance. Run the backup-library skill against the chosen library and wait for it to finish before touching anything else. If the backup fails, stop and surface the error; don't proceed to the reset.
Step 4 — Reset
One command wipes contact sheets, summaries, and legacy visual transcripts and clears the matching fields on every clip:
ruby lib/buttercut/library.rb <name> reset_all_except_audio_transcripts
If a clip is missing its audio transcript (some libraries predate even that), the analyze-video skill's footage-processing step (transcripts) will fill it in on the next step — no special handling here.
Step 5 — Re-run analysis
Hand off to skills/analyze-video/SKILL.md end-to-end. Skip the audio-transcript pass for any clip that already has transcript set in the snapshot; run contact sheets and summaries for every clip. The confirm-footage-understanding pass is still worth doing — the new summaries may surface details the old visual_transcripts missed.
Verify readiness before reporting done:
ruby lib/buttercut/library.rb <name> ready
Signals
- GitHub stars
- 594
- Forks
- 99
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
reprocess-with-contact-sheets- Source
- github.com/barefootford/buttercut