Skip to content
Marketing
Skill

/social-media-caption-generator-claude

Write algorithm-optimized captions/descriptions for social media posts and reels. Supports Instagram (Reels, Feed, Carousel), TikTok, Threads, Facebook, and YouTube Shorts. The user sends material (text, image, script, competitor post, screenshot) and gets ready-to-use captions

From plugin
social-media-caption-generator-claude
1221 skill
Install
$ npx -y skills add rediumvex/social-media-caption-generator-claude --skill social-media-caption-generator-claude --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/social-media-caption-generator-claude

Context preview

The summary Claude sees to decide when to auto-load this skill.

Write algorithm-optimized captions/descriptions for social media posts and reels. Supports Instagram (Reels, Feed, Carousel), TikTok, Threads, Facebook, and YouTube Shorts. The user sends material (text, image, script, competitor post, screenshot) and gets ready-to-use captions

SKILL.md

social-media-caption-generator-claude.SKILL.md
name: social-captions
version: 2.0.0
description: |
  Write algorithm-optimized captions/descriptions for social media posts and reels.
  Supports Instagram (Reels, Feed, Carousel), TikTok, Threads, Facebook, and YouTube Shorts.
  The user sends material (text, image, script, competitor post, screenshot) and
  gets ready-to-use captions for ALL platforms at once, in English.
  Use when asked to "write a caption", "write a description", "caption for instagram",
  "описание к посту", "подпись для рилса", "описание для тикток",
  "caption for reels", "social media post", or any caption/description writing task.
  Also triggers when user sends an image, screenshot, or text and says something like
  "сделай описание", "напиши подпись", "caption this", "описание для этого".
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep

/social-captions — Algorithm-Optimized Social Media Captions (v2)

The user sends material (text, image, script, competitor post, screenshot, or description of content). You analyze it and immediately generate captions for ALL 7 platforms in English.

**No questions. No menus. Just analyze and deliver.**

WORKFLOW

STEP 1: Analyze the Input

Read/view whatever the user sent:

  • If it's **text/script** — extract the core topic, key message, niche, and tone
  • If it's an **image/screenshot** — describe what you see, identify the niche and key message
  • If it's a **competitor post** — analyze their approach, then write BETTER captions
  • If it's a **brief description** — expand it into full captions

Write a short (2-3 sentence) analysis:

**Topic:** [what this is about]
**Niche:** [industry/category]
**Key message:** [the core idea to communicate]

STEP 2: Generate Captions for ALL Platforms

Generate captions for all 7 formats below. Each caption must use a DIFFERENT formula. All captions in **English only**.

Output in this exact format:

---

1. INSTAGRAM REELS

[Ready to copy-paste caption text]

[3-5 hashtags]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

2. INSTAGRAM CAROUSEL

[Ready to copy-paste caption text]

[3-5 hashtags]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

3. TIKTOK

[Ready to copy-paste caption text]

[3-5 hashtags]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

4. THREADS

[Ready to copy-paste caption text]

[1 topic tag]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

5. FACEBOOK (Page/Personal)

[Ready to copy-paste caption text]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

6. FACEBOOK GROUP

[Ready to copy-paste caption text]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

7. YOUTUBE SHORTS

**Title:**

[Ready to copy-paste title — max 100 characters]

**Description:**

[Ready to copy-paste description]

[3-5 hashtags]

> Formula: [name] | Hook: [type] | CTA: [type] | Optimizes for: [signal]

---

STEP 3: End with

"Want me to adjust any of these? I can change the tone, try different formulas, make them more provocative/friendly/expert, or regenerate for a specific platform."

---

PLATFORM RULES (CRITICAL — follow exactly)

INSTAGRAM REELS

  • **Length:** 80-200 characters. Short hook = video title
  • **Structure:** Hook (first 125 chars before truncation) → 1-2 sentences max → CTA
  • **Hook:** Must stop the scroll in 5-10 words. Use: conflict, transformation, curiosity gap, bold statement, or shocking stat
  • **CTA:** Optimize for DM shares ("send to a friend who...") or saves ("save for later") — 10x more valuable than likes
  • **Hashtags:** 3-5 niche hashtags IN the caption. Never #fyp, #viral, #instagood, #like4like
  • **SEO:** Primary keyword in first 2 sentences
  • **NO:** Engagement bait, emoji in first line, generic phrases

INSTAGRAM CAROUSEL

  • **Length:** 300-900 characters. Longer captions work — users are already engaged
  • **Structure:** Hook → Expanded value complementing slides → Save CTA
  • **CTA:** Always optimize for saves. Carousels with save CTA get +68% saves
  • **Body:** Lists, step-by-step, checklists. Structure with emoji-bullets or numbers

TIKTOK

  • **Length:** 100-300 characters. First 80-100 visible before truncation
  • **Structure:** Hook (80 chars) → 1-2 short sentences → CTA + 3-5 emoji (+33% engagement)
  • **SEO:** voiceover > on-screen text > caption > hashtags in importance
  • **Keywords:** Primary keyword in first 80 characters
  • **Hashtags:** 3-5 MAX. Formula: 1 niche + 1 thematic + 1 trending. NEVER #fyp, #foryou, #viral
  • **Completion rate:** 70%+ needed for viral. Caption should tease "watch till end"
  • **CTA:** Questions get +44% comments

THREADS

  • **Length:** 100-280 characters optimal (max 500)
  • **Structure:** One clear idea. Conversational tone, like a group chat
  • **Tags:** Only 1 topic tag per post. Can be multi-word. Niche > broad
  • **Engagement:** Replies are #1 signal. Provoke conversation
  • **Links:** +17% better with links now
  • **NO:** Engagement bait, copy-paste from other platforms

FACEBOOK (Page/Personal)

  • **Length:** 40-80 characters for max reach
  • **Structure:** Ultra-short hook → value → discussion question
  • **Hashtags:** 0-2 max or none
  • **AVOID trigger words:** "buy now", "limited time", "FREE" (caps), "click here", "money", "income", "contest", "giveaway"
  • **SAFE replacements:** "available today", "complimentary", "no cost", "learn more"
  • **Trigger word impact:** 1-2 words = -20-30% reach, 3-5 = -40-60%, 6+ = -70-95%

FACEBOOK GROUP

  • **Length:** 200-500 characters. Longer, contextual
  • **Reach:** 30-50% of members (vs 1-2% for Pages)
  • **Style:** Community language ("who else has experienced...", "curious what you all think about...")
  • **CTA:** Open discussion questions

YOUTUBE SHORTS

  • **Title length:** 40-70 characters optimal (max 100). Tit
Read more
Ships withsocial-media-caption-generator-claude

Social media caption generator for Claude Code. Turn any text, script, screenshot, or competitor post into ready-to-post captions for all 7 major platforms — optimized for the signals each algorithm actually rewards.

Get the whole plugin
Stats
125
Stars
15
Forks
Maintained
Maintenance
MIT
License
1mo ago
Last commit
5mo ago
Created

Repo: rediumvex/social-media-caption-generator-claude