Maieutic とは(名前の由来から)
「Maieutic(マイユーティック)」はソクラテスの 産婆術 という意味です。質問を重ねて、本人の中にすでにある答えを引き出していくやり方を指します。プロジェクト名はそこから取られています。
技術的には:
・Claude(Opus 4.7)を裏で使う、Web アプリ寄りの 学習用ツール。
・Anthropic の Managed Agents には依存しない、API 直叩きの実装 (Cerebral Valley のギャラリー記載)。
・ライセンスは GitHub に オープンソース として公開(<https://github.com/pauvasquezh/maieutic>)。
つまり「Claude Code をインストールして使う」ものではなく、Claude の API を素材にした、独立した学習用 Web アプリ、というのが正確な立ち位置です。
何がユニークか — 「答えを出さない AI」という設計
ふつうの LLM チューターは、学生が「FizzBuzz を書いて」と言ったら 完成形コードを出してしまう。Maieutic はそれをわざと止めにいく構造になっています。
公式ギャラリーの説明を整理すると、学習ループはこういう順番です。
1. Spec フェーズ — 学生はまず、自分が書きたいプログラムが
「何をするべきか」を 自然言語の仕様 として書く。ここでは AI はコードを出さない。
2. Code フェーズ — 学生がその spec をもとに **自分でコードを
書く**(または AI が書いたコードを下敷きにする)。
3. Diff フェーズ — Maieutic は spec と実コードの差 を
並べる。学生はその差を 自分の言葉で説明 する必要がある。どこが意図通りで、どこが意図とズレたか、なぜズレたか。
この 3 段で、学生が「自分のコードがなぜそう動くか」を言語化できるかが浮き彫りになります。説明できない差分が出てきた瞬間、その学生は "自分の意図を正確に書き起こせていなかった" と分かる、という設計です。
誰にどう効くか
・プログラミング講師・スクール運営: 大教室で 1 人ずつ指導するのが難しい現場で、「学生がどこで詰まっているか」を spec と diff の差として可視化 できる。AI に丸投げで宿題を解かれる問題への直接的なカウンター。
・独学者・社会人リスキリング: 「AI に書かせたコードを読んで分かった気になっていないか?」を自分で確かめる練習台になる。
・AI 時代の教育を考えている非エンジニア: 「これから人間に残るスキルは、低レベルのコーディングではなく 高レベルの仕様化とズレ検出 だ」という主張を、ハッカソン作品レベルの実装で見せてくれている事例として参考になる。
筆者注 — なぜ拾ったか
「AI が答えを出してくれる時代の教育」というテーマは、ほぼ毎月どこかで議論されますが、「答えを出さない AI」を実装で示した プロジェクトはまだ少数です。
Maieutic はハッカソン段階の小さなプロジェクトですが、 仕様 → コード → 差分の説明 という学習ループは、コーディングスクール・社内研修・大学初年次教育のどれにもそのまま転用できる発想だと感じました。Anthropic 公式(@ClaudeDevs)が銅賞作として紹介したこともあわせて、教育文脈の方が触ってみる価値があるサンプルだと判断しています。