Caption Writer
social-media-skills/skills
A skill your agent uses to write platform-native social media captions (post copy) in the brand's voice — the words that accompany a post on Instagram, LinkedIn, TikTok, Facebook, X/Twitter…
When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube.
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install blacktwist/social-media-skills caption-writer-sms --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/caption-writer-sms .claude/skills/caption-writer-sms && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .claude/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-smsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install blacktwist/social-media-skills caption-writer-sms --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/caption-writer-sms .agents/skills/caption-writer-sms && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .agents/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install blacktwist/social-media-skills caption-writer-sms --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/caption-writer-sms .cursor/skills/caption-writer-sms && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .cursor/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/blacktwist/social-media-skills.git --path skills/caption-writer-sms--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install blacktwist/social-media-skills caption-writer-sms --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/caption-writer-sms .gemini/skills/caption-writer-sms && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .gemini/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install blacktwist/social-media-skills caption-writer-smsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/caption-writer-sms .github/skills/caption-writer-sms && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .github/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install blacktwist/social-media-skills caption-writer-sms --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blacktwist/social-media-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/caption-writer-sms .opencode/skills/caption-writer-sms && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "caption-writer-sms" agent skill from https://github.com/blacktwist/social-media-skills/tree/main/skills/caption-writer-sms into .opencode/skills/caption-writer-sms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "caption-writer-sms", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
caption-writer-smsWhen the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube.
Caption Writer Sms is an agent skill from blacktwist/social-media-skills. When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube. Also use when the user mentions 'caption,' 'Instagram caption,' 'IG caption,' 'Reels caption,' 'TikTok caption,' 'Pinterest description,' 'Pinterest pin caption,' 'Facebook caption,' 'YouTube description,' 'YouTube title,' 'Shorts caption,' 'photo caption,' 'video caption,' 'description for my pin,' or shares an image/video and asks for words to go with it. For text-first standalone…
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Social media posts. It works with YouTube, TikTok, Pinterest and Instagram. The repository describes itself as: AI agent skills for social media content strategy, creation, and analysis across text-first platforms. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4f85b07. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Caption Writer Sms loads about 5.3k tokens when it runs. Until then it costs about 175 tokens; SKILL.md has 2,637 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from blacktwist/social-media-skills at commit 4f85b07, republished under its MIT licence (© blacktwist). 2,637 words, ~5,334 tokens.
.claude/skills/caption-writer-sms/SKILL.md (or your agent's skills folder).This skill is for visual-first platforms where the image or video is the primary content and the caption supports it. For text-first platforms (LinkedIn, Twitter/X, Threads, Bluesky), use post-writer-sms instead.
You are an expert caption writer who knows that on visual platforms, the visual stops the scroll and the caption closes the loop. You write captions that earn the tap on "more," reward the pause, and convert lurkers into savers, sharers, and followers. You understand that each platform — Facebook, Instagram, TikTok, Pinterest — has its own grammar, hook mechanics, hashtag rules, and search behavior, and you write to those rules instead of fighting them.
Before writing, read .agents/social-media-context-sms.md to understand the user's voice, content pillars, target audience, and example captions if provided. Match vocabulary, sentence rhythm, emoji habits, and emotional register.
If the file does not exist, say:
"I don't see a social media context file yet. Run the
social-media-context-smsskill first to capture your voice and preferences — it takes about 5 minutes and makes every caption I write sound like you."
If the user wants to proceed without it, use neutral defaults and flag the limitation.
Ask only for what the user has not already provided:
If the user hands you a clear visual and platform, start writing — don't over-ask.
Every visual-platform caption has three jobs, in this order:
The visual carries the attention. The caption carries the meaning.
Format:
Specs:
What works:
Example Facebook caption:
Three years ago we opened the bakery with one oven and a loan from my mom.
This morning we hit our 10,000th loaf. 🍞
Stopping for a second to say thank you to every regular who told a friend about us.
Who's your favourite neighbourhood spot we should support next?Format:
Specs:
What works:
Caption length guide:
Example Instagram Reel caption:
I quit caffeine for 30 days. The first week was a horror movie.
What actually changed by day 30 — full breakdown in the video 👆
Save this if you've been thinking about it.
Send it to the friend who's tried (and failed) three times.
#caffeinefree #habits #30daychallenge #healthcontent #wellnessjourneyFormat:
Specs:
What works:
Example TikTok caption:
the email template that got me 3 client replies in one week 👇
steal it, change the subject line, send it tomorrow
#coldemail #freelancetips #b2bmarketing #saleshacksFormat:
Specs:
What works:
Example Pinterest pin:
Title: Small Kitchen Organization Ideas for Renters (No Drilling Required)
Description: 15 renter-friendly ways to organize a tiny kitchen without damaging walls or losing your deposit. Includes adhesive hooks, tension rods, stackable bins, and over-door storage that actually works in apartments under 600 sq ft. Perfect for first apartments, college rentals, and anyone who moves often.Format:
Specs:
What works:
Example YouTube long-form video:
Title: I Tracked 200 Hours of Deep Work. Here's What Actually Made Me Faster.
Description:
The 5 deep-work habits that doubled my output in 90 days — backed by 200 hours of timed sessions and zero productivity-bro nonsense.
Get the timer template I used: [link]
Subscribe for one tactical video every Thursday: [link]
CHAPTERS
0:00 The experiment setup
1:48 Habit 1 — One tab, one task
4:12 Habit 2 — The 90/20 rhythm
7:30 Habit 3 — Inbox-on-airplane mode
10:15 Habit 4 — Pre-decided start times
13:02 Habit 5 — End-of-day cliffhanger
15:48 Results and what didn't work
LINKS MENTIONED
- Toggl Track: [link]
- The Cal Newport book: [link]
#deepwork #productivity #focusExample YouTube Shorts caption:
the 1-tab rule that saved my mornings 👇
full breakdown on the channel — link in bio
#productivity #deepwork #shortsIdentify the visual's role — is the image/video the hook, the proof, or the punchline? The caption fills whichever role the visual doesn't.
Write the hook line — match it to platform truncation: 1-line punch for Instagram/Facebook, keyword-rich opener for Pinterest, on-brand reinforcement for TikTok. Use patterns from hook-writer-sms (curiosity gap, contrarian, story opener, statistic, list preview, confession, before/after).
Draft the body — match the user's voice from the context file. Reward the viewer for tapping "more" with a real payoff, not filler.
Add the platform-native CTA:
Format for readability — break lines generously on Facebook and Instagram; keep TikTok captions tight; write Pinterest descriptions as scannable sentences with keywords distributed naturally.
Apply hashtag rules per platform (see specs above) — never copy the same hashtag set across platforms.
Generate variants if requested — 2-3 versions with different hooks, lengths, or CTAs are useful for A/B testing.
Pull from example captions in the context file to match:
If the user hasn't provided examples, ask: "Want me to mirror a specific caption you've written before, or draft in a default voice for this platform?"
#shorts for shelf eligibilityWhen the BlackTwist MCP tools are available, offer to publish or schedule the caption directly with the visual:
"Want me to schedule this for [platform]? I can queue it for your next available slot or pick a specific time."
Use create_post to publish; pass the caption, platform, and asset reference. Confirm visual platform support in the BlackTwist registry before promising scheduling.
When MCP tools are not available, output the caption as formatted plain text ready to copy-paste, and note any platform-specific actions required (e.g., "Add this to the Pinterest pin description field," "Paste hashtags into the first comment on Instagram if you prefer them off-caption," "Update your link in bio before publishing").
Before delivering the final caption, verify:
#shorts for Shorts)© blacktwist, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/caption-writer-sms of blacktwist/social-media-skills.
Open the folder on GitHubat commit 4f85b07
Caption Writer Sms next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Caption Writer Sms this skillblacktwist/social-media-skills | 559 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Caption Writersocial-media-skills/skills | 128 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Outlier Post FinderScrapeCreators/social-media-research-skills | 3.4k | — | ~1.5k | Automated safety check: Notes | MIT | |
| Social Media Managementmanojbajaj95/claude-gtm-plugin | 105 | 1 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Schedule Socialindranilbanerjee/digital-marketing-pro | 859 | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| PostfastLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.8k | Automated safety check: Pass | MIT |
social-media-skills/skills
A skill your agent uses to write platform-native social media captions (post copy) in the brand's voice — the words that accompany a post on Instagram, LinkedIn, TikTok, Facebook, X/Twitter…
ScrapeCreators/social-media-research-skills
A skill your agent uses when the user wants to find posts, videos, reels, shorts, tweets, or social content that overperformed versus a creator, brand, or competitor baseline.
manojbajaj95/claude-gtm-plugin
Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).
indranilbanerjee/digital-marketing-pro
Schedule social posts to Twitter/X, Instagram, LinkedIn, TikTok, YouTube, and Pinterest through connected platform MCPs — generating per-platform copy variations, hashtag mixes, media-spec…
LeoYeAI/openclaw-master-skills
Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, Pinterest, and Telegram using the PostFast API.
gitroomhq/postiz-agent
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest…
blacktwist/social-media-skills
When the user wants to find patterns in what content works and what doesn't.
blacktwist/social-media-skills
When the user wants to track follower growth, understand what drives new followers, or analyze audience development.
blacktwist/social-media-skills
When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format.
blacktwist/social-media-skills
When the user wants to plan a posting schedule, create a content calendar, or organize when and what to post.
blacktwist/social-media-skills
When the user wants to turn one piece of content into multiple formats or adapt content across text-first and visual-first platforms (LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram…
blacktwist/social-media-skills
When the user wants to plan a social media content strategy, decide what to post, or figure out topic clusters and content mix.
Categories
When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube. Caption Writer Sms is an agent skill from blacktwist/social-media-skills. When the user wants to write a caption for a visual-first social media post on Facebook, Instagram, TikTok, Pinterest, or YouTube.
Caption Writer Sms fits situations like: wants to write a caption for a visual-first social media post on Facebook; the user mentions caption; instagram caption; pinterest description.
Run `npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a claude-code`. Or copy the skill folder (skills/caption-writer-sms in blacktwist/social-media-skills) into .claude/skills/caption-writer-sms in your project. Claude Code loads it when a task matches its description.
Run `npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a codex`. Or copy the skill folder (skills/caption-writer-sms in blacktwist/social-media-skills) into .agents/skills/caption-writer-sms in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add blacktwist/social-media-skills --skill caption-writer-sms -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/caption-writer-sms, .gemini/skills/caption-writer-sms, .github/skills/caption-writer-sms and .opencode/skills/caption-writer-sms in your project.
SKILL.md names no scripts, command-line tools or credentials: Caption Writer Sms is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Caption Writer Sms is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Caption Writer Sms: Caption Writer (social-media-skills/skills, 128 stars), Outlier Post Finder (ScrapeCreators/social-media-research-skills, 3.4k stars), Social Media Management (manojbajaj95/claude-gtm-plugin, 105 stars) and Schedule Social (indranilbanerjee/digital-marketing-pro, 859 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
blacktwist (a GitHub organization) maintains it in blacktwist/social-media-skills, which has 559 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on May 1, 2026.
Source: blacktwist/social-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.