nate-b-jones-digest
Monitor Nate B Jones's YouTube channel, pull each new video transcript (YouTube captions or auto-transcribed audio), summarize it with an abstract + bullet highlights + reference links, and distribute the digest via email, chat, and/or a document per user-configured outputs.
Best use case
nate-b-jones-digest is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Monitor Nate B Jones's YouTube channel, pull each new video transcript (YouTube captions or auto-transcribed audio), summarize it with an abstract + bullet highlights + reference links, and distribute the digest via email, chat, and/or a document per user-configured outputs.
Teams using nate-b-jones-digest should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/nate-b-jones-digest/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How nate-b-jones-digest Compares
| Feature / Agent | nate-b-jones-digest | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Monitor Nate B Jones's YouTube channel, pull each new video transcript (YouTube captions or auto-transcribed audio), summarize it with an abstract + bullet highlights + reference links, and distribute the digest via email, chat, and/or a document per user-configured outputs.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agent for YouTube Script Writing
Find AI agent skills for YouTube script writing, video research, content outlining, and repeatable channel production workflows.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
Best AI Agents for Marketing
A curated list of the best AI agents and skills for marketing teams focused on SEO, content systems, outreach, and campaign execution.
SKILL.md Source
## Overview
Use this skill whenever you need to keep Richard (or any configured subscriber) up to date on new Nate B Jones videos. The workflow:
1. Detect a new upload on https://www.youtube.com/@NateBJones.
2. Retrieve the transcript (official captions first, Whisper fallback if missing).
3. Summarize the video into an abstract, bullet highlights, and a "References & Links" list.
4. Publish according to the installation's config: email, Control UI/Telegram chat, Google Doc, Markdown file, etc.
All runtime options live in `references/config-example.yml`. Copy that file, rename it (e.g. `config.yml`), fill in your preferences, and point the workflow to it.
## 1. Configure
1. Copy `references/config-example.yml` to `config.yml` (or any path you prefer).
2. Fill in:
- `channel_url` or `channel_id` (the example already targets @NateBJones).
- `poll_cron` (default daily at 09:00 local).
- `outputs.email.to`, `outputs.chat.targets`, `outputs.doc.type/path`.
- API credentials: YouTube Data API key (for upload polling), Gmail/Google Docs auth handled via `gog` skill.
3. Store the config path somewhere easy to reference (e.g. `skills/nate-b-jones-digest/config.yml`).
## 2. Poll for new videos
- Preferred: use the YouTube Data API `playlistItems` endpoint for the channel's uploads playlist. Example:
```bash
curl "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails&maxResults=5&playlistId=UPLOADS_PLAYLIST_ID&key=$YOUTUBE_API_KEY"
```
- Lightweight alternative: use `yt-dlp` to check the latest upload ID without downloading video:
```bash
yt-dlp --flat-playlist --dump-json "https://www.youtube.com/@NateBJones/videos" | head -n 1 > latest.json
jq -r '.id' latest.json
```
- Compare the discovered video ID with the last processed ID stored in your run logs (e.g., a simple `last_video.txt` or a Notion/Sheets tracker). Only proceed if it's new.
## 3. Fetch transcripts
1. Try official captions via `youtube_transcript_api`:
```python
from youtube_transcript_api import YouTubeTranscriptApi
transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=['en'])
text = '\n'.join([chunk['text'] for chunk in transcript])
```
2. If captions are unavailable, download audio and run Whisper:
```bash
yt-dlp -f 140 -o audio.m4a "https://www.youtube.com/watch?v=$VIDEO_ID"
whisper audio.m4a --model medium --language en --task transcribe --output_format txt
```
3. Save the raw transcript alongside metadata (title, URL, publish date, duration). Keep it in your logs for traceability but do not distribute it by default.
## 4. Summarize
Produce:
- **Abstract (2–3 sentences)** summarizing the thesis of the video.
- **Highlights** – 4–6 bullets (verb-led). Mention timestamps where possible (e.g., `[05:42] Key insight`).
- **References & Links** – always include the YouTube URL and any external resources the video mentions.
Template:
```
# Nate B Jones Daily Digest — {{DATE}}
**Video:** {{TITLE}} ({{DURATION}}) → {{URL}}
**Abstract:** ...
## Highlights
- ...
## References & Links
- {{URL}}
- ...
```
## 5. Publish per config
### Email (uses gog skill)
Do not attach the transcript unless someone explicitly asks for it—email only the digest body linked above.
```bash
GOG_KEYRING_PASSWORD=... gog gmail send \
--to "{{config.outputs.email.to}}" \
--subject "Nate B Jones Digest — {{DATE}}" \
--body-file summary.txt \
--body-html summary.html
```
### Chat
- **Control UI / Telegram:** paste the summary or use the relevant messaging command (e.g., `message action=send ...`).
- Respect `config.outputs.chat.targets` (list of surfaces).
### Document archive
- **Google Docs:**
```bash
gog docs create "Nate B Jones Digest {{DATE}}" --body summary.md
gog docs share <docId> --email {{config.outputs.doc.share_with}}
```
- **Markdown on disk:** write to the specified path in `outputs.doc.path`.
## 6. Automate (optional)
- Create a cron job or OpenClaw cron entry using `poll_cron` from config. Each run should:
1. Poll for new video.
2. If found, fetch transcript, summarize, publish, log the video ID.
- Keep lightweight audit logs (CSV or JSON) so you can prove what was sent and avoid duplicate emails.
## References
- `references/config-example.yml` — copy/edit this to match each installation.
- `youtube_transcript_api` docs: https://pypi.org/project/youtube-transcript-api/
- Whisper CLI: https://github.com/openai/whisper
Stick to the playbook format every time so downstream consumers get consistent digests, and always fall back to Whisper if captions are missing.Related Skills
yt-digest
Extract summaries, transcripts, and key moments from YouTube videos.
youtube-digest
Understand, summarize, translate, and extract key points from YouTube videos. Use when a user provides a YouTube URL and wants: (1) a Chinese summary, (2) a transcript or subtitle extraction, (3) translation of spoken content, (4) timestamps / chapter notes, (5) visual understanding via key frames, or (6) question answering about a video. Prefer this skill for transcript-first workflows.
x-bookmarks-digest
Automatically review X/Twitter bookmarks for useful tools, projects, repos, products, and ideas. Fetches via xurl, analyses for value, and outputs an actionable digest with proposed next steps — including clawhub installs or new skill scaffolding.
dailybit-tech-digest
Curated daily digest from 92 top tech blogs (Andrej Karpathy's list) with AI-generated Chinese summaries, hierarchical tags, and personalized recommendations. Triggers: "今日技术博客", "高质量技术文章", "tech blog digest", "优质博客推荐", "技术发展趋势", "AI行业动态", "每日技术简报", "中文科技摘要", "top tech blogs today", "curated tech reading", "what's trending in tech", "developer daily briefing", "有什么值得看的技术文章", "最近有什么技术趋势", "帮我看看今天的博客", "优质英文博客中文速览".
tech-news-digest
Generate tech news digests with unified source model, quality scoring, and multi-format output. Six-source data collection from RSS feeds, Twitter/X KOLs, GitHub releases, GitHub Trending, Reddit, and web search. Pipeline-based scripts with retry mechanisms and deduplication. Supports Discord, email, and markdown templates.
daily-investment-digest
Fetch financing event lists from the iYiou skill API and generate a daily financing report in Markdown to stdout. Use when the task asks to pull investment/financing events via `https://api.iyiou.com/skill/info?page=...&pageSize=...`, paginate with `pageSize=10` and `page<=5`, deduplicate records, default to yesterday's date, and optionally use today's date only when explicitly requested by the user.
ClawFeed Digest Fetcher
> 抓取 ClawFeed AI 新闻简报,写入 Obsidian 知识库
---
name: article-factory-wechat
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
tavily-search
Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.
baidu-search
Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.