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-агента, корпоративного мессенджера и облачной базы данных.
