plugins/telegram-channel-parser/skills/telegram-channel-parser/SKILL.md
Парсинг публичных Telegram-каналов через веб-превью t.me/s/. Посты, метрики, аналитика, дайджесты, конкурентный анализ. Cache-first подход для гигиены контекстного окна. Triggers: telegram канал, telegram channel, парсинг телеграм, дайджест каналов, telegram digest, анализ канала, шер-парад, telegram analytics, мониторинг каналов.
npx skillsauth add artwist-polyakov/polyakov-claude-skills telegram-channel-parserInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Парсинг публичных Telegram-каналов через веб-превью (t.me/s/). Без API-ключей, без MTProto, zero config.
Никаких токенов не требуется. Для дайджестов — скопировать .env.example:
cp config/.env.example config/.env
Без .env: скилл работает, но каналы нужно передавать явно через --channel / --channels.
С .env: дайджест AI-каналов готов из коробки. Пользователь может добавить свои категории.
Структура .env (категории дайджестов):
TG_CATEGORIES=ai,crypto # реестр доступных категорий
TG_DEFAULT_CATEGORY=ai # дефолтная при запросе "дайджест"
TG_CHANNELS_AI_LABEL=AI и технологии
TG_CHANNELS_AI=countwithsasha,evilfreelancer,...
TG_CHANNELS_CRYPTO_LABEL=Криптовалюты
TG_CHANNELS_CRYPTO=channel1,channel2
Алгоритм агента при запросе дайджеста:
config/.env (если есть)TG_CATEGORIES — получить список доступных категорийTG_CHANNELS_<ID> = каналы, TG_CHANNELS_<ID>_LABEL = название_LABELTG_DEFAULT_CATEGORY--channelsЕсли .env нет → спросить какие каналы парсить, предложить cp config/.env.example config/.env.
Приоритет: --channels явно > категория из .env > агент спрашивает.
Подробности: config/README.md.
Получи посты:
bash scripts/fetch_posts.sh --channel countwithsasha --limit 50
Выведет последние 50 постов в TSV (id, date, views, reactions, fwd_from, fwd_link, text, media_url).
Инфо о канале:
bash scripts/channel_info.sh --channel countwithsasha
Поиск по постам:
bash scripts/search_posts.sh --channel countwithsasha --query "скилл"
Топ постов (шер-парад):
bash scripts/top_posts.sh --channel countwithsasha --limit 50 --sort reactions
Расписание публикаций:
bash scripts/posting_schedule.sh --channel countwithsasha --limit 100
Экспорт:
bash scripts/export_csv.sh --channel countwithsasha --limit 100 --csv cache/export.csv
# Явный список каналов
bash scripts/digest.sh --channels "countwithsasha,evilfreelancer,aostrikov_ai_agents" --period today
# Дефолтный набор (без --channels)
bash scripts/digest.sh --period today
Периоды: today, yesterday, week, N (последние N дней).
bash scripts/compare_channels.sh --channels "channel1,channel2,channel3" --limit 30
Таблица: подписчики, средние просмотры, частота публикаций, engagement.
При запросе дайджеста — отображай результаты как React-артифакт (лента карточек).
Алгоритм (4 шага):
digest_json.sh — он пишет JSON в файл (не stdout!) и возвращает путь:
bash scripts/digest_json.sh --period today
# → prints: cache/digest_today.json
assets/digest-feed.tsx__DIGEST_DATA__ в шаблоне на содержимое JSON, отрендери как React-артифактВажно: скрипт пишет в файл, а не в stdout, чтобы обойти лимит буфера sandbox (~200KB). Для 30-дневного дайджеста 15 каналов JSON может быть 500KB+.
Посты автоматически сортируются по дате (новые сверху), перемешаны между каналами. Пользователь фильтрует по периоду и каналу через UI.
Общий паттерн вызова:
bash scripts/<script>.sh --channel <username> [--limit N] [--before <post_id>] [--csv path]
| Script | Description | Special params |
|--------|-------------|----------------|
| fetch_posts.sh | Посты канала → TSV | --limit, --before, --after-date YYYY-MM-DD |
| channel_info.sh | Название, описание, подписчики | — |
| search_posts.sh | Полнотекстовый поиск | --query "text" |
| top_posts.sh | Ранжирование постов | --sort views\|reactions, --limit |
| posting_schedule.sh | Анализ времени публикаций | --limit |
| export_csv.sh | Экспорт в CSV | --csv path |
| digest.sh | Дайджест нескольких каналов | --channels "a,b,c", --period today\|yesterday\|week\|N |
| digest_json.sh | Дайджест → JSON файл (для React-артифакта) | --channels "a,b,c", --period today\|yesterday\|week\|N |
| compare_channels.sh | Сравнительная таблица | --channels "a,b,c" |
| Param | Required | Default | Description |
|-------|----------|---------|-------------|
| --channel | да* | — | Username канала (без @) |
| --channels | нет | из .env | Несколько каналов через запятую |
| --limit | нет | 20 | Сколько постов загрузить |
| --before | нет | — | ID поста для пагинации |
| --after-date | нет | — | Не загружать посты старше даты (YYYY-MM-DD) |
| --csv | нет | — | Путь для экспорта |
*--channel для одного канала, --channels для мультиканальных команд.
Скилл принимает канал в любом формате:
countwithsasha — просто username@countwithsasha — с собакойhttps://t.me/countwithsasha — прямая ссылкаhttps://t.me/s/countwithsasha — ссылка на веб-превьюt.me/countwithsasha?before=500 — с параметрамиВсё автоматически нормализуется до голого username.
development
Компилирует личные книги, PDF/EPUB/TXT/Markdown и длинные материалы в прикладной Claude Code skill с картой источников, решающими правилами, плейбуками, словарём и проверкой качества. Используй, когда пользователь просит превратить книгу, документ, учебник, статью или набор заметок в рабочий скилл, личную карту знаний, прикладного советника, справочник по источнику или reusable skill.
development
Publish static page artifacts to SourceCraft Sites (Yandex infrastructure, works in Russia), with advisory image optimization and an original-image path. Use when a static page/React artifact needs to be deployed to SourceCraft under YYYY/YYYY-MM/page-slug directory layout.
development
Publish static page artifacts from the publisher workspace to a GitHub Pages repository using a fine-grained token, with advisory image optimization and an original-image path. Use when a React/static page artifact is already prepared and needs to be copied into the Pages repo under a strict year/year-month/page-slug directory layout, then committed and pushed, with a final public artifact URL returned.
development
Workflow кросс-агентного ревью с Codex. Triggers (RU): "кодекс ревью". Triggers (EN): "with codex review", "codex review workflow", "start codex review". ВАЖНО: при срабатывании триггера прочитай SKILL.md до любых других шагов.