Эволюция PowerShell-виджета: от мониторинга лимитов Claude к экосистеме с пиксельным крабом

Habr AI · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Разработчик создал утилиту для Windows, отображающую лимиты использования Claude Code, которая за месяц расширилась до многофункционального дашборда с погодой и чатом. Весь код проекта написан искусственным интеллектом по текстовым инструкциям автора.

Проект демонстрирует практическое применение LLM для генерации сложного системного кода без ручного программирования, а также показывает, как простые инструменты мониторинга могут эволюционировать в полноценные пользовательские интерфейсы.

История разработки виджета для отслеживания лимитов Claude Code началась с бытовой потребности: автору стало неудобно постоянно проверять остаток квоты через терминал или веб-интерфейс. В марте, оформив тестовую подписку, он заметил, что психологически некомфортно видеть, как лимиты исчерпываются за несколько запросов. К апрелю, перейдя на более дорогой тариф, разработчик решил автоматизировать контроль ресурсов. Так появилась первая версия утилиты: компактный скрипт на PowerShell без сторонних зависимостей, который в реальном времени отображал процент использования пятичасовой сессии.

Первоначальная функциональность была минималистичной, но автору показалось, что над полоской прогресса слишком много пустого пространства. Это привело к идее добавить анимированный маскот — пиксельного краба Clawd, знакомого по экрану приветствия Claude Code. Перенесенный в виджет из блочных символов, персонаж получил интерактивность: он спит в простое, бегает во время активной сессии, машет лапой при ожидании ответа и «потеет» при приближении лимита. Эта анимация стала катализатором для дальнейшего развития проекта.

Появление живого элемента в интерфейсе логично повлекло за собой добавление контекстной информации. Разработчик внедрил отображение реальной погоды за окном и фазы луны ночью, если небо ясное. Далее краб обзавелся собственной панелью с чатом, способной раз в полчаса проверять состояние системы, сообщать о заполнении диска или новых элементах автозагрузки. К этим функциям добавились напоминания, списки задач и график расхода лимитов за неделю. Важно, что задачи вежливо ожидают выполнения, если квота почти исчерпана, сохраняя логику утилиты.

Ключевой особенностью проекта является методология разработки: автор утверждает, что не написал ни одной строки кода вручную. Весь процесс состоял из подробных описаний желаемого поведения и проверки результатов, которые генерировал Claude. По словам разработчика, это напоминало работу с командой, которая не устает и готова реализовывать даже абсурдные идеи, такие как «ушанка» для краба. За месяц проект вырос с пары сотен строк до более чем 10 тысяч строк кода и 36 модулей, оставаясь при этом чистым PowerShell-решением.

После публикации на GitHub и Reddit виджет получил неожиданное распространение. Пользователи сообщали, что устанавливали его всем офисом, что выявило проблему единообразия. В ответ разработчик добавил систему персонализации: восемь тем оформления и более двадцати скинов для краба. Репозиторий быстро набрал популярность — за пару дней его просмотрели более 200 человек, а количество звезд достигло почти 60. Сообщество также начало создавать неофициальные порты для macOS, Linux, Android и iPhone.

Технически виджет работает на Windows 10/11 и требует только установленного Claude Code. Данные о лимитах получаются через команду `claude -p "/usage"`, которая не расходует токены модели. Утилита включает мониторинг активных сессий, историю использования за 7 дней, статус сервисов status.claude.com и механизм самообновления с автоматическим откатом при сбоях. Интерфейс доступен на английском, русском и французском языках.