New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Text updates, polls, image-caption posts

YouTube Community Post Writer

by sergebulaev · MIT license · ★ 36 on GitHub · updated Sep 17

YouTube Community Post Writer cover

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…

---
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)."
---

# YouTube Community Post 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.

## When to use

- User says "write a community post" or "make a poll for my channel"
- User wants to tease, build hype for, or follow up on a video
- User wants to keep the channel active between uploads
- User wants a poll to source ideas or settle a debate with the audience

Overview

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.

Manual install (npx, ZIP)
Claude Codenpx skills add sergebulaev/youtube-skills --skill yt-community-post-writer -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/sergebulaev/youtube-skills/tar.gz/0e0a8cae2a7c \ | tar -xz -C ~/.claude/skills --strip-components=4 youtube-skills-0e0a8cae2a7c/.codex-marketplace/youtube-skills/skills/yt-community-post-writer
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/2a57eebf8a3a1a29b451/yt-community-post-writer.zip" -OutFile "$env:TEMP\yt-community-post-writer.zip"; Expand-Archive "$env:TEMP\yt-community-post-writer.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md5.8 KB
  • references/1 file · 2.0 KB
  • sub-skills/2 files · 5.9 KB
Read the files here
sergebulaev/0e0a8ca4 files
Shared references4SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text107 lines

YouTube Community Post 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.

When to use

  • User says "write a community post" or "make a poll for my channel"
  • User wants to tease, build hype for, or follow up on a video
  • User wants to keep the channel active between uploads
  • User wants a poll to source ideas or settle a debate with the audience

Why this is always copy-paste

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.)

Post types this skill writes

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

Steps

  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.
    • Lead with the hook; the first line carries it (the community feed truncates).
    • One clear ask: vote, comment a specific thing, or watch the linked video.
    • For a poll: a clear question plus 2 to 4 tight options. No false dilemmas.
    • Keep it short. The community tab rewards low-friction, not essays.
  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.

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • The first line carries the hook (the community feed truncates long posts).
  • One clear ask per post. Two asks split the response.
  • Polls: 2 to 4 options, mutually exclusive, no loaded framing.
  • Keep it short. A community post is a touchpoint, not a blog.
  • No engagement bait ("comment 1 for yes"); ask a real question.

Anti-patterns (skill will refuse)

  • A wall of text where the community tab wants one or two lines.
  • Two competing asks in one post.
  • A poll with a false dilemma or 6+ options.
  • Engagement bait ("like if you agree, comment if you don't").
  • More than one em dash in a post, or an em dash swapped for a period.
  • Announced candor ("let me be honest", "not gonna lie") with no dated fact behind it.
  • "Don't forget to smash subscribe" dead phrasing.

Resources

  • ../../references/voice-rules.md - the canonical voice rules
  • ../../references/algorithm-heuristics.md - comments and session signals
  • references/post-types.md - templates for each community post type

Voice profile mode (--mode profile)

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".

Optional illustration

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 & Brand Profile section 6 for a pixel-exact overlay. Show the returned url + cost, the community tab has no media API, so upload the approved image yourself with the post (it cannot be auto-attached). Full workflow (incl. quote-cards): sub-skills/illustration.md. No Pixfaro key -> it drafts the prompt for you to generate manually.

  • yt-content-planner - schedule community posts between uploads
  • yt-title-optimizer - when the post is teasing a specific video
