Apresentando minha ferramenta mais recente projetada para acelerar fluxos de trabalho de codificação de agentes: repo_updater (ru, para abreviar). Você pode encontrá-lo aqui, como sempre, gratuitamente e 100% licenciado pelo MIT, código aberto: Basicamente, criei essa ferramenta por necessidade, porque estava desperdiçando tempo e energia demais gerenciando um número cada vez maior de repositórios públicos e privados no GitHub em 4 máquinas diferentes (um Mac em casa, uma estação de trabalho Linux em casa e dois servidores Linux remotos de metal na nuvem) que estavam sempre se afastando, causando atrito mental e tempo desperdiçado. Também causava ansiedade leve porque eu me preocupava com agentes fazendo bobagens e eliminando trabalhos úteis. Às vezes, eu acabava trabalhando acidentalmente na máquina errada (isso acontece muito menos agora que cada host aparece automaticamente em um esquema de cores diferente no Ghostty e WezTerm, veja meu post recente sobre isso ou confira meu repositório misc_coding_agent_tips_and_scripts). Então, esse fluxo de trabalho simples de puxar mudanças remotas e enviar mudanças locais e garantir que os repositórios estejam sincronizados de forma inteligente, mas para uma grande lista de repositórios públicos e privados e feito de forma multiplataforma (o sistema é scripting puro bash que funciona com a utilidade gh do GitHub) que é paralelizado entre repositórios, foi um grande desbloqueio para mim em termos de automação. Mas claro, nem sou eu quem usa ru, embora certamente possa; Meus agentes são os que usam em meu nome. Então, naturalmente, projetei o ru para que ele seja "agent-first" em todos os aspectos, garantindo que fosse o mais ergonômico e intuitivo possível para uso por agentes de programação, para o qual pedi para eles projetarem sua "ferramenta dos sonhos" em um processo iterativo usando o prompt robô que compartilhei anteriormente (ou seja, o prompt número 3 da série "My Favorite Prompts", rs). Então, como eu uso exatamente? Bem, o primeiro passo é instalar, o que leva 2 segundos usando o curl | Script de uma linha de bash fornecido no arquivo readme do repositório RU. Então, suponha que você queira que todos os seus repositórios fiquem no diretório /data/projects no seu Mac ou computador Linux. O próximo passo é obter uma lista de todos os seus repositórios públicos e privados que você quer gerenciar com ru. Para isso, você pode criar um arquivo de texto com uma URL por linha ou usar vários outros formatos. Uma forma particularmente fácil/preguiçosa é simplesmente pedir ao Claude Code para usar a ferramenta gh para listar todos os seus repositórios e então especificar a partir daí (por exemplo, "Pegue todos os repositórios não forkados com mais de 3 arquivos que toquei pelo menos uma vez nos últimos 3 meses e adicione os repositórios públicos à lista de repositórios públicos de ru e os repositórios privados à lista de repositórios privados de ru.") Depois, basta iniciar o Claude Code e usar este prompt: "Primeiro, quero que você faça o CD em /data/projects e depois execute o comando 'ru' assim; depois, no mesmo diretório, quero que você execute o comando 'ru sync' e estude cuidadosamente o resultado resultante. Quando você fizer tudo isso meticulosamente, revisando cuidadosamente cada linha de saída, quero que me ajude a garantir que todos os meus repositórios estejam atualizados; MAS, quero ser super cuidadoso, hiper cauteloso e vigilante para não perder QUALQUER trabalho útil (código, documentação, tarefas de contas, etc.) TANTO nos repositórios locais quanto no repositório remoto no GitHub. ...