acestep
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction, audio repainting, and…
How published videos are doing on YouTube, and what to learn from it. Views, likes, comments and subscribers per video, plus watch time, retention and traffic sources (Shorts feed, search, external) with the Analytics scope, saved as snapshots so trends show; GitHub traffic
Claude Code
$ npx -y skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats --agent claude-code
Codex
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a codex -y
Cursor
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a cursor -y
Gemini CLI
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a gemini-cli -y
GitHub Copilot
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a github-copilot -y
OpenCode
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a opencode -y
Windsurf
$ npx skills add digitalsamba/claude-code-video-toolkit --skill youtube-stats -a windsurf -y
name: youtube-stats description: How published videos are doing on YouTube, and what to learn from it. Views, likes, comments and subscribers per video, plus watch time, retention and traffic sources (Shorts feed, search, external) with the Analytics scope, saved as snapshots so trends show; GitHub traffic beside it to see whether YouTube sends people to the repo. Use when asked how a video or the channel is doing, which title, cover or genre worked, whether to make more of something, or for a weekly stats check.
uv run --extra youtube tools/youtube_stats.py --account personal # every upload, newest first uv run --extra youtube tools/youtube_stats.py --account personal --video 1hyDgC5Qg_o e4HW-tvi8-8 --since 7d uv run --extra youtube tools/youtube_stats.py --account personal --github --json # plus repo referrers
Each run saves a snapshot to `_internal/.youtube/stats/<account>/` and reports the change since the last one, so a daily or weekly run is the trend. `--no-save` for a look without a snapshot.
It reuses the token `youtube_upload.py --auth --account NAME` cached, so views, likes and comments work at once. Watch time, retention and traffic sources need the YouTube Analytics API:
1. Google Cloud Console, the uploader's project: **APIs & Services → Library → YouTube Analytics API → Enable**. 2. **OAuth consent screen → Data access → Add or remove scopes**: add `https://www.googleapis.com/auth/yt-analytics.readonly`. It is a sensitive scope, the same class as the `youtube` scope the uploader already has, so the consent screen should behave as it did at the first login. 3. `uv run --extra youtube tools/youtube_stats.py --auth --account personal`: one consent that asks for the upload scopes and Analytics together and replaces the cached token, so the uploader keeps working.
Impressions and click-through rate are asked for separately: the metrics reference lists them, but the API has refused them in the past. When it refuses, the report says so; Studio still shows them.
the README, chat) and `SUBSCRIBER` are the rest. A Short with views only from `EXT_URL` was never pushed by the feed: change the cover frame and first second, not the title.
with `youtube.com` in the repo referrers. Give it a way on: the long video as its related video (set by hand in Studio; `youtube_upload.py` says when), and the link in its description and a pinned comment.
Short means the hook or the middle lost them; check where with Studio's retention graph.
opening.
after a week.
the signal that a video sends people to the toolkit.
What the numbers above point at is nearly always the opening. Three things to settle while planning, each of which `qc.py --render` then measures on the finished file (and `--layout` for the text):
lead-in, the establishing shot and any pause before the first word.
cover, so the same line sells the video in a grid.
first shot runs and warns past 5 s.
Treat these as defaults to depart from on purpose, and let the retention graph say whether the departure worked: a slow opening that people watch through is a finding worth writing below.
Findings, not numbers: write each as what changed and what happened, with the dates, once there is a week of data.
day, 1 and 0 views; channel 26 subscribers. The repo got ~10k unique visitors in 14 days, mostly from Google, none from YouTube yet.
Tell Claude Code what video you want — it writes the script, generates the voiceover, music, and visuals, and renders the MP4.
AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction, audio repainting, and…
3D scenes, character acting and product shots from a shot spec, rendered in Blender, as a finished film, as clips for any other…
Generate AI voiceovers, sound effects, and music using ElevenLabs APIs. Use when creating audio content for videos, podcasts, or…
Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets…
Prompting patterns for Ideogram 4 text-to-image — best-in-class in-image text rendering and exact color/layout control via…
AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips,…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…