video-recap-workflows · git:20260829.81fc760 · 2026-08-29 · sha256 4ecfe9d6fdadf576

video-recap-workflows git:20260829.81fc760A

Immutable. This exact content never changes and is served at /api/v1/blob/4ecfe9d6fdadf576.

---
name: video-recap-workflows
description: Consolidated narrated recap workflows for movie commentary, football/soccer match recaps, League of Legends esports recaps, and basketball/NBA/CBA full-game recaps. Use when video-edit-agent routes a full film, match, game replay, or broadcast into mode=movie-recap, mode=soccer-recap, mode=lol-recap, or mode=basketball-recap for Chinese narrated highlight/recap editing with deterministic recap MCP tools.
---

# Video Recap Workflows

This skill contains specialized single-title recap workflows that sit beside `video-edit-assembly` and `video-speech-workflows`.

## Route Modes

Choose exactly one mode from the caller's args, then read and follow the matching workflow document:

| Mode | Workflow |
|---|---|
| `movie-recap` | [workflows/movie-recap.md](workflows/movie-recap.md) |
| `soccer-recap` | [workflows/soccer-recap.md](workflows/soccer-recap.md) |
| `lol-recap` | [workflows/lol-recap.md](workflows/lol-recap.md) |
| `basketball-recap` | [workflows/basketball-recap.md](workflows/basketball-recap.md) |

If the args do not name a mode, infer the narrowest matching one:

- Use `movie-recap` for "movie recap", "film commentary", "几分钟看完一部电影", or other one-film Chinese narrated recap tasks with substantial dialogue.
- Use `soccer-recap` for full football/soccer match recaps, 足球比赛解说集锦, or story-driven match highlight reels.
- Use `lol-recap` for full League of Legends pro-game or BO-series recaps with original caster commentary.
- Use `basketball-recap` for full basketball broadcast recaps, including NBA/CBA-style Chinese narrated highlight stories.

## Boundaries

- Multi-material user source packs stay in `video-edit-assembly` unless the task is specifically one full title/match/game recap handled by a workflow above.
- Short official highlight compilations are not valid inputs for the sports recap workflows unless the user only wants ordinary trimming or subtitling; use the common `video-edit-agent` workflow for those.
- The selected workflow's own file contract is authoritative. These workflows usually produce `out/final.mp4` and workflow-specific QC artifacts rather than the generic `out/preview.mp4` timeline contract.
- The recap tools do not perform narrative reasoning. The main agent must read transcripts/axes, write outlines, scripts, style cards, and spot-review notes; deterministic tools only inspect, arrange, synthesize, bind, render, and validate media.

## Shared Tool Families

- Movie recap: `detect_shots`, `arrange_footage`, `synthesize_narration`, `bind_narration`, `render_narrated`.
- Soccer recap: `soccer_ingest`, `detect_shots`, `soccer_arrange`, `soccer_tts`, `soccer_render`.
- LoL and basketball recap: `lol_ingest`, `detect_shots`, `lol_tts`, `lol_arrange`, `lol_render`.
- All workflows may still use common tools such as `inspect_media`, `transcribe`, `video_ingest`, `video_watch_segment`, and `qc_preview` when the workflow requires evidence or closeout checks.

## References

- Movie style corpus: [references/jieshuo_corpus.jsonl](references/jieshuo_corpus.jsonl). Search or filter it by `movie_types` and `like`; do not load the full corpus unless needed.
- Soccer style card: [references/soccer-style-card.md](references/soccer-style-card.md).
- LoL/esports style card: [references/lol-style-card.md](references/lol-style-card.md). Basketball may use this as pacing reference while keeping basketball terminology and score logic grounded in the broadcast.