Крон-тик (срез 6). Раз в минуту смотрит таблицу jobs в agents.db: чьё расписание наступило и у кого лежит письмо в инбоксе. Должное запускает откреплённым процессом и не ждёт — иначе недельный Архивариус держал бы тик двадцать минут. На агента берётся лок, поэтому две его работы не идут одновременно, а пропущенное догоняется в пределах часа. Расписания агентов правятся в группе «Офис» ниже и командой agentctl jobs — этот файл для них больше не нужен.
- Имя
- tick
- Cron
- * * * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/tick.py >> /home/demo/logs/tick.log 2>&1
- Лог
- logs/tick.log
- Пользователь
- demo
Ежедневная сводка работы офиса за вчера, 07:15: запуски, сбои, отказы прав, время и деньги, не сработавшие работы. В базу пишется всегда, в Telegram уходит только по поводу — отказ забора, сбой, стоящая работа, замолчавший агент. Стоит после ночных работ Архивариуса и чистки журнала, перед утренним брифингом Секретаря в 07:30.
- Имя
- day_report
- Cron
- 15 7 * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/day_report.py >> /home/demo/logs/day_report.log 2>&1
- Лог
- logs/day_report.log
- Пользователь
- demo
Собирает встречи дня из календаря и к каждой — короткую справку: кто придёт и о чём говорили в прошлый раз.
- Имя
- briefing
- Cron
- 30 7 * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/briefing.py >> /home/demo/logs/briefing.log 2>&1
- Лог
- logs/briefing.log
- Пользователь
- demo
Разведчик проходит по источникам и присылает дайджест: только то, что совпало с интересами из его AGENT.md.
- Имя
- scout
- Cron
- 0 9 * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/scout.py --digest >> /home/demo/logs/scout.log 2>&1
- Лог
- logs/scout.log
- Пользователь
- demo
Вечерний доклад Секретаря: что сделано за день, что переехало на завтра и какие письма ждут ответа.
- Имя
- secretary
- Cron
- 30 20 * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/secretary.py --kind evening >> /home/demo/logs/secretary.log 2>&1
- Лог
- logs/secretary.log
- Пользователь
- demo
Забирает новые транскрипты встреч из Fathom в data/transcripts. Приватные встречи складываются отдельно и в автоматику не попадают.
- Имя
- fathom_sync
- Cron
- */30 * * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/fathom_sync.py >> /home/demo/logs/fathom_sync.log 2>&1
- Лог
- logs/fathom_sync.log
- Пользователь
- demo
Каждый час перечитывает то, что изменилось в data/transcripts, data/chats и data/chat_history, и обновляет поисковый индекс data/library.db. Приватные встречи в индекс не попадают. Молчит при успехе; пересобрать целиком — services/library_index.py --rebuild.
- Имя
- library_index
- Cron
- 15 * * * *
- Команда
- /home/demo/venv/bin/python /home/demo/services/library_index.py >> /home/demo/logs/library_index.log 2>&1
- Лог
- logs/library_index.log
- Пользователь
- demo
По воскресеньям перечитывает свою неделю: где владелец поправлял, что помечено 👎. Из повторов делает предложения по точечной правке CLAUDE.md и скиллов. Ничего не применяет — решение в панели /learning.
- Имя
- self_review
- Cron
- 15 3 * * 0
- Команда
- /home/demo/venv/bin/python /home/demo/services/self_review.py >> /home/demo/logs/self_review.log 2>&1
- Лог
- logs/self_review.log
- Пользователь
- demo
agentctl jobs add