Yt Dlp Downloader
MapleShaw/yt-dlp-downloader-skill
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp.
A skill your agent uses when turning a YouTube URL or local presentation, explainer, interview, podcast, or product-demo video into complete screenshot-led notes, faithful light-polished text, HTML…
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add chenzixin1/watchless --skill watchless -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install chenzixin1/watchless watchless --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .claude/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chenzixin1/watchless --skill watchless -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install chenzixin1/watchless watchless --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .agents/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chenzixin1/watchless --skill watchless -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install chenzixin1/watchless watchless --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .cursor/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chenzixin1/watchless --skill watchless -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install chenzixin1/watchless watchless --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .gemini/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install chenzixin1/watchless watchlessInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add chenzixin1/watchless --skill watchless -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .github/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chenzixin1/watchless --skill watchless -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install chenzixin1/watchless watchless --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "watchless" agent skill from https://github.com/chenzixin1/watchless/tree/main into .opencode/skills/watchless/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watchless", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
watchlessA skill your agent uses when turning a YouTube URL or local presentation, explainer, interview, podcast, or product-demo video into complete screenshot-led notes, faithful light-polished text, HTML…
Watchless is an agent skill from chenzixin1/watchless. Use when turning a YouTube URL or local presentation, explainer, interview, podcast, or product-demo video into complete screenshot-led notes, faithful light-polished text, HTML, PDF, or a shareable ZIP.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 61 other files, including scripts, reference files and assets (for example `LEGAL.en.md`, `LEGAL.md` and `README.en.md`).
It sits in Media & Creative, covering Video production, Transcription and PDF. It works with YouTube. The repository describes itself as: Codex Skill that turns videos into complete keyframe-led visual documents. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 34e2fa8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Watchless loads about 3.7k tokens when it runs, and up to ~4.2k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 1,529 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
- Chrome browser cookies may be read only from the user's local browser profile. Never export, print, copy, upload, log,ied, try anonymous `yt-dlp`, then local Chrome browser cookies without exporting them. Do not use the cookie fallback toAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from chenzixin1/watchless at commit 34e2fa8, republished under its MIT licence (© chenzixin1). 1,529 words, ~3,664 tokens.
.claude/skills/watchless/SKILL.md (or your agent's skills folder). This skill also uses 59 other files; get the full folder from GitHub.Turn one video into a complete visual article. The transcript is the factual source; screenshots preserve the visual evidence. The reader should not need to watch the original video.
--provider tencent; auto also selects Tencent). Never automatically fall back to Volcengine; select other providers explicitly. Do not silently replace it with YouTube automatic captions or local Whisper.slides uses ffmpeg keyframe recall plus local SSIM refinement. explainer, conversation, and demo do not use SSIM, perceptual hash, histogram scoring, face scoring, or other visual ranking; Codex directly reads their candidate images.conversation video before writing notes. Keep Speaker N when evidence remains weak or conflicting.work/token-usage.json whenever the runtime exposes real counts. Never invent unavailable usage or silently apply stale prices.Before acquiring a remote source, confirm that the user owns the content, has permission to process it, or has independently established another lawful basis. If authorization is unclear, stop and request an authorized local file instead of downloading.
Speaker N when uncertain and require human review before external use.Read LEGAL.en.md before running this Skill on third-party, confidential, commercial, or sensitive material. These controls reduce risk but do not constitute legal advice.
Choose one content route after directly inspecting verify/mode-overview.jpg and the transcript. Then add visual strategies. Do not route from the title or channel alone.
| Route | Observable pattern | Segmentation | Frame extraction |
|---|---|---|---|
slides | Stable PPT, slide deck, document pages, or a fixed presentation region | Every meaningful slide/build state | Hybrid H.264 keyframe recall, local SSIM refinement, accurate scan fallback |
explainer | Scripted visual argument: presenter, charts, animation, maps, documents, B-roll | Complete argument/example/visual function | Dense time-distributed candidates inside each semantic scene; Codex selects |
conversation | Interview, panel, podcast, or question-and-answer exchange | Complete Q&A or topic unit, not every speaker turn | Active speaker/two-shot candidates; evidence or B-roll can override faces |
demo | UI walkthrough, product demonstration, tutorial, or physical procedure | Executable step and observable result | Candidates biased toward before/after and completed states; Codex selects |
Visual strategies are composable:
slide-state: stable, complete slide/build state.speaker: active speaker or useful group shot.evidence: chart, quote, interface, object, or source that carries the claim.broll: relevant external footage in an edited interview or documentary.dense-visual: increase candidate density for XiaoLin-style edited explainers.document-evidence: prefer papers, article excerpts, tables, and diagrams.screen-state: prefer a legible UI result rather than cursor motion or transitions.For conversation, also choose one extraction profile without creating a new main route:
| Profile | Use when | Candidate behavior |
|---|---|---|
studio | Stable studio/remote podcast with little visual evidence | Three representative speaker/group candidates per semantic scene |
edited | Interview with B-roll, locations, documents, or archival footage | Nine distributed candidates plus local evidence-trigger candidates |
news | Broadcast interview with lower thirds, tickers, charts, and product graphics | Eight distributed candidates plus local evidence-trigger candidates |
chaptered | Long interview whose official chapters are useful topic hints | Five candidates; chapters seed review but never force a boundary through an answer |
general | Evidence is insufficient to choose a more specific profile | Backward-compatible five-candidate behavior |
Typical routing examples:
explainer + dense-visual + evidence.explainer + document-evidence.conversation + speaker.conversation + evidence + broll.demo + screen-state + evidence.conversation + speaker, with fewer, larger topic units.Set SKILL_DIR to this Skill directory. Run commands from the workspace where outputs/video-notes/ should be created.
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" "$SOURCE" --stage prepareRead PROJECT_DIR from output. Display verify/mode-overview.jpg, inspect the transcript and source metadata, and decide the route from observable structure.
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage route --project-dir "$PROJECT_DIR" \
--mode explainer \
--visual-strategy dense-visual \
--visual-strategy evidence \
--mode-reason "scripted host alternates with explanatory charts and B-roll"Later stages may use --mode auto; they read the confirmed work/route-decision.json. An explicit --mode remains a manual override. Compatibility aliases: presentation -> slides, editorial -> explainer.
For a Bloomberg-style news interview:
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage route --project-dir "$PROJECT_DIR" \
--mode conversation --conversation-profile news \
--visual-strategy speaker --visual-strategy evidence \
--mode-reason "broadcast interview with lower thirds and sparse data graphics"Slides do not use semantic timeline boundaries. If the slide occupies only part of the frame, directly inspect the overview and pass a relative crop rectangle.
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage scenes --project-dir "$PROJECT_DIR" --mode auto \
--slide-rect "0.04,0.08,0.72,0.92"The default backend is hybrid-keyframe: scan H.264 keyframes at low resolution, compare the fixed slide region with SSIM, locally refine clustered changes on a 2-second grid, and fall back to accurate full scanning when keyframe recall is unavailable. Use --slide-backend accurate, --slide-interval, or --slide-threshold only when the default misses or over-splits states.
Display verify/selected-keyframes.jpg. Confirm that frames are complete slides, not black frames, fades, or partial transitions.
Prepare an audio-first semantic review:
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage timeline --project-dir "$PROJECT_DIR" --mode autoRead work/video-use/takes_packed.md and work/timeline/boundary-review.md. Propose boundaries only at complete phrases and semantic transitions. For each real decision point T, inspect approximately T-4s to T+4s with video-use/helpers/timeline_view.py; do not scan the full video at fixed intervals.
When official chapters exist, the timeline stage writes work/timeline/chapter-hints.json. Treat chapters only as coarse topic proposals: merge or split them to preserve complete questions, answers, examples, and qualifications.
Write work/timeline/scene-boundaries.json:
{"mode":"explainer","scenes":[{"end_sec":42.35,"reason":"hook and first claim complete"},{"end_sec":113.8,"reason":"chart explanation completes"}]}The final boundary must cover the final transcript phrase. Then build scenes:
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage scenes --project-dir "$PROJECT_DIR" --mode auto \
--boundaries "$PROJECT_DIR/work/timeline/scene-boundaries.json"Display candidate contact sheets and verify/selected-keyframes.jpg. Select frames by direct inspection. For explainers, prefer visual evidence over a face; for conversations, prefer the active speaker unless evidence/B-roll adds information; for demos, prefer the completed UI or physical result.
For edited and news conversations, the scene builder also looks for spoken references such as charts, data, reports, papers, products, chips, and screens. It adds nearby candidates labeled evidence to the contact sheet. These are recall hints, not automatic visual scores; Codex must still inspect and choose the frame.
If default candidates are suitable:
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage select --project-dir "$PROJECT_DIR"Otherwise write selections such as {"1":2,"7":5} and pass --selections. Do not proceed until keyframe_review.status=complete.
For conversation, complete work/speaker-map.json before batches. Use evidence in this order:
Record display_name, role, confidence, and evidence. high requires explicit naming plus turn agreement; medium is a documented inference; low remains Speaker N. Use timestamped turn_overrides when ASR merges people or changes labels for one person. Set status=complete only after checking handoffs throughout the video.
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage batches --project-dir "$PROJECT_DIR"Inspect every referenced image and transcript. Write each requested work/codex-notes/scene_NNN.md. Preserve the original order and voice; do not turn dialogue into third-person editorial narration. Visual descriptions must remain factual and useful.
If the runtime reports actual model usage, append it after each model-heavy phase. Pass current explicit rates only when cost should be calculated:
"$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage usage --project-dir "$PROJECT_DIR" \
--usage-stage notes --model-name "$MODEL" \
--input-tokens "$INPUT_TOKENS" --output-tokens "$OUTPUT_TOKENS" \
--cached-input-tokens "$CACHED_INPUT_TOKENS" \
--input-rate-per-million "$INPUT_RATE" \
--cached-input-rate-per-million "$CACHED_RATE" \
--output-rate-per-million "$OUTPUT_RATE""$SKILL_DIR/.venv/bin/python" "$SKILL_DIR/scripts/00_build_video_notes.py" \
--stage finalize --project-dir "$PROJECT_DIR"Finalize automatically writes verify/quality-audit.json and verify/quality-audit.md. Display verify/pdf-pages-contact-sheet.jpg, read the audit, and resolve warnings about transcript coverage, note/frame counts, speaker identity, duplicate exact frames, or missing usage records. Report Markdown, HTML, PDF, ZIP, scene count, image count, page count, recorded tokens, and known cost. Unknown usage remains unknown.
After the compliance gate is satisfied, try anonymous yt-dlp, then local Chrome browser cookies without exporting them. Do not use the cookie fallback to defeat access controls. Volcengine credentials may be discovered from the environment, scripts/config.py, or WATCHLESS_VOLCENGINE_CONFIG; never print or copy credential values. Use source/manual subtitles only with --use-source-subtitles. Use local Whisper only when explicitly requested with --provider whisper. If acquisition still fails, report the classified error and request an authorized local video.
Stages are idempotent and resumable. --target-seconds is an explicit legacy fallback for non-slide modes, never the normal segmentation method.
See references/tencent-asr.md for credentials, engine selection, resumable jobs and cross-chunk speaker-label limitations.
© chenzixin1, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 59 other files (scripts, references, assets) in the repository root of chenzixin1/watchless.
Open the folder on GitHubat commit 34e2fa8
Watchless next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Watchless this skillchenzixin1/watchless | 144 | — | ~3.7k | Automated safety check: Warn | MIT | |
| Yt Dlp DownloaderMapleShaw/yt-dlp-downloader-skill | 209 | 1 repos | ~1.5k | Automated safety check: Pass | None | |
| Clean Cuthassancs91/claude-youtube-editor | 322 | — | ~4.3k | Automated safety check: Notes | MIT | |
| Video Downloadcalesthio/OpenMontage | 65k | — | ~885 | Automated safety check: Pass | AGPL-3.0 | |
| Videohub Youtubecacity/VideoHub | 167 | — | ~550 | Automated safety check: Pass | MIT | |
| AI MultimodalMicrock/ordinary-claude-skills | 403 | 1 repos | ~2.7k | Automated safety check: Notes | MIT |
MapleShaw/yt-dlp-downloader-skill
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp.
hassancs91/claude-youtube-editor
Step 1 of the AI Video Editor pipeline — turn raw talking-head footage into a clean master cut.
calesthio/OpenMontage
Download video and audio from YouTube and 1000+ sites using yt-dlp.
cacity/VideoHub
处理 YouTube、Twitter(X)、Bilibili 和本地音视频/文本的转写、字幕、翻译与总结。优先复用 src/youtubetranscriber.py 现有 CLI。
Microck/ordinary-claude-skills
Process and generate multimedia content using Google Gemini API.
sundial-org/awesome-openclaw-skills
Download videos, audio, subtitles, and clean paragraph-style transcripts from YouTube and any other yt-dlp supported site.
Works with
Categories
A skill your agent uses when turning a YouTube URL or local presentation, explainer, interview, podcast, or product-demo video into complete screenshot-led notes, faithful light-polished text, HTML…. Watchless is an agent skill from chenzixin1/watchless. Use when turning a YouTube URL or local presentation, explainer, interview, podcast, or product-demo video into complete screenshot-led notes, faithful light-polished text, HTML, PDF, or a shareable ZIP.
Watchless fits situations like: turning a YouTube URL; local presentation; product-demo video into complete screenshot-led notes; faithful light-polished text.
Run `npx skills add chenzixin1/watchless --skill watchless -a claude-code`. Or copy the skill folder (the chenzixin1/watchless repository) into .claude/skills/watchless in your project. Claude Code loads it when a task matches its description.
Run `npx skills add chenzixin1/watchless --skill watchless -a codex`. Or copy the skill folder (the chenzixin1/watchless repository) into .agents/skills/watchless in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add chenzixin1/watchless --skill watchless -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/watchless, .gemini/skills/watchless, .github/skills/watchless and .opencode/skills/watchless in your project.
SKILL.md names no scripts, command-line tools or credentials: Watchless is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 2 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Watchless is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 495 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Watchless: Yt Dlp Downloader (MapleShaw/yt-dlp-downloader-skill, 209 stars), Clean Cut (hassancs91/claude-youtube-editor, 322 stars), Video Download (calesthio/OpenMontage, 65k stars) and Videohub Youtube (cacity/VideoHub, 167 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
chenzixin1 (a GitHub user) maintains it in chenzixin1/watchless, which has 144 GitHub stars. The repository was last updated on September 16, 2026.
Source: chenzixin1/watchless on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.