CtrlK
BlogDocsLog inGet started
Tessl Logo

video-transcript-downloader

内容创作者与自媒体创作者在需要下载视频、提取视频网站字幕时,当需要获取纯文本稿或本地媒体文件请一键调用。自动清洗时间轴与杂音标记,一键下载音视频并生成干净的段落式字幕,大幅提升二创与内容处理效率。

65

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/video-transcript-downloader/video-transcript-downloader/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an exemplary lean command reference: fully concrete CLI examples per subcommand, sensible defaults stated up front (paragraph transcript, brackets stripped), extra yt-dlp args via '--', and a minimal troubleshooting section with verification. The only real gaps are the hardcoded setup path and the absence of any output-verification checkpoint after running a command.

Suggestions

Replace the hardcoded 'cd ~/Projects/agent-scripts/skills/video-transcript-downloader' in Setup with a path relative to the skill's own directory so the npm ci step works wherever the skill is installed.

Add a one-line post-run check for the download/transcript flows (e.g., confirm the file exists in --output-dir, or that transcript output is non-empty) to close the workflow's validation gap.

Include one fully worked example with a concrete URL and expected output snippet so the command patterns are demonstrably copy-paste ready.

DimensionReasoningScore

Conciseness

The body is lean: capability summary, setup, per-command sections, notes, and a minimal troubleshooting block — every line is a command, a flag example, or a one-line behavioral note. No concepts Claude already knows are explained, and nothing is padded.

5 / 5

Actionability

Every operation has a copy-paste-ready command with concrete flags (--timestamps, --keep-brackets, --lang, --, --remux-video mp4) and the transcript fallback behavior is stated. Not 5: the Setup step hardcodes a machine-specific path ('cd ~/Projects/agent-scripts/skills/video-transcript-downloader') instead of a path relative to the skill, and 'https://…' placeholders are never paired with one fully worked real-world example.

4 / 5

Workflow Clarity

The sequence is clear — Setup (npm ci) → run the per-task commands → Troubleshooting with an explicit verify step ('yt-dlp --version', 'ffmpeg -version') and a fix-install feedback loop. Not 5: there is no checkpoint confirming an operation's output (e.g., that the transcript printed or the file landed in --output-dir); not 3 because this is not a destructive/batch workflow and the simple-action flow is unambiguous.

4 / 5

Progressive Disclosure

The body is a concise overview organized into clearly headed per-task sections, and its single bundle reference ('./scripts/vtd.js') is real, one level deep, and well-signaled. Nothing that belongs in a separate file is inlined, and the skill needs no external reference docs, so well-organized sections suffice.

5 / 5

Total

18

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description covers concrete capabilities (video/audio download, subtitle extraction, timestamp/noise cleanup, paragraph transcripts) and includes an explicit 'use when' clause, but it is written with an imperative "请一键调用" voice, repeated one-click marketing fluff, and lacks platform names or file extensions that would sharpen triggers. Overall a solid but improvable description.

Suggestions

Rewrite in third person and drop marketing fluff ("一键调用", "一键下载", "大幅提升...效率") — e.g., 'Downloads video/audio and extracts video-site subtitles, cleaning timestamps and noise markers into paragraph transcripts. Use when the user wants to download a video, get its transcript or subtitles, or save media files locally.'

Add concrete trigger synonyms and platform terms (YouTube, 字幕/subtitles, .srt, .mp4) so the skill fires on the natural phrases users actually say.

Make the 'when' clause crisp and specific (name the platforms supported per the body's YouTube/yt-dlp fallback) instead of the audience framing '内容创作者与自媒体创作者'.

DimensionReasoningScore

Specificity

Concrete actions are named ("下载视频", "提取视频网站字幕", "自动清洗时间轴与杂音标记", "生成干净的段落式字幕"), which meets the domain-plus-actions bar, but the imperative second-person clause "请一键调用" violates the third-person voice rule (−1), and repeated marketing fluff like "一键调用/一键下载" and "大幅提升...效率" pads rather than specifies. Not score 4: the fluff and voice penalty leave it at the 'names domain and some concrete actions, but not comprehensive' level.

3 / 5

Completeness

Both are answered: the 'what' (download audio/video, extract and clean subtitles into paragraph transcripts) and an explicit 'when' trigger ("在需要下载视频、提取视频网站字幕时,当需要获取纯文本稿或本地媒体文件请一键调用"). Not 5: the 'when' is wrapped in audience framing ("内容创作者与自媒体创作者") and the vague "视频网站" rather than crisp trigger phrases; not 3 because explicit 'use when' guidance is clearly present.

4 / 5

Trigger Term Quality

Natural user phrases are present — "下载视频" (download video), "提取...字幕" (extract subtitles), "纯文本稿" (plain-text transcript), "本地媒体文件" (local media files) — giving good keyword coverage. Not 5: no platform names (YouTube/Bilibili) or file extensions (.mp4, .srt) despite the body being YouTube-centric, so a few natural synonyms users would say are missing.

4 / 5

Distinctiveness Conflict Risk

The niche (video download + subtitle extraction + transcript cleaning) is fairly distinct with trigger phrases unlikely to pull in unrelated skills. Not 5: "下载音视频" and "内容处理效率" are broad enough to overlap slightly with generic media/file-downloading skills.

4 / 5

Total

15

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
anbeime/skill
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.