analyze-video-evidence
Skill4 starsChanged 55 days agoMITView on GitHub
Analyze a local or downloaded video through timestamped human/automatic captions, ASR fallback, uniform and targeted ffmpeg frames, contact sheets, sanitized metadata, and a claim-evidence ledger. Use when Codex must summarize, compare, fact-check, extract rankings or recommendations, interpret slides/gameplay/demos, or create a Markdown/HTML report from Bilibili, YouTube, or local video while keeping conclusions traceable to exact speech and visual evidence.
In this repository39 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agentic-repo-scaffoldSkill
- agent-travel-plannerSkill
- ai-workflow-spineSkill
- ana-awardSkill
- apple-pdfSkill
- audit-fix-loopSkill
- autonomous-grindSkill
- award-flightsSkill
- banxian-skillSkill
- big-taskSkill
- clean-room-rewriteSkill
- cloudflare-r2-setupSkill
- codebase-sweepSkill
- context-infrastructureSkill
- deep-researchSkill
- download-web-videoSkill
- dr-sharpSkill
- game-script-creationSkill
- gemini-imageSkill
- gpt-imageSkill
- investigateSkill
- jewelry-marketingSkill
- learning-coachSkill
- mineru-pdf-parserSkill
- mtcSkill
- narrative-researchSkill
- neat-freakSkill
- pet-forgeSkill
- plan-design-reviewSkill
- pr-fix-loopSkill
- proxy-node-setupSkill
- serenity-bottleneck-researchSkill
- task-shaped-agent-routingSkill
- transcribeSkill
- tridentSkill
- tui-engineeringSkill
- wandian-writerSkill
- web-novel-writingSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 35
If captions are omitted, the script prefers a nearby human Chinese caption, then automatic Chinese, English, and other SRT/VTT files.
- Distinctive: line 39
When captions are absent:
- Very specific: line 48
Read transcript.md, evidence-index.md, and evidence.json.
- Distinctive: line 65
Read references/analysis-method.md when the task involves rankings, recommendations, factual verification, conflicting captions, or a …
- Distinctive: line 71
Before writing, map each material finding to:
- Distinctive: line 91
do not embed the full transcript or redistribute a large frame collection.
- Distinctive: line 93
Use the frontend design workflow for a polished HTML artifact and visually verify responsive layout with browser screenshots.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Analyze Video Evidence
Turn a video into a reviewable evidence bundle, then answer the user's actual question from that bundle. Prefer source-backed findings over an untraceable generic summary.
Inputs
Accept either:
- a local video plus optional SRT/VTT and yt-dlp
.info.json; or - a Bilibili/YouTube URL downloaded first with
$download-web-video.
Require ffmpeg and ffprobe. Keep downloaded media, full transcripts, and
frames local unless the user authorizes publication.
Prepare the first-pass evidence
Run:
python3 <skill-dir>/scripts/prepare_evidence.py \
"./video-source/BV....mp4" \
--output-dir "./video-evidence" \
--subtitles "./video-source/BV....zh.srt" \
--info-json "./video-source/BV....info.json" \
--frame-count 24If captions are omitted, the script prefers a nearby human Chinese caption, then automatic Chinese, English, and other SRT/VTT files. Do not claim that speech was analyzed when no captions exist.
When captions are absent:
- Extract/transcribe audio with an available local or user-approved ASR route,
such as the AX
$transcribeskill. - Save SRT or VTT beside the video.
- Rerun the evidence preparation command with
--subtitles.
Inspect before concluding
Read transcript.md, evidence-index.md, and evidence.json. View
contact-sheet.jpg, then open ambiguous individual frames at full resolution.
The first pass samples the complete timeline rather than only transcript-picked
moments.
Identify topic transitions, enumerated items, tables, slides, on-screen labels, and places where the creator revises or qualifies an earlier point. Add exact frames for those moments:
python3 <skill-dir>/scripts/prepare_evidence.py VIDEO \
--output-dir "./video-evidence" \
--subtitles CAPTIONS \
--timestamp 00:08:42 \
--timestamp 00:19:15Read references/analysis-method.md when the task involves rankings, recommendations, factual verification, conflicting captions, or a publishable report.
Build the claim-evidence ledger
Before writing, map each material finding to:
- a transcript time range and short paraphrase;
- a frame path when the claim depends on visible content;
- confidence (
high,medium, orlow); - a caveat when the source is context-dependent or ambiguous.
Distinguish the creator's explicit statement from your inference. Never invent card names, slide text, numbers, or tiers to fill a gap.
Produce the requested artifact
Match the user's requested format. For a table or HTML guide:
- lead with the decision-useful result;
- make tiers or priorities scannable;
- preserve conditions such as act, archetype, existing synergies, or upgrade state instead of forcing a universal order;
- attach compact timestamps to every important recommendation;
- include a methodology/source note and uncertainty labels;
- do not embed the full transcript or redistribute a large frame collection.
Use the frontend design workflow for a polished HTML artifact and visually verify responsive layout with browser screenshots.
Acceptance criteria
Require all applicable conditions:
evidence.json,evidence-index.md,transcript.json, andtranscript.mdexist.- The evidence manifest records media metadata, source SHA-256, caption hash, cue count, frame timestamps, and nearby caption context.
- A full-timeline contact sheet exists when frames were requested.
- Consequential claims have timestamped speech or visual evidence.
- Inference and source statements are labeled separately.
- The final artifact answers the requested question, opens locally, remains readable on desktop and mobile, and contains no cookies or signed media URLs.
Output bundle
<evidence-dir>/
├── evidence.json
├── evidence-index.md
├── transcript.json
├── transcript.md
├── contact-sheet.jpg
└── frames/
├── uniform_...
└── targeted_...Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

