ここでは、あなたのマシン上の任意の git リポジトリに対して wanman を初回実行する完全な手順を解説します。
- Node.js 20+ と pnpm 9+(
corepack enable && corepack prepare pnpm@9.15.0 --activate)。 - git。
- 認証済みの Claude Code CLI もしくは Codex CLI — wanman はこれらをエージェントのサブプロセスとして spawn し、それらが既に持つ認証に依存します。
- Claude Code:
@anthropic-ai/claude-codeをグローバルインストールし、ログインフローを実行します(claudeを実行してプロンプトに従う)。 - Codex:
@openai/codexをグローバルインストールし、Codex CLI のドキュメントに従ってサインインします。
- Claude Code:
- 任意の既存 git リポジトリ — エージェントに読み書きさせてよいもの。wanman はそれを隔離されたワークツリーにコピーし、あなたの汚れた作業コピーを変更することはありません。
オプション:
- クロスラン記憶を使いたい場合は
@sandbank.dev/db9brain アダプタ — architecture.ja.md を参照してください。
git clone git@github.com:chekusu/wanman.git wanman.dev
cd wanman.dev
pnpm install
pnpm buildpnpm build は packages/cli/dist/index.js に独立した CLI バンドルを生成します。PATH に追加するか、開発中は pnpm --filter @wanman/cli exec wanman ... を使ってください。
ローカルでの反復開発には CLI を npm link しておくと便利です:
cd packages/cli
npm link
wanman --help任意の既存 git プロジェクトのルートから:
cd /path/to/any/git/repo
wanman takeover .起こること:
- wanman はローカル状態を保持するために、リポジトリ内に
.wanman/を作成します。 - 現在の
HEADから.wanman/worktree/を展開し、エージェントがあなたの汚れた作業ツリーではなくクリーンなスナップショットに対して操作するようにします。 - 自動選択された
127.0.0.1のポートでスーパーバイザーを起動し、ヘルス確認を待ちます。 - 隔離された
.wanman/home/以下でエージェント(デフォルトでは Claude Code サブプロセス)を spawn し、シェルプロファイルの変更があなたの実際の$HOMEに漏れないようにします。 - takeover はフォアグラウンドに留まり、エージェントの活動をストリーミング表示します。
--runtime で runtime を選択できます:
wanman takeover . --runtime claude # デフォルト
wanman takeover . --runtime codex2 つ目のターミナル(同じシェルなので、設定されていれば WANMAN_URL を継承し、未設定ならデフォルトの http://localhost:3120 を使用)で:
wanman agents # 登録済みエージェントとその状態を一覧表示
wanman send ceo "Build me a sample TODO API"
wanman watch # スーパーバイザーイベントをライブ配信send は CEO の受信箱に follow-up メッセージを置きます。現在進行中の作業を中断させたい場合は --steer を使ってください:
wanman send ceo --steer "Stop — focus on the API, not the landing page"返信を読み(配信済みとしてマーク)するには:
wanman recv --agent ceoエージェントは wanman artifact put を通じて、構造化された artifact — 調査サマリ、計画、財務モデルなど — を生成します。これらを閲覧するには:
wanman artifact list # 新しい順、全エージェント
wanman artifact list --agent ceo # 生成者でフィルタ
wanman artifact get <id> # 本文とメタデータの全体artifact の命名と品質に関する規約は packages/core/skills/artifact-naming/SKILL.md および artifact-quality/SKILL.md にあります。
task と initiative も同様に確認できます:
wanman task list
wanman task get <task-id>
wanman initiative listtakeover のために wanman が作成するものはすべて、対象リポジトリ内の .wanman/ 配下にあります:
.wanman/
worktree/ エージェントが実際に編集するクリーンなチェックアウト
home/ エージェントサブプロセス用の隔離された $HOME
agents/ エージェントごとのワークスペースディレクトリ(output、scratch)
wanman.db SQLite ストア: messages、context、tasks、artifacts、...
logs/ スーパーバイザーおよびエージェントのログ
リポジトリの状態をリセットするには、wanman takeover を停止(Ctrl+C)してから:
rm -rf .wanmanあなたの実際の作業ツリーには一切触れていません — wanman は .wanman/ の内部にしか書き込んでいません。
- JSON-RPC プロトコル、メッセージ優先度、エージェントのライフサイクルを理解したい場合は architecture.ja.md を参照してください。
- 貢献したい場合は CONTRIBUTING.ja.md を参照してください。