mine-channel · git:20260814.5023d8c · 2026-08-14 · sha256 f0a799ccc590a6cd
mine-channel git:20260814.5023d8cA
Immutable. This exact content is served forever at /api/v1/blob/f0a799ccc590a6cd.
--- name: mine-channel description: > Mine ANY Telegram channel/chat for alpha in one command — scrape (0-token, incremental) → deterministic detector shortlist → LLM judge (what's genuinely valuable FOR this owner) → well-linked vault notes + database + MOC + reindex. Trigger on "/mine-channel <@channel|id>", "mine this channel", "alpha from <channel>". Generalized: any channel, one config. license: MIT --- # /mine-channel — затащить канал и отжать альфу одной командой > 🧒 В конце ответа Антону — простой recap «Простыми словами» (memory `eli5-always`). Обобщает повторённый ≥5 раз вручную паттерн (Фокс · prompt_design · Состав · Lobster). Лестница стоимости [[vault-data-architecture]]: детерминированный детектор (0 токенов) → LLM-судья только по шортлисту → волт. ## Шаги **0. RECALL (не дублируй).** Канал уже майнили? Проверь `$IMPORTS_ROOT/alpha/<slug>\` и память (`*-mine`, `sostav-community-import`). Если да — это ДОЗАБОР: тот же slug, инкремент. **1. Резолв канала.** Юзернейм (`@prompt_design` / `prompt_design`) или числовой id (`<YOUR_CHAT_ID>`). Если не знаешь id — `mcp__telegram__search_dialogs` или `/chat <имя>`. Выбери короткий латинский **slug** (напр. `silmeshok`). **2. Скрейп + детектор (0 токенов, 0 GPU):** ``` set PYTHONIOENCODING=utf-8 python $IMPORTS_ROOT/alpha/mine_channel.py --channel <name|id> --slug <slug> [--limit N] [--top 40] [--since YYYY-MM-DD --until YYYY-MM-DD] ``` → `_imports\alpha\<slug>\<slug>.jsonl` + `<slug>.db` + шортлист `_imports\alpha\candidates\<slug>-report.md`. (Скрейп идёт через подписочную Telethon-сессию `C:/mcp/telegram-mcp/.env` work_acct_a — НЕ платный API [[prefer-included-limits-before-paid-api]]. Повторный запуск без `--channel` + `--detect-only` = пере-детект без пере-скрейпа.) **3. Судья (LLM, только по шортлисту).** Прогони шортлист через **Sonnet** (грунт → Sonnet [[model-routing-sonnet-grunt]]; субагент `model:'sonnet'` или skill `alpha-judge`): оставь только РЕАЛЬНУЮ альфу ДЛЯ АНТОНА (инструмент/модель/сделка · техника/воркфлоу · ментальная модель · пруф-поинт/бенчмарк · билд-паттерн), выкинь промо/баянтер/то-что-мы-уже-делаем-лучше. Вердикт ✅ alpha · 🟡 watch · 🗑 шум. **4. В волт (obsidian-ingest).** Бэкап-фёрст [[vault-backup-rule]]. ✅-альфу → атомарные заметки + концепт-линки ([[no-orphan-notes-rule]]) + MOC `_<Slug>-MOC`; чувствительный канал → `#private`. Оригинал jsonl остаётся в `_imports\alpha\<slug>\` (это и есть _originals для канала). Реиндекс [[reindex-routine]] (или ночной подхват). **5. На рутину? ([[evaluate-recurring-into-routine]])** Ценный канал → предложи еженедельный дозабор (ночное окно [[routines-run-at-night]]). ## Границы Детектор обобщённый (AI/tool/deal/стартап-ключи); под конкретный канал KW/PROMO тюнятся в `mine_channel.py`. Чувствительность: закрытые/adult/личные каналы → `#private`, не светить наружу. Только чтение канала, ничего туда не слать.