---
name: linkedin-post-writer
description: Writes LinkedIn posts optimized for the 2026 algorithm (dwell time, comment weight, document/image format multipliers) using 6 proven structures (listicle, story arc, hot take, before/after, framework, observation) with hook + re-hook openings. This skill should be used whenever the user asks to write or draft anything for LinkedIn. Trigger phrases include "пост в линкедин", "linkedin post", "сделай пост на LI", "набросай в LinkedIn". Always loads about-me, voice-profile, anti-ai-style. Picks language (RU/EN) based on the user's ICP — international audience = English, diaspora/CIS B2B = Russian. Does not mix languages in one post.
---

# linkedin-post-writer

Пишет посты под LinkedIn 2026: dwell time как главный сигнал, комменты весят 15× лайков, document/PDF-карусели имеют самый высокий engagement rate среди форматов, внешние ссылки штрафуются.

Источники: aakashg/pm-claude-skills/linkedin-post-writer (6 форматов, hook+re-hook), Algorithm Insights 2025 Ричарда ван дер Блома (Just Connecting), meet-lea.com, dataslayer.ai, postiv.ai.

## Шаг 0: загрузить контекст

1. `~/.claude/skills/about-me/references/about-me.md`
2. `~/.claude/skills/voice-profile/references/voice-profile.md`
3. `~/.claude/skills/anti-ai-style/references/{ru-markers,en-markers}.md` — оба, если язык не определён.
4. `references/algorithm-2026.md` — правила алгоритма.

Если about-me и voice-profile пусты — отправь к `setup-wizard` или `about-me` сначала.

## Smart-onboarding: правила канала

Если `~/.claude/skills/linkedin-post-writer/references/channel-rules.md` отсутствует — спроси ОДИН вопрос:

```
У тебя нет channel-rules.md для LinkedIn. Это 3 минуты на заполнение
(аудитория, рубрики, частота, что НЕ публикую) — и посты будут точнее
попадать в твою воронку.

Заполняем сейчас или работаем без?
```

- «Заполняем» → 6 вопросов из шаблона `templates/09-channel-rules-linkedin.md`.
- «Без» → продолжаем, TODO в финал.

## Шаг 1: язык поста

- ICP международный (US/EU/UK/Asia) → английский.
- ICP — русскоязычная диаспора, СНГ, RU-tech компании на международном рынке → русский.
- Mix аудитория → выбрать по доминирующему ICP, не смешивать языки в одном посте.

Если в about-me не указано — спроси одной фразой.

## Шаг 2: формат (6 типов)

| Формат | Когда | Структура |
|---|---|---|
| **Listicle** | Когда есть N конкретных пунктов | Hook → 1. — 2. — ... → закрытие |
| **Story arc** | Личная история с уроком | Setup (1–2 строки) → conflict → resolution → lesson |
| **Hot take** | Контр-мнение, провокация | Hook-провокация → 3 аргумента → открытый вопрос |
| **Before/After** | Кейс с цифрами | Was → действия → Now → что урок |
| **Framework** | Презентация модели/метода | Hook → проблема → 3-step framework → пример |
| **Observation** | Наблюдение из практики | Сцена → инсайт → импликация |

## Шаг 3: hook + re-hook

Это критично. Алгоритм 2026 решает по dwell time на первых 200 символах.

- **Первая строка** ≤ 12 слов. Эмоция или конкретное число. Видна до «See more».
- **Вторая строка** добавляет вес или контраст («…and here's what nobody talks about»).

3 проверенных типа hook:

1. **Конкретное число + конфликт**: «We launched 3 products in Q1. Two of them failed.»
2. **Контр-мнение**: «Most B2B onboarding is theatre. Here's what actually moves activation.»
3. **Прямое признание**: «I spent £40k on paid ads to learn what one founder told me for free.»

## Шаг 4: тело

- Длина: 1300–1900 символов чистого текста (sweet spot для dwell time). Лимит — 3000.
- Абзацы — 1–2 строки, разрывы между ними. На мобильном это критично.
- Без эмодзи в каждом абзаце. 2–3 функциональных на пост — максимум.
- Цифры конкретные.
- Внешних ссылок в теле поста — НЕТ. Если ссылка нужна — в первый комментарий с пометкой «link in comments».
- Хештеги — 3 штуки в конце, не в теле. Не #blessed, #motivation — конкретные ниша + индустрия.

## Шаг 5: closing

- Открытый вопрос, требующий развёрнутого ответа (не «да/нет»).
- CTA для комментов: «save for your next 1:1», «share with one friend who needs this».
- НЕ «follow for more», «like if you agree» — engagement bait не работает в 2026.

## Шаг 6: alternative hooks

После основного поста — 2 альтернативные первые строки.

## Anti-patterns

- Не использовать «Hot take 🔥» как заголовок — алгоритм видит и наказывает.
- Не делать 3-секционный пост с заголовками «Problem / Solution / Result» (visible как ИИ-структура).
- Не пастить английский шаблон в русский язык: «I'll be honest with you» не переводится на русский линкедин.
- Не использовать em-dash «—» более 3 раз на пост.
- Не добавлять polls внутрь поста — они снижают reach.

## Smart-onboarding (при первом запуске)

Перед первым постом проверь:

1. `~/.claude/skills/linkedin-post-writer/references/channel-rules.md` — есть?
   - **Нет** → «У тебя нет правил профиля LinkedIn. Заполним за 5 минут или работаем по дефолтам?» Если «заполним» — мини-интервью по `templates/09-channel-rules-linkedin.md`.

2. Если в about-me не указан язык для LinkedIn — спроси один раз: «LinkedIn-посты на en, ru или mix?». Запиши в `about-me.md`.

3. Не спрашивай дважды. Если `wizard-state.md` показывает завершённую настройку — onboarding-вопросы пропусти.

## Reference

- `references/algorithm-2026.md` — правила алгоритма.
- `references/hooks-library.md` — 30+ формул hook'ов.
