codebase-to-course
A Claude Code skill that turns any codebase into a beautiful, interactive single-page HTML course. Point it at a repo.
Transform YouTube videos from your favorite channels into beautifully formatted EPUB ebooks.
$ npx -y skills add zarazhangrui/youtube-to-ebook --agent claude-code
Transform YouTube videos from your favorite channels into beautifully formatted EPUB ebooks.
Clone and install:
git clone https://github.com/YOUR_USERNAME/youtube-to-ebook.git
cd youtube-to-ebook
pip install -r requirements.txt
Set up API keys:
cp .env.example .env
# Edit .env with your keys
Add your channels:
# Edit channels.txt with YouTube channel handles
@mkbhd
@veritasium
@3blue1brown
Generate your ebook:
python main.py
.env.envLaunch a friendly web interface:
pip install streamlit
python -m streamlit run dashboard.py
Run automatically every week:
# Copy the plist to LaunchAgents
cp com.youtube.newsletter.plist ~/Library/LaunchAgents/
# Load it
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.youtube.newsletter.plist
Your Mac may have multiple Python installations. The automation scripts use python3, but your packages might be installed in a different Python.
Fix: Find your Python path and update the scripts:
# Find where your Python is
which python3
# Update run_newsletter.sh and dashboard.py with the full path
# Example: /Library/Frameworks/Python.framework/Versions/3.11/bin/python3
This project documents several YouTube API quirks:
| Problem | Solution |
|---|---|
| Shorts not filtered by duration | Check /shorts/ URL pattern |
| Search API not chronological | Use uploads playlist instead |
| Transcript API syntax changed | Use instance method ytt_api.fetch() |
| Cloud servers blocked | Run locally, not GitHub Actions |
| Names misspelled in transcripts | Include video description in Claude context |
| Articles truncated mid-sentence | Increase max_tokens in write_articles.py |
See SKILL.md for detailed explanations.
├── main.py # Run the full pipeline
├── get_videos.py # Fetch videos from YouTube
├── get_transcripts.py # Extract video transcripts
├── write_articles.py # Transform to articles with Claude
├── send_email.py # Create EPUB & send email
├── dashboard.py # Streamlit web dashboard
├── video_tracker.py # Track processed videos
├── channels.txt # Your channel list
├── .env # Your API keys (not committed)
└── newsletters/ # Archive of generated ebooks
MIT - Use freely, modify as needed.
Built with Claude AI
A Claude Code skill that turns any codebase into a beautiful, interactive single-page HTML course. Point it at a repo.
NotebookLM-style AI podcasts, except you control everything. The script. The prompt. The hosts' roles. Their voices. The content they discuss. All of it. A coding agent skill that turns any content into a two-host podcast episode.
A coding-agent skill for creating stunning HTML presentations — from scratch or by converting PowerPoint files. It is packaged as a Claude Code plugin, and the core SKILL.md can also be read by other coding agents with filesystem and shell access.
youtube-to-ebook is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Content category. Install it with the command on its page. It includes youtube-to-ebook. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it