Разработчик, известный под ником на Habr, создал Silicon Office — десктоп-обёртку для Claude Code, которая визуализирует работу ИИ-агентов в виде пиксельной комнаты из сериала «Кремниевая долина». Вдохновением послужила рутина управления мобильным приложением: большая часть задач (статусы релизов, разбор входящих, подготовка повесток, работа с Jira) давно делегирована субагентам

Silicon Office состоит из двух частей. Верхняя часть — пиксельная комната в стиле «хакерского хостела» Эрлиха: длинный стол, диван, холодильник (внутри которого сервер «Антон»), башня Hooli в окне, мемы на стенах. Нижняя часть — живой терминал на основе node-pty и xterm.js, в котором работает обычный zsh и запускается Claude Code. Пока агенты ожидают задачи, они слоняются по комнате: варят кофе, читают, зависают в телефоне. Когда прилетает задача, соответствующий персонаж идёт к столу и садится работать. После завершения над ним загорается значок «!»; клик по человечку открывает карточку с последним ответом и реальным лицом актёра.

Технически решение простое. Для отслеживания состояний используются хуки жизненного цикла Claude Code (SubagentStart, SubagentStop, Stop). На эти хуки повешен скрипт, который дописывает событие в файл events.jsonl. Обёртка следит за файлом и меняет состояние человечка: ждёт → работает → есть ответ. В событии SubagentStop уже содержится last_assistant_message, поэтому текст ответа показывается без парсинга логов. Отрисовка комнаты и персонажей выполнена на canvas кодом (пиксель-арт), а головы — реальные фото актёров, вырезанные по кругу. Также реализовано меню быстрых команд для каждой роли: клик вставляет готовый промпт в терминал.

Для отслеживания состояний агентов используются хуки жизненного цикла Claude Code (SubagentStart/Stop).

Автор отмечает несколько компромиссов. Привязка ответа к конкретной роли надёжно работает только для субагентов (в хуке есть agent_type). Если основной агент отвечает сам, приходится угадывать по тому, кого запускали. Мемы из сериала — это скриншоты кадров. Решение, по признанию разработчика, чистый тюнинг ради удовольствия: на продуктивность не влияет. Проект находится в стадии, когда автор готов оформить и выложить исходники, если сообществу будет интересно. В комментариях он также приглашает обсудить, как другие «очеловечивают» своих агентов.