yt-audience-insights
Read your YouTube audience from the comments: pull commenters and top comments on any video, surface recurring questions and themes (content ideas), repeat…
Write a full YouTube video description under 5,000 characters with a first-150-character hook (the only part visible before Show more, and what shows in search and suggested), timestamped chapters, naturally placed keywords, links, and a clear call to action. Covers long-form
$ npx -y skills add sergebulaev/youtube-skills --skill yt-description-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/yt-description-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
Write a full YouTube video description under 5,000 characters with a first-150-character hook (the only part visible before Show more, and what shows in search and suggested), timestamped chapters, naturally placed keywords, links, and a clear call to action. Covers long-form
name: yt-description-writer description: "Write a full YouTube video description under 5,000 characters with a first-150-character hook (the only part visible before Show more, and what shows in search and suggested), timestamped chapters, naturally placed keywords, links, and a clear call to action. Covers long-form and YouTube Shorts. Becomes the create-post content that publishes with the video. Use to write or rework a description. Not for the title (use yt-title-optimizer) or the spoken opening (use yt-hook-scripter)."
The description does three jobs: it hooks the reader in its first 150 characters, it feeds YouTube and Google search, and it organizes the video with chapters and links. This skill writes all three layers.
| Layer | Chars | Job | |---|---|---| | **Hook** | first ~150 | the only text visible before "Show more"; also the search/suggested snippet. Lead with the payoff or the question and the search phrase. | | **Body** | ~150 to 1,000 | expand the value, restate the promise, place the main keywords naturally, link the key resource. | | **Furniture** | rest, up to 5,000 | chapters, links, social, credits, hashtags. Skimmable, labeled. |
**Voice profile first (all drafts).** If `../../references/voice-profile.md` has `filled: yes`, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that `yt-community-post-writer --mode profile` can learn their voice from a few posts, then proceed with the generic voice rules.
1. **Gather inputs.** The title (so the description complements it), the video's payoff, the main search phrase plus 3 to 5 secondary keywords, the chapter beats with timestamps, any links (lead magnet, gear, socials), and whether it is long-form or a Short. If a URL is given, parse it with `lib/url_parser.py`. 2. **Write the first 150 chars as a second hook.** Lead with the payoff or the question, work the primary keyword in naturally, and make it read well as a standalone snippet. This is not "welcome back to the channel". 3. **Write the body.** 2 to 4 short paragraphs that restate the promise and place the keywords without stuffing. Put the single most important link here. 4. **Add chapters.** Timestamps starting at `0:00`, each label short and descriptive. YouTube needs at least 3 chapters and a `0:00` start to enable the chapter UI. For a Short, skip chapters. 5. **Add the furniture.** Links section, socials, a one-line CTA (subscribe for the specific reason, not "smash like"), and 3 to 5 relevant hashtags at the very end (the first 3 surface above the title). 6. **Humanizer pass and length check.** Scrub 2026 AI vocabulary by paragraph density (one marker is fine; three in one paragraph means rewrite it), cap em dashes at about one per 100 words (replace the excess with a comma, colon or line break, never a period), strip reveal bridges and sincerity openers ("let me be honest"); never add a hedge or confession the creator did not write. Keep the whole thing under 5,000 chars. Confirm the first 150 read well truncated. 7. **Approval card.** Show the description with a marked 150-char cutoff and the total char count. 8. **On approval.** This description is the `content` passed to `lib.publish(kind="video"|"short", draft_text=<description>, title=<title>, ...)`. The title travels separately in `platformSettings.youtube.title`.
Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
Part of the linkedin-skills family (400+ stars). Same voice engine and approve-before-publish flow, now for YouTube. Also available for Instagram · X · TikTok · Threads · Facebook. 9 skills that turn Claude Code and Codex into your YouTube packaging team.
Read your YouTube audience from the comments: pull commenters and top comments on any video, surface recurring questions and themes (content ideas), repeat…
Audit and rewrite a YouTube channel end-to-end for 2026: name and @handle, banner (2560x1440 with the 1235x338 mobile/TV safe area), profile picture, About…
Write YouTube community-tab posts: text updates, polls, image-caption posts, and questions that drive comments and bring subscribers back between video…
Build a weekly YouTube upload plan: long-form vs YouTube Shorts mix, posting cadence, per-slot title and thumbnail pairing, hook angle, community-tab posts…
Script the spoken opening that decides retention: the first 30 seconds of a long-form YouTube video or the first 3 seconds of a YouTube Short. Uses 2026…
Repurpose off-platform content into a native YouTube surface. Take a blog, X thread, LinkedIn post, or newsletter and turn it into a community post or poll, or…