mcpField
M
moai-foundation-thinking

moai-foundation-thinking

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

moai-foundation-thinking について

要件が曖昧な場面、創造的な課題、複雑な意思決定に取り組むエージェントやチーム向けの構造化思考スキルです。批判的評価、発散・収束型ブレインストーミング、深掘り質問、第一原理分析を組み合わせています。

主な機能

  1. 017段階の批判的評価
  2. 02発散・収束型ブレインストーミング
  3. 036層の段階的な質問
  4. 04第一原理による意思決定分析
  5. 05複雑な課題向けの複合ワークフロー

活用シーン

  1. 01提案や推奨事項の評価
  2. 02解決策の生成と絞り込み
  3. 03隠れた要件やリスクの発見
  4. 04アーキテクチャや技術選択肢の比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/modu-ai/moai-adk --skill moai-foundation-thinking

インストール後、Claude Code で/moai-foundation-thinkingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

modules/
assumption-matrix.md
cognitive-bias.md
critical-evaluation.md
deep-questioning.md
diverge-converge.md
first-principles.md
trade-off-analysis.md
references/
philosopher-examples.md
philosopher-reference.md
reference.md

詳細

MoAI Foundation Thinking

創造的な問題解決と厳密な分析のための構造化された思考ツールキットです。アイデアの創出から批判的評価まで、あらゆる段階をカバーする相互補完的な3つのフレームワークを統合しています。

基本理念:幅広く発想し、厳密に評価し、深く問いかけます。創造性と批判力は、互いに補完し合う力です。

クイックリファレンス

思考ツールキットとは?

構造化された思考のための、統合された3つのフレームワークです。

  • 批判的評価:提案を評価し、欠陥を検出するための厳密な7ステップ分析
  • 発散・収束:20〜50個の生のアイデアから、検証済みの3〜5個の解決策を導き出す体系的なブレインストーミング
  • 深い問いかけ:隠れた要件やリスクを明らかにするための、6層からなる段階的な問いかけ

各フレームワークの使用場面:

  • 提案や推奨事項を評価するとき:批判的評価
  • 自由度の高い問題の解決策を生み出すとき:発散・収束
  • 不慣れな領域や不明確な要件を検討するとき:深い問いかけ
  • 複雑な意思決定を行うとき:3つすべてを組み合わせます(まず問いかけ、次に発想し、最後に評価します)

クイックアクセス:


実装ガイド

フレームワーク1:批判的評価

目的:提案、主張、推奨事項を体系的に評価し、決定を下す前に欠陥を検出します。

7段階の評価プロセス:

ステップ1 - 言い換える:主張や提案を自分の言葉で言い換えます。批判する前に、本当に理解できているかを確認します。

ステップ2 - 証拠を評価する:裏付けとなるデータを調べます。証拠は実証的なものか、逸話的なものか、それとも仮定に基づくものか。サンプルサイズと新しさはどうか。矛盾するデータはあるか。

ステップ3 - 誤謬を検出する:よくある推論上の誤りがないか確認します。実質的な根拠を伴わない権威への訴え。誤った二分法(選択肢が2つしか提示されていない)。不十分な例からの早まった一般化。代替案を歪めて表現する藁人形論法。

ステップ4 - 前提を明らかにする:明示されていない前提を特定します。この結論が成り立つには何が真でなければならないか。検証可能な前提はどれか。誤っていた場合に最も大きなリスクを伴う前提はどれか。

ステップ5 - 代替案を検討する:すべての主張について、その証拠を説明できるほかの要因がないか考えます。少なくとも2つの代替解釈を挙げます。帰無仮説も検討します。

ステップ6 - 矛盾を確認する:内部に矛盾がないか探します。提案の各部分は互いに矛盾していないか。既知の事実や制約と矛盾していないか。

ステップ7 - 証明責任を評価する:証拠が主張に見合っているか判断します。突飛な主張には、それに見合う強力な証拠が必要です。主張を補強または弱める追加証拠を特定します。

出力形式:

  • 評価の概要:全体的な評価(強い、中程度、弱い、欠陥がある)
  • 主な強み:精査に耐える点
  • 重大な不足点:追加の証拠や修正が必要な点
  • 推奨する対応:提案を強化するための次のステップ

