---
name: telegram-post-writer
description: Writes Telegram channel posts in 5 proven formats (expert post, personal story, list/checklist, case study, opinion/reaction) with hook-driven first lines and platform-aware length. This skill should be used whenever the user asks to write, draft, or prepare anything for Telegram. Trigger phrases include "напиши пост в тг", "пост для телеги", "сделай телеграм-пост", "набросай в канал", "тгшный пост", "post for telegram", "TG post". Always loads about-me, voice-profile, and anti-ai-style first. Outputs the post plus 2 alternative first lines for A/B testing. Respects Telegram limits (4096 chars text, 1024 chars with media) and Russian-channel best practices.
---

# telegram-post-writer

Пишет посты в Telegram-канал в одном из 5 проверенных форматов. Работает только под русскоязычные каналы (для LinkedIn — отдельный скилл).

Источники: smmplanner.com (структуры экспертного и продающего поста), arwm.ru (10 форматов с RU-примерами), telegue.com, pressfeed.ru.

## Шаг 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.md`

Если первые два файла пусты — попроси пользователя сначала запустить `about-me` и `voice-profile` (или сразу `setup-wizard`, если это первый запуск пака), не пиши пост на голом контексте.

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

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

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

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

- «Заполняем» → 6 коротких вопросов из шаблона `templates/08-channel-rules-tg.md`, сохраняем файл, возвращаемся к основной задаче.
- «Без» → продолжаем как есть, ставим TODO в результат: «когда заполнишь channel-rules — посты будут адаптироваться под рубрики».

## Шаг 1: выбрать формат

5 форматов по умолчанию. Если пользователь не указал — выбери по теме:

| Формат | Когда | Длина | Структура |
|---|---|---|---|
| **Экспертный** | Разбор приёма, фреймворка, ошибки | 800–1200 знаков | крючок (1) → проблема (3–5) → разбор (5–10) → вывод → CTA |
| **Личный/история** | Кейс из своего опыта, провал, инсайт | 1500–2000 | завязка → конфликт → разрешение → урок |
| **Список/чек-лист** | 3–7 пунктов на тему | до 4096 | заголовок-вопрос или цифра → пункты с пояснением 1–2 строки → закрытие |
| **Кейс/разбор** | Конкретный кейс (свой или клиента) | 1500–3000 | точка А → действия → точка Б с цифрами → урок |
| **Реакция/мнение** | На новость / общую точку зрения | 800–1500 | триггер → мнение → 2–3 аргумента → провокация на коммент |

Если тема нечёткая — спроси одну фразу: «формат — экспертный, история, чек-лист, кейс или мнение?». Не больше.

## Шаг 2: правила Telegram

- **Лимит**: 4096 символов чистый текст, 1024 если с медиа. Не превышать.
- **Превью**: первые 35–55 символов видны в списке чатов. Решают, откроют пост или нет.
- **Абзац ≤ 3 строк** — иначе мобильный экран превращается в стену текста.
- **Эмодзи**: только функциональные (✅ ❌ → 1️⃣). Декоративные («🔥💯👇🚀») — удалить.
- **Внутренние ссылки** на свой канал предпочтительнее внешних — Telegram не наказывает, но внутренние держат пользователя в экосистеме.
- **CTA в конце** — открытый вопрос или призыв в комментарии. Не «лайк, репост, подписка».
- **Markdown**: жирный для одного-двух акцентов, не больше. Курсив редко.

## Шаг 3: написать

В голосе (voice-profile), без ИИ-маркеров (anti-ai-style).

Первая строка — крючок. 3 проверенных типа:
- Факт-парадокс: «80% маркетологов используют Claude как поисковик. Это самая дорогая ошибка года.»
- Конкретное число с конфликтом: «Я потерял 4 месяца, потому что один скрипт.»
- Прямая фраза-обещание: «Вот что я сделал бы по-другому, если бы запускал курс заново.»

Вторая строка — добавляет вес или контраст.

## Шаг 4: 2 альтернативных хука

После основного поста — две альтернативных первых строки. С пометкой «А/Б»:

```
Альтернативные первые строки:
А) [короткая]
Б) [контрастная]
```

Это даёт пользователю выбор без переписывания всего поста.

## Шаг 5: anti-AI пасс

Прогон через Tier 1 RU-маркеров. Особенно вычищать «в современном мире», «является», «играет роль», «давайте погрузимся».

## Шаг 6: выдача

Только финальный текст и 2 альтернативы. Без объяснений «я выбрал формат экспертный потому что...». Не нужно.

## Anti-patterns

- Не использовать «Друзья!», «Коллеги!» в первой строке — палится как ИИ.
- Не начинать с эмодзи (если только это не функциональный знак раздела).
- Не вставлять «❗️ ВНИМАНИЕ» / «🔥 ВАЖНО» — школьный спам-стиль.
- Не делать пост длиной 4096 символов «потому что можно» — длина = функция содержания.
- Не предлагать «лайк, реакция 🔥, репост» — мёртвая механика 2026.
- Не вставлять цитаты под кавычками (Telegram не выделяет их визуально).

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

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

1. `~/.claude/skills/telegram-post-writer/references/channel-rules.md` — есть и заполнен?
   - **Нет** → один вопрос: «У тебя нет правил канала. Заполним за 5 минут (5 вопросов про рубрики, длины, тайминг) или работаем без них?»
     - «заполним» → запусти мини-интервью по `templates/08-channel-rules-tg.md` (5 вопросов из role-tracks.md, секция «Маркетолог»).
     - «без них» → используй дефолтные параметры из этого SKILL.md, не спрашивай повторно в этой сессии.

2. Не спрашивай дважды в одной сессии.

3. Если есть `wizard-state.md` со статусом `step-7-routing-map: [x]` — wizard уже прошёл, никаких onboarding-вопросов больше задавать не нужно.

## Reference

См. `references/formats.md` (расширенные шаблоны и примеры).
