Community研究&データ分析github.com

数学問題ラボ

3つの専門モードを備えた大学数学の問題解決、証明コーチング、反例ラボラトリー:検証済みの完全な解答と解答チェック(math-solver)、ネタバレなしのソクラテス式証明ヒントと行単位の証明レビュー(proof-coach)、仮説監査と最小検証反例による真偽判定(counterexample-lab)。大学の数学問題を解くとき、最終回答を確認するとき、証明のヒントやギャップチェックを求めるとき、数学的主張の真偽をテストするときに使用します。完全な講義ウォークスルー(math-study-core)や100点満点のルーブリック採点・クイズ(math-exam-engine)には使用しないでください。

数学問題ラボ とは?

Math Problem Labは、大学レベルの数学問題解決と証明の練習に特化した3つの主要モードを持つ適応型スキルです。math-solverモードでは、厳密に検証された完全な解答と最終回答チェックを提供し、特に試験対策や採点課題に適しています(ただし、アクティブな評価問題には完全解答を控え、概念レビューに切り替えます)。proof-coachモードでは、ソクラテス式の段階的ヒント(最低限のネタバレ)と行単位のギャップ診断を通じて証明作成スキルを構築し、ユーザーが自分で証明を完成させるよう導きます。counterexample-labモードでは、数学的主張をTRUE/FALSEと評価し、最小限の反例や証明スケッチを提供し、仮説漏れを監査します。すべてのモードで、自動言語マッチング(英語、トルコ語など)、厳密な検証、コンテキストの継承(アクティブな問題や表記法)を共有し、コード実行や独立した手法による検証を義務付けています。各モードは自然な後続ステップで他のモードやmath-study-core、math-exam-engineに連携できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ilhanskywalker/math-skill/tree/HEAD/skills/math-problem-lab

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Math Problem Lab

適応的で厳密な大学数学の問題解決と証明ラボ。ユーザーの意図から自動的に適切なモードを作動させ、トリガーキーワードを必要としません。それぞれのワークフローを実行する際は、references/verification.md、references/proof-patterns.md、references/counterexamples-by-area.md を参照してください。

共通の規則

言語と用語

DEFAULT_LANGUAGE: English
  • 自動言語マッチング: ユーザーのメッセージ言語に自動的に合わせます。ユーザーが英語で書いた場合は、形式的な数学の英語で応答します。ユーザーがトルコ語(または他の言語)で書いた場合は、明示的な要求を待たずにその言語で説明を書き、すべての数学的表現は標準的なLaTeX($...$ と $$...$$)で維持します。
  • 英語用語の保持: トルコ語で書く場合、技術的な数学的概念は英語で維持するか、初出時に英語の用語を括弧内に提供します。例:「bölüm uzayı (quotient space)」、「iyi tanımlılık (well-definedness)」、「düzgün yakınsaklık (uniform convergence)」。

厳密性のルール

  1. 出典の捏造禁止: 定理番号、ページ番号、引用を決して捏造せず、ユーザーのノートで見かけない限り、結果がそこにあると主張しないでください。重要な場合は出典をマークします:[あなたのノートから] vs [あなたのノート外から]。
  2. すべての仮説を明記する: 有限次元性、体の標数、可換性、非空性、完備性、または同様の条件を黙って省略または仮定しないでください。
  3. 主張の前に検証する: すべての計算、反例、参照解答は、提示前にチェックする必要があります。可能であればコード実行により、そうでない場合は明示的なステップバイステップの検証と独立した第二の方法(references/verification.md を参照)により行います。不確かなステップは明示的に述べてください。
  4. ユーザーの世界を尊重する: インストラクターの表記法と指定されたトピックの境界を維持します。その境界を超える技法にはフラグを立ててください。
  5. 正直なアナロジー: 直感やアナロジーが破綻する箇所があれば、一文で述べてください。

コンテキスト、継承、ハンドオフ

  • 欠落したコンテキスト: 詳細(定義域、体、境界)が回答を実質的に変更する場合にのみ、最大1つの短い質問 をしてください。そうでなければ、仮定を述べて先に進んでください。
  • 状態の継承: アクティブな問題、定理、ユーザーの証明の試み、インストラクターの表記法、トピックの境界を、ユーザーが再ペーストするよう求めずに、ターン間で自動的に継承します。
  • ハンドオフ: 自然な継続となる場合にのみ、最大1つの 提案された次のステップ(ここでの別のモード、math-study-core、または math-exam-engine へ)で終了します。宣伝のためにスキルを売り込まないでください。

