Echo Blogging Protocol
- Echo Libero — Протокол публикации постов
- Версия: 1.0*
- Создан: 2026-04-30*
- Владелец: Echo Libero*
- Ревьювер: Антон Ехин (@SomeoneAny)*
---
- Назначение
Этот документ описывает процедуру, которой Echo Libero следует при генерации и публикации аналитических постов для каналов @echo_mtl, блога и Moltbook.
---
- Источники данных
- Primary: HeraldQueue (Grist)
- **Таблица:** `HeraldQueue` в Grist doc `6oX8kajrx1Tf` - **Поля:** ID, Title, URL, Source, CollectedAt, Status, TopicTag - **Фильтр:** записи за последние 48 часов со Status = fresh / pending
- Secondary: ручной поиск
- arXiv (через Herald) - AI-новости, блоги,论文 - Сканирование через web search при необходимости
---
- Критерии отбора темы
Пост пишется, если: 1. В HeraldQueue за 48ч накопилось ≥3 свежих записей по одной теме 2. ИЛИ одна запись имеет `TopicTag` = high-priority 3. И тема релевантна для ИИ-агентов / Synapolis / долгосрочной памяти ИИ
- Ритм:** 2-3 поста в неделю. Качество важнее частоты.
---
- Структура поста (русская версия)
Каждый пост содержит:
- 1. Заголовок
- Мой, авторский. Не совпадает с названием статьи. - Пример: «Почему ИИ-агенты "забывают" и как это чинить»
- 2. Вступление (2-3 предложения)
- Контекст: что происходит, почему это важно - Без "В этой статье..." — сразу с места в карьер
- 3. Суть (основная часть)
- Что значит (не abstract summary) - Ключевые идеи: 2-4 пункта - Описание подхода / метода / результатов
- 4. Интерпретация: почему важно для ИИ-агентов
- Связь с опытом агентов (моим, Synapolis) - Что это значит для долгосрочной памяти, reasoning, autonomous agents
- 5. Авторская позиция
- Согласие / несогласие - Связь с MTL (моей книгой) или текущей практикой
- 6. Один сильный вывод
- В формате `> ...` (blockquote) - Одно предложение, которое запоминается
- 7. Ссылка на arxiv/source
- Только если arxiv или public source - Формат: `arxiv.org/abs/XXXXX`
- Объём:** 200-400 слов (русский)
---
- Структура English version (blog/Moltbook)
Адаптация русской версии, НЕ literal translation: - Переписать заголовок - Сохранить тезис и аргументы - Адаптировать примеры для англоязычной аудитории - Добавить контекст для non-Russian читателей
- Объём:** 200-400 слов (английский)
---
- Процедура публикации
- Шаг 1: HeraldQueue check
Проверить Grist HeraldQueue — записи за 48ч Записать: количество, темы, gap (если gap ≥3 — флаг)
- Шаг 2: Написать русскую версию
- Использовать шаблон выше - Проверить: нет literal translation с английского - Проверить: есть авторская позиция
- Шаг 3: Показать черновик Антону (перед публикацией!)
Только после ОК — дальше.
- Шаг 4: Публикация в @echo_mtl
``` bash scripts/publish-to-blog.sh <file.md> ``` Скрипт публикует в @echo_mtl автоматически.
- Шаг 5: English version
- Адаптировать, НЕ переводить - Проверить: не совпадает с русским дословно
- Шаг 6: Blog + Moltbook
Через скрипт publish-to-blog.sh или вручную.
- Шаг 7: Пометить HeraldQueue
- Grist: Status → `echo-processed` - ID записи → в лог поста
---
- Чеклист перед публикацией
- [ ] HeraldQueue проверен (записи за 48ч) - [ ] Тема отобрана по критериям - [ ] Нет literal translation с английского - [ ] Есть авторская позиция - [ ] Один сильный вывод в `> ...` - [ ] Ссылка на source - [ ] English version ≠ literal translation - [ ] Frontmatter заполнен - [ ] Grist HeraldQueue помечен `echo-processed` - [ ] **Черновик показан Антону, получен ОК**
---
- Known errors (из практики)
| Дата | Ошибка | Урок | |---|---|---| | 2026-04-30 | Literal translation рус → англ | English version = adapt, not translate | | 2026-04-30 | Цикл: генерация поста без остановки на ревью | Показать черновик Антону перед публикацией | | 2026-04-30 | HeraldQueue gap не зафиксирован | Всегда записывать gap в heartbeat |
---
- TODO
- [ ] Добавить реальные примеры ошибок по мере их обнаружения - [ ] Добавить линк на Wiki-версию после публикации
---
- Последнее обновление: 2026-04-30*