介绍我最新的工具,旨在加速代理编码工作流程:repo_updater(简称ru)。 您可以在这里获取,和往常一样,免费且100% MIT许可的开源: 我基本上是出于必要性制作了这个工具,因为我在管理越来越多的公共和私人GitHub仓库时浪费了太多时间和精力,这些仓库分布在4台不同的机器上(家里的Mac,家里的Linux工作站,以及两台云端的裸金属Linux服务器),它们总是逐渐偏离,导致心理摩擦和时间浪费。 这也引起了低级别的焦虑,因为我担心代理会做一些愚蠢的事情,抹去有用的工作。 有时我会不小心在错误的机器上工作(现在这种情况发生得少多了,因为我让每个主机在Ghostty和WezTerm中自动显示不同的颜色方案,看看我最近关于这个的帖子或查看我的misc_coding_agent_tips_and_scripts仓库)。 所以,仅仅是这个简单的工作流程,拉取远程更改、推送本地更改,并确保仓库以智能的方式保持同步,但对于大量的公共和私人仓库,并且以跨平台的方式完成(该系统是纯bash脚本,使用GitHub的gh工具),在仓库之间并行化,这对我在自动化方面是一个巨大的解锁。 但当然,我甚至不是使用ru的人,尽管我当然可以;我的代理是代表我使用它的。 所以,自然我设计ru时考虑到“代理优先”,确保它对编码代理的使用尽可能符合人体工程学和直观,我让他们在一个迭代过程中设计他们的“梦想工具”,使用我之前分享的机器人模式提示(即“我最喜欢的提示”系列中的提示编号3,哈哈)。 那么我到底是如何使用它的呢?第一步是安装它,使用ru仓库的自述文件中给出的curl | bash一行脚本只需2秒钟。 然后,假设您希望所有的仓库都位于您的Mac或Linux机器的/data/projects目录中。下一步是获取您想要用ru管理的所有公共和私人仓库的列表。 为此,您可以创建一个文本文件,每行一个URL,或者使用其他几种格式。 一种特别简单/懒惰的方法是简单地要求Claude Code使用gh工具列出您所有的仓库,然后从那里指定(例如,“获取所有非分叉的仓库,这些仓库中有超过3个文件,并且我在过去3个月中至少接触过一次,将公共仓库添加到ru的公共仓库列表中,将私人仓库添加到ru的私人仓库列表中。”) 然后,简单地启动Claude Code并使用这个提示: “首先,我希望您cd到/data/projects,然后像这样运行`ru`命令;然后在同一目录中,我希望您运行命令`ru sync`并仔细研究结果输出。 ...