Skip to Content
はじめにCLI リファレンス

CLI リファレンス

MoAI-ADK コマンドラインインターフェースのすべてのコマンドとオプションを参照します。

コマンド一覧

moai --help

出力例:

MoAI-ADK - Agentic Development Kit for Claude Code Usage: moai [command] Available Commands: init Interactive project setup (auto-detects language/framework/methodology) doctor System health diagnosis and environment verification status Project status summary including Git branch, quality metrics, etc. update Update to the latest version (with automatic rollback support) worktree Manage Git worktrees for parallel SPEC development hook Claude Code hook dispatcher glm Switch to GLM backend (cost-effective) or update API key claude Switch to Claude backend (Anthropic API) version Display version, commit hash, and build date Flags: -h, --help help for moai -v, --version version for moai
コマンド説明
moai initプロジェクトを初期化 (言語/フレームワーク/メソドロジー自動検出)
moai doctorシステム診断および環境検証
moai statusプロジェクトステータス概要 (Git ブランチ、品質メトリクスなど)
moai update最新バージョンに更新 (自動ロールバックサポート)
moai worktreeGit worktree を管理 (並列 SPEC 開発)
moai hookClaude Code フックディスパッチャー
moai glmGLM バックエンドに切り替え (--team: GLM Worker モード)
moai claude, moai ccClaude バックエンドに切り替え
moai cgCG モードを有効化 — Claude リーダー + GLM チームメイト (tmux 必須)
moai versionバージョン、コミットハッシュ、ビルド日付を表示

moai init

プロジェクトを初期化します。

moai init [PATH] [OPTIONS]

オプション

オプション説明
-y, --non-interactive非対話モード (デフォルトを使用)
--mode [personal|team]プロジェクトモード
--locale [ko|en|ja|zh]優先言語 (デフォルト: en)
--language TEXTプログラミング言語 (指定すると自動検出)
--force確認なしで強制再初期化

# 新しいプロジェクトを初期化 moai init my-project # 韓国語、チームモード moai init my-project --locale ko --mode team # Python プロジェクト moai init --language python

moai update

MoAI-ADK を最新バージョンに更新します。

moai update [OPTIONS]

オプション

オプション説明
--path PATHプロジェクトパス (デフォルト: 現在のディレクトリ)
--forceバックアップなしで強制更新
--checkバージョンのみ確認 (更新なし)
--projectプロジェクトテンプレートのみ同期
--templates-onlyテンプレートのみ同期 (パッケージアップグレードをスキップ)
--yes自動確認 (CI/CD モード)
-c, --configプロジェクト設定を編集 (初期セットアップウィザードと同じ)
--merge自動マージ (ユーザー変更を保持)
--manual手動マージ (ガイドを作成)

# 更新を確認 moai update --check # 強制更新 moai update --force # 自動マージ moai update --merge

重要: --force オプションはバックアップを作成しません。ユーザー変更が失われる可能性があります。


moai doctor

システム診断を実行します。

moai doctor [OPTIONS]

オプション

オプション説明
-v, --verbose詳細なツールバージョンと言語検出を表示
--fix欠落しているツールの修正を提案
--export PATHJSON ファイルにエクスポート
--check TEXT特定のツールのみ確認
--check-commandsスラッシュコマンドの読み込み問題を診断
--shellシェルと PATH 設定を診断 (WSL/Linux)

# 完全な診断 moai doctor # 詳細な診断 moai doctor --verbose # 修正を提案 moai doctor --fix

moai glm

GLM バックエンドに切り替えるか、API キーを更新します。

moai glm [OPTIONS] [API_KEY]

オプション

オプション説明
--teamGLM Worker モードを開始 (Opus リーダー + GLM-5 チームメンバー)
--helpヘルプを表示

使用方法

# GLM バックエンドに切り替え moai glm # API キーを更新 moai glm <api-key> # GLM Worker モードを開始 (コスト効率の良いチーム開発) moai glm --team # z.ai から API キーを取得 # https://z.ai/subscribe?ic=1NDV03BGWU

プロファイルベースログイン (v2.7.0+)

moai glmmoai ccmoai cg は永続プロファイルをサポートするログインコマンドになりました。プロファイルは ~/.moai/claude-profiles/ に保存されます。

  • 初回実行時にインタラクティブなプロファイル設定ウィザードを提供
  • プロファイルはセッション間で永続化
  • moai glm から moai cg への切り替え時に GLM 設定を自動リセット

GLM Worker モード

--team オプションを使用すると、コスト効率の良い GLM Worker モードが開始されます:

  • 構成: Opus モデルのリーダーエージェント + GLM-5 モデルのチームメンバーエージェント
  • 利点: Claude と比べて 70% のコスト削減、同等のパフォーマンス
  • 用途: 大規模なチームベース開発時のトークンコスト最適化

moai claude

Claude バックエンド (Anthropic API) に切り替えます。

$ moai claude # または省略形 $ moai cc

moai cg

CG モード (Claude + GLM ハイブリッド) を有効にします。リーダーは Claude API を、チームメイトは GLM API を使用し、tmux セッションレベルの環境変数分離で実装されています。

moai cg

v2.7.1 の変更: CG モードがデフォルトのチームモードになりました。--team 使用時、設定変更なしで CG モードで実行されます。

動作原理

  1. GLM 設定を tmux セッション環境に注入
  2. settings から GLM 環境を削除 — リーダーペインは Claude API を使用
  3. CLAUDE_CODE_TEAMMATE_DISPLAY=tmux を設定 — チームメイトは新しいペインで GLM 環境を継承

使用方法

# 1. GLM API キーを保存 (初回のみ) moai glm sk-your-glm-api-key # 2. CG モードを有効化 (tmux 内で実行) moai cg # 3. 同じペインで Claude Code を開始 claude # 4. チームワークフローを実行 /moai --team "タスクの説明"

