mcpField
M
moai-workflow-thinking

moai-workflow-thinking

github.com/modu-aiエージェントワークフロー1.2k51 回インストール今日更新
リポジトリ

moai-workflow-thinking について

明示的な `--deepthink` フラグで Sequential Thinking MCP を使う MoAI スキルです。ツールを使うこのモードと、Claude ネイティブの `ultrathink` 推論を区別します。

主な機能

  1. 01`--deepthink` の明示的な起動
  2. 02段階的な思考の整理
  3. 03修正と分岐への対応
  4. 04`ultrathink` の個別処理

活用シーン

  1. 01複雑な問題の分解
  2. 02修正を伴う設計の計画
  3. 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__sequentialthinkingNO — 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

ガイドライン

  1. 妥当な totalThoughts の推定値から始めます
  2. 以前の思考を修正するときは isRevision を使用します
  3. thoughtNumber の順序を維持します
  4. 完了した場合にのみ nextThoughtNeeded を false に設定します
  5. 別案の検討には分岐を使用します

コメント