Vă prezint cel mai recent instrument al meu, conceput pentru a accelera fluxurile de lucru de codare a agenților: repo_updater (ru pe scurt). Îl puteți obține aici, ca întotdeauna, gratuit și 100% licențiat MIT, open-source: Practic am creat acest instrument din necesitate, pentru că pierdeam mult prea mult timp și energie gestionând un număr tot mai mare de repo-uri GitHub publice și private pe 4 mașini diferite (un Mac acasă, o stație de lucru Linux acasă și două servere Linux bare-metal remote în cloud) care se îndepărtau mereu și provocau fricțiuni mentale și timp pierdut. De asemenea, mi-a cauzat anxietate ușoară pentru că mă temeam că agenții ar putea face lucruri stupide și ar șterge munca utilă. Uneori lucram din greșeală pe mașina greșită (asta se întâmplă mult mai rar acum, de când fiecare gazdă este afișată automat într-o schemă de culori diferită în Ghostty și WezTerm, vezi postarea mea recentă despre asta sau verifică misc_coding_agent_tips_and_scripts repo). Așadar, acest simplu flux de lucru de a extrage modificări de la distanță, de a trimite modificări locale și de a te asigura că depozitele sunt sincronizate într-un mod inteligent, dar pentru o listă mare de repo-uri publice și private și făcută cross-platform (sistemul este pur bash scripting care funcționează cu utilitatea gh de pe GitHub), care este paralelizată între repo-uri, A fost o mare deblocare pentru mine în ceea ce privește automatizarea. Dar, desigur, nici măcar eu nu sunt cel care folosește ru, deși cu siguranță aș putea; Agenții mei sunt cei care îl folosesc în numele meu. Așa că, firesc, am proiectat ru astfel încât să fie "agent-first" în toate privințele, asigurându-mă că este cât mai ergonomic și intuitiv posibil pentru utilizarea agenților de programare, pentru care i-am pus să proiecteze "unealta lor de vis" într-un proces iterativ, folosind promptul robot-mode pe care l-am împărtășit mai devreme (adică, promptul numărul 3 din seria "My Favorite Prompts", lol). Deci, cum îl folosesc exact? Ei bine, primul pas este să-l instalezi, ceea ce durează 2 secunde folosind curl | Scriptul de o frază de tip bash oferit în fișierul readme al repo-ului RU. Apoi, să presupunem că vrei ca toate repo-urile tale să stea în directorul /data/projects de pe Mac sau pe calculatorul tău Linux. Următorul pas este să obții o listă cu toate repo-urile publice și private pe care vrei să le gestionezi cu ru. Pentru asta, poți crea un fișier text cu un singur URL pe linie sau poți folosi mai multe alte formate. O metodă deosebit de ușoară/leneșă este să ceri pur și simplu Claude Code să folosească instrumentul gh pentru a lista toate repo-urile tale și apoi să specifice de acolo (de exemplu, "Ia toate repo-urile neforkate cu mai mult de 3 fișiere pe care le-am atins cel puțin o dată în ultimele 3 luni și adaugă repo-urile publice în lista de repo-uri publice din ru și repo-urile private în lista de repo-uri private din ru.") Apoi, pur și simplu pornește Claude Code și folosește acest prompt: "Mai întâi, vreau să faci cd la /data/projects și apoi să rulezi comanda 'ru' așa; apoi, în același director, vreau să rulezi comanda 'ru sync' și să studiezi cu atenție rezultatul. După ce ai făcut toate astea cu atenție, revizuind cu atenție fiecare linie de ieșire, vreau să mă ajuți să mă asigur că toate repo-urile mele sunt la zi; DAR, vreau să fiu extrem de atent și extrem de precaut și vigilent să nu pierd ORICE muncă utilă (cod, documentație, sarcini de mărgele etc.) atât în repopo-urile locale, cât și în repo-ul remote de pe GitHub. ...