Atlas / Skills / steipete / Video Transcript Downloader

Video Transcript DownloaderCAUTION

skills/steipete/video-transcript-downloader

Scripts for agents, shared between my repositories.

Verdict
CAUTION
Grade
B
Trust score
85 /100
Version
—
Hosts
—
License
MIT
Stars
7,399
01

Overview

Scripts for agents, shared between my repositories.

Read from source at commit e7b2fa5dbb6fOBSERVED · 2026-10-24
Advertisement
02

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: video-transcript-downloader
description: "yt-dlp downloads: video, audio, subtitles, transcripts, clips, playlists."
---

# Video Transcript Downloader

`./scripts/vtd.js` can:
- Print a transcript as a clean paragraph (timestamps optional).
- Download video/audio/subtitles.

Transcript behavior:
- YouTube: fetch via `youtube-transcript-plus` when possible.
- Otherwise: pull subtitles via `yt-dlp`, then clean into a paragraph.

## Setup

```bash
cd ~/Projects/agent-scripts/skills/video-transcript-downloader && npm ci
```

CLI syntax:

```bash
./scripts/vtd.js --help
./scripts/vtd.js transcript --help
```

Subcommands support focused help without requiring `--url`.

## Transcript (default: clean paragraph)

```bash
./scripts/vtd.js transcript --url 'https://...'
./scripts/vtd.js transcript --url 'https://...' --lang en
./scripts/vtd.js transcript --url 'https://...' --timestamps
./scripts/vtd.js transcript --url 'https://...' --keep-brackets
```

## Download video / audio / subtitles

```bash
./scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads
./scripts/vtd.js audio --url 'https://...' --output-dir ~/Downloads
./scripts/vtd.js subs --url 'https://...' --output-dir ~/Downloads --lang en
```

## Formats (list + choose)

List available formats (format ids, resolution, container, audio-only, etc):

```bash
./scripts/vtd.js formats --url 'https://...'
```

Download a specific format id (example):

```bash
./scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads -- --format 137+140
```

Prefer MP4 container without re-encoding (remux when possible):

```bash
./scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads -- --remux-video mp4
```

## Notes

- Default transcript output is a single paragraph. Use `--timestamps` only when asked.
- Bracketed cues like `[Music]` are stripped by default; keep them via `--keep-brackets`.
- Pass extra `yt-dlp` args after `--` for `transcript` fallback, `download`, `audio`, `subs`, `formats`.

```bash
./scripts/vtd.js formats --url 'https://...' -- -v
```

## Troubleshooting (only when needed)

- Missing `yt-dlp` / `ffmpeg`:

```bash
brew install yt-dlp ffmpeg
```

- Verify:

```bash
yt-dlp --version
ffmpeg -version | head -n 1
```
03

Trust audit

CAUTIONgrade B · trust 85/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
UNDECLARED (4 observation(s))
Network
none-observed
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (10)

MEDIUMInventory / provenance · inv.symlink · CWE-1104
skills/autoreview
skills/autoreview
Why it matters. link not followed
MEDIUMInventory / provenance · inv.symlink · CWE-1104
skills/behavior-validator
skills/behavior-validator
Why it matters. link not followed
MEDIUMInventory / provenance · inv.symlink · CWE-1104
skills/birdclaw
skills/birdclaw
Why it matters. link not followed
MEDIUMInventory / provenance · inv.symlink · CWE-1104
skills/crabbox
skills/crabbox
Why it matters. link not followed
MEDIUMInventory / provenance · inv.symlink · CWE-1104
skills/discrawl
skills/discrawl
Why it matters. link not followed
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
scripts/vtd.js:200
fs.rmSync(tmpDir, { recursive: true, force: true });
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
scripts/vtd.js:211
fs.rmSync(tmpDir, { recursive: true, force: true });
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
scripts/vtd.js:263
fs.rmSync(tmpDir, { recursive: true, force: true });
MEDIUMFilesystem / path · fs.destructive · CWE-22, CWE-59
scripts/vtd.js:283
fs.rmSync(tmpDir, { recursive: true, force: true });
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
youtube-transcript-plus
Why it matters. 1 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-24 · audit v0.4.1 · source sha e7b2fa5dbb6ffull audit observations/trust-audit/skill/steipete__video-transcript-downloader.json · Report an issue / request a re-scan
04

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-24e7b2fa5dbb6fCAUTIONB85first audit
05

Questions

What does the video-transcript-downloader — steipete/agent-scripts skill do?

Scripts for agents, shared between my repositories.

Is video-transcript-downloader — steipete/agent-scripts safe to install?

With care. The audit graded it B (85/100) and found 10 things worth knowing before you trust this skill, listed below with the exact line each was found on.

What can video-transcript-downloader — steipete/agent-scripts access on my machine?

The audit observed that it reads or writes files. At least one of those is not mentioned in its own description, which is itself a finding. Secrets in the source: none found.

How current is this page?

The grade is for one exact copy of the source (e7b2fa5dbb6f), read on 2026-10-24. The repository is watched, and a new audit runs when it changes — this is the first audit.

Add this badge to your README

Shows this page's audit result and links back to it. It updates when the audit does.

ModelsAtlas audit badge

Markdown
[![ModelsAtlas audit: Video Transcript Downloader](https://modelsatlas.com/skills/steipete/video-transcript-downloader/badge.svg)](https://modelsatlas.com/skills/steipete/video-transcript-downloader/)

Not your listing, or something out of date? Claim or update your listing.

Advertisement