CEO Siberian.pro Влад Кармаков описал, как его команда автоматизировала один из самых трудоёмких кадровых процессов — оформление отпусков. До внедрения системы кадровики и бухгалтеры работали в шести разных инструментах: таблица отпусков в Google Sheets, таблица сотрудников, сервис облачной бухгалтерии, Jira Tempo, система финансового учёта и отдельный документ согласования. Данные между ними расходились, синхронизация велась вручную.

Проблема не только в количестве инструментов. Расчёт отпускных требует учёта среднего заработка за 12 месяцев с учётом премий, индексаций, больничных и неполных месяцев. Добавьте к этому переносы из-за болезни во время отпуска, внезапные изменения дат, контроль остатков и обязательные уведомления за две недели — и станет понятно, почему кадровики тратили на это десятки часов в месяц.

ИнструментНазначениеСтатус после автоматизации
Таблица отпусков (Google Sheets)Планирование и учёт фактических отпусковОбъединена в единый кабинет
Таблица сотрудниковДанные о сотрудниках и форме трудоустройстваОбъединена в единый кабинет
Сервис облачной бухгалтерииОтчёты для налоговой, фиксация отпусковОбъединена в единый кабинет
Jira TempoРезервирование отпусков для планирования расходовОбъединена в единый кабинет
Финансовый учёт компанииРасчёт начислений и отпускныхОстался отдельным
Документ согласования отпускаПодписи сотрудника и руководителя за 2 недели до отпускаОстался отдельным

Решением стал ИИ-агент, реализованный на фреймворке ZeroClaw с MCP-сервером для доступа к HR- и финансовым данным. В качестве бэкенда выбран Supabase (PostgreSQL). Сотрудник пишет боту в Mattermost в произвольной форме — нейросеть интерпретирует запрос, идентифицирует пользователя через Mattermost ID (не через диалог, что исключает подмену личности через промпты) и запускает цепочку согласований. Расчёт отпускных выполняется функцией на стороне бэкенда по логике Трудового кодекса.

Агент построен на ZeroClaw — фреймворке на Rust весом 10 МБ с поддержкой Mattermost из коробки.

Выбор ZeroClaw вместо ранее использовавшегося OpenClaw объясняется несколькими факторами. Фреймворк написан на Rust, весит 10 МБ и потребляет минимум ресурсов — это позволяет запускать несколько инстансов агента параллельно и в перспективе выделить персонального ассистента каждому сотруднику. Принципиальным для корпоративного развёртывания стала стратегия deny-by-default: все запросы отклоняются, если не одобрены явно. Доступ к Supabase у бота не прямой — реализованы кастомные MCP-инструменты, каждый из которых выполняет строго одно действие с привязкой к идентификатору пользователя.

В ходе разработки команда столкнулась с ограничениями ZeroClaw: фреймворк работал с Mattermost только одного канала, а бот по умолчанию не знал, кто именно ему пишет. Оба бага исправили на месте и отправили pull-request разработчикам — обе доработки вошли в официальный релиз. Это характерная черта проектов на open-source-инструментах: команда одновременно решает свою задачу и улучшает инструмент для всего сообщества.

Помимо агента, четыре из шести инструментов кадрового учёта объединили в единый личный кабинет для HR и бухгалтерии. Интерфейс разработан методом вайбкодинга по спецификациям — подход, при котором разработчик описывает желаемое поведение системы, а код генерируется ИИ-инструментами. Результат: бухгалтер и HR-специалист видят по каждому сотруднику статус отпуска, даты и технические детали в одном месте без переключения между сервисами.

Итоговое снижение нагрузки на 90% — цифра, которую Кармаков приводит применительно к расчёту больничных и отпускных. Часть нюансов, по его словам, осталась за рамками автоматизации, однако основной объём рутины система берёт на себя. Подход Siberian.pro показывает, как небольшая команда может закрыть реальную операционную боль, не прибегая к дорогостоящим ERP-системам, — за счёт связки open-source-агента, корпоративного мессенджера и облачной базы данных.