1---
2name: yt-community-post-writer
3description: "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)."
4---
5 
6# YouTube Community Post Writer
7 
8The community tab is the channel's between-uploads touchpoint. A good post keeps
9subscribers engaged, seeds comments, and warms the audience for the next video.
10This skill writes those posts and polls.
11 
12## When to use
13 
14- User says "write a community post" or "make a poll for my channel"
15- User wants to tease, build hype for, or follow up on a video
16- User wants to keep the channel active between uploads
17- User wants a poll to source ideas or settle a debate with the audience
18 
19## Why this is always copy-paste
20 
21YouTube community posts and polls have **no Publora endpoint and no public
22publishing API**. So this skill always returns a finished post as a copy-paste
23block for you to publish in the Community tab yourself. That is by design, not a
24limitation of the draft tier. (Videos and Shorts do auto-upload through Publora.)
25 
26## Post types this skill writes
27 
28| Type | Best for |
29|---|---|
30| **Text update** | a quick thought, a tease, a behind-the-scenes note |
31| **Poll** | sourcing ideas, settling a debate, low-effort engagement |
32| **Image + caption** | a teaser frame, a before/after, a result screenshot |
33| **Question prompt** | a direct ask that fills the comments |
34 
35## Steps
36 
371. **Gather inputs, goal first.** Ask (or infer) what the post should earn
38 before picking a format, then map goal to format: tease a video -> image or
39 text teaser with a curiosity gap; source ideas / decide content -> poll;
40 follow up on a video -> text post replying to top comments; keep warm
41 between uploads -> behind-the-scenes image or quiz. Then gather the topic,
42 the channel's voice, and confirm the post type fits the goal. If the post relates
43 to a specific video, take the URL and parse it with `lib/url_parser.py`.
442. **Pick the type.** A poll for input or low-effort engagement; a text update
45 for a tease or note; an image caption for a visual teaser; a question to drive
46 comments.
473. **Write the post.**
48 - Lead with the hook; the first line carries it (the community feed truncates).
49 - One clear ask: vote, comment a specific thing, or watch the linked video.
50 - For a poll: a clear question plus 2 to 4 tight options. No false dilemmas.
51 - Keep it short. The community tab rewards low-friction, not essays.
524. **Humanizer pass.** Scrub 2026 AI vocabulary by density (one marker such as
53 "leverage" or "significant" is fine; three in one post means rewrite the
54 post), cap em dashes (a community post is short, so at most one, never
55 swapped for a period), break stacked or hollow rule-of-three, strip reveal
56 bridges ("The result?", "Here's what") and sincerity openers ("not gonna
57 lie", "let me be honest"). Never add a hedge or a confession the creator did
58 not write. Sound like the creator, not a brand account.
595. **Approval card.** Show the post (and poll options) and the target Community
60 tab URL.
616. **On approval.** Call `lib.publish(kind="community", draft_text=<post>,
62 target_url=<community tab url>)`. The wrapper returns the copy-paste block;
63 the user posts it in the Community tab.
64 
65## Hard rules
66 
67Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific
68rules:
69 
70- The first line carries the hook (the community feed truncates long posts).
71- One clear ask per post. Two asks split the response.
72- Polls: 2 to 4 options, mutually exclusive, no loaded framing.
73- Keep it short. A community post is a touchpoint, not a blog.
74- No engagement bait ("comment 1 for yes"); ask a real question.
75 
76## Anti-patterns (skill will refuse)
77 
78- A wall of text where the community tab wants one or two lines.
79- Two competing asks in one post.
80- A poll with a false dilemma or 6+ options.
81- Engagement bait ("like if you agree, comment if you don't").
82- More than one em dash in a post, or an em dash swapped for a period.
83- Announced candor ("let me be honest", "not gonna lie") with no dated fact behind it.
84- "Don't forget to smash subscribe" dead phrasing.
85 
86## Resources
87 
88- `../../references/voice-rules.md` - the canonical voice rules
89- `../../references/algorithm-heuristics.md` - comments and session signals
90- `references/post-types.md` - templates for each community post type
91 
92## Voice profile mode (`--mode profile`)
93 
94`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".
95 
96## Optional illustration
97 
98Offer a generated image when a visual would lift reach. Draft a prompt and call
99`lib.illustrate(prompt, kind="thumbnail")`, pulling brand handle/color from Voice &
100Brand Profile section 6 for a pixel-exact overlay. Show the returned `url` + `cost`,
101the community tab has no media API, so upload the approved image yourself with the post (it cannot be auto-attached). Full workflow (incl. quote-cards):
102`sub-skills/illustration.md`. No Pixfaro key -> it drafts the prompt for you to generate manually.
103## Related skills
104 
105- `yt-content-planner` - schedule community posts between uploads
106- `yt-title-optimizer` - when the post is teasing a specific video
107 
View all files on GitHub →

Details

Updated
Sep 17, 2026
License
MIT
Stars on the repo
★ 36
Checked
Source
sergebulaev/youtube-skills ↗
Creator
sergebulaev · 77 listings
View creator

Similar skills

See all →
SkillSet up the Discord channel/discord:configure — Discord Channel Setupanthropics/claude-plugins-official · by anthropicsSet up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do I set this up" or "who can reach me," or wants to check channel status.★ 37.6k GitHub starsSkillRead Discord for financial research using opencliDiscord Skill (Read-Only)himself65/finance-skills · by himself65Read Discord for financial research using opencli (read-only). Use this skill whenever the user wants to read Discord channels, search for messages in trading servers, view guild/channel info, monitor crypto or market discussion groups, or gather financial sentiment from Discord. Triggers include: "check my Discord", "search Discord for", "read Discord messages", what's happening in the trading Discord", "show Discord channels", "list my servers", Discord sentiment on BTC", "what are people saying in Discord about AAPL", monitor crypto Discord", any mention of Discord in context of reading financial news, market research, or trading community discussions. This skill is READ-ONLY — it does NOT support sending messages, reacting, or any write operations.★ 3.3k GitHub starsSkillApply Russell Brunson's Expert Secrets framework to buildguia-matthieu/clawfu-skills · by guia-matthieuApply Russell Brunson's Expert Secrets framework to build a mass movement around expertise — create a charismatic leader persona, design a new-opportunity offer, craft belief-breaking stories, and structure a Perfect Webinar that converts. Use when: positioning as an expert to monetize knowledge, creating an online course or coaching program, designing a webinar sales presentation, building a tribe with an identity and cause, crafting an Epiphany Bridge origin story, or packaging expertise into a value ladder.★ 151 GitHub starsSkillWrites Reddit, Product Hunt, Hacker News , Indie Hackers Community post generatormarcosmodly/marketing-skill · by marcosmodlyWrites Reddit, Product Hunt, Hacker News (Show HN), Indie Hackers (Show IH), dev.to (#showdev), Discord, Slack, and Telegram posts that follow each community's actual rules. Researches that specific subreddit's or site's rules and what currently works there live, verifying each source is about the named target, then gives a plain Go/No-Go and only drafts if the post is welcome, written to read like a person wrote it and in the platform's own format (Slack mrkdwn, Telegram HTML). For Discord, Slack, and private Telegram groups, which have no public rules page, it asks the user for the rules instead of guessing. Use when the user wants to post or promote something in a subreddit, launch on Product Hunt, write a Show HN or Show IH, post on dev.to, or share in a Discord server, Slack workspace, Telegram channel or group, or any other rules-driven community or forum. Not for LinkedIn, X, Instagram, or Facebook posts.★ 42 GitHub starsSkillRead your YouTube audience from the comments: pullYouTube Audience Insightssergebulaev/youtube-skills · by sergebulaevRead your YouTube audience from the comments: pull commenters and top comments on any video, surface recurring questions and themes (content ideas), repeat commenters (superfans), sentiment, and which comments to reply to or pin. Also channel stats and niche trending, via the free official YouTube Data API. Triggers on "who commented on my video", "analyze my comments", "audience insights", "trending on YouTube". Not for writing a community post (use yt-community-post-writer).★ 36 GitHub starsSkillPlan, run, sponsor, speak at, or get pipeline from eventsEvent Marketingcoreyhaines31/marketingskills · by coreyhaines31When the user wants to plan, run, sponsor, speak at, or get pipeline from events — webinars, conferences, trade shows, meetups, dinners, workshops, virtual summits, or user conferences. Also use when the user mentions 'event marketing,' 'field marketing,' 'run★ 51.1k GitHub stars

More from sergebulaev

SkillBy density per paragraph, not per wordAI Tells — Complete Blacklist (V3, 2026-09)sergebulaev/linkedin-skills · by sergebulaevScored the way readers read: by density per paragraph, not per word. One marker in a paragraph is English. Three is a signature. The…★ 3.1k GitHub starsSkillFifteen rules from the linkedin-humanizer packageAI-Tell Rules: Tier-Classified Referencesergebulaev/linkedin-skills · by sergebulaevFifteen rules from the linkedin-humanizer package, sorted by what kind of evidence each one actually represents.★ 3.1k GitHub starsSkillPattern data from MagicPost LinkedIn analysisEmoji Patterns — AI vs. Humansergebulaev/linkedin-skills · by sergebulaevPattern data from MagicPost LinkedIn analysis (Feb 2026, viral post with 220 engagement).★ 3.1k GitHub starsSkillRead your Instagram niche and profile from real dataInstagram Audience Insightssergebulaev/instagram-skills · by sergebulaevRead your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on "what works in my niche", "scan the hashtag", "competitor stats". Not for writing captions (use ig-caption-writer).★ 138 GitHub starsSkillDraft an Instagram caption with the hook in the first 125Instagram Caption Writersergebulaev/instagram-skills · by sergebulaevDraft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows). Runs the humanizer pass and, on approval, publishes with the image or video you supply via the Publora media flow. Use to caption a single image or a Reel. Not for slide-by-slide carousels (use ig-carousel-planner) or auditing a draft (use ig-humanizer --mode audit).★ 138 GitHub starsSkillPlan an Instagram carousel slide by slide, up to 10 slidesInstagram Carousel Plannersergebulaev/instagram-skills · by sergebulaevPlan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow. Picks a 2026 carousel formula (listicle, before/after, myth-buster, framework) by goal (saves, shares, follows), drafts each slide's text plus the caption, then publishes the images you supply via Publora. Use to structure a multi-slide carousel. Not for single-image captions (use ig-caption-writer).★ 138 GitHub stars