Przedstawiam moje najnowsze narzędzie zaprojektowane w celu przyspieszenia przepływu pracy w kodowaniu agentów: repo_updater (w skrócie ru). Możesz je zdobyć tutaj, jak zawsze za darmo i w 100% na licencji MIT jako open-source: W zasadzie stworzyłem to narzędzie z konieczności, ponieważ marnowałem zbyt dużo czasu i energii na zarządzanie rosnącą liczbą publicznych i prywatnych repozytoriów GitHub na 4 różnych maszynach (Mac w domu, stacja robocza z Linuxem w domu oraz dwa zdalne serwery bare-metal z Linuxem w chmurze), które zawsze się rozjeżdżały, powodując mentalny dyskomfort i marnowanie czasu. Powodowało to również niskiego stopnia niepokój, ponieważ martwiłem się, że agenci będą robić głupie rzeczy i zniszczą użyteczną pracę. Czasami przypadkowo pracowałem na niewłaściwej maszynie (to zdarza się znacznie rzadziej, odkąd mam każdą maszynę automatycznie wyświetlaną w innym schemacie kolorów w Ghostty i WezTerm, zobacz mój ostatni post na ten temat lub sprawdź moje repozytorium misc_coding_agent_tips_and_scripts). Więc ten prosty proces pobierania zdalnych zmian i przesyłania lokalnych zmian oraz upewniania się, że repozytoria są zsynchronizowane w inteligentny sposób, ale dla dużej listy publicznych i prywatnych repozytoriów i realizowany w sposób wieloplatformowy (system to czysty skrypt bash, który działa z narzędziem gh od GitHub) z równoległym przetwarzaniem repozytoriów, był dla mnie dużym przełomem w zakresie automatyzacji. Ale oczywiście, to nie ja korzystam z ru, chociaż mógłbym; to moi agenci korzystają z niego w moim imieniu. Naturalnie zaprojektowałem ru tak, aby był "agent-first" w każdym aspekcie, zapewniając, że był jak najbardziej ergonomiczny i intuicyjny w użyciu przez agentów kodujących, dla których zaprojektowałem ich "narzędzie marzeń" w iteracyjnym procesie, korzystając z podpowiedzi w trybie robota, którą wcześniej udostępniłem (tj. podpowiedź numer 3 w serii "Moje ulubione podpowiedzi", lol). Jak dokładnie z niego korzystam? Cóż, pierwszym krokiem jest jego zainstalowanie, co zajmuje 2 sekundy, korzystając z jednego skryptu curl | bash podanego w pliku readme repozytorium ru. Następnie, załóżmy, że chciałbyś, aby wszystkie twoje repozytoria znajdowały się w katalogu /data/projects na twoim Macu lub maszynie z Linuxem. Następnym krokiem jest uzyskanie listy wszystkich publicznych i prywatnych repozytoriów, którymi chcesz zarządzać za pomocą ru. Aby to zrobić, możesz stworzyć plik tekstowy z jednym URL-em na linię lub użyć kilku innych formatów. Jednym szczególnie łatwym/leniwym sposobem jest po prostu poproszenie Claude Code, aby użył narzędzia gh do wylistowania wszystkich twoich repozytoriów, a następnie określenie tego stamtąd (np. "Weź wszystkie repozytoria, które nie są forkami i mają więcej niż 3 pliki, które dotknąłem przynajmniej raz w ciągu ostatnich 3 miesięcy i dodaj publiczne repozytoria do listy publicznych repozytoriów ru, a prywatne repozytoria do listy prywatnych repozytoriów ru.") Następnie po prostu uruchom Claude Code i użyj tej podpowiedzi: "Najpierw chcę, abyś przeszedł do /data/projects, a następnie uruchomił polecenie `ru` tak po prostu; potem w tym samym katalogu chcę, abyś uruchomił polecenie `ru sync` i dokładnie przeanalizował wynikowy output. ...