注意事項

項目説明
tmux 必須tmux セッション内で実行する必要があります。VS Code ターミナルのデフォルトを tmux に設定すると便利です。
リーダー開始位置moai cg を実行した同じペインで Claude Code を開始する必要があります。
セッション終了session_end フックが自動的に tmux セッション環境をクリアします。

モード比較

コマンドリーダーワーカーtmux 必須コスト削減用途
moai ccClaudeClaude不要-最高品質
moai glmGLMGLM推奨~70%コスト最適化
moai cgClaudeGLM必須~60%品質 + コストバランス

ディスプレイモード

モード説明通信リーダー/ワーカー分離
in-processデフォルトモードSendMessage同じ環境
tmux分割ペイン表示SendMessageセッション環境分離

注意: CG モードは tmux ディスプレイモードでのみリーダー/ワーカー API 分離をサポートします。


moai status

プロジェクトステータスを確認します。

moai status

出力例:

╭────── Project Status ──────╮ │ Mode personal │ │ Locale unknown │ │ SPECs 1 │ │ Branch main │ │ Git Status Modified │ ╰────────────────────────────╯

出力情報:

  • Mode: 作業モード (personal、team、manual)
  • Locale: 言語設定
  • SPECs: アクティブな SPEC の数
  • Branch: 現在のブランチ
  • Git Status: Git ステータス (Clean、Modified)

moai worktree

並列 SPEC 開発のための Git worktree を管理します。

moai worktree [OPTIONS] COMMAND [ARGS]...

サブコマンド

コマンド説明
moai worktree new新しい worktree を作成
moai worktree listアクティブな worktree を一覧表示
moai worktree switchworktree に切り替え
moai worktree goworktree ディレクトリに移動
moai worktree syncアップストリームと同期
moai worktree removeworktree を削除
moai worktree clean古い worktree をクリーンアップ
moai worktree recover既存のディレクトリから復元

moai worktree new

新しい worktree を作成します。

moai worktree new [OPTIONS] SPEC_ID

オプション

オプション説明
-b, --branch TEXTユーザーブランチ名
--base TEXTベースブランチ (デフォルト: main)
--repo PATHリポジトリパス
--worktree-root PATHworktree ルートパス
-f, --force存在していても強制作成
--glmGLM LLM 設定を使用
--llm-config PATHユーザー LLM 設定ファイルパス

# SPEC-001 の worktree を作成 moai worktree new SPEC-001 # ユーザーブランチを指定 moai worktree new SPEC-001 --branch feature-auth # ベースブランチを変更 moai worktree new SPEC-001 --base develop

moai worktree list

アクティブな worktree を一覧表示します。

moai worktree list [OPTIONS]

オプション

オプション説明
--format [table|json]出力形式
--repo PATHリポジトリパス
--worktree-root PATHworktree ルートパス

moai worktree remove

worktree を削除します。

moai worktree remove [OPTIONS] SPEC_ID

オプション

オプション説明
-f, --forceコミットされていない変更を強制削除
--repo PATHリポジトリパス
--worktree-root PATHworktree ルートパス

worktree ワークフロー


moai hook

MoAI-ADK イベント用の Claude Code フックディスパッチャー。

moai hook <event>

サポートされるイベント (16)

イベント説明
PreToolUseツール実行前
PostToolUseツール実行後
Notificationシステム通知
Stopセッション終了
SubagentStopサブエージェント終了
UserPromptSubmitユーザープロンプト送信
PreCompactコンテキスト圧縮前
PostCompactコンテキスト圧縮後
PermissionRequest権限リクエスト
PostToolFailureツール実行失敗後
SubagentStartサブエージェント開始
TeammateIdleチームメイトアイドル状態
TaskCompletedタスク完了
WorktreeCreateワークツリー作成
WorktreeRemoveワークツリー削除
modelモデル選択

# PreToolUse フックを実行 moai hook PreToolUse # PostToolUse フックを実行 moai hook PostToolUse # ユーザープロンプト送信フック moai hook UserPromptSubmit

タスクメトリクスロギング

MoAI-ADK は開発セッション中に Task ツールメトリクスを自動的にキャプチャします。

ログファイル

  • 場所: .moai/logs/task-metrics.jsonl
  • 形式: JSONL (JSON Lines)

キャプチャメトリクス

メトリクス説明
トークン使用量入力/出力トークン数
ツール呼び出し使用されたツールのリストと呼び出し回数
所要時間タスク実行時間
エージェントタイプ実行されたエージェントの種類

活用方法

  • セッション分析とパフォーマンス最適化
  • エージェント効率の分析
  • トークン消費の追跡とコスト管理

Task ツール完了時に PostToolUse フックがメトリクスを自動的にロギングします。


モデルポリシー設定

MoAI-ADK は Claude Code サブスクリプションプランに基づいてエージェントに最適な AI モデルを割り当てます。

ポリシーティア

ポリシープラン🟣 Opus🔵 Sonnet🟡 Haiku
HighMax $200/月2314
MediumMax $100/月4195
LowPlus $20/月01216

設定方法

# プロジェクト初期化時 (対話型ウィザード) moai init my-project # 既存プロジェクトの再設定 moai update -c # 手動設定 (.moai/config/sections/user.yaml) # model_policy: high | medium | low

注意: デフォルトポリシーは High です。moai update 実行後、moai update -c で設定を構成してください。


環境変数

変数説明
MOAI_API_KEYAPI キー (Claude/GLM)
MOAI_MODE実行モード (development/production)
MOAI_LOCALE言語設定 (ko/en/ja/zh)
MOAI_WORKTREE_ROOTworktree ルートパス

関連項目

Last updated on