repo·evals
· 2026-05-05 ·main@HEAD

youtube-to-ebook

zarazhangrui/youtube-to-ebook

🛠53 / 100
🎯

🗺
01Signal scanning信号发现02Content acquisition内容获取03Content understanding内容理解04Topic curation选题决策05Content production内容生产06Creative assembly创意组装07Distribution & feedback分发反馈08Learning学习
📍video-to-text
🧬

🛑
0–29
⚠️
30–49
🛠
50–79
🏭
80–100
53
🛠· 53 / 100
  • 5 claims passed, no critical failures
  • README may claim a license but no LICENSE file exists
  • no recent release pipeline + not recently active
  • EN-only or ZH-only README
  • static-only eval; live e2e pending

#1👤
#2🎯
#3🧭
#4

channels.txtchannels.txt(@mkbhd, @veritasium, …)(@mkbhd / @veritasium 等)get_videos.pyget_videos.pyYouTube Data APIYouTube Data APIget_transcripts.pyget_transcripts.py字幕抓取字幕抓取write_articles.pywrite_articles.pyClaude 改写Claude 改写ebooklibebooklib→ EPUB→ EPUBsend_email.pysend_email.py→ Kindle / Apple Books→ Kindle / Apple Books

git clone + pip install -r requirements.txtany (Python)moderate
Mac LaunchAgent for weekly auto-runsmacOS onlymoderate
  • 🌐
YouTube Data API v3
Fetch video metadata + transcripts
Free quota: 10,000 units/day — sufficient for personal use
Anthropic Claude API
Rewrite transcripts as magazine articles
Per-article cost depends on transcript length
SMTP (any email provider)
Optional email delivery
Use Gmail / iCloud / etc.; only needed for email delivery
· 7
5 1 1
+40
+10
0
0
+5
-2

6 / 7
passed claim-001

passed claim-002

passed claim-003

passed claim-004

passed claim-005

failed claim-006

untested claim-007

input_contract
output_contract
determinism
idempotence
no_skill_callouts
failure_mode_clarity

  • evidence_completeness='partial' (not portable) → capped at 'usable'

  • only 2/3 critical claims covered

archetype: hybrid-skillcore_layer_tested? Trueevidence: partialrecommended: usablefinal: usable
ceiling 1 · evidence_completeness='partial' (not portable) → capped at 'usable'

claim-0015 阶段 pipeline 文件齐全(videos / transcripts / articles / email / tracker)criticalpipeline-shape● passed
claim-002SKILL.md 真实存在highskill-shape● passed
claim-003requirements.txt 涵盖 README 描述的所有依赖criticalinstall● passed
claim-004dashboard.py 是真实 Streamlit web UIhighui● passed
claim-005Mac LaunchAgent plist 真实存在且不只是占位highautomation● passed
claim-006仓库有 LICENSEhighlicensing✕ failed
claim-007端到端:跑一次能产出 EPUBcriticalend-to-end○ untested

0%
0.00s
0

run-static-checks

2026-05-05
0% tokens in ? / out ?

run-static-checks

2026-05-05
0% tokens in ? / out ?
# youtube-to-ebook — final verdict (2026-05-05)

## Repo

- **Name:** zarazhangrui/youtube-to-ebook · **Stars:** 440
- **Archetype:** hybrid-skill · **Layer:** molecule
- **Branch:** main@HEAD · **Last push:** 2026-01-28 (3+ months stale)

## What was evaluated

| Claim | Status | Notes |
|---|---|---|
| 001 5-stage pipeline | passed | Real .py files for each stage |
| 002 SKILL.md | passed | 171 lines with frontmatter |
| 003 requirements coverage | passed | All 5 README-claimed deps |
| 004 Streamlit dashboard | passed | 890 lines (substantial) |
| 005 LaunchAgent plists | passed | Valid format with Label + ProgramArguments |
| 006 LICENSE | **failed** | HTTP 404 |
| 007 live e2e | untested | needs YouTube + Anthropic keys + 1 channel |

## Real findings

1. **README templating leak.** Git-clone command reads
   `git clone https://github.com/YOUR_USERNAME/youtube-to-ebook.git`
   — never edited to `zarazhangrui`. Copy-paste users will get a
   404 on the clone step.

2. **No LICENSE** — third Zara repo in this batch missing one. Pattern.

3. **3+ months stale.** Last push 2026-01-28. YouTube's transcript
   API breaks under YouTube frontend changes; without recent
   maintenance there's real risk the pipeline is already broken.
   Costs `recently_active=false` → no maintainer-active bonus.

4. **Mac-only automation.** LaunchAgent plists are Mac-specific.
   README's "Automation" section doesn't mention Linux / cron, even
   though many users would want it.

## Path forward

1. Fix README's `YOUR_USERNAME` placeholder → `zarazhangrui`.
2. Add LICENSE.
3. Push a fresh commit (even just a doc fix) to mark recently-active.
4. Run a real YouTube → EPUB pipeline; log under run-live-e2e/.
5. Add a Linux cron snippet for non-Mac users.