よくある質問
MoAI-ADK 使用中によくある質問と回答です。
まったく別の 2 つです。最もよくある混同なので先に押さえます。
moai (ターミナル CLI) | /moai (スラッシュサブコマンド) | |
|---|---|---|
| 実行場所 | ターミナルシェル | Claude Code の対話画面 |
| 正体 | Go バイナリ | Claude Code スキル呼び出し |
| 用途 | プロジェクト設定、テンプレート配布 | AI エージェント開発ワークフロー |
| 例 | moai init my-project | /moai plan "認証機能" |
- ターミナルで
moai planを実行しても動作しません —/moai planは Claude Code の中でのみ有効です。 - Claude Code で
/moai initと入力しても動作しません —moai initはターミナルコマンドです。
MoAI statusline はバージョン情報とアップデート通知を併せて表示します:
🗿 v3.1.2 -> 🗿 v3.1.3🗿 v3.1.2: 現在インストールされているバージョン-> 🗿 v3.1.3: アップデート可能な新しいバージョン (ASCII 矢印->でつながれます)
最新バージョンを使用中のときはバージョン番号だけが表示されます:
🗿 v3.1.3アップデート方法: moai update 実行時にアップデート通知が消えます。
情報参考: Claude Code のビルトインバージョン表示 (🔅 v2.1.38) とは異なります。MoAI の表示は MoAI-ADK のバージョンを追跡し、Claude Code は自身のバージョンを別途表示します。
statusline はセグメント単位でオン・オフします。各セグメントを個別にトグルして、欲しい情報だけを残してください。ディスプレイプリセットはありません — 設定はテーマとセグメントの2つだけです。
moai init または moai update -c ウィザードで設定するか、.moai/config/sections/statusline.yaml を直接編集します:
statusline:
segments:
model: true
context: true
output_style: false
directory: false
git_status: true
claude_version: false
moai_version: false
git_branch: truesegments: ブロックが無ければ、すべてのセグメントがデフォルトで有効になります。
情報詳しい内容は SPEC-STATUSLINE-001 を参照してください。
MoAI-ADK は Claude Code のサブスクリプション料金プランに合わせてエージェントに最適な AI モデルを割り当てます。料金プランの使用量制限内で品質を最大化するトークノミクス装置です。
| ティア | 特徴 |
|---|---|
| high | 最高品質 — 呼び出し頻度が最も低い2つのエージェントに max の推論深度 |
| medium (デフォルト値) | 品質とコストのバランス — コスト/スコア曲線の膝 |
| low | 作業あたり最低コスト — エージェンティックなエージェントは Opus low effort に下がる |
注意なぜ重要ですか? ティアを下げることはモデルクラスではなく 推論深度 を下げることです。長期にわたるエージェンティックな作業では、Opus のloweffort がmaxを含むあらゆる effort の Sonnet よりもスコアが高く、作業あたりのコストも低くなります — 請求額を決めるのはトークン単価ではなく、モデルが完了までに費やしたステップ数です。したがってlowは Opus の中で節約し、複数ステップを踏んでから失敗するおそれのない単発の行 (manager-git、Explore) でのみ Sonnet を使います。
11 個のエージェントカタログ (10 MoAI カスタム + 1 Anthropic ビルトイン Explore) のうち MoAI カスタムエージェントはティアに応じてモデルが割り当てられます。かつての 12 個の保管エージェント (archived agents) は利用できません。
| エージェント | high | medium | low |
|---|---|---|---|
| manager-spec | opus / high | opus / medium | opus / low |
| manager-develop | opus / max | opus / medium | opus / low |
| manager-docs | opus / medium | opus / low | sonnet / low |
| manager-git | sonnet / low | sonnet / low | sonnet / low |
| manager-design | opus / high | opus / medium | opus / low |
| エージェント | high | medium | low |
|---|---|---|---|
| plan-auditor | opus / high | opus / medium | opus / low |
| sync-auditor | opus / high | opus / medium | opus / low |
| builder-harness | opus / high | opus / medium | opus / low |
| super-advisor | opus / max | opus / high | opus / medium |
| e2e-tester | opus / medium | opus / low | sonnet / low |
ビルトインの Explore はすべての列で sonnet / low に解決されます — ディスク上にピン留めするエージェントファイルがないため、呼び出し時のデフォルト値です。
# プロジェクト初期化時
moai init my-project # 対話型ウィザードでモデルポリシー選択
# 既存プロジェクトの再設定
moai update -c # 設定ウィザードの再実行情報デフォルトティアはmediumです。moai update -cで設定ウィザードを再実行して変更できます。
プロジェクトを開くとき、Claude Code が外部ファイル import に関するセキュリティプロンプトを表示することがあります:
External imports:
/Users/<user>/.moai/config/sections/quality.yaml
/Users/<user>/.moai/config/sections/user.yaml
/Users/<user>/.moai/config/sections/language.yaml情報推奨する対応: “No, disable external imports” を選択してください。
理由:
- プロジェクトの
.moai/config/sections/にすでにこれらのファイルが存在します - プロジェクト別設定がグローバル設定より優先適用されます
- 必須設定はすでに CLAUDE.md テキストに含まれています
- 外部 import を無効化する方が安全で、機能に影響を与えません
ファイルの説明:
quality.yaml: TRUST 5 フレームワークおよび開発方法論の設定language.yaml: 言語設定 (会話、コメント、コミット)user.yaml: ユーザー名 (オプション、Co-Authored-By 表示用)
MoAI-ADK v2.5.0+ では、方法論を TDD または DDD のどちらか からのみ選べます。明確性と一貫性のため hybrid モードは除去されました。
TDD はテストを先に書いてそのテストを通す順序なので新規開発に向いており、DDD は既存の動作を特性テストで押さえたうえで少しずつ手を入れる順序なので、テストがほとんどないコードに向いています。各サイクルのステップごとの手順は SPEC ベース開発 と DDD で扱います。
| プロジェクト状態 | テストカバレッジ | 推奨方法論 | 理由 |
|---|---|---|---|
| 新規プロジェクト | N/A | TDD | テスト優先開発 |
| 既存プロジェクト | 50%+ | TDD | テスト基盤がある |
| 既存プロジェクト | 10-49% | TDD | テスト拡張が可能 |
| 既存プロジェクト | < 10% | DDD | 段階的な特性テストが必要 |
# プロジェクト初期化時に自動検出
moai init my-project # --mode <ddd|tdd> フラグで指定可能
# 手動設定
# .moai/config/sections/quality.yaml を編集
development_mode: tdd # または dddこれは 完全に正常 です。@MX タグシステムは AI が最初に注目すべき最も危険で重要なコードだけを表示するよう設計されています。
| 質問 | 回答 |
|---|---|
| タグがなければ問題ですか? | いいえ。 ほとんどのコードにはタグが必要ありません。 |
| タグはいつ追加されますか? | 高い fan_in (呼び出し元 >= 3)、複雑なロジック (複雑度 >= 15)、危険なパターン (context のない goroutine) にのみ追加されます。 |
| すべてのプロジェクトが似ていますか? | はい。 すべてのプロジェクトでほとんどのコードにはタグがありません。 |
| 優先順位 | 条件 | タグの種類 |
|---|---|---|
| P1 (致命的) | fan_in >= 3 | @MX:ANCHOR |
| P2 (危険) | goroutine、複雑度 >= 15 | @MX:WARN |
| P3 (コンテキスト) | マジック定数、godoc なし | @MX:NOTE |
| P4 (欠落) | テストファイルなし | @MX:TODO |
コードベースを @MX タグでスキャンするには:
/moai mx --all # 全体スキャン
/moai mx --dry # プレビュー
/moai mx --priority P1 # 致命的な項目のみ- GitHub Discussions — 質問、アイデア、フィードバック
- Issues — バグレポート、機能リクエスト
- Discord コミュニティ — リアルタイムのやり取り、ヒント共有