Video digest
npx -y skills add ONEIRO-codes/video-digestAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 20 days oldThe repository was created 20 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Fetch a video's transcript via the Supadata API and deliver a digest - summary, key points, action items - plus 3 personalized follow-up questions drawn from the user's memory files. Use this skill whenever the user shares a video URL (YouTube, TikTok, Instagram Reel, X/Twitter, Facebook, or a direct video/audio file link) and wants to know what it says, get a summary, extract takeaways or action items, or asks things like "summarize this video", "what's this video about", "get the transcript of", "pull the key points from this talk", or pastes a video link with minimal context. Also use it when the user asks to transcribe any video or audio URL, even without asking for a summary.
SKILL.md
4.6 KB, 885 tokens by cl100k_base, as published. Nobody here has run it
Video Digest
Turn any public video URL into a transcript-backed digest: summary, key points, action items, and three follow-up questions personalized to the user.
Requirements
SUPADATA_API_KEYenvironment variable (from https://dash.supadata.ai/organizations/api-key). If it's missing, the script exits with a clear message - relay it to the user and stop; don't guess at the video's content.- Supported sources: YouTube, TikTok, Instagram, X (Twitter), Facebook, and public file URLs (MP4, MP3, WAV, etc., up to 1 GB). Only publicly accessible videos work - private, paywalled, age-restricted, or login-required videos return 403/404.
Workflow
1. Fetch the transcript
Run the bundled script (handles auth, async job polling for videos over ~20 minutes, and error mapping):
python scripts/get_transcript.py "<VIDEO_URL>" --out transcript.txt
Optional flags: --lang en (preferred transcript language), --mode native (existing captions only - cheaper, no AI generation) or --mode generate (force AI transcription). Default auto tries native first.
Read transcript.txt afterward. For very long transcripts (>50k chars), read in chunks and build the summary incrementally. Long videos process asynchronously - the script polls and this can take a minute or two; that's normal.
If the script errors, report the plain-language cause (missing key, restricted video, no transcript available) and suggest the fix. Don't summarize a video you couldn't transcribe.
2. Write the digest
Deliver in chat, in this shape:
## <Video title or topic, inferred from transcript>
**Summary** - 2-4 paragraphs capturing the core argument or narrative, in the
speaker's framing. Prose, not bullets.
**Key points** - 4-7 bullets, each a substantive claim or insight from the
video (not chapter titles). Include specific numbers, names, or examples the
speaker used.
**Action items** - concrete things a viewer could do based on the video's
content. If the video isn't instructional, extract implications instead
("worth watching X", "reconsider Y"). Skip filler - 2-5 items.
Ground everything in the transcript. Don't pad with knowledge the video didn't cover, and don't soften or reinterpret claims the speaker made - the user wants to know what this video says.
3. Ask 3 personalized questions
End with three questions connecting the video to the user. Personalization source, in order:
- Memory files. Check what's available in this session: a memory directory or memory tool,
CLAUDE.md/ user context files, or files likeMEMORY.md,memories/*.mdin the working or home directory. Read whatever exists and look for the user's projects, role, goals, and interests. - Conversation context. Anything the user has said this session about their work or aims.
- Fallback. If neither yields anything, ask three natural next questions about the video's topic - the questions a curious viewer would ask after watching (deeper dives, counterpoints, practical application).
Good personalized questions bridge the video to the user's actual situation: "The speaker recommends X for early-stage teams - would that fit the pipeline you're building at <their project>?" Bad ones just restate the video or bolt the user's name onto a generic question. If memory gives you only partial context, blend: one or two personalized, the rest topic-driven.
Present the questions as a short numbered list under a "Your turn" heading, and invite the user to answer any of them or ask their own.
Notes
- One native transcript = 1 credit; AI-generated = 2 credits/minute. Prefer
automode unless the user asks otherwise. - If the user gives multiple URLs, digest each separately in one response, with one combined "Your turn" section at the end.
- If the user only asks for the raw transcript, run step 1, share the transcript file, and skip the digest - but offer it.
Gives 0 of the 12 instructions most note taking skills give in 885 tokens
Counted across 686 of the 876 authors here whose files we hold, read 2026-08-07
- include a visual element on every slidein 44 of 686, across 13 files
- use wikilinks for internal vault linksin 36 of 686, across 12 files
- commit to a single visual motif across every slidein 34 of 686, across 9 files
- use subagents to visually inspect rendered slidesin 31 of 686, across 7 files
- read pptxgenjs guide before creating presentations from scratchin 30 of 686, across 6 files
- keep 0.5 inch minimum marginsin 30 of 686, across 7 files
- re-verify affected slides after every fixin 27 of 686, across 5 files
- run content QA checks before declaring successin 26 of 686, across 3 files
- Use Markdown links for external URLs onlyin 26 of 686, across 11 files
- pick a bold topic specific color palettein 24 of 686, across 2 files
- read editing guide before editing existing presentationsin 23 of 686, across 1 file
- use one dominant color across all slidesin 23 of 686, across 1 file
Said here and by no other author read
- fetch video transcript via bundled script
- read transcript file after fetching
- chunk long transcripts over 50000 characters
- report plain-language cause on script error
- deliver digest in chat with summary, key points, and action items
- ground digest exclusively in the transcript text
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.