エージェントのコーディングワークフローを加速するために設計された私の最新ツール、repo_updater(略してru)をご紹介します。 こちらで、いつも通り無料で、100%MITライセンスのオープンソースで入手できます: このツールは基本的に必要に迫られて作りました。なぜなら、4台の異なるマシン(自宅のMac、自宅のLinuxワークステーション、クラウド上の2台のリモートベアメタルLinuxサーバー)で増え続ける公開・プライベートのGitHubリポジトリを管理するのに時間と労力を無駄にしていたからです。これらのリポジトリは常に離れていて、精神的な摩擦や時間の無駄を引き起こしていました。 また、エージェントが愚かなことをして有用な仕事を台無しにするのではないかと心配し、軽度の不安も生みました。 時々誤って間違ったマシンで作業してしまうこともありました(GhosttyやWezTermで各ホストが自動的に異なるカラースキームで表示されているので、最近の投稿やmisc_coding_agent_tips_and_scriptsリポジトリを確認してください)。 つまり、リモートの変更を取り出し、ローカルの変更をプッシュし、リポジトリ同士がスマートに同期していることを確認するというシンプルなワークフローですが、公開リポジトリとプライベートリポジトリの大規模なリストをクロスプラットフォームで処理し(システムはGitHubのghユーティリティと連携した純粋なbashスクリプト形式です)、リポジトリ間で並列化されています。 自動化の面で大きな解放となりました。 もちろん、私がruを使っているわけでもありませんが、確かに使えるかもしれません。私の代理人が私の代わりに使っています。 そこで当然ながら、私はruをあらゆる面で「エージェント優先」に設計し、コーディングエージェントが使いやすく、人間工学的で直感的に使えるようにしました。そのため、先ほど共有したロボットモードのプロンプト(つまり「My Favorite Prompts」シリーズのプロンプト3号)を使って、反復的に「夢のツール」を設計してもらいました。 笑)。 では、具体的にどう使えばいいのでしょうか?まずは、カールを使って2秒でインストールするのが第一ステップです。RUリポジトリのREADMEファイルに記載されている一言台詞をバッシュしてください。 次に、MacやLinuxのマシンですべてのリポジトリを/data/projectsディレクトリに保存したいとします。次のステップは、Ruで管理したいパブリックおよびプライベートリポジトリのリストを取得することです。 そのためには、1行に1つのURLを持つテキストファイルを作成するか、他の複数のフォーマットを使うことができます。 特に簡単で手抜きの方法の一つは、Claude Codeにghツールを使ってすべてのリポジトリをリストアップしてもらい、そこから指定することです(例:「過去3ヶ月で少なくとも一度は触った3つ以上のファイルを持つ非フォークリポジトリをすべて、公開リポジトリはruのパブリックリポジトリリストに、プライベートリポジトリはプライベートリポジトリリストに追加する」など)。 その後、Claude Codeを起動して、このプロンプトを使います: 「まず、/data/projectsをcdしてから、そのまま『ru』コマンドを実行してほしい。同じディレクトリ内で「ru sync」というコマンドを実行し、その結果の出力を慎重に調べてください。 すべてを丁寧に、すべての出力品を丁寧に確認した後、すべてのリポジトリが最新の状態であることを手伝ってほしい。しかし、ローカルリポジトリとGitHubのリモートリポジトリの両方で、有用な作業(コード、ドキュメント、ビーズタスクなど)を失う可能性には非常に注意深く、警戒心を強めたいと思っています。 ...