Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Reset 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.
.claude/skills/barefootford-reprocess-with-contact-sheets/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | -35% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -50% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -23% | 0% |
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.
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:
bashruby 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.
This is destructive. Tell the user, in plain terms, what will happen:
visual_*.json transcripts will be deleted.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.
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.
One command wipes contact sheets, summaries, and legacy visual transcripts and clears the matching fields on every clip:
bashruby 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.
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:
bashruby lib/buttercut/library.rb <name> ready
Other measured skills in the registry, with their headline benchmark lift.