理由:提案を無批判に受け入れると、防げるはずの失敗につながります。 効果:体系的な評価により、欠陥のある推奨事項の60〜80%を検出できます。

フレームワーク 2:発散・収束型ブレインストーミング

目的:幅広い解決策を生み出した後、体系的に絞り込み、最良の選択肢を見つけます。

5段階のプロセス:

フェーズ 1 - 要件の収集:問題領域を明確に定義します。関係者と成功基準を特定します。明示的な制約(予算、期間、テクノロジー)を設定します。「必須」と「あれば望ましい」の基準を文書化します。

フェーズ 2 - 発散(20〜50個のアイデアを生成):発散の段階では、質より量を重視します。生成中に批判や選別はしません。突飛なアイデアや型破りなアイデアも含めます。以前のアイデアを組み合わせ、発展させます。次のようなプロンプトを使います:「もし〜したらどうなるだろう?」「どうすれば〜できるだろう?」「〜したら何が起こるだろう?」

フェーズ 3 - グループ化(4〜8個のテーマに分類):アイデアの自然なまとまりを見つけます。各クラスターに説明的なテーマ名を付けます。アイデアが最も多いクラスターを確認します(関心の高さを示します)。アイデアがない領域を見つけます(潜在的な盲点です)。

フェーズ 4 - 収束(評価して選択):成功基準に照らして各クラスターを評価します(1〜10)。基準の優先度に基づいて加重スコアを適用します。詳細分析の候補として、上位3〜5件を選びます。却下した選択肢を除外した理由を記録します。

フェーズ 5 - 文書化と検証:選定した解決策とその根拠をまとめます。有力候補を検証する実験を定義します。リスクと軽減策を特定します。実装の順序を計画します。

出力形式:

  • 問題の説明:解決する対象を明確に定義します
  • アイデア数:生成したアイデアの総数とクラスターごとの分布
  • 有力候補:スコア付きの選定済み解決策3〜5件
  • 検証計画:各候補のテスト方法

理由:最初のアイデアに早々に収束すると、より良い解決策を見つけられなくなります。 影響:発散・収束型の手法を使うチームは、実現可能な解決策を3倍多く見つけます。

フレームワーク 3:掘り下げる質問

目的:段階的な質問を通じて、隠れた要件、制約、リスクを明らかにします。

6層の段階的な質問:

レイヤー 1 - 表面的な理解:明示されている目標や依頼は何ですか?成功とはどのような状態ですか?明らかな入力と出力は何ですか?確認:これをほかの人に明確に説明できますか?

レイヤー 2 - 問題の深掘り:この問題が存在する理由は何ですか?根本原因と症状はそれぞれ何ですか?これまでに何を試し、なぜ失敗したのですか?何もしなかった場合、どうなりますか?

レイヤー 3 - 背景と制約:技術的な制約は何ですか?組織やプロセス上の制約は何ですか?時間やリソースの制限は何ですか?外部依存関係はありますか?

レイヤー 4 - ユーザーの視点:実際のエンドユーザーは誰ですか?現在のワークフローはどのようなものですか?どのような課題がこの依頼の背景にありますか?ユーザーが期待外れだと感じる解決策はどのようなものですか?

レイヤー 5 - 解決策の検討:境界条件は何ですか?解決策を破綻させる可能性のあるエッジケースは何ですか?パフォーマンス要件は何ですか?既存のシステムとどのように統合しますか?

レイヤー 6 - 検証とリスク:解決策が機能していると、どうすれば判断できますか?どのような問題が起こり得ますか?ロールバック戦略は何ですか?どのような監視やアラートが必要ですか?

掘り下げの度合いを示す指標:

  • 浅い:レイヤー 1〜2 のみを検討(短時間のタスクで一般的)
  • 中程度:レイヤー 1〜4 を検討(ほとんどの機能に十分)
  • 深い:6つすべてのレイヤーを検討(アーキテクチャ上の判断に必要)
  • 徹底的:すべてのレイヤーを複数回検討(重要なシステム向け)

