Представляю вам мой последний инструмент, разработанный для ускорения рабочих процессов кодирования агентов: repo_updater (сокращенно ru). Вы можете получить его здесь, как всегда бесплатно и с лицензией MIT с открытым исходным кодом: Я в основном создал этот инструмент из необходимости, потому что тратил слишком много времени и энергии на управление постоянно растущим числом публичных и частных репозиториев GitHub на 4 разных машинах (Mac дома, рабочая станция Linux дома и два удаленных сервера Linux в облаке), которые всегда расходились и вызывали умственное напряжение и потерю времени. Это также вызывало легкую тревогу, потому что я беспокоился о том, что агенты могут делать глупости и уничтожать полезную работу. Иногда я случайно работал на неправильной машине (это происходит гораздо реже теперь, когда я настроил отображение каждой хост-машины в разных цветовых схемах в Ghostty и WezTerm, смотрите мой недавний пост об этом или проверьте мой репозиторий misc_coding_agent_tips_and_scripts). Так что просто этот простой рабочий процесс извлечения удаленных изменений и отправки локальных изменений и обеспечения синхронизации репозиториев умным способом, но для большого списка публичных и частных репозиториев и выполненный кроссплатформенно (система основана на чистом bash-скриптинге, который работает с утилитой gh от GitHub) и параллелизованный по репозиториям, стал для меня большим прорывом в автоматизации. Но, конечно, я даже не использую ru, хотя я определенно мог бы; мои агенты используют его от моего имени. Поэтому, естественно, я разработал ru так, чтобы он был "ориентирован на агента" во всех отношениях, обеспечивая его максимальную эргономичность и интуитивность для использования кодирующими агентами, для которых я заставил их разработать свой "инструмент мечты" в итеративном процессе, используя режим робота, который я делился ранее (т.е. промпт номер 3 в серии "Мои любимые промпты", лол). Так как же я его использую? Ну, первый шаг — установить его, что занимает 2 секунды с помощью скрипта curl | bash, указанного в файле readme репозитория ru. Затем, предположим, вы хотите, чтобы все ваши репозитории находились в директории /data/projects на вашем Mac или Linux машине. Следующий шаг — получить список всех ваших публичных и частных репозиториев, которые вы хотите управлять с помощью ru. Для этого вы можете создать текстовый файл с одним URL на строку или использовать несколько других форматов. Один особенно простой/ленивый способ — просто попросить Claude Code использовать инструмент gh, чтобы перечислить все ваши репозитории, а затем указать это оттуда (например, "Возьмите все нефоркнутые репозитории с более чем 3 файлами в них, которые я трогал хотя бы раз за последние 3 месяца, и добавьте публичные репозитории в список публичных репозиториев ru, а частные репозитории в список частных репозиториев ru.") Затем просто запустите Claude Code и используйте этот промпт: "Сначала я хочу, чтобы вы перешли в /data/projects и затем запустили команду `ru` вот так; затем в той же директории я хочу, чтобы вы запустили команду `ru sync` и внимательно изучили полученный вывод. ...