К основному содержанию
скилл CX Codex

caption-writer — скилл для Claude Code: подписи к постам

Скилл пишет подписи к постам под конкретную площадку и голос бренда. Пригодится, когда есть фото или видео, а слов к нему нет.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add social-media-skills/skills --skill caption-writer -a claude-code
Открыть на GitHub

Что делает caption-writer

Скилл берёт на себя текст, который идёт вместе с картинкой: Instagram, LinkedIn, TikTok, Facebook, X/Twitter, Threads, Pinterest, YouTube, Bluesky. Первым делом он читает brand-profile.md и voice.md — без них подпись выйдет обезличенной, поэтому эти файлы готовят заранее, при их отсутствии сначала запускают brand-profile.

Дальше работа идёт по шагам. Скилл выясняет площадку, что в кадре, цель поста и главную мысль, выбирает формат — историю, разбор, спорное мнение, вопрос, закулисье — и только потом пишет первую строку. На неё уходит больше всего усилий: в ленте видно одну строку и «…more», и если она не цепляет, остальное не прочитают. В конце — один призыв к действию под цель, разметка хештегов и ссылок по нормам площадки.

На выходе 2–3 разных варианта подписи и рекомендация одного с коротким обоснованием. Для длинных постов в LinkedIn скилл не подходит — там нужен linkedin-post-writer, для веток в X и Threads — thread-writer.

Какие задачи решает

  • написать подпись к фото или Reels под конкретную площадку
  • придумать первую строку, которая вытянет тап по «…more»
  • подобрать один призыв к действию под цель поста
  • разложить хештеги и ссылки по нормам площадки
  • выдать несколько вариантов подписи и выбрать лучший

Примеры запросов агенту

  • Напиши подпись к этому фото для Instagram, цель — сохранялки
  • Нужна подпись к видео для TikTok в голосе бренда
  • Сделай три варианта подписи для LinkedIn про запуск продукта

Как установить caption-writer

1Через Skills CLI (Vercel)

npx skills add social-media-skills/skills --skill caption-writer -a claude-code

2Вручную: положить файлы

~/.claude/skills/caption-writer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/caption-writer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о caption-writer

Как установить caption-writer в Claude Code?

Выполните npx skills add social-media-skills/skills --skill caption-writer -a claude-code. Файл скилла окажется по пути ~/.claude/skills/caption-writer/SKILL.md.

Что делает caption-writer?

Пишет текст поста под площадку и голос бренда: первую строку, тело, один призыв к действию, хештеги и ссылки. На выходе даёт 2–3 варианта и рекомендует один.

Что нужно подготовить до запуска?

Файлы brand-profile.md и voice.md — из них скилл берёт голос бренда и запреты. Если их нет, сначала запускают brand-profile, а при наличии образцов текста — voice-builder.

Исходный текст

SKILL.md · MIT
---
name: caption-writer
description: >-
  Use 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.
metadata:
  version: 1.0.0
license: MIT
---

# Caption Writer

A 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:

1. **The first line is the whole game.** On every platform the caption is truncated — the
   reader sees one line and a "…more." If that line doesn't earn the tap, the rest is never
   read. Write the first line like its only job is to win the second line.
2. **Every caption serves one goal.** Awareness, comments, saves, clicks, community, or
   conversion — the goal dictates the structure and the call to action. A caption "to get
   engagement" is a caption with no goal.

## Step 0 — Read the foundation first (required)

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.

## Step 1 — Establish four inputs

Don't write until you know these. Infer what you can; ask only what you can't:

- **Platform** — the mechanics are different on each (see `references/platforms.md`).
- **The asset** — what's in the photo/video/carousel? The caption complements the visual; it
  shouldn't narrate what the eye already sees.
- **The goal** — awareness, comments, saves, clicks/traffic, community, or conversion.
- **The topic / point** — what this specific post is about, and the one idea it lands.

If the user gives you only "write a caption for this," ask at most one or two questions
(usually platform + goal) and proceed.

## Step 2 — Choose the format, then the goal-driven structure

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.

## Step 3 — Write the first line first

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

## Step 4 — Build the body and one CTA

