Как я держу документы и инструкции для агентов в актуальном состоянии
Как я держу документы и инструкции для агентов в актуальном состоянии Цепочка автоматизации: сессия заканчивается, транскрипт остаётся на диске, а хук SessionEnd лишь ставит session_id в очередь. Systemd-таймер agent-learn-distill раз в ~30 минут запускает distill.py, который берёт сессию из очереди. Нужно минимум два хода пользователя, иначе пропуск и повтор позже. Из chat_history строится выдержка: до 12 ходов пользователя и до 4 коротких хвостов ассистента (лимит ~24k символов), без сырого транскрипта. Далее вызывается Grok без интерактива с готовым промптом и JSON-схемой. В промпт вложены текущий LEARNED.md, заголовок сессии и выдержка. На выходе — либо skip, либо новый полный LEARNED.md (замена целиком, до ~80 строк и ~8k символов: живое оставить, устаревшее и дубли выкинуть; дата сверху, русский, без дампов кода) плюс список уроков с метками learned / gotcha / decision. Тот же текст зеркалится в секцию Auto-learned файла MEMORY.md проекта. Уроки с меткой learned уже в теле LEARNED.md; gotcha и decision уходят в inbox на воскресный подъём в общие инструкции. В живой сессии прогон можно форсировать командой /learn. Читать далее 👉 Frontender's notes