出力形式:

  • 理解度:浅い、中程度、深い、または徹底的
  • 主な発見:検討した各レイヤーから得られた洞察
  • 未解決の質問:さらなる調査が必要な不明点
  • リスク評価:深刻度別に特定したリスク

理由:表面的な理解では、本当の問題を見落とす解決策につながります。 影響:掘り下げる質問により、要件の変更を40〜60%削減できます。


複合ワークフロー

複雑な問題には、3つのフレームワークを順番にすべて使用します。

ステップ 1 - 深い問いかけ:問題領域を掘り下げます(最低でもレイヤー 1~4) ステップ 2 - 発散と収束:発見した内容をもとに解決策を生成し、選択します ステップ 3 - 批判的評価:最有力候補を厳密に評価します

意思決定の複雑さの目安:

シンプルなタスク(ファイル 1~2 個):思考フレームワークを省略します(直接実装) 機能追加:深い問いかけ(レイヤー 1~3)+簡単な評価 設計上の意思決定:深い問いかけ(全レイヤー)+発散と収束 アーキテクチャの変更:3つのフレームワークすべてを完全に適用します


MoAI ワークフローとの統合

SPEC フェーズ(/moai plan):

  • 要件の収集時に深い問いかけを適用します
  • 解決策のアプローチを選ぶ際に発散と収束を使用します
  • SPEC ドキュメントを仕上げる際に批判的評価を適用します

Run フェーズ(/moai run):

  • 実装方法の選択肢を確認する際に批判的評価を使用します
  • 予期しない複雑さに直面した際に深い問いかけを適用します

エージェントチーム:

  • team-reader(アナリストの役割):深い問いかけフレームワークを主に使用します
  • team-reader(アーキテクトの役割):批判的評価フレームワークを主に使用します
  • team-reader(リサーチャーの役割):包括的な分析のために3つすべてを使用します

スキル:

  • moai-foundation-philosopher:相互補完的です(Philosopher = 戦略的な意思決定、Thinking = 創造的な分析)
  • moai-foundation-core:SPEC ワークフローと統合します
  • moai-workflow-spec:要件のドキュメント化を支援します

コマンド:

  • /moai plan:仕様策定時に思考フレームワークを適用します
  • /moai run:実装上の意思決定時に参照します

モジュールの詳細:

外部リソース:reference.md

出典:critical-thinking、brainstorm-diverge-converge、ideation の各フレームワークを統合

よくある自己正当化

自己正当化実態
"ブレインストーミングは創造的なタスク向けであり、エンジニアリングには向かない"エンジニアリングの意思決定にも設計の余地があります。発散フェーズでは、直線的な思考では見落とす解決策が見つかります。
"すでに批判的に評価したので、フレームワークは必要ない"構造化されていない評価では、検討すべき観点が抜け落ちます。このフレームワークにより、評価軸全体を漏れなく確認できます。
"深く問いかけるとプロセスが遅くなる"浅い回答からは浅い解決策しか生まれません。深い問いかけによって、仕様で見落とされた制約が明らかになります。
"最初の良いアイデアに絞り込むのが効率的だ"最初の良いアイデアは、多くの場合局所最適です。代替案の検討に 5 分かけることで、全体最適を見つけられる場合があります。
"この意思決定は元に戻せるので、厳密に考える必要はない"元に戻せる意思決定でも、変更には時間がかかります。事前に厳密に考えることで、やり直しを防げます。

危険信号

  • 検討した選択肢が 1 つだけのアーキテクチャ決定が記録されている
  • 発散フェーズで代替案が 3 つ未満しか出ていない
  • 評価基準なしで収束フェーズが選択肢を決定した
  • 批判的評価で実現可能性またはリスクの観点が欠けている
  • 「なぜ」を 1 段階しか掘り下げず、深い問いかけを終えている

検証

  • Diverge フェーズで、少なくとも 3 つの異なる代替案が提示された
  • Converge フェーズで、明示的な評価基準を用いて選択した
  • 批判的評価で、実現可能性、リスク、影響の各側面を扱った
  • 主要な問いについて、深掘り質問が少なくとも 3 段階に達した
  • 選択したアプローチで、比較対象となった代替案に言及している

