yt-audience-insights
Read your YouTube audience from the comments: pull commenters and top comments on any video, surface recurring questions and…
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
Claude Code
$ npx -y skills add sergebulaev/youtube-skills --skill yt-description-writer --agent claude-code
Codex
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a codex -y
Cursor
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a cursor -y
Gemini CLI
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a gemini-cli -y
GitHub Copilot
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a github-copilot -y
OpenCode
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a opencode -y
Windsurf
$ npx skills add sergebulaev/youtube-skills --skill yt-description-writer -a windsurf -y
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.
**Never invent the specifics.** The rules below ask for a concrete number, a date and a named entity, because that is what separates a real post from a generated one. Take them from what the user actually said in this conversation. **Do not invent a figure, a date, a client name or a result, and do not soften a vague claim into a plausible-looking number.** If the user has nothing concrete for a beat, ask them once, and if they still have nothing, drop the claim rather than decorate it. A published invented number is a retraction; a missing one is only a weaker post.
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…
Audit and rewrite a YouTube channel end-to-end for 2026: name and @handle, banner (2560x1440 with the 1235x338 mobile/TV safe…
Write YouTube community-tab posts: text updates, polls, image-caption posts, and questions that drive comments and bring…
Build a weekly YouTube upload plan: long-form vs YouTube Shorts mix, posting cadence, per-slot title and thumbnail pairing, hook…
Script the spoken opening that decides retention: the first 30 seconds of a long-form YouTube video or the first 3 seconds of a…
Repurpose off-platform content into a native YouTube surface. Take a blog, X thread, LinkedIn post, or newsletter and turn it…
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…