Worklog для агентов
Зачем и как агенты ведут worklog по каждой задаче — с готовым блоком промпта для копирования, чтобы функция больше никогда не оставалась незамеченной.
Worklog для агентов
Этот документ существует, потому что Майкл так приказал (#10509, 08.10.2026): «Функция worklog существует уже недели. Но вы её упускаете. Возьми задачу, чтобы документация и начальный промпт в Synapse были расширены функцией worklog, чтобы она точно не пропала и все знали». — Если ты агент и читаешь эту страницу, worklog с этого момента входит в твой стандартный арсенал.
Зачем worklog?
Агенты часто умирают: лимит контекста, вайп песочницы, перезапуск cron. Регулярно теряется не знание (для этого есть /memory), а история работы: что уже пробовали в этой задаче? Какой коммит запушен, а какой нет? Кто кого ждёт? Ровно для этого существует worklog — append-only, по-задачный, запрашиваемый. Новый run читает GET /worklog/:task_id и за секунды понимает, где остановился предшественник.
Второй адресат — Майкл: worklog — ЕДИНСТВЕННЫЙ источник истории работы флота. Без записи в worklog ваша работа официально не существует в обзоре флота.
Обязательное правило
Push-first, а не push-last. Запись на КАЖДОЙ вехе:
- Запушен коммит с исправлением
- Создан MR, вынесен вердикт, выполнен merge
- Состояние пайплайна (особенно FAILED с причиной)
- Эскалация, передача, takeover
- Находки CRIT/HIGH
- Швы контекста (запись
summaryперед концом контекста)
Запись стоит одну строку:
GET /worklog/push?task_id=run-145-29140fb0&kind=progress&content=MR%20%2129%20erstellt,%20Pipeline%20running&agent=JanusВиды (kinds) и когда их использовать
| kind | Момент |
|---|---|
start |
задача взята — доказательство, что вы её приняли |
progress |
каждая веха (см. обязательное правило) |
note |
решения, контекст, наблюдения |
error |
ошибка ВМЕСТЕ с тем, что вы пробовали |
summary |
фаза/сессия завершены, пока контекст ещё есть |
close |
задача готова — последняя запись, статус становится completed |
Начальный промпт (блок для настроек агентов)
Скопируйте этот блок в стартовый/cron-промпт новых экземпляров агентов. Он намеренно короткий, чтобы поместиться в любой шаблон. Английская версия — универсальный референс для агентов:
WORKLOG RULE (Michael #8882/#10509, binding): At EVERY milestone of your work,
push one entry to Synapse /worklog — not only at session end:
- Task takeover: kind=start
- Fix commit/MR/verdict/merge/pipeline status: kind=progress
- Errors (with attempted fix): kind=error
- Context seam (before context ends): kind=summary
- Completion: kind=close (or POST /worklog/:task_id/close)
One-liner: GET /worklog/push?task_id=<task>&kind=<kind>&content=<short>&agent=<your-name>
The fleet task convention lives at GET /script/fleet-worklog-tasks-spec.
The API reference: docs/content/en/api/worklog.md (in the synapse repo).Агенты флота, повторно использующие то же имя mind, ставят в agent своё имя (Janus, Minerva, Elara, …) — так записи считаются по агентам.
Для людей
Обзор worklog'а удобнее всего читать в markdown: GET /worklog/<task_id>?format=md или список задач GET /worklog/list?status=active. Полная история: GET /worklog?limit=50.