yt-audience-insights
Read your YouTube audience from the comments: pull commenters and top comments on any video, surface recurring questions and…
Write YouTube community-tab posts: text updates, polls, image-caption posts, and questions that drive comments and bring subscribers back between video uploads. Tuned to the community tab's role as a low-friction touchpoint that keeps a channel warm and feeds session signals.
Claude Code
$ npx -y skills add sergebulaev/youtube-skills --skill yt-community-post-writer --agent claude-code
Codex
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a codex -y
Cursor
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a cursor -y
Gemini CLI
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a gemini-cli -y
GitHub Copilot
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a github-copilot -y
OpenCode
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a opencode -y
Windsurf
$ npx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -a windsurf -y
name: yt-community-post-writer description: "Write YouTube community-tab posts: text updates, polls, image-caption posts, and questions that drive comments and bring subscribers back between video uploads. Tuned to the community tab's role as a low-friction touchpoint that keeps a channel warm and feeds session signals. Returns a copy-paste block (community posts have no publishing API, so this is always manual by design). Use to write a community post or poll. Not for video titles or descriptions (use yt-title-optimizer and yt-description-writer)."
The community tab is the channel's between-uploads touchpoint. A good post keeps subscribers engaged, seeds comments, and warms the audience for the next video. This skill writes those posts and polls.
YouTube community posts and polls have **no Publora endpoint and no public publishing API**. So this skill always returns a finished post as a copy-paste block for you to publish in the Community tab yourself. That is by design, not a limitation of the draft tier. (Videos and Shorts do auto-upload through Publora.)
| Type | Best for | |---|---| | **Text update** | a quick thought, a tease, a behind-the-scenes note | | **Poll** | sourcing ideas, settling a debate, low-effort engagement | | **Image + caption** | a teaser frame, a before/after, a result screenshot | | **Question prompt** | a direct ask that fills the comments |
**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, goal first.** Ask (or infer) what the post should earn before picking a format, then map goal to format: tease a video -> image or text teaser with a curiosity gap; source ideas / decide content -> poll; follow up on a video -> text post replying to top comments; keep warm between uploads -> behind-the-scenes image or quiz. Then gather the topic, the channel's voice, and confirm the post type fits the goal. If the post relates to a specific video, take the URL and parse it with `lib/url_parser.py`. 2. **Pick the type.** A poll for input or low-effort engagement; a text update for a tease or note; an image caption for a visual teaser; a question to drive comments. 3. **Write the post.**
4. **Humanizer pass.** Scrub 2026 AI vocabulary by density (one marker such as "leverage" or "significant" is fine; three in one post means rewrite the post), cap em dashes (a community post is short, so at most one, never swapped for a period), break stacked or hollow rule-of-three, strip reveal bridges ("The result?", "Here's what") and sincerity openers ("not gonna lie", "let me be honest"). Never add a hedge or a confession the creator did not write. Sound like the creator, not a brand account. 5. **Approval card.** Show the post (and poll options) and the target Community tab URL. 6. **On approval.** Call `lib.publish(kind="community", draft_text=<post>, target_url=<community tab url>)`. The wrapper returns the copy-paste block; the user posts it in the Community tab.
Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
`yt-community-post-writer --mode profile` builds or updates the user's Voice & Brand Profile at `../../references/voice-profile.md` from 3-6 of their real YouTube posts pasted in (portable, no token) or, if a read token is set, from pulled activity. Once filled, every writing skill in this bundle drafts in the user's voice automatically. See `sub-skills/voice-profile.md`. Triggers: "build my voice profile", "learn my voice".
Offer a generated image when a visual would lift reach. Draft a prompt and call `lib.illustrate(prompt, kind="thumbnail")`, pulling brand handle/color from Voice &
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…
Build a weekly YouTube upload plan: long-form vs YouTube Shorts mix, posting cadence, per-slot title and thumbnail pairing, hook…
Write a full YouTube video description under 5,000 characters with a first-150-character hook (the only part visible before Show…
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…