youtube-research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited youtube-research (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You have four Scribefy tools. Three are free; one costs credits. The core discipline of this skill: spend free calls to make every paid call count.
| Tool | Cost | Use for |
|---|---|---|
search_videos | Free | Finding candidate videos by query |
get_video_metadata | Free | Vetting a candidate before extraction |
get_related_videos | Free | Expanding from a good seed video |
extract_transcript | 1–8 credits by video length — cached extracts are FREE | The actual transcript |
Run search_videos with 2–3 different phrasings of the question — YouTube search rewards different keyword angles ("PO3 trading strategy" vs "power of three ICT explained"). Collect ~5–10 candidates.
Call get_video_metadata on the shortlist. Decide using:
videos up to 8 for very long ones). A focused 12-minute video usually beats a 3-hour podcast that mentions the topic once.
✏ authored or ⚙ auto-generated. Authored captions give cleaner text. No caption tracks listed → do not attempt extraction (it will fail with NO_CAPTIONS); pick another candidate.
before trusting the content.
Call extract_transcript on the best 1–2 candidates first. Read them. Only extract more if the question is still open.
cached, and re-extracting the same video is always free. Never hesitate to re-pull a video you've extracted before.
saw in metadata. Extract in the original language and translate in-chat — that preserves nuance better than hunting for a translated track.
Transcripts arrive as timestamped segments. When answering, cite moments as [mm:ss] next to claims so the user can jump straight to them in the video. For multi-video research, attribute each point to its video title.
For "what do people say about X" questions:
search_videos (2–3 phrasings) → candidate poolget_video_metadata on each → build a quick table: title / channel /duration / captions / date
each cited with video + timestamp
To go deeper from one good video, walk the recommendation graph with get_related_videos (free) instead of re-searching.
| Error | Meaning | Do |
|---|---|---|
NO_CAPTIONS | Video has no caption tracks (or YouTube serves none to extractors — common for music videos) | Skip it; pick the next candidate. No credits were charged. |
| Video unavailable | Private, removed, region-locked, or a mistyped ID | Verify the URL; pick another candidate |
| Insufficient credits | Balance too low for this video's length | Tell the user the cost vs balance; suggest a shorter video or scribefy.app/pricing |
Before extracting anything long (cost ≥ 4), tell the user the credit cost from the metadata and confirm. Never bulk-extract a whole search result list — vet, rank, extract the minimum, expand only if needed.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.