| name | linkedin-content-kit |
| description | Создаёт и публикует посты для LinkedIn — пишет текст, генерирует картинку через OpenRouter и публикует двумя способами на выбор (напрямую через LinkedIn API или через сервис Publer). Используйте, когда нужно подготовить и/или выложить пост в LinkedIn. Триггеры — пост в LinkedIn, опубликуй в LinkedIn, сделай контент для LinkedIn, картинка к посту, запланируй пост. |
LinkedIn Content Kit — создание и публикация постов в LinkedIn
Этот скилл проводит пост в LinkedIn через весь путь: текст → картинка →
публикация. Публиковать можно двумя способами: напрямую через LinkedIn API
(бесплатно, нужна разовая настройка) либо через сервис Publer (проще, платный план).
Перед первым запуском убедитесь, что выполнен быстрый старт:
docs/01-quickstart.md.
Что делает этот скилл
- По брифу пользователя пишет текст поста (принципы — docs/05-writing-good-posts.md).
- Придумывает промпт картинки и генерирует её через OpenRouter (
scripts/generate_image.py).
- Публикует пост выбранным способом:
Чего скилл НЕ делает
- Не публикует без явного разрешения пользователя. Подготовить черновик (текст +
картинку) можно всегда. Сама публикация во внешнюю сеть — только когда пользователь
прямо сказал «публикуй» / «выкладывай». Черновик ≠ публикация.
- Не выдумывает факты. Цифры, имена, кейсы — только те, что дал пользователь.
Нет факта → пишем без него.
- Не работает с видео (LinkedIn-видео/документы вне контура — нужен только текст + картинка).
- Не светит ключи и токены в логах, выводе и git.
Рабочий процесс
Шаг 1 — Бриф
Соберите у пользователя минимум:
- тема / повод поста (о чём);
- угол (что именно сказать), если есть;
- факты (цифры, примеры), которые разрешено использовать;
- язык (часто для LinkedIn — английский; уточните);
- способ публикации (LinkedIn API или Publer) — или спросите.
Брифа нет целиком — стартуйте с одной темы и уточните остальное по ходу.
Шаг 2 — Текст
Напишите текст по docs/05-writing-good-posts.md:
сильный хук в первых двух строках, одна мысль до конца, конкретика, живой язык,
без машинных оборотов. Лимит LinkedIn — 3000 символов. Покажите текст
пользователю, при правках — поправьте точечно.
Шаг 3 — Картинка
Придумайте короткий визуальный образ под смысл поста (один крупный объект,
читается в превью). Сгенерируйте:
python3 scripts/generate_image.py "<промпт картинки>" --out post.png --size 1080x1350
Откройте post.png и проверьте глазами: объект не обрезан, нет мусорных надписей
и лишних плашек. Брак — поправьте промпт и перегенерируйте.
Шаг 4 — Сборка манифеста (опционально)
Удобно собрать пост в один файл (см. examples/manifest.example.json):
{ "text": "...", "image": "post.png", "link": null }
link — если задан, уйдёт первым комментарием (не в тело поста).
Шаг 5 — Публикация (только по разрешению пользователя)
Спросите подтверждение, затем — выбранным способом:
python3 scripts/post_linkedin.py --manifest manifest.json
python3 scripts/post_publer.py --manifest manifest.json
Шаг 6 — Проверка
После публикации проверьте, что пост реально виден: скрипт вернёт ссылку на пост —
откройте её и убедитесь, что текст и картинка на месте. «Должно было опубликоваться»
≠ «опубликовано».
Ключи и переменные
Все ключи — в .env (он в .gitignore, в git не попадает). Шаблон — .env.example.
Какой ключ зачем — см. соответствующие файлы в docs/.
Безопасность и этика
- Публикуйте только от своего имени и только то, на что у вас есть право.
- Соблюдайте условия использования LinkedIn и правила платформ по автоматизации.
- Не храните ключи в коде и git. Не публикуйте без разрешения владельца аккаунта.