第一原理(moai-foundation-philosopher から取り込んだもの)

アーキテクチャの決定とテクノロジーの選定のための、5 フェーズの戦略分析フレームワークです。

使用するタイミング

解決策の範囲が広い、トレードオフが明白でない、または既存のパターンが適用できない可能性がある場合に使用します。特に、アーキテクチャの決定、テクノロジーの選定、破壊的変更、パフォーマンスと保守性のトレードオフで役立ちます。

5 フェーズのプロセス

フェーズ 1 — 前提の監査:現在のアプローチの根底にある前提をすべて列挙します。それぞれについて、実証的に検証されているのか、慣習として受け入れられているのかを問い直します。誤っていた場合に最も大きなリスクを伴う前提はどれでしょうか?

フェーズ 2 — 第一原理による分解:類推や前例を取り除きます。問題を基本的な事実に分解します。「これまで何がうまくいったか?」ではなく、「これが機能するためには何が真実でなければならないか?」と問いかけます。

フェーズ 3 — 代替案の生成:第一原理に基づき、従来の制約を無視した代替案を生成します。絞り込む前に、5~10 個の異なるアプローチを目指します。「ばかげた」代替案も含めてください。見落としていた基本事項が浮かび上がることがよくあります。

フェーズ 4 — トレードオフ分析:各代替案を、正確性、パフォーマンス、保守性、運用性、可逆性の観点で評価します。プロジェクトの状況に基づいて、明示的な重み付けを使用します。許容できるトレードオフと、妥協できない条件を記録します。

フェーズ 5 — 認知バイアスの確認:最終決定の前に、次の点を確認します。アンカリングバイアス(最初の選択肢を過度に重視する)、確証バイアス(好みの選択肢を裏付ける証拠を探す)、サンクコストの誤謬(投資済みのコストを理由に、悪い選択を維持する)。

全手法については、各モジュールを参照してください:第一原理、前提マトリックス、トレードオフ分析、認知バイアス

例とリファレンス:examples.md、reference.md


適応型思考(Opus 5.5 と 4.8 を含む Opus 4.7 以降の組み込み機能)

モデルに組み込まれた推論モード(Opus 5.5 と 4.8 を含む Opus 4.7 以降)で、タスクの複雑さに応じて推論トークンを動的に割り当てます。

推論モード
モードトリガー仕組みGLM 互換?
ultrathinkキーワードClaude ネイティブの拡張推論YES
適応型思考自動Opus 4.7 以降の組み込み機能(Opus 5.5 と 4.8 を含む)YES

ルール:ultrathink → Claude ネイティブの拡張推論を、常に xhigh の労力で使用します。

有効にするタイミング

3 つ以上のファイルに影響するアーキテクチャの決定、複数の選択肢からのテクノロジー選定、検討中の破壊的変更、パフォーマンスと保守性のトレードオフ、複数の有効なアプローチがある複雑な問題が対象です。

Opus 4.7 以降では、適応型思考が推論の深さを自動的に調整するため、固定の予算は不要です。オーケストレーターは、ユーザーのプロンプトの先頭に ultrathink キーワードを付けることで、深い推論を有効にします。

思考を抑える(任意)

大規模なシステムプロンプト(AGENTS.md と多数のルールファイルの読み込み)によって、日常的なターンに必要な水準を超えてモデルが思考することがあります。単純なターンで過剰に推論が起動するのを抑えるには、次のような指示を追加できます:「思考には遅延が伴うため、回答の品質を有意に高める場合にのみ使用してください。通常は、複数段階の推論を必要とする問題が対象です。判断に迷う場合は、直接回答してください。」ultrathink キーワードを使用すると、この指示にかかわらず、必要に応じてより深い推論が強制されます。


後方互換性マーカー

Sequential Thinking MCP のサポートは、以前の深い推論の統合時に終了しました。深い推論には ultrathink キーワードを使用してください(Opus 4.7+ Adaptive Thinking を起動します)。以前の「Sequential Thinking MCP (absorbed from moai-workflow-thinking)」の内容は置き換えられており、このスキルの深い推論の経路は、ultrathink と前述のクリエイティブフレームワークに統合されています。

コメント