Watches a YouTube video (metadata, full transcript with timestamps, and stills about every 10 seconds) and writes a Markdown report with images - a SinoBee.ai-style cover, what the video says, a timestamped outline, an analysis section chosen from 16 video categories, and a fact-check of its claims for news, politics, science, finance, health, tech and documentary videos. Use when the user gives a YouTube link and asks to summarise, analyse, review, fact-check or report on it (YouTube 影片分析、影片摘要、幫我看這部影片、查核影片內容).
SinoBee evaluations
No evaluations yet. After using this skill for a task in SinoBee you can evaluate it from the result and compare model combinations.
SKILL.md
v1.0.1When to Use
The user shares a YouTube link (watch, youtu.be, shorts, live) and wants to know what it says, whether it is right, or a report about it. One video per run; for a playlist, ask which videos or run once per video.
Procedure
- Fetch.
skill_run(name="youtube-analysis", args="<url>")(add--lang enif the user writes English). It answers JSON with thefolder(reports/youtube/<id>/), the video facts, chapters, the transcript kind and the contact sheets.status: blocked→ tell the user thewhatand stop.status: error→ readerror. - Watch. This is the whole point; do not skip it.
read_filetranscript.mdto the end (useoffsetfor long ones). It is the soundtrack, with[mm:ss].read_fileeverysheets/sheet-NN.jpg: 4×4 stills with times, the picture track. Note charts, on-screen text, demonstrations, who is on screen, sponsor segments.read_filesource.jsonfor the description, tags and chapters (links in the description often name the sources the video relies on).- Without a transcript (
kind: none) work from the stills, description and chapters, and say so in the report. - Auto captions (
kind: auto) mishear names and numbers: confirm them from the stills or the description.
- Classify. Read
references/categories.md, pick one of the 16 categories and answer its questions. - Fact-check if the category says so:
references/fact-check.md. Useweb_searchandweb_fetch(theweb-researchskill's habits apply: open the page, two sources for anything important, note dates). - Cover. Write
<folder>/cover.json:
Leave out{"title": "<the report's title, the user's language, ≤ 40 characters>", "tagline": "<one sentence: who says what>", "category": "<key from categories.md>", "points": ["<takeaway 1, ≤ 26 characters>", "<takeaway 2>", "<takeaway 3>"], "verdict": {"label": "<整體判定, e.g. 大致正確>", "tone": "ok | warn | err | info"}}verdictfor categories that are not fact-checked. Thenskill_run(name="youtube-analysis", args="cover <folder>")and look atcover.pngwithread_file; shorten the title or points if anything is cut with "…". - Stills for the report. The fetch saved stills in
frames/(namedtMMSS.jpg). For a specific moment:skill_run(name="youtube-analysis", args="frame <folder> 12:30"). - Write
<folder>/report.mdfromreferences/report-template.md. - Check.
skill_run(name="youtube-analysis", args="check <folder>"). Fix every listed problem and check again untilstatus: ok. - Deliver in chat: the cover as an image, a link to the report, the one-sentence summary and the overall
verdict, e.g.
SinoBee opens the linked report in its document viewer (cover, tables and stills rendered). The folder travels as a whole: cover.png and frames/ are referenced by relative paths. **[開啟完整報告](reports/youtube/<id>/report.md)** 一句話摘要… 整體判定:大致正確
Rules
- Watch before writing: every statement in the report comes from the transcript, the stills, the description or a fetched source, never from the title alone or from memory of the topic.
- Timestamps everywhere: outline, analysis and fact-check rows link to
https://www.youtube.com/watch?v=ID&t=<s>s. - Separate what the video says from your assessment; separate facts from opinions.
- Quote only short phrases from the video (lyrics and scripts especially); summarise the rest.
- Health and finance reports end with a one-line disclaimer (see categories.md).
- Use
skill_runfor the scripts; do not call yt-dlp or the scripts throughshell.
Gotchas
- HTTP 429 or "Sign in to confirm you're not a bot": YouTube is limiting this network. The script reports
blocked; try again later or from another network. Don't loop. - Members-only, private and age-restricted videos cannot be fetched without the user's cookies; say so.
- Live streams still in progress have no final transcript; analyse the replay later.
- Very long videos (over 2 hours): read the transcript in parts and keep notes per chapter in working memory before writing.
- Stills are YouTube storyboard frames (about 320×180); good for seeing what is shown, too small for fine print.
Verification
check returns status: ok; the cover shows the right category, title and verdict; every fact-check row has a
verdict and a source (except 無法查證 / 觀點); the report opens with the cover and reads well for someone who has
not seen the video.
Versions
| Version | Status | Published | Content hash | Signature | Boltchain certificate |
|---|---|---|---|---|---|
| 1.0.1 | Reviewed | sha256:76b36e2138022573b041a7e0dbea93b63c76b452e104e5c629c56512e8bb32a3 | ed25519 ✓ | ET8Y-ZX6S-VJKM-YS6X |
Evaluation reports
Crowdfund an evaluation of this skillNo evaluation reports for this skill yet.
Discussion (0)
No comments yet — start the conversation.
Sign in to comment.