moai-workflow-thinking について
明示的な `--deepthink` フラグで Sequential Thinking MCP を使う MoAI スキルです。ツールを使うこのモードと、Claude ネイティブの `ultrathink` 推論を区別します。
主な機能
- 01`--deepthink` の明示的な起動
- 02段階的な思考の整理
- 03修正と分岐への対応
- 04`ultrathink` の個別処理
活用シーン
- 01複雑な問題の分解
- 02修正を伴う設計の計画
- 03複数ファイルに及ぶ構成の検討
MCP 対応
`--deepthink` では `mcp__sequential-thinking__sequentialthinking` MCP ツールを使います。`ultrathink` は Claude ネイティブの推論を使います。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ modu-ai/ moai-adk --skill moai-workflow-thinkingインストール後、Claude Code で/moai-workflow-thinkingを入力して読み込まれたか確認します。
詳細
Sequential Thinking MCP(--deepthink)
mcp__sequential-thinking__sequentialthinking MCP ツールによる、構造化された段階的な推論です。
重要:2 つの異なるモード
MoAI には、互いに独立した 2 つの詳細分析モードがあります。同じものではありません。
| モード | トリガー | 仕組み | MCP ツール? | GLM 互換? |
|---|---|---|---|---|
--deepthink | 明示的な --deepthink フラグ | Sequential Thinking MCP ツール | YES — mcp__sequential-thinking__sequentialthinking | NO — server_tool_use コンテンツタイプを生成 |
ultrathink | キーワードまたは自動検出 | Claude のネイティブな拡張推論(高い労力) | NO — Claude にネイティブ | YES — 特別なコンテンツタイプは不要 |
ルール:
--deepthink→ 必ず Sequential Thinking MCP を呼び出してください。ネイティブ推論には絶対に使用しないでください。ultrathink→ 必ず Claude のネイティブな拡張推論を使用してください。Sequential Thinking MCP は絶対に呼び出さないでください。- 併用できます:
ultrathink --deepthinkは両方のモードを独立して有効にします。
有効化のトリガー(--deepthink のみ)
--deepthink フラグが明示されている場合は、Sequential Thinking MCP を使用します。
- 複雑な問題を段階に分解する
- 修正の余地がある計画や設計
- アーキテクチャ上の決定が 3 つ以上のファイルに影響する
- 複数の選択肢からテクノロジーを選定する
- パフォーマンスと保守性のトレードオフ
- 破壊的変更を検討する
- 同じ問題を解決するためのアプローチが複数ある
- エラーが繰り返し発生する
ツールのパラメーター
必須パラメーター:
thought(string):現在の思考ステップの内容nextThoughtNeeded(boolean):次のステップが必要かどうかthoughtNumber(integer):現在の思考番号(1 から開始)totalThoughts(integer):必要な思考の推定総数
任意のパラメーター:
isRevision(boolean):以前の思考を修正するかどうかrevisesThought(integer):再検討する思考の番号branchFromThought(integer):別案を検討する分岐点branchId(string):分岐の識別子needsMoreThoughts(boolean):推定を超えてさらに思考が必要かどうか
使用パターン
ステップ 1 - 初期分析:
thought: "Analyzing the problem: [describe problem]"
nextThoughtNeeded: true
thoughtNumber: 1
totalThoughts: 5
ステップ 2 - 分解:
thought: "Breaking down: [sub-problems]"
nextThoughtNeeded: true
thoughtNumber: 2
totalThoughts: 5
ステップ 3 - 修正(必要な場合):
thought: "Revising thought 2: [correction]"
isRevision: true
revisesThought: 2
thoughtNumber: 3
totalThoughts: 5
nextThoughtNeeded: true
最終ステップ - 結論:
thought: "Conclusion: [final answer]"
thoughtNumber: 5
totalThoughts: 5
nextThoughtNeeded: false
ガイドライン
- 妥当な
totalThoughtsの推定値から始めます - 以前の思考を修正するときは
isRevisionを使用します thoughtNumberの順序を維持します- 完了した場合にのみ
nextThoughtNeededを false に設定します - 別案の検討には分岐を使用します
コメント
Markdown 対応