Install
openclaw skills install @social-media-skills/caption-writerUse 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, Threads, Pinterest, YouTube, or Bluesky. Run when the user says "write a caption," "caption this," "post copy," "write the copy for this photo/video/Reel," "IG caption," "what should I write for this post," or needs the words to go with a visual. Reads brand-profile and voice first so captions sound like the brand, not generic AI. For long-form LinkedIn thought-leadership posts use linkedin-post-writer; for X/Threads multi-post threads use thread-writer; for video scripts use the video skills. This skill writes the caption itself.
openclaw skills install @social-media-skills/caption-writerA caption is not a description of the post. It's the part of the post that does the work — it stops the scroll, earns attention, and drives one action. Done well it carries the post; done generically it sinks even great visuals under emoji and hashtag noise.
Two principles run through everything here:
Load brand-profile.md and voice.md before writing a word. The voice fingerprint, the
"never" list, and the brand guardrails are non-negotiable. A caption that doesn't sound like
them is a failure even if it's clever. If neither exists, run brand-profile (and
voice-builder if samples exist) first.
Don't write until you know these. Infer what you can; ask only what you can't:
references/platforms.md).If the user gives you only "write a caption for this," ask at most one or two questions (usually platform + goal) and proceed.
Pick the caption format that fits the asset and point — story, value/how-to, hot take,
question, behind-the-scenes, social proof, announcement, relatable (see
references/formats.md). Then shape it with the goal-driven structure and CTA from
references/frameworks.md. Format gives it a recognizable shape; goal gives it a job.
Spend disproportionate effort here. Draft 3–5 candidate opening lines and pick the one that
most makes a stranger need the next line — within the platform's preview cutoff. Never waste
the first line on a greeting, a hashtag, "Happy Monday!", or a restatement of the image. See
references/first-line.md.
Apply the platform's current norms from references/platforms.md: how many hashtags (and
whether to use any), where links go and whether they hurt reach, line-break rendering, and the
ideal length. Getting mechanics wrong makes a good caption underperform.
Give the user 2–3 distinct caption options (genuinely different angles or formats, not the same caption reworded), then recommend one with a one-line rationale tied to the goal. People choose faster from real alternatives than from a single take.
If the first line is weak, rewrite it before anything else. It's 80% of the result.
cross-platform-repurposing for
doing this at scale).brand-profile, voice-builder — read first; supply voice and guardrails.hook-writer — for deeper work on the opening hook.linkedin-post-writer, thread-writer — specialized long-form / thread copy.hashtag-strategy — for a fuller hashtag system.cross-platform-repurposing — adapt one caption across many platforms.scheduling-and-queue — push the finished caption to WoopSocial to schedule.references/platforms.md — per-platform caption mechanics (limits, fold, hashtags, links).references/frameworks.md — caption structure, goal→structure mapping, length, CTA library.references/formats.md — caption formats/archetypes and when to use each.references/first-line.md — opening-line craft; winning the "…more" tap.references/examples.md — worked captions across platforms and goals.