プロンプトに「ulw」または「mass ulw」と入力すると、計画を立て、複数のモデルに作業を委任して検証するTypeScript製コーディングエージェントCLI。
mattpocock/sandcastle
AIコーディングエージェントを隔離されたサンドボックスで実行し、sandcastle.run()でコミットをマージするTypeScriptライブラリです。
- スター
- 8,891
- フォーク
- 955
- 未解決の Issue
- 144
- 最終コミット
- 21 時間前
これは何?
Sandcastleは、AIコーディングエージェントをオーケストレーションするためのTypeScriptライブラリです。sandcastle.run()を1回呼び出すだけで、エージェントをサンドボックス内で実行し、設定可能なブランチ戦略を適用して、生成されたコミットをリポジトリにマージできます。
特定のプロバイダーに依存しません。ネイティブサンドボックスではOS標準のプロセスサンドボックス(LinuxとWSL2ではBubblewrap、macOSではSeatbelt)を利用します。イメージベースのプロバイダーはDockerとPodmanに対応し、クラウドプロバイダーはDaytona、E2B、Fly.io Sprites、Modal、Vercelに対応しています。独自のプロバイダーを作成することもできます。
複数のエージェントを無人で並列実行する場合や、レビュー用パイプラインを構築する場合、あるいは独自のエージェントをコードから動かす場合を想定しています。
主な機能
- 01sandcastle.run()を1回呼び出すだけで、エージェントを隔離されたサンドボックス内で実行します。
- 02ネイティブOSサンドボックス、Docker、Podman、および複数のクラウドサンドボックスプロバイダーに対応しています。
- 03設定可能なブランチ戦略を適用し、エージェントのコミットをリポジトリにマージします。
- 04独自のサンドボックスプロバイダーを定義できます。
- 05CLIと、ドキュメント化されたrun()およびcreateSandbox() APIを備えています。
ユースケース
- 複数のコーディングエージェントを別々のブランチで無人並列実行する。
- マージ前にエージェントの出力をチェックする、自動コードレビューパイプラインを構築する。
- TypeScriptのコードから独自のAIコーディングエージェントをオーケストレーションする。
クイックスタート
- 1
リポジトリをクローンして、依存関係をインストールします
npm install - 2
テストスイートを実行して、セットアップが正しく動作することを確認します
npm test
使う前に知っておきたいこと
- ネイティブサンドボックスは Bubblewrap(Linux および WSL2)または Seatbelt(macOS)に依存するため、プラットフォームごとに異なります。
- README ではエンドユーザー向けのインストール方法を説明していません。セットアップの詳細は、別途用意された Getting Started ドキュメントを参照してください。
収録されている特集
トピック
よくある質問
- sandcastle とは?
- AIコーディングエージェントを隔離されたサンドボックスで実行し、sandcastle.run()でコミットをマージするTypeScriptライブラリです。 Sandcastleは、AIコーディングエージェントをオーケストレーションするためのTypeScriptライブラリです。sandcastle.run()を1回呼び出すだけで、エージェントをサンドボックス内で実行し、設定可能なブランチ戦略を適用して、生成されたコミットをリポジトリにマージできます。
- sandcastle は無料で使えますか?ライセンスは?
- sandcastle は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sandcastle は今もメンテナンスされていますか?
- 活発にメンテナンス中。sandcastle の最終コミットは 2026年11月6日 です。
- sandcastle は何に使えますか?
- 複数のコーディングエージェントを別々のブランチで無人並列実行する。 マージ前にエージェントの出力をチェックする、自動コードレビューパイプラインを構築する。 TypeScriptのコードから独自のAIコーディングエージェントをオーケストレーションする。
- sandcastle のインストール方法は?
- リポジトリをクローンして、依存関係をインストールします: npm install テストスイートを実行して、セットアップが正しく動作することを確認します: npm test
- sandcastle はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mattpocock/sandcastle
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
手元のエージェントCLIサブスクリプションを使い、自分のマシン上でタスクの計画、実装、レビュー、マージを行うセルフホスト型AIエージェントチーム。
プロジェクトの作業を、エージェントを直接監督するのではなくタスク管理に集中できる、分離された自律型コーディングエージェントの実行に変えます。
Claude Code、Copilot、Codexなど複数のAIコーディングエージェントを連携させ、gitベースのフックに作業状態を保存するGo製ワークスペースマネージャー。
AXは、Kubernetesクラスター上で多数のサンドボックス化された自律型エージェントタスクを実行するオープンソースの宣言型オーケストレーターです。
Claude Code、Codex、OpenCodeなど複数のコーディングエージェントをworktree上で並行実行・オーケストレーションするデスクトップ、モバイル、Web、CLIアプリ。