| name | telegram-announcement |
| description | Написание анонсов статей для Telegram-канала. Используй когда нужно анонсировать статью с другой платформы (Habr, VC.ru, TenChat, Pikabu, Telegraph). |
Telegram Announcement Writer
Скилл для написания цепляющих анонсов статей в Telegram-канал @maslennikovigor.
Когда использовать
- Пользователь просит написать анонс статьи для Telegram
- Нужно прорекламировать статью с Habr, VC.ru, TenChat, Pikabu, Telegraph
- Ключевые слова: "анонс", "пост для канала", "анонсировать статью"
Главный принцип
Анонс — это не пересказ статьи. Это приманка.
Задача анонса: заинтересовать → вызвать эмоцию → заставить кликнуть. Читатель должен почувствовать, что упускает что-то важное, если не перейдёт по ссылке.
Платформа: Telegram
Канал: @maslennikovigor
Аудитория: IT-специалисты, предприниматели, руководители, AI-энтузиасты
Тон: Разговорный, энергичный, от первого лица
Длина: 500-900 символов (идеал), максимум 1200
Язык: Русский
Обязательный workflow
-
Загрузи правила живого письма — invoke Skill('living-text-style') ПЕРЕД написанием анонса и держи правила в контексте при выполнении шагов 1–5. Это превентивный слой: пиши сразу живо, без AI-маркеров. Детективный слой (cleanup-ai-noise в шаге 6) разберётся с тем, что проскочило. Не пропускай.
0.2. Контракт черновика — прочитай
.claude/skills/living-text-style/references/per-section-drafting.md и
паспорт голоса .claude/skills/voice-check/references/voice-passport.md.
Для анонса пакетом источника служит сама статья: все факты, числа и
цитаты в анонсе берутся только из неё. Ничего не добавляй «для крючка» —
если в статье этого нет, в анонсе быть не может. Раздел паспорта
«Мои несовершенства — не трогать» воспроизводится, «Дневник правок» там
сильнее дефолтов. Факты и цифры — только из самой статьи.
-
Прочитай статью — выдели 2-3 самых цепляющих факта/числа/инсайта
-
Найди крючок — что в статье удивит, шокирует или заденет читателя?
-
Напиши 3-4 варианта — разные крючки, разные эмоции
-
Добавь рекомендацию — какой вариант лучше и почему
-
Сохрани в файл — articles/telegram-posts/[slug]-announcement.md
-
Прогони через cleanup-ai-noise с platform=telegram-announcement (см. «Проверки — по общему порядку»)
-
Сгенерируй Angela-гайд — articles/pictures/[slug]/ANGELA-PUBLISHING-CHECKLIST.md (см. секцию «Angela publishing checklist» ниже). Это финальный артефакт цикла — без него ассистент не сможет опубликовать материалы в правильном порядке.
-
После /push patch пришли автору GitHub-ссылку на Angela-гайд в формате https://github.com/<owner>/<repo>/blob/<branch>/articles/pictures/[slug]/ANGELA-PUBLISHING-CHECKLIST.md. Это нужно, чтобы автор мог переслать ссылку Анжеле одним движением, без лазания по папкам репозитория. Шаг ОБЯЗАТЕЛЬНЫЙ — не забудь.
Проверки — по общему порядку
Порядок общий для всех площадок:
.claude/skills/living-text-style/references/review-pipeline.md — прочитай
целиком и выполни по шагам. Параметры этого скилла:
| Параметр | Значение |
|---|
platform | telegram-announcement |
--scope | shortform |
mode | report |
| файл | articles/telegram-posts/[slug]-announcement.md |
Специфика анонса: все факты, числа и цитаты берутся только из самой статьи.
Ничего «для крючка» — если в статье этого нет, в анонсе быть не может. Это
строже общего правила фактчека, потому что источник здесь ровно один.
Ни один этап не переписывает документ — правки вносит автор.
Важно про обложки: генерация PNG-обложек НЕ входит в этот скилл. Промты
для обложек создаются в скилле habr-article (ФАЗА 5) — он же создаёт папку
articles/pictures/[slug]/ и файл cover-prompts.md в ней. Этот скилл просто
ссылается на готовые промты в Angela-гайде. Если папки нет — попроси
автора сначала запустить habr-article для исходной статьи.
Анатомия цепляющего анонса
📌 **[КРЮЧОК — 1 строка, которая останавливает скроллинг]**
[КОНТЕКСТ — 1-2 предложения: почему это важно лично мне]
[ТИЗЕР — 3-5 буллетов: самое вкусное из статьи, но НЕ всё]
[КЛИФФХЭНГЕР — незавершённая мысль, вопрос или интрига]
👉 **Читать:** [ССЫЛКА]
_[ПОДПИСЬ — дополнительная информация курсивом]_
7 типов крючков (используй разные для вариантов!)
1. Шокирующий факт
📌 **Замерил неделю: 2 часа 40 минут в день уходило на поиск информации.**
Я решил это починить...
2. Личная история / Фейл
📌 **Забыл про встречу с клиентом. Во второй раз за месяц.**
После этого собрал систему, которая запоминает за меня...
3. Контринтуитивное утверждение
📌 **$500 инвестиций → $2.4M экономии в год. Это не кликбейт.**
Посчитали стоимость AI-моделей при масштабировании...
4. Вопрос-провокация
📌 **Зачем платить $221K/мес за AI, если можно $18.8K?**
Мы нашли способ. 12,000 API-вызовов и 2 недели тестирования...
5. Результат без объяснения (интрига)
📌 **Follow-up rate утроился. Благодаря одному голосовому в день.**
Нет, это не мотивационный бред. Вот как работает...
6. «Я думал X, оказалось Y»
📌 **Думал, Notion решит проблему. Через неделю — свалка из 200 строк.**
Потом понял: проблема не в приложении, а в подходе...
7. Цифра + эмоция
📌 **Я не использовал ни одного инструмента для задач. Держал всё в голове.**
Пока не задолбался забывать всё подряд...
Анонс статьи со своего сайта: тезисы, а не приглашение
Для статей на aidevteam.ru анонс строится вокруг списка самых интересных
тезисов. Человек должен из поста понять, что конкретно он узнает, и захотеть
дочитать это на сайте.
Как собирать список. Пройтись по статье и выписать находки, которые ломают
ожидание или дают цифру, которой у читателя нет. Отобрать три-пять самых
сильных. Каждый тезис — одна строка, с конкретикой: цифра, срок, множитель,
название модели. Общие формулировки («разбираем, как экономить») в список
не идут.
Чего в списке быть не должно:
- пересказ структуры статьи («сначала про провайдеров, потом про кэш»);
- тезис без цифры или без неожиданности — он не заставит кликнуть;
- все выводы статьи разом: если после поста читать нечего, ссылку не откроют.
Обязательная проверка: каждый тезис из списка и клиффхэнгер должны
находиться в тексте статьи по ссылке. Обещание, которого за ссылкой нет, —
худшее, что может сделать анонс. Если статья выходит в двух версиях и
анонсируется только одна, факты берутся из той, на которую стоит ссылка.
Клиффхэнгер для такого анонса — это находка, которой в списке нет:
«а самое неприятное я нашёл не в замерах, а в чужом разборе…». Она и есть
причина перейти.
Правила тизера (буллеты)
Показывай самое вкусное, но НЕ раскрывай всё:
✅ Хороший тизер (интригует):
• Почему голос быстрее текста в 3.5 раза — и как я это использую
• Как Todoist превратился в CRM (follow-up rate x3)
• Один вопрос, который можно задать своему «второму мозгу»
❌ Плохой тизер (пересказ):
• Бот транскрибирует голосовые через Deepgram
• Задачи создаются в Todoist с датами и приоритетами
• Стоит $25 в месяц, код открытый
Формулы для буллетов:
- «Почему X — и как Y» (интрига + обещание)
- «Что случилось, когда я попробовал X» (история)
- «X, о котором никто не говорит» (эксклюзив)
- «Как X превратился в Y» (трансформация)
- Конкретная цифра + неожиданный контекст
Клиффхэнгер (ОБЯЗАТЕЛЬНО!)
Последняя строка перед ссылкой должна не закрывать, а открывать вопрос:
✅ Хорошие клиффхэнгеры:
• "В статье — полная механика + кейс, который меня самого удивил."
• "Самое интересное — в секции про то, где это НЕ работает."
• "Спойлер: один нюанс чуть не заставил меня всё бросить."
• "Плюс инструкция по установке — если не боишься терминала."
❌ Плохие (закрывают интерес):
• "В статье всё подробно описано."
• "Рекомендую прочитать."
• "Подробнее по ссылке ниже."
Адаптация под платформу статьи
Habr (техническая аудитория)
- Упоминай технические детали: стек, архитектуру, метрики
- «Разбираю с кодом и схемами»
- «Для тех, кто хочет повторить — есть конфиги и команды»
VC.ru (бизнес-аудитория)
- Фокус на деньгах: ROI, экономия, окупаемость
- «Посчитали ROI — цифры удивили»
- «Кейс с конкретными суммами»
TenChat (деловая сеть)
- Экспертный тон, кейсы, нетворкинг
- «Написал для предпринимателей — без технического жаргона»
- «Кейс из моей практики»
Pikabu (широкая аудитория)
- Юмор, простота, история
- «Написал по-человечески, без умничания»
- «С историей моего позора в начале»
Telegraph (Telegram-аудитория)
- Быстрое чтение, мобильный формат
- «Читается за 5 минут»
- «Короткий разбор без воды»
Форматирование
Emoji (строго дозированно)
- 📌 — начало поста (заголовок-крючок)
- 👉 — призыв к действию (ссылка)
- • — буллеты в тизере
- курсив — подпись, дополнительная информация
Максимум 3-4 emoji на пост. Больше — выглядит как спам.
Markdown
**жирный** — крючок, ключевые фразы, CTA
_курсив_ — подпись, дополнительная информация
- Ссылки: просто URL (Telegram сам делает превью)
Хэштеги
- 1-3 штуки, не больше
- Среднечастотные:
#AI, #автоматизация, #разработка
- НЕ использовать высокочастотные (#бизнес, #маркетинг — утонешь)
- Ставить в конце поста, НЕ в середине текста
Структура файла (3-4 варианта)
---
platform: telegram
channel: https://t.me/maslennikovigor
author: Igor Maslennikov
date: [YYYY-MM-DD]
purpose: Анонс статьи [название] на [платформа]
article_platform: [habr/vcru/tenchat/pikabu/telegraph]
article_file: [путь к файлу статьи]
---
# Telegram: Анонс статьи «[название]» на [платформа]
## Вариант 1: [Тип крючка] (рекомендуемый)
📌 **[Крючок]**
[Текст анонса]
👉 **Читать:** [LINK]
_[Подпись]_
---
## Вариант 2: [Тип крючка]
[...]
---
## Вариант 3: [Тип крючка]
[...]
---
## Рекомендация
**Лучший вариант: [N]**
- [Почему]
**Длина вариантов:**
- Вариант 1: ~[N] символов
- Вариант 2: ~[N] символов
- Вариант 3: ~[N] символов
**Время публикации:** см. раздел «Время публикации» ниже
**Placeholder:** `[LINK]` → реальная ссылка на статью
Анти-AI напоминание
Полный каталог запрещённых паттернов (A1–A42 + штампы проекта + специфика анонсов — пересказ вместо хука, пустые призывы, мёртвые вступления) живёт в агенте ai-text-checker. Запуск — после написания всех вариантов, по общему порядку проверок (см. выше). Здесь — только напоминания при написании:
- Не пересказывай статью — давай хук, не TL;DR
Обязательно
- Крючок в первой строке — останавливает скроллинг
- Эмоция — удивление, узнавание, интрига, «я тоже так делаю»
- Незавершённость — читатель должен ХОТЕТЬ узнать продолжение
- Конкретика — цифры, имена, даты вместо абстракций
- Первое лицо — «я сделал», «у меня», «меня зацепило»
- Один пост = одна статья — не мешать анонсы
Финальная проверка (ОБЯЗАТЕЛЬНО!)
Прогоняется после написания всех вариантов и выбора рекомендуемого, по общему
порядку — см. выше «Проверки — по общему порядку» и
.claude/skills/living-text-style/references/review-pipeline.md.
Публикуй анонс после авторских правок.
Время публикации
Лучшее время (МСК):
- Будни: 13:00-16:00 (дневной пик) или 18:00-22:00 (вечерний пик)
- Выходные: 23:00 пятницы — 01:00 субботы (максимум просмотров)
Худшее время:
- 06:00 утра (любой день)
- 10:00 утра в будни
- Ночь среда-четверг
Частота
- 3-5 постов в неделю (оптимально)
- Не больше 1 анонса в день
- Не больше 3 постов любого типа в день
- Рекламного контента — не более 20-30%
Сохранение файла
articles/telegram-posts/[article-slug]-announcement.md
Где [article-slug] совпадает со slug статьи, которую анонсируем.
Angela publishing checklist (финальный шаг — ОБЯЗАТЕЛЬНО)
После того как Telegram-анонс готов и прошёл cleanup-ai-noise, обязательно сгенерируй памятку для ассистента Анжелы. Она нужна, чтобы Анжела опубликовала цикл из 3-4 платформ в правильном порядке без вопросов.
Куда сохранять
articles/pictures/[article-slug]/ANGELA-PUBLISHING-CHECKLIST.md
Та же папка, где лежат промты обложек и сгенерированные PNG. Один цикл — одна папка.
Когда применять стандартный шаблон, а когда — особый
Стандартный шаблон (90% случаев) — статья опубликована на Habr/TenChat/Pikabu, к ней добавляется Telegram-анонс со ссылкой на Habr-версию. Бери шаблон ниже и заполняй.
Особый шаблон — если в цикле есть нестандартные элементы:
- PDF/файл-лид-магнит, который пинится в канал и на него ссылаются статьи
- Сериальная публикация (часть 1, часть 2, часть 3 — каждая ссылается на следующую)
- Кросс-платформенный приоритет (например, основная — VC.ru, а не Habr)
В особых случаях бери стандартный шаблон как основу и явно опиши, что отличается.
Стандартный шаблон Angela-гайда
Заполни шаблон ниже подставив реальные значения вместо [плейсхолдеров]. Не оставляй квадратных скобок в финале.
# Памятка для Анжелы: публикация цикла «[Краткое название цикла]»
Анжела, привет. Готов цикл из [N] материалов про [одна-две фразы — о чём статья и почему её сейчас публикуем].
Если что-то непонятно — пиши, разберёмся.
---
## Что публикуем
[Одно-два предложения сути темы.]
**[N] материалов:**
1. **Habr** — основная статья (~[X] знаков, [технический разбор / обзор / новость / кейс])
2. **TenChat** — деловая версия (~[X] знаков, для предпринимателей и руководителей)
3. **Pikabu** — народная версия (~[X] знаков, на «ты», [с самоиронией / с провокацией / с историей])
4. **Telegram-анонс** — анонс Habr-статьи (3-4 варианта в файле, рекомендуемый отмечен)
Все файлы — в свежем коммите, после `git pull` будут у тебя.
---
## Порядок публикации
### Шаг 1. Habr (первой — на неё ссылается Telegram-анонс)
Файл: `articles/habr/[slug].md`
- **Заголовок**: «[заголовок из frontmatter title]»
- **Подзаголовок** (если редактор предлагает): «[subtitle из frontmatter, если есть]»
- **Хабы**: [hubs из frontmatter]
- **Теги**: [tags из frontmatter]
- **Превью для ленты**: взять из frontmatter `feed_preview` (тот текст, что заверстан в YAML вверху файла)
- **Обложка**: из папки `articles/pictures/[slug]/`. Лучшее для Habr — [Prompt 1 / Prompt 3 — указать, какой по смыслу подходит, опираясь на секцию «Адаптация под платформы» в cover-prompts.md]
- **Опубликовать → СКОПИРУЙ URL опубликованной статьи на Habr**, нужен для Шага 4.
### Шаг 2. TenChat
Файл: `articles/tenchat/[slug].md`
- **Заголовок**: «[заголовок]»
: [3 тега, как обычно для TenChat]
: [рекомендуемый промт из cover-prompts.md, обычно инфографика]
: на TenChat нет markdown-таблиц, нет блоков кода и нет markdown-заголовков. У меня в файле есть для удобства чтения — при копировании в редактор замени их на встроенные заголовки или просто выдели жирным.
Опубликовать.
Файл:
: на Pikabu нет markdown-таблиц, нет блоков кода и нет заголовков . У меня в файле есть для удобства чтения — при копировании в редактор замени их на обычный жирный текст или встроенный «Заголовок».
: «[заголовок, до 140 символов]»
: [теги из frontmatter]
: [рекомендуемый промт — обычно метафорический]
Опубликовать.
Файл:
В файле 3-4 варианта анонса. Берём (отмечен в файле). Это первый блок после .
В тексте есть плейсхолдер — заменить на URL Habr-статьи из Шага 1.
Опубликовать в @maslennikovigor.
: будни 13:00–16:00 МСК (дневной пик) или 18:00–22:00 МСК.
---
После всех шагов у тебя будут:
Что подставлять при заполнении
Для каждой статьи цикла открой файл и возьми:
title, subtitle, tags, hubs, feed_preview, length — из frontmatter
- Размеры (~X знаков) — округляй до сотен
- Какой Prompt какой платформе — из секции «Адаптация под платформы» в
cover-prompts.md
- Slug — берётся из имени файла статьи (без расширения)
Особенности этого цикла (опциональная секция)
Если в текущем цикле есть нестандартные элементы (PDF-лид-магнит, серия из нескольких статей, нестандартный порядок, шутки/отсылки которые нельзя править), добавь после блока «Если что-то пошло не так» секцию ## Особенности именно этого цикла и перечисли их.
Стандартный цикл «Habr + TenChat + Pikabu + Telegram-анонс» в этой секции не нуждается — описывай только отклонения от стандарта.
Источники
Ссылки наружу: только Telegram-канал (ЖЁСТКОЕ ПРАВИЛО)
Правило — .claude/skills/living-text-style/references/contacts-policy.md.
Для анонса важно исключение: пост в собственном канале — своя площадка,
ссылка на aidevteam.ru там уместна. Запрет касается Хабра, VC, Дзена, Пикабу,
TenChat и Telegraph.