All loops
GrowthEasy 8 min· claude-sonnet-4-5

YouTube video → blog post

Drop a URL, get a 1,200-word post with sections, quotes, and a TL;DR.

NOT DEPLOYEDNOT DEPLOYED
0173ms
Trigger
cron(0 7 * * *) fired · every day · 07:00
02833ms
Agent
claude-sonnet-4-5 · in 933 tok · out 234 tok
03223ms
Tools
filesystem-mcp/anthropic:messages.create → 200 OK · 253ms
0463ms
Verify
schema check · pydantic v2 passed
0593ms
Output
slack #growth · 5-bullet digest posted
0653ms
Notify
audit log written · runbook link attached
SUCCESS
0%
0 runs
P50
0ms
median
P95
0ms
tail
AVG COST
per run
LAST OK
never
LAST FAIL
never
none
Latency · last 30 runs0 samples
no runs yet
Latest output · what your users see
Slack· #growth-radarnow · via ClaudeLoops
Competitor diff · Fri, Jul 3
  • Retool shipped a new pricing tier ($49/mo Team) — added seat-based caps.
  • Supabase rewrote the homepage hero; H1 changed to "Ship in a weekend".
  • Vercel published a changelog: 4 new MCP tools, incl. `workspace.search`.
  • 2 competitors added an "AI" nav link since yesterday.
  • No pricing changes across 14 tracked pages.
scanned 14 pages · 3 diffs · 11 unchanged · next run 07:00
// press Test to run once · Watch live to keep streaming · Deploy to make it real
The problem

Repurposing video to text is the obvious move but takes 2 hours per video to do well.

The outcome

Post lives in `drafts/` 90 seconds after you paste the URL. Editor polishes, ships.

Ingredients & skills

Secrets
  • ANTHROPIC_API_KEY
Providers
  • Anthropic
MCP servers
  • filesystem-mcp
#content#youtube#blog

How it works

Pull the YouTube transcript via yt-dlp's caption export, give it to Claude with your blog style guide, get back a markdown post ready for the CMS.

Step 1

1 — Pull captions

yt-dlp is fine for transcript-only — no audio download needed.

bash
yt-dlp --write-auto-sub --sub-lang en --skip-download -o '%(id)s' $URL
Step 2

2 — Rewrite

System prompt is your blog style guide. Pass transcript as user.

Step 3

3 — Save draft

Write to `drafts/{slug}.md`. CMS picks it up on git push.

One-line deploy

The button above runs the same command with your saved config. This is the raw CLI form.

bash
locker run yt2blog --input youtube.txt

Related loops