video-insight-report

Generate evidence-linked offline HTML reports from public YouTube or Bilibili videos.

1|Updated May 15, 2026
One-click install
npx skills add https://github.com/c2kaka/fancy-skills --skill video-insight-report-c2kaka
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: video-insight-report
Source: https://github.com/c2kaka/fancy-skills/tree/main/skills/video-insight-report
Command: npx skills add https://github.com/c2kaka/fancy-skills --skill video-insight-report-c2kaka

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires mlx-whisper, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Watching long videos to answer specific questions is slow, and plain summaries lack verifiable evidence. This Skill turns one public YouTube or Bilibili video plus your questions into a traceable research report where every conclusion links back to timestamped transcript quotes and real extracted video frames. ## Core Features & Use Cases - Question-directed pyramid summary: Builds a chapter map of the whole video, then focuses the report body on your specific questions with a top-line answer and supporting points. - Timestamped evidence extraction: Acquires subtitles or runs local MLX Whisper transcription, extracts real frames with ffmpeg, and validates image integrity with SHA-256 hashes. - First-principles critique: Reconstructs the video's problem, assumptions, causal mechanism, and counterexamples separately from the speaker's claims. - Use Case: A researcher pastes a Bilibili lecture URL and asks "what is the author's core argument about scaling laws?" The Skill produces an offline HTML report with timestamped quotes, real screenshots, and a critical reconstruction, marked COMPLETE only after validation passes. ## Quick Start Use the video-insight-report skill to analyze this public video at the given YouTube or Bilibili URL around my questions and generate an evidence-linked offline HTML report.

Frequently Asked Questions about video-insight-report

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a summary report from a YouTube or Bilibili video?▼

Provide one public video URL plus the questions or viewpoint that should guide the report. The skill acquires metadata and subtitles, extracts timestamped frames, and renders an offline HTML report with a pyramid summary, evidence cards, and a first-principles section.

What happens when a video has no subtitles?▼

When no usable subtitles exist and conclusions depend on speech, the skill falls back to local transcription using mlx-whisper on Apple Silicon. Cloud transcription is never used silently and requires explicit user authorization before any audio is uploaded.

Can I use yt-dlp directly to download Bilibili videos?▼

No, the skill forbids passing Bilibili URLs directly to yt-dlp because platform protection can return 412 errors. It uses the bili CLI and opencli bilibili adapters instead, and a Bilibili report is not accepted until a real frame is verifiably extracted.

Does the video report work offline after generation?▼

Yes, the rendered report.html is self-contained with embedded CSS and evidence images stored under the report directory. Validation checks offline resources, image hashes, and desktop, narrow-screen, and print behavior before completion.

Why is my video report marked INCOMPLETE instead of COMPLETE?▼

A report is INCOMPLETE when a required condition is missing, such as real frames for a claim or a reliable transcript for speech-dependent conclusions. COMPLETE requires validated evidence, a first-principles section, passing manifest validation, and visual inspection.

What are the limitations of this video analysis approach?▼

It only supports single public YouTube or Bilibili videos, not playlists, private or member content, comments, or danmaku. Low-confidence transcript text cannot independently support core conclusions, and unresolved gaps are preserved rather than guessed.