skills/tg-saved/SKILL.md
# /tg-saved v2 — Telegram Saved Messages → Deep Analysis → Obsidian ## Назначение Скилл извлекает сообщения из Telegram "Избранное" (Saved Messages) за последние N дней, автоматически парсит контент всех ссылок в сообщениях (requests + BeautifulSoup, до 5000 символов на URL), затем для каждого сообщения запускает глубокий анализ через Claude CLI subprocess (модель Sonnet). Результат — подробная структурированная заметка в Obsidian `00-inbox/` с YAML frontmatter, секциями анализа, ссылками и ор
npx skillsauth add ai-mindset-org/pos-sprint skills/tg-savedInstall 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 "Избранное" (Saved Messages) за последние N дней, автоматически парсит контент всех ссылок в сообщениях (requests + BeautifulSoup, до 5000 символов на URL), затем для каждого сообщения запускает глубокий анализ через Claude CLI subprocess (модель Sonnet). Результат — подробная структурированная заметка в Obsidian 00-inbox/ с YAML frontmatter, секциями анализа, ссылками и оригинальным текстом. Поддерживает дедупликацию — при повторном запуске обрабатывает только новые сообщения.
| Файл | Назначение |
|------|-----------|
| scripts/tg_saved_extract.py | Python-скрипт: Telethon для извлечения сообщений + requests/BeautifulSoup для парсинга URL + дедупликация |
| requirements.txt | Зависимости: telethon, requests, beautifulsoup4 |
| tg-saved.md | Claude Code команда: оркестрация (запуск скрипта → анализ через claude CLI → создание заметок) |
/tg-saved [N дней] [--all]
↓
1. Python-скрипт (Telethon):
- Подключается к Telegram API (session file, без повторной авторизации)
- Читает Saved Messages за последние N дней
- Загружает processed_ids.json → фильтрует уже обработанные (если не --all)
- Для каждого сообщения: извлекает текст, media_type, forward_from, URLs
- Для webpage-сообщений: добавляет webpage_title, webpage_description
↓
2. URL fetching (requests + BeautifulSoup, 4 потока параллельно):
- Для каждого уникального URL: GET с таймаутом 10с
- HTML-парсинг: удаляет script/style/nav/footer/header/aside
- Берёт контент из article → main → body (fallback chain)
- Обрезает до 5000 символов
↓
3. Сохраняет JSON в /tmp/tg_saved_output.json
↓
4. Claude Code читает JSON, фильтрует low-value сообщения
↓
5. Субагенты параллельно (3-4 штуки):
- echo JSON | claude -p --model sonnet
- Claude Sonnet анализирует сообщение + спарсенный контент URL
- Возвращает YAML frontmatter + секции анализа
↓
6. Создание MD-файлов в Obsidian 00-inbox/
↓
7. --mark-processed: обновляет processed_ids.json
/tg-saved # последние 30 дней, только новые
/tg-saved 7 # последние 7 дней, только новые
/tg-saved --all # последние 30 дней, повторно обработать ВСЕ
/tg-saved 7 --all # последние 7 дней, повторно обработать ВСЕ
| Пакет | Версия | Назначение |
|-------|--------|-----------|
| telethon | 1.42.0 | Telegram API client |
| requests | >=2.31.0 | HTTP-запросы для парсинга URL |
| beautifulsoup4 | >=4.12.0 | HTML-парсинг страниц |
| claude CLI | latest | Subprocess для deep analysis (модель Sonnet) |
API_ID и API_HASH на https://my.telegram.orgTELEGRAM_API_ID и TELEGRAM_API_HASHpip install -r requirements.txtpython3 scripts/tg_saved_extract.py
{personal} {type} описание – YYYY-MM-DD – Claude Code.md
Секции: Что это → Ключевые возможности → Инсайты → Сильные стороны → Слабые стороны → Вердикт → Ссылки → Оригинал
testing
# YT Transcribe — YouTube → Whisper → Obsidian Транскрибирует YouTube-видео через mlx-whisper (Apple Silicon, Metal-native) с параллельными чанками. Fallback на openai-whisper если mlx недоступен. ## Какую боль закрывает - **Потерянный контент видео**: Посмотрел лекцию/подкаст — через неделю забыл 90%. Нет текстовой базы для поиска. - **Нет транскриптов для русского**: YouTube auto-captions для русского языка — мусор. Whisper даёт quality транскрипцию. - **Ручная обработка**: Переслушивать 2-
development
Интерактивный процесс написания текстов для вайб-маркетинга на основе Julian Shapiro framework. **Новые возможности (v2.0):** - Research & Gap Analysis (Perplexity → WebSearch fallback) - Scoring 0-5 вместо binary (Novelty + Resonance + Hook + Clarity) - AI-Slop Detection на всех этапах (10 типов patterns) - 3 варианта intro с self-scoring - Markdown export всех промежуточных результатов **Русские triggers:** "напиши пост по шапиро", "написать статью по фреймворку шапиро", "создай текст в стиле julian shapiro", "помоги написать контент по методу shapiro", "контент по julian shapiro фреймворку", "пост по julian shapiro", "напиши в стиле шапиро" **English triggers:** "write content using julian shapiro framework", "create post with shapiro method", "write article shapiro style", "help with julian shapiro writing" **Generic triggers:** "напиши статью", "помоги написать контент", "создай текст", "начать писать", "хочу написать пост", "нужна помощь с текстом", "write content", "write article", "создай контент", "придумай идею для статьи", or requests help with content creation process.
documentation
Делает LLM-выжимку из комментариев менеджеров об одном или нескольких подрядчиках. Используй этот скилл когда нужно понять что говорят менеджеры о конкретном подрядчике, или получить JSON с выжимкой для дальнейшей обработки.
development
This skill activates when the user mentions "security audit", "skill audit", "проверка безопасности скилла", "аудит скилла", "skill-security", "проверить скилл", "пересобрать скилл", "rebuild skill", "security check", "dual memory audit", "credential isolation check". Also activates on /skill-security command. Use this skill when the user wants to audit, validate, or rebuild any Claude Code skill for security compliance.