- **Body:** deliver the value or story the first line promised, in the brand's voice, at the
  right length for the platform and goal (short isn't always better — match it). Use line
  breaks and whitespace where the platform rewards scannability.
- **CTA:** exactly one, matched to the goal ("save this for your next launch," "what would you
  add?", "link in bio"). Two CTAs split the action and kill both. Respect any "never hard-sell
  here" guardrails from the brand profile.

## Step 5 — Mechanics: hashtags, links, formatting

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.

## Step 6 — Deliver options, recommend one

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.

## Quality bar — self-check before delivering

- Does the **first line** stop the scroll on its own, inside the preview cutoff?
- Does it **sound like them** — fingerprint hit, "never" list respected, banned words absent?
- Is there **one** clear CTA matched to the goal?
- Does the caption **complement** the asset rather than describe it?
- Are hashtags/links/length **correct for the platform**?
- Would a real person stop, read, and act — or scroll past?

If the first line is weak, rewrite it before anything else. It's 80% of the result.

## Edge cases

- **No asset described:** ask what's in it, or write a caption that works for the stated topic
  and flag that the first line may need tuning to the visual.
- **Multiple platforms requested:** don't paste the same caption everywhere. Adapt the hook,
  length, hashtags, and CTA to each platform's mechanics (see `cross-platform-repurposing` for
  doing this at scale).
- **Regulated/sensitive brand:** apply the brand profile's compliance guardrails — no
  forbidden claims, required disclaimers, careful CTAs.
- **Carousel / multi-image:** the caption supports the swipe — the first line should pull
  people *into* slide 1; consider a "keep reading / swipe" nudge only if it fits the voice.
- **Link-driven goal on a no-link platform** (e.g., Instagram feed): route to "link in bio"
  and say so; don't write a clickable-link CTA where links aren't clickable.
- **Very short-form platforms** (X, Threads, Bluesky): the caption *is* the whole post — lead
  with the point, cut everything else.

## Related skills

- `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

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

© social-media-skills · MIT · social-media-skills/skills

Похожие скиллы

Всё по теме «Маркетинг и контент» →
seo-audit coreyhaines31 Скилл проводит технический и on-page аудит сайта: краулинг, индексация, Core Web Vitals, метатеги, hreflang. Пригодится, когда трафик упал или страницы застряли на второй выдаче. CX Codex +1 237 600установок programmatic-seo coreyhaines31 Скилл помогает планировать генерацию сотен посадочных страниц на базе шаблонов и структурированных данных. Позволяет избежать санкций поисковиков за пустой контент. CX Codex +1 149 700установок copy-editing coreyhaines31 Правит уже написанный маркетинговый текст: убирает речевые штампы, чистит формулировки и обновляет устаревшие страницы. Для нового текста с нуля не подходит. CX Codex +1 149 100установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. CX Codex +1 146 900установок sales-enablement coreyhaines31 Скилл для ИИ-агента, который собирает презентации, one-pager'ы, скрипты демо и документы для отработки возражений. Пригодится, когда команда продаж просит материалы, а не очередную презентацию о продукте. CX Codex +1 118 800установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. CX Codex +1 113 500установок

Из того же набора106

brand-profile Скилл собирает профиль бренда в один файл, который читают остальные скиллы для соцсетей. Нужен перед первой работой с новым клиентом. CX Codex +1 931установок reels-script Пишет сценарии для Instagram Reels с упором на первые 3 секунды и просмотр без звука. CX Codex +1 896установок viral-reverse-engineering Разбирает чужие и свои вирусные посты, находит несущие механизмы охватов и адаптирует принцип под вашу нишу без слепого копирования. CX Codex +1 841установок voice-builder Скилл собирает voice.md по реальным текстам человека или бренда, чтобы остальные скиллы писали в этом голосе, а не общими фразами. CX Codex +1 822установок instagram-growth Скилл для ИИ-агента, который находит, на каком этапе застрял рост аккаунта в Instagram, и подключает нужные скиллы для исправления. CX Codex +1 813установок content-calendar Собирает повторяющийся контент-календарь: какие рубрики и форматы выходят в какие дни. Пригодится, когда посты нужно планировать циклами, а не разово. CX Codex +1 786установок capcut Скилл составляет монтажный план для коротких видео в CapCut, следит за лицензиями на музыку и рисками синхронизации. Пригодится при сборке роликов для TikTok, Reels и Shorts по готовому сценарию. CX Codex +1 765установок content-pillars Скилл выводит 3–5 повторяющихся тем бренда из его позиционирования и аудитории. Нужен перед планированием контента, когда непонятно, о чём вообще постить. CX Codex +1 768установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой