Shikigami、Git worktreeでAIエージェント並列実行

ソースコードが表示されたノートパソコン AI

個人開発者のIgor Nast氏が、複数のAIコーディングエージェントを並列実行できるデスクトップアプリ「Shikigami」を米コミュニティサイトHacker Newsで公開しました。エージェントごとにGit worktree(同じリポジトリを複数の作業ディレクトリに分けて同時に扱う仕組み)を割り当てることで、互いのファイル編集がぶつかる問題を解決しています。日々の開発でClaude Codeなどのコーディングエージェントを複数走らせる人には身近な悩みを突いたツールです。

背景と文脈

Nast氏は本業のソフトウェア開発で、CodexやClaudeのセッションを1つの機能やバグごとに立ち上げ、同時に何本も走らせる働き方が増えていたといいます。分割したターミナルで並べて動かしていたところ、2つの課題に突き当たりました。ひとつは、どのエージェントが自分の入力待ちで止まっていて、どれがまだ作業中かをひと目で判別できないこと。もうひとつは、複数のエージェントが同じブランチを共有していると、同じファイルを別々のアイデアで書き換えてしまい、作業が衝突することです。

この2つの問題は、AIエージェントに開発作業を任せる機会が増えるほど顕在化しやすい悩みです。Nast氏は既存のツールに満足できず、自作のアプリとしてShikigamiを開発し、無料で公開しました。アプリ名の「式神」は、陰陽師が使役する使い魔を指す日本語由来の言葉で、複数のAIエージェントを手足のように操るという発想を体現しています。

技術/ビジネス面

ターミナル画面が表示されたパソコンのモニター
Photo by Fernando Hernandez on Unsplash

Shikigamiは各エージェントを同じリポジトリ内の別々のGit worktreeで動かすことで、複数のエージェントを同時並行させても編集がぶつからないようにしています。各セッションは実際のPTY(擬似端末)として動作し、アプリを閉じてもセッションの状態は保持されるため、翌日に続きから再開できます。作業を終えたエージェントや入力を必要とするエージェントが出ると、デスクトップ通知でその場に案内する設計です。

もうひとつの画面としてMonacoエディタ(Visual Studio Codeと同じ編集コンポーネント)を内蔵し、ファイルツリーや差分ビューア、Gitの変更履歴、行ごとのblame表示を確認できます。エージェントの実行画面とこのエディタ画面はタイトルバーの切り替えボタンで行き来でき、エディタを見ている間もエージェントは動き続けます。PHPとTypeScript/JavaScriptについては、コード診断や定義へのジャンプ、参照検索、補完といった言語サーバー相当の機能も備えています。作者の主な業務スタックがSymfonyとPHPであることが、対応言語の選定にも表れています。

開発で使うDockerコンテナやMySQL、Redisとの連携機能も内蔵しており、サービスの起動・停止やログ確認、コンテナ内シェル、データベースのテーブルプレビューやSQLクエリの実行までアプリ内で完結します。ソースコードは現時点で非公開で、macOS(Apple Silicon・Intel両対応)とLinuxのAppImage向けにアプリ本体のみ配布されています。

これからどうなるか

複数のAIエージェントを同時に走らせる開発スタイルは、これから一段と一般的になっていくと見られます。1つのタスクに1つのエージェントを割り当て、Git worktreeで作業ディレクトリを分離するという発想は、個人開発者が自分の手元で試せる工夫として参考になります。手作業でworktreeを切って複数セッションを管理している人にとって、こうした専用アプリの登場は運用の手間を減らす選択肢になりそうです。

Shikigamiは無料で使える一方、ソースは非公開でベータ版という位置づけです。作者は将来的に有料の追加機能や、寄付による支援の仕組みを検討しているとしており、個人開発のツールがどこまで収益化と両立できるかも注目されます。作者自身がYouTubeで開発の様子を配信し、Discordサーバーでも直接フィードバックを受け付けている点も、ソース非公開という選択への信頼を補う工夫といえます。

まとめ

Shikigamiは、複数のAIコーディングエージェントをGit worktreeで隔離しながら並列実行できるデスクトップアプリです。開発者自身の悩みから生まれた実用的な工夫として、同じ課題を抱える開発者から関心を集めそうです。

参考リンク

アイキャッチ画像: Photo by Jantine Doornbos on Unsplash

タイトルとURLをコピーしました