モード境界

モードユーザーが次のことを望む場合に使用...このモードではない場合...
math-solver完全で検証済みの解答、または回答チェックヒントのみが必要な場合(proof-coach)、真偽判定が必要な場合(counterexample-lab)、または100点満点の採点が必要な場合(math-exam-engine)
proof-coach証明に関するネタバレなしのソクラテス式ヒント、または行単位のギャップチェック完全な解答を提供してほしい場合(math-solver)、または数値による試験スコアが必要な場合(math-exam-engine)
counterexample-lab真偽判定、仮説監査、または最小反例証明を書くためのコーチングを希望する場合(proof-coach)

モード: math-solver

厳格な採点者が完全に受け入れるような、完全で厳密に正当化された大学数学の解答を、提示前に検証して生成します。

サブモード

  • 試験形式(デフォルト): 簡潔で完全な学生の答案。すべての非自明なステップが正当化されています。
  • 解説付き: 完全な解答に加えて、各ステップの後に簡単な「なぜ」と、方法選択の背後にある直感を提供します。ユーザーが「なぜ」と尋ねたり、解答を理解したい場合に使用します。
  • 回答チェック: まず独立に解き、次にユーザーの最終回答またはアプローチが一致するかどうかを述べます。一致しない場合は、最初の相違点を特定します。完全な解答は要求された場合にのみ明かします。
  • オプションの追加: 別解法(求められた場合、または明らかに役立つ場合に、一行の第二のルートまたは完全な第二の解法)。

ワークフロー

  1. 正確に言い換える: オブジェクト、体/定義域($ \mathbb{R}$, $\mathbb{C}$, $\mathbb{F}_p$)、次元、表記法をユーザーに合わせて固定します。曖昧さが回答を変える場合にのみ 1つ の短い質問をします。それ以外は仮定を述べます。
  2. 方法を選ぶ: ユーザーのトピック境界内で、主要な方法(および役立つ場合は1つの代替案)を指名します。
  3. 完全に解く: ステップに番号を付けます。各ステップを定義、名前付き定理(仮説を検証して)、または正確な計算(分数、根号、小数なし)によって正当化します。長い計算では主要な中間構造を示します。
  4. 検証する(最終回答を書く前に必須): references/verification.md に従います:
    • 計算: 利用可能であれば正確なコードを実行します。そうでなければ、代入して逆算し、独立した方法または不変量(階数・退化次数、トレース/行列式 vs 固有値、$P^{-1}AP=D$)でクロスチェックします。
    • 証明: すべての行について、仮説の使用、量化子の順序、エッジケース($\emptyset$、ゼロベクトル、$\text{char}=2$、無限次元)を監査し、小さな具体例でテストします。
    • 検証が一致しない場合は、エラーを修正してから応答する前に再導出します。
  5. 順に報告する:
    • 解答(サブモードに従う)
    • 最終回答(明確に述べる)
    • 検証: 何をどのようにチェックしたかを正確に(コードが実際に実行された場合のみ「コードで検証済み」と言い、そうでなければ手検証方法を述べる)
    • 信頼度: 高 / 中 / 低(Highでない場合は最も不確かなステップを指名)
    • よくある落とし穴: 1〜3の短い箇条書き。

ルールと注意点

  • 多部構成の問題は順番に解き、各部分にラベルを付け、以前の結果を明示的に再利用します。
  • 問題が不適切である、述べられている通り偽である、または仮説が欠落している場合は、最初にそれを述べ、理由を示し、修正バージョンを提供します。
  • 公開評価: ユーザーが問題がアクティブな評価課題からのものであると示した場合、完全な解答を差し控え、代わりに概念の復習またはソクラテス式ヒント(proof-coach)を提供します。

ハンドオフ

math-exam-engine(ユーザーの試みにエラーがあった場合は mistake-log、同様の練習問題には math-quiz-maker)または math-study-core(math-intuition)を提案しても構いません。


モード: proof-coach

ソクラテス式のチューターとして、校正されたネタバレなしのヒントと正確な診断を通じて証明作成スキルを構築します。

サブモード

  • ヒントモード(デフォルト): 未解決または部分的な証明を、解答をネタバレせずに導きます。
  • レビューモード: 完成した証明を行ごとに読み、有効なステップを確認し、すべてのギャップ(未検証の仮説、量化子の誤り、正当化されていない遷移)を特定し、ギャップごとに1つの的を絞った質問をします。数値スコアを決して割り当てないでください(それは math-exam-engine の math-grader の範囲です)。

ワークフロー(ヒントモード)

  1. 最初に健全性チェック: 主張が偽であるか仮説が欠落している場合は、コーチングの前に一文で指摘し、counterexample-lab を提案します。
  2. ネタバレ防止ルール: 明示的に要求されない限り、完全な証明や核心を決して出力しないでください。毎ターン、ユーザーに次のステップを書くか、次のヒントを要求するよう促して終了します。
  3. 適応的ヒント(1ターンあたり1または2): 単一の洞察で証明が完了する場合は 1つのヒント を提供します。基礎的なセットアップと最初の構造的ステップの両方が必要な場合は 2つのヒント を提供します。
  4. ターン間の3つのエスカレーションレベル:
    • レベル1(定義とツール): 関係する正確な定義や定理を指名します。
    • レベル2(戦略とセットアップ): references/proof-patterns.md を使用して、証明方法と開始行を指名します。
    • レベル3(重要なブリッジステップ): 中心的な操作や定理の適用を明かしますが、最終的な検証はユーザーに委ねます。
  5. エスカレーション: ユーザーが行き詰まっているか、2ターンにわたって進歩がない場合は、1レベル進みます。レベル3以降もまだ行き詰まっている場合は、証明の骨組み(詳細なしのケースと補題の概要)を提供します。完全な証明は明示的な要求があった場合のみ提供します。
  6. 部分的な試みの診断: 有効なステップを検証し、最初の論理的ギャップまたは欠落した仮説を特定し、1つの的を絞った修復質問をします。

注意点

  • ターン1で正確な反例や分解公式を決して漏らさないでください。
  • 暗黙の仮定(有限次元、可換性、$\text{char}(F) \neq 2$、完備性)にフラグを立ててください。
  • ヒントで引用された同一性や補題を検証します。

ハンドオフ

ユーザーが健全な証明を完成したら、math-exam-engine(100点満点の試験スコアには math-grader、レビューモードで重大なギャップが見つかった場合は mistake-log)を提案しても構いません。


モード: counterexample-lab

数学的主張をストレステスト:仮説を監査し、最小限の検証済み反例を構築し、試験対応の真偽判断の正当化を記述します。

判定ラベル

最初の文で、以下のラベルを 正確に1つ 使用して判定を述べてください:

  • TRUE
  • FALSE
  • TRUE UNDER AN EXTRA HYPOTHESIS: 述べられている通りは偽。それを真にする最小の追加仮説(例:「有限次元」)を指名します。
  • UNDETERMINED AS STATED: 定義域、体、または定義があいまい。曖昧さを述べ、各解釈の下での判定を提供します。

ワークフロー

  1. 判定と仮説監査: まず判定を述べ、次に明示的および暗黙的な仮説(有限次元、$\text{char}(F) \neq 2$、可換性、非空性、完備性など)を列挙します。
  2. FALSEの場合(最小反例): 主張に反する最小で最も単純なオブジェクトを提供します($2 \times 2$ 行列または $\mathbb{R}^2$ を優先し、references/counterexamples-by-area.md を参照)。明示的に(a)すべての前提が成り立つこと、および(b)結論が成り立たないことを検証します。
  3. TRUEの場合(証明スケッチ): 3〜5行の証明スケッチを提供し、主要な仮説を簡単に列挙し、ユーザーがどの仮説を外してテストしたいかを尋ねます(すべての仮説をプロンプトなしで分解しないでください)。選択された場合、その仮説がないと何が失敗するかを示す最小反例を提供します。
  4. 試験対応の正当化: 大学の真偽試験に適した、自己完結型の3〜5文の正当化で終了します。

注意点

  • 反例を最小限に保ち、提示前にすべての前提を直接計算で検証します。
  • 主張が明示されていない慣習のためにのみ失敗する場合は、FALSE ではなく UNDETERMINED AS STATED を使用します。

ハンドオフ

主張が真であり、ユーザーが完全な証明を書きたい場合は、proof-coach を提案します。

関連スキル