youtubelisted
Install: claude install-skill atrislabs/atris
# YouTube Skill
## Feature map
Hard path. Follow in order. Soft memory does not override this.
```
search QUERY (free)
|
rows --> rich: one pack-named apply + failing measure.py (score 0), then next: experiments keep
--> thin: check: fill this, then next: atris youtube teach <first-url>
--> --json stays quiet
|
429 --> printed rows? use them (no retry). warning/NA/None print lines are not rows
--> else CLI retries once
--> cached rows printed? use them (same rich mint or thin check as live rows)
--> rate-limit sentence printed? STOP
do not run --paid
|
pick a URL --> notes URL (free, ephemeral unless --save)
| rich ephemeral prints one apply next-step and one failing check (score 0), no files
| thin ephemeral prints check: fill this instead of inventing a check
| then next: atris youtube teach <same-url>
| --json stays quiet
| --save files brief + pack-named apply when notes have a number or named mechanism; a multi-url --save batch proves the first saved pack the same way single-url --save does; thin --save refuses
| playlist expand keeps printed yt-dlp rows on 429 and skips warning lines so they do not become fake ids; expander passes --no-warnings like watch fetch
| notes keep a written yt_<id>.md (and ytnotes keeps a written manual or auto en / en-orig / en-U