Presentando mi última herramienta diseñada para acelerar los flujos de trabajo de codificación de agentes: repo_updater (ru para abreviar). Puedes conseguirlo aquí, como siempre, gratis y 100% de código abierto con licencia MIT: Básicamente creé esta herramienta por necesidad, porque estaba perdiendo demasiado tiempo y energía gestionando un número cada vez mayor de repositorios públicos y privados de GitHub en 4 máquinas diferentes (un Mac en casa, una estación de trabajo Linux en casa y dos servidores Linux remotos en la nube) que siempre se estaban distanciando y causando fricción mental y tiempo perdido. También me causaba ansiedad leve porque me preocupaba que los agentes hicieran tonterías y cancelaran trabajos útiles. A veces accidentalmente trabajaba en la máquina equivocada (esto ocurre mucho menos ahora que tengo cada host mostrado automáticamente con un esquema de colores diferente en Ghostty y WezTerm, mira mi publicación reciente sobre eso o mira mi misc_coding_agent_tips_and_scripts repositorio). Así que este simple flujo de trabajo de extraer cambios remotos y enviar cambios locales y asegurarse de que los repositorios estén sincronizados de forma inteligente, pero para una lista grande de repositorios públicos y privados y hecho de forma multiplataforma (el sistema es puro scripting bash que funciona con la utilidad gh de GitHub) que se paraleliza entre repositorios, fue un gran desbloqueo para mí en términos de automatización. Pero, por supuesto, ni siquiera soy yo quien usa ru, aunque desde luego podría; Mis agentes son quienes lo usan en mi nombre. Así que, naturalmente, diseñé ru para que sea "agent-first" en todos los sentidos, asegurándome de que fuera lo más ergonómico e intuitivo posible para el uso de agentes de programación, para lo cual les pedí que diseñaran su "herramienta soñada" en un proceso iterativo usando el prompt en modo robot que compartí antes (es decir, el prompt número 3 de la serie "My Favorite Prompts", ja). ¿Entonces, cómo lo uso exactamente? Bueno, el primer paso es instalarlo, lo que lleva 2 segundos usando el curl | Script de una línea de bash dado en el archivo readme del repositorio RU. Entonces, supongamos que quieres que todos tus repositorios estén en el directorio /data/projects de tu Mac o equipo Linux. El siguiente paso es obtener una lista de todos tus repositorios públicos y privados que quieres gestionar con ru. Para ello, puedes crear un archivo de texto con una URL por línea o usar varios otros formatos. Una forma especialmente fácil y perezosa es simplemente pedirle a Claude Code que use la herramienta gh para listar todos tus repositorios y luego especificarlo a partir de ahí (por ejemplo, "Toma todos los repositorios no bifurcados con más de 3 archivos que he tocado al menos una vez en los últimos 3 meses y añade los repositorios públicos a la lista de repositorios públicos de ru y los repositorios privados a la lista de repositorios privados de ru.") Luego, simplemente inicia Claude Code y usa este prompt: "Primero, quiero que pongas el cd en /data/projects y luego ejecutes el comando 'ru' así; luego, en el mismo directorio, quiero que ejecutes el comando 'ru sync' y estudies cuidadosamente la salida resultante. Cuando hayas hecho todo eso meticulosamente, revisando cuidadosamente cada línea de salida, quiero que me ayudes a asegurarme de que todos mis repositorios estén actualizados; PERO, quiero ser muy cuidadoso y súper cauteloso y vigilante ante la posibilidad de perder CUALQUIER trabajo útil (código, documentación, tareas de cuentas, etc.) tanto en los repositorios locales como en el repositorio remoto de